本/雑誌
Go言語でつくるインタプリタ / 原タイトル:WRITING AN INTERPRETER IN GO
ThorstenBall/著 設樂洋爾/訳
3740円
ポイント | 1% (37p) |
---|---|
発売日 | 2018年06月発売 |
出荷目安 | メーカー在庫見込あり:1-3週間
※出荷目安について |
追跡可能メール便利用不可商品です
著者・出版社・関連アーティスト
商品説明
本書は、Go言語でプログラミング言語のインタプリタを作りながら、プログラミング言語とそのインタプリタについて学ぶ書籍です。順を追ってコードを示し、C言語風の構文を持つ言語「Monkeyプログラミング言語」のインタプリタを組み立てていきます。字句解析器、構文解析器、評価器を作りながら、ソースコードをトークン列に、トークン列を抽象構文木に変換し、その抽象構文木を評価し実行する方法を学びます。さらに、インタプリタに新しいデータ型を導入し、組み込み関数を追加して、言語を拡張していきます。付録では構文マクロシステムについても扱います。本書では、Go言語標準のツールキット以外のサードパーティライブラリやフレームワークは使用せず、0行のコードからはじめて、完動するインタプリタができあがるところまでを体験します。その過程を通じて、プログラミング言語とインタプリタの仕組みを実践的に学ぶことができます。
関連記事
収録内容
1 | 1章 字句解析(字句解析 |
2 | トークンを定義する ほか) |
3 | 2章 構文解析(構文解析器(パーサー) |
4 | パーサージェネレータじゃないの? ほか) |
5 | 3章 評価(シンボルに意味を与える |
6 | 評価の戦略 ほか) |
7 | 4章 インタプリタの拡張(データ型と関数 |
8 | 文字列 ほか) |
9 | 付録 マクロシステム(マクロシステム |
10 | Monkeyのためのマクロシステム ほか) |