私は OCaml でパーサーを書いています。私はすでにパーサーを書きました。今、トークンを関連付けて AST を構築しようとしています。パーサーのサンプルを次に示します。
パーサー:
expr:
| THE boiluser HAS l_ent {structural($2,$4)}
;
boiluser:
| USER boiluser USER {}
;
l_ent:
boiluser {[$1]}
| l_ent boiluser{ [$2::$1] } ;
$2
AST で、 と をリンクしたい$4
。ハッシュテーブルの使用を考えていますが、その方法がわかりません。を「呼び出す」とき$1
、それを とリンクする方法をどのように知ることができ$4
ますか?