/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-03/bash-programming/lex-yacc-bash-etc/yacc14.cc


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