/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/fsm/fsm/bash-programming/lex-yacc-bash-etc/yacc06.cc


%{
    #include <stdio.h>
    #include <ctype.h>
%}
%token NUMBER
%%
lines       : lines expr '\n'           {printf("%d\n", $2);}
            | lines '\n'
            ;
expr        : expr '+' term             {$$ = $1 + $3;}
            | expr '-' term             {$$ = $1 - $3;}
            | term
            ;
term        : term '*' factor           {$$ = $1 * $3;}
            | term '/' factor           {$$ = $1 / $3;}
            | factor
            ;
factor      : '(' expr ')'              {$$ = $2;}
            | NUMBER
            ;