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


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

%%

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