ソフトバンククリエイティブ
売り上げランキング: 352701

ハイヒールで冬山登山するようなもの
クオリティの低い本
解答のない問題集
はじめてコンパイラというものを実装しました。以下メモなど。
コンパイラを構成する要素
- スキャナ:一文字ずつif文で判定しながらトークン(単語)に分ける。
- パーサ:トークンの並びが文法的に正しいか判定する。
- シンボールテーブル:変数の一覧表。型をチェックする。
- コードジェネレータ:アセンブラコードを吐く。
Java実装
- 本ではC#だけど,Javaで読み替えながらコードを書いた。
- 自分の分かる範囲の知識で置き換えて書いたので,若干やってることが違うかも。
- 18章のポストモーテム(事後検証)は未実装。
- Primitive言語(Java実装)
所感
- この本は誤植も多いし突っ込みどころ満載だけど,やり遂げたら何とも言えない達成感がある。
- コンパイラを実際に実装してみると単なる文字列処理だってことが分かった。
- コンパイラの雰囲気は分かったけど,じゃあ有名なドラゴンブックとかには何が書いてあるんだろう?
今後読んでみたい本



最近のコメント