我正在尝试在野牛中执行 if-then 语句。问题是我正在研究一个每个人都说有效的解决方案,但它没有:(我的代码是:
声明:matchedstmt
| 无与伦比的
;matchstmt : if '(' 表达式 ')' 匹配stmt 否则匹配stmt
| otherstmt
;
unmatchedstmt : if '(' 表达式 ')' 语句
| if '('expression ')' matchedstmt else unmatchedstmt
;
otherstmt : 表达式
| compoundstmt
| iterationstmt
| returnstmt
;
...
其中“if”和“else”是%token
!!在终端它说我有一个班次/减少。
我也试过 %nonassoc 和 %left
我能做些什么??