ANTLR 4 casting operator 占用太多
ANTLR 4 casting operator takes too much
我正在编写一种语言,但在语法转换中遇到了一些麻烦。强制转换的语法位于语法文件的第 61 行。目前它将把 (Int) 5.4 + 7
之类的东西变成 (Int) (5.4 + 7)
。我希望它看起来像 ((Int) 5.4) + 7
,但我没能做到这一点。关于我需要做什么来解决这个问题或者我需要去哪里解决它有什么想法吗?
我从 grammar
文件中删除了有问题的代码未引用的多余规则。
grammar file
我找到了解决办法。我将 3 个一元表达式移动到它们自己的规则中,然后使用主要或一元表达式而不是普通表达式进行转换。
我正在编写一种语言,但在语法转换中遇到了一些麻烦。强制转换的语法位于语法文件的第 61 行。目前它将把 (Int) 5.4 + 7
之类的东西变成 (Int) (5.4 + 7)
。我希望它看起来像 ((Int) 5.4) + 7
,但我没能做到这一点。关于我需要做什么来解决这个问题或者我需要去哪里解决它有什么想法吗?
我从 grammar
文件中删除了有问题的代码未引用的多余规则。
grammar file
我找到了解决办法。我将 3 个一元表达式移动到它们自己的规则中,然后使用主要或一元表达式而不是普通表达式进行转换。