我正在用 OCaml 编写解析器。我已经写了解析器;现在我正在尝试关联令牌以构建 AST。这是解析器的示例:
解析器:
expr:
| THE boiluser HAS l_ent {structural($2,$4)}
;
boiluser:
| USER boiluser USER {}
;
l_ent:
boiluser {[$1]}
| l_ent boiluser{ [$2::$1] } ;
在 AST 中,我想链接$2
和$4
. 我正在考虑使用哈希表,但我不知道该怎么做。当我“打电话”时$1
,我怎么知道要与它联系起来$4
?