0

我正在尝试解析一种语言。以下 ANTLR4 解析器规则直接从语言规范中复制:

physical_value 
 : raw_value DIV factor MUL factor PLUS offset 
 ;

raw_value
 : (physical_value MINUS offset) DIV factor  
 ;

但是antlr报错:以下几组规则相互左递归不知道怎么修改语法,希望有人能帮帮我。谢谢。

4

1 回答 1

1

您无法从发布的规则中消除左递归,因为它匹配的唯一字符串是无限序列。

  • physical_value 总是raw_value
  • raw_value 总是physical_value

...并重复

于 2014-09-09T16:19:02.023 回答