Complete Source Program in Yacc
%token
INTEGER
%token
ID
%left
‘+’
%left
‘*’
%%
expr
:
expr
‘+’
expr
{$$ = $1 + $3}
|
expr
‘*’
expr
{$$ = $1 * $3}
|
‘(’
expr
‘)’
{$$ = $2}
|
INTEGER
|
ID
%%
i
nt
yylex ()
{
…
}
69/69