2011-02-03 129 views
0
stmt : expr {printf("%d\n",$1);} 
     ; 

expr : expr '+' expr {$$ = $1 + $3;} 
    | expr '-' expr {$$ = $1 - $3;} 
    | INTEGER  {$$ = $1;} 
    ; 

什麼時候由野牛執行stmt非終端。當它看到哪個角色?野牛計算器問題

+1

我不明白這個問題。什麼是「stmp」? – 2011-02-03 10:04:31

回答

1

假設,這些都是從野牛輸入,非終結符號stmt被作爲達到EOF「執行」儘快規則(即:沒有進一步的輸入,最後expr已經減少)。

但是,您的語法存在衝突。