为了账号安全,请及时绑定邮箱和手机立即绑定

如何引用在 ANTLR 中多次调用的相同规则?

如何引用在 ANTLR 中多次调用的相同规则?

婷婷同学_ 2021-07-20 17:01:51
我有一个类似于下面的语法E returns [String vals] :     E '+' E {$vals = $E.vals+$E.vals}|    E '-' E {$vals = $E.vals+$E.vals}我想访问两个不同的“E”值,但我无法这样做。我想区分 3 个“E”规则,一个是基础规则,另一个是被调用的 2 个。我正在创建一个语法,我将使用它来评估某些表达式。运算符“+”和“-”是一些仲裁运算符。
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

要在操作中引用同一规则的多次使用,您可以像这样为它们添加标签:


e1=exp op=('+'|'-') e2=exp {

  // code that uses $e1 and $e2

}


查看完整回答
反对 回复 2021-07-29
  • 1 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信