0
我使用的是ANTLR4框架,这是我的语言的片段检索标记的类型:ANTLR如何使用递归
r
: RN #RNName
| 'DLRRelationIntersectionOf' LPAREN r COMMA r RPAREN #RIntersection
| 'DLRRelationUnionOf' LPAREN r COMMA r RPAREN #RUnion
正如你所看到的,RN是一个终端节点,所以我可以很容易地处理它。但r是非终端节点,因此它可能非常复杂,如DLRRelationUnionOf(RN1,DLRRelationIntersectionOf(RN2,RN3))。 我的目标是处理r节点并递归查找RN。 的问题是,一旦在类似的代码retrive规则R:
DLRParser.RContext recursiveRule = ctx.r();
我怎么能看着recursiveRule找出问题的RN?