demo作ってみた

Castlingで作ったTiny Pascalのパーサのデモです。ボタンを押せばパース結果の構文木と検知したエラーが出てきます。
http://panathenaia.halfmoon.jp/castling/demo/tinypascal.cgi
……こうして見ると自動エラーリカバリ頭悪いな。

ぶらさがりifにおけるelseの解決のため、if文のthenのところにはぶらさがりができる文(if,for,while)が書けないという頭の悪い文法になっております。Pascalのパーサなんて普通は再帰下降で作るものですよははは……。なんか解決方法があった気がするのですが忘れたということで勘弁ください。

ロスコンパイルのためにQEMUFreeBSD入れたのですが、O'Camlってもしかしてクロスコンパイラ普通に作れたりするでしょうか。