【发布时间】:2012-06-06 19:53:20
【问题描述】:
在我的 ANTLR 语法中,我有一条规则说查询可以是单个片段,也可以是与 PLUS 符号连接在一起的片段列表。我正在生成一个 AST 作为输出,我想做的是根据片段的数量重写节点。
如果有一个片段,则应该只有一个节点。如果有多个片段,我希望根节点为 PLUS,所有片段为子节点。这可能吗?
query
: frag (PLUS frag)* -> ^(PLUS frag*)
;
【问题讨论】:
标签: parsing antlr expression-trees antlr3 abstract-syntax-tree