Bison / Yacc Operator Precedence infix vs.前缀

时间:2016-11-04 19:36:49

标签: bison yacc

所以我知道使用%left或%right可以确定关联性和优先级。说,

%left'*''/'

%左'+'' - '

表示乘法和除法优先于求和和减法。

但是,这些通常用于中缀运算符,即num op num。我目前面临的问题是,减号可以用作中缀运算符,也可以用作前缀运算符,它们的优先级不同(前缀优先于中缀)。如果识别出的令牌基本相同,我将如何使用%left声明它?

0 个答案:

没有答案
相关问题