/media/sda-magnetic/david/Extern-Magnetic-2022-06-29/Extern01/Dokumente-2020-11-16/disk10-ab-2020-01-10/02-debian-pc2-work/informatik/bash-programming/lex-yacc-bash-etc/yacc22.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;}
                    |   term
                    ;
factor              :   '(' expr ')'        {$$=$2;}
                    |   NUMBER
                    ;