/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-03/bash-programming/lex-yacc-bash-etc/yacc08.cc


%{
#include <ctype.h>
#include <stdio.h>
%}
%token NUMBER 
%%

lines           :  lines expr '\n'      {printf("%d\n", $2);}
                |  expr
                ;
expr            :   expr '+' term       {$$ = $1 + $3;}
                |   expr '-' term       {$$ = $1 - $3;}
                |   term
                ;
term            :   term '*' factor     {$$ = $1 * $3;}
                |   term '/' factor     {$$ = $1 / $3;}
                |   factor
                ;
factor          :   '(' expr ')'        {$$ = $2;}
                |   NUMBER
                ;