%token NAME NUM %% statement: NAME '=' expression | expression { printf(" = %d\n", $1);} ; expression: expression '+' NUM { $$ = $1 + $3; } | expression '-' NUM { $$ = $1 - $3; } | NUM { $$ = $1; } ;