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?