ANTLR 4投射算子占用太多

时间:2015-08-28 04:37:54

标签: parsing antlr4

我正在制作一种语言,而且我在语法中实现强制转换时遇到了一些麻烦。转换的语法在语法文件的第61行。目前,它会采用类似(Int) 5.4 + 7的内容并将其转换为(Int) (5.4 + 7)。我希望它看起来像((Int) 5.4) + 7,但我还没有能够做到这一点。关于我需要做些什么来解决这个问题或者我需要去修复它的想法?

我从grammar文件中删除了有问题的代码未引用的多余规则。
grammar file

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我将3个一元表达式移动到他们自己的规则中,然后使用主表达式或一元表达式而不是正常表达式进行转换。