我正在制作一种语言,而且我在语法中实现强制转换时遇到了一些麻烦。转换的语法在语法文件的第61行。目前,它会采用类似(Int) 5.4 + 7
的内容并将其转换为(Int) (5.4 + 7)
。我希望它看起来像((Int) 5.4) + 7
,但我还没有能够做到这一点。关于我需要做些什么来解决这个问题或者我需要去修复它的想法?
我从grammar
文件中删除了有问题的代码未引用的多余规则。
grammar file
答案 0 :(得分:0)
我找到了解决方案。我将3个一元表达式移动到他们自己的规则中,然后使用主表达式或一元表达式而不是正常表达式进行转换。