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
ますが、方法がわかりません...
誰でも助けてもらえますか?どうもありがとうございました!