我有一个类似于下面的语法E returns [String vals] : E '+' E {$vals = $E.vals+$E.vals}| E '-' E {$vals = $E.vals+$E.vals}我想访问两个不同的“E”值,但我无法这样做。我想区分 3 个“E”规则,一个是基础规则,另一个是被调用的 2 个。我正在创建一个语法,我将使用它来评估某些表达式。运算符“+”和“-”是一些仲裁运算符。
1 回答
![?](http://img1.sycdn.imooc.com/545863aa00014aa802200220-100-100.jpg)
慕勒3428872
TA贡献1848条经验 获得超6个赞
要在操作中引用同一规则的多次使用,您可以像这样为它们添加标签:
e1=exp op=('+'|'-') e2=exp {
// code that uses $e1 and $e2
}
添加回答
举报
0/150
提交
取消