Go言語でつくるインタプリタ
発売日:2018年6月
- ページ数
- 296p
- ISBN
- 978-4-87311-822-2
- 著者情報
- ボール,トシュテン(ボール,トシュテン)(Ball,Thorsten)
ドイツ在住のプログラマ。プロフェショナルのソフトウェア開発者として、ウェブ技術に携わる。これまでRuby、JavaScript、Go、それにCで書いたソフトウェアも実戦投入している
設樂 洋爾(シダラ ヨウジ)
1979年北海道札幌市生まれ。札幌育ち。2009年、北海道大学大学院情報科学研究科コンピュータサイエンス専攻博士後期課程を修了。同年、株式会社えにしテックを設立
セブン-イレブン受取り(送料無料)
発送目安
発売日(発売日以降は当日)~2日で発送
宅配(送料¥550税込)
発送目安
発売日(発売日以降は当日)~2日で発送
交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。
商品説明
本書は、Go言語でプログラミング言語のインタプリタを作りながら、プログラミング言語とそのインタプリタについて学ぶ書籍です。順を追ってコードを示し、C言語風の構文を持つ言語「Monkeyプログラミング言語」のインタプリタを組み立てていきます。字句解析器、構文解析器、評価器を作りながら、ソースコードをトークン列に、トークン列を抽象構文木に変換し、その抽象構文木を評価し実行する方法を学びます。さらに、インタプリタに新しいデータ型を導入し、組み込み関数を追加して、言語を拡張していきます。付録では構文マクロシステムについても扱います。本書では、Go言語標準のツールキット以外のサードパーティライブラリやフレームワークは使用せず、0行のコードからはじめて、完動するインタプリタができあがるところまでを体験します。その過程を通じて、プログラミング言語とインタプリタの仕組みを実践的に学ぶことができます。
Go言語を使って架空のプログラミング言語のインタプリタを作ることで言語の作り方やコンピュータの仕組みを学ぶ !
Go言語を使って架空のプログラミング言語のインタプリタを作りながら言語の作り方とコンピュータの内部の動作を学ぶ書籍です。300ページ弱の分量で、インタプリタがどのように作られているのかを実際に言語を作りながら学ぶことができるます。
目次
1章 字句解析(字句解析
トークンを定義する ほか)
2章 構文解析(構文解析器(パーサー)
パーサージェネレータじゃないの? ほか)
3章 評価(シンボルに意味を与える
評価の戦略 ほか)
4章 インタプリタの拡張(データ型と関数
文字列 ほか)
付録 マクロシステム(マクロシステム
Monkeyのためのマクロシステム ほか)
商品詳細
- 出版社名
- オライリー・ジャパン
- サイズ
- 24cm
- 対象年齢
- 一般
- フォーマット
- 単行本
- 原題
- 原タイトル:WRITING AN INTERPRETER IN GO
注意事項
- 本の帯に関して
- 帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。 - 版・表紙について
- 版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。