ocamlyaccとocamllexを使って文法を書くときに、変数内の文をどのように処理するのかと思いました。 問題は、フォーム var x = y + z
var b = true | f;
のステートメントは両方の正確でなければならないが、第2ケースfにブール変数である第一の場合に変数は数値を意味することです。私はこれを持って書いている文法で :両方 var_ref以外の端末が同じに減ら
私は柔軟な文法でコマンドを受け入れることができるYacc/BisonにLALR(1)パーサを作成しようとしています。一例は、室内温度(フロート)、窓の位置(ints)、天井のファン(enum)を調整して家の環境を制御することです。例(希望)の文法は次のようになります。私は、ルールで「room_arg」と呼ばれてきたもののために積み重ねられたデータを処理する方法にこだわっている set kitche