/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/fsm/fsm/lex-yacc-bash-etc/yacc24.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
                    ;