我正在使用 ANTLR 构建 AST。我想写一个匹配这个字符串的产品:
${identifier}
在我的语法文件中,我有:
reference
: DOLLAR LBRACE IDENT RBRACE -> ^(NODE_VAR_REFERENCE IDENT)
;
这工作正常。我正在使用自己的适配器来发出树节点。使用的重写规则为我创建了两个节点:一个 forNODE_VAR_REFERENCE
和一个 for IDENT
。
我要做的是只创建一个节点(用于NODE_VAR_REFERENCE
令牌),并且该节点必须IDENT
在其“令牌”字段中具有令牌。
这可能使用重写规则吗?谢谢。