手書きパーサーを作成中。
このPascalコードをパースして、
BEGIN BEGIN {Temperature conversions.} five := 3; END; END.
fiveを代入先の識別子として認識するところまで来ました。
====== CROSS-REFERENCE TABLE ====== Identifier Line numbers ---------- ----------- five 003 0 instructions generated
もうちょっと大きいPascalコードをパースさせると無限ループする。
デバッグする前に、パースした結果の構文ツリーがちゃんとできているか確認したい。
ちょっとしたことでもブログに書いていかないと、仕事が忙しくなるとモチベーションが消えそう。