Ocamlでmini-pascalのコンパイラを書いています。たとえば、コンパイラが次のコードを受け入れるようにしたいと思います。
program test;
var
a,b : boolean;
n : integer;
begin
...
end.
変数の宣言 ( の後の部分) を処理するのに苦労していますvar。現在、変数の型はsib_syntax.mlで次のように定義されています。
type s_var =
{ s_var_name: string;
s_var_type: s_type; }
ここにsib_parser.mlyがあります。私の質問は、globals実際には のリストである変数の宣言であるs_var. sib_parser.mly( terminated_bindings、binding、など)の末尾のメンヒルの部分を改良する必要があると思いseparated_nonempty_listますが、方法がわかりません...
誰でも助けてもらえますか?どうもありがとうございました!