![]() |
1
1
似乎我在回答我自己的问题时做得很好! 我的道歉,这个答案可以更好的格式,但我对我的宏达电的愿望和它的键盘不支持所有的符号!
因此,如果我希望我的语言支持在没有定义操作符的情况下添加类实例,例如,我可以简单地编写或找到一个静态方法来完成(当然是正确的签名!)然后用硬连线的语言在这种情况下使用它。这里的一个典型例子是是否通过静态数组方法支持array1+array2。 至于发现运营商表达式。添加方法处理这个问题,但它不会自动执行任何转换,因此,与我在问题中引用的整型/浮点提升方法一样,在尝试构建表达式之前,还是要根据语言规则来确定是否需要其他转换。 因此,最好先反映运算符,看看是否为这两种类型定义了一个运算符,然后再考虑是否存在转换。 |
![]() |
paranoider · /ANTLR解析器规则中的s/s 7 年前 |
![]() |
tuk · Antlr分析规则,用于分析具有匹配大括号的字符串 7 年前 |
![]() |
Ritwik Bhar · Antlr-解析多行#为C.g4定义 7 年前 |