/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-01/informatik2/bash-programming/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
                            ;