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