%{
// grammar 4.2
%}
E :
    | T "E'" {0}
"E'" :
    | "+" T "E'" {0}
    | (*empty*) {0}
T :
    | F "T'" {0}
"T'" :
    | "*" F "T'" {0}
    | (*empty*) {0}
F :
    | "(" E ")" {0}
    | id {0}
%%
%type<int> E "E'" T "T'" F id