Id: union.tex,v 1.1 2007-11-20 08:07:45 waldmann Exp
%union {
double val; /* Zahlen */
symrec *tptr; /* Symboltabellen-Eintrag */
}
%token <val> NUM
%token <tptr> VAR FNCT
%type <val> exp
%%
exp: NUM { $$ = $1; }
| VAR { $$ = $1->value.var; }
| VAR '=' exp { $$ = $3; $1->value.var = $3;}
| FNCT '(' exp ')'
{ $$ = (*($1->value.fnctptr))($3); }
| exp '+' exp { $$ = $1 + $3; }