/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-01/informatik2/bash-programming/lex-yacc-bash-etc/yacc-bsp-00005.txt


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

%%

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

yylex