我有一個關於運算符優先級和相關性的問題。野牛 - 運算符優先級
在每一個例子中,我看到的作品都是這樣expr 'op' expr
,例如:http://dinosaur.compilertools.net/bison/bison_8.html
但是,如果我會用野牛%left
及其他關聯工具,以及我會用語法類似:
expr| expr binop expr
| expr relop expr
| expr logical_op expr
和
binop: '+'
| '-'
| '*'
| '/'
;
relop: EE
| NE
| LE
| '<'
| GE
| '>'
;
logical_op: AND
| OR
;
將結合性和優先級規則中使用?
還是我需要爲每個操作員編寫明確的expr 'op' expr
?
我在問,因爲當我嘗試使用像我發佈的那樣的語法時,我會收到有關衝突的警告。
但是,當我手寫我寫產品如expr '+' expr
我沒有得到任何警告。
謝謝您確認我的懷疑。 – Andna