/media/sda-magnetic/david/Extern-Magnetic-2022-06-29/Extern01/Dokumente-11-2021-07-05/informatik-math/informatik2/lex-yacc-bash-etc/yacc16.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
                            ;