gpt4 book ai didi

antlr4 - ANTLR 4 : How to know the existence of subpart in rule

转载 作者:行者123 更新时间:2023-12-04 00:43:20 26 4
gpt4 key购买 nike

我有这段代码:

varDeclaration
: type ID ('=' expression)? ';'
;

所以,并不总是 ('=' expression) 存在。但是,有时候,我想处理这部分,但不知道它在这个上下文中是否存在。我正在使用 ANTLR 4(并且经常使用 Listener),我怎么知道这一点。

谢谢:)

最佳答案

在您的监听器 (exitVarDeclaration) 或访问者 (visitVarDeclaration) 中检查是否 ctx.expression() == null。如果为 null,则 ('=' expression) 不存在。如果非空,则它确实存在。

关于antlr4 - ANTLR 4 : How to know the existence of subpart in rule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16392152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com