0
stmt : expr {printf("%d\n",$1);}
;
expr : expr '+' expr {$$ = $1 + $3;}
| expr '-' expr {$$ = $1 - $3;}
| INTEGER {$$ = $1;}
;
什麼時候由野牛執行stmt非終端。當它看到哪個角色?野牛計算器問題
stmt : expr {printf("%d\n",$1);}
;
expr : expr '+' expr {$$ = $1 + $3;}
| expr '-' expr {$$ = $1 - $3;}
| INTEGER {$$ = $1;}
;
什麼時候由野牛執行stmt非終端。當它看到哪個角色?野牛計算器問題
假設,這些都是從野牛輸入,非終結符號stmt
被作爲達到EOF
「執行」儘快規則(即:沒有進一步的輸入,最後expr
已經減少)。
但是,您的語法存在衝突。
我不明白這個問題。什麼是「stmp」? – 2011-02-03 10:04:31