gpt4 book ai didi

java - 我如何引用在 ANTLR 中多次调用同一规则?

转载 作者:行者123 更新时间:2023-11-30 02:03:56 27 4
gpt4 key购买 nike

我有一个类似于下面的语法

E returns [String vals] : 
E '+' E {$vals = $E.vals+$E.vals}|
E '-' E {$vals = $E.vals+$E.vals}

我想访问两个不同的“E”值,但我无法这样做。我想区分 3 个“E”规则,其中一个是基础规则,另外 2 个是被调用的规则。

我正在创建一个语法,我将用它来评估某些表达式。

运算符“+”和“-”是一些任意运算符。

最佳答案

要在操作中引用同一规则的多次使用,您可以向它们添加标签,如下所示:

e1=exp op=('+'|'-') e2=exp {
// code that uses $e1 and $e2
}

关于java - 我如何引用在 ANTLR 中多次调用同一规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51893612/

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