0
我創建的Yacc分析布爾表達式:表達對野牛和柔性
boolean { $$ = $1; }
| expr '*' expr { $$ = $1 * $3; }
| expr '+' expr { $$ = $1 + $3; }
| '(' expr ')' { $$ = $2;}
;
但它是不夠的,像!(T+F)*F+!T
表達。如何以簡單的方式修改它? 非常感謝!
我創建的Yacc分析布爾表達式:表達對野牛和柔性
boolean { $$ = $1; }
| expr '*' expr { $$ = $1 * $3; }
| expr '+' expr { $$ = $1 + $3; }
| '(' expr ')' { $$ = $2;}
;
但它是不夠的,像!(T+F)*F+!T
表達。如何以簡單的方式修改它? 非常感謝!
添加一行'!' expr {$$=!($2);}