in what follows
to denote any of them.
and
|
T |
|
E |
E E |
|
T |
{ T.type := |
|
|
E |
{ E.type := |
|
E E2
|
{ E.type := | if
E1.type = and
E2.type = |
then
|
||
| elseif
E1.type = |
||
| then
|
||
elseif
E1.type = and
E2.type = |
||
| then
|
||
elseif
E1.type = |
||
| then
|
||
else
} |