ted with various of
the nonterminal symbols (e.g. Ident). The <B>semantic actions</B>
are arbitrary Java statements between &quot;(.&quot; and &quot;.)&quot;.
Such semantic actions will be executed by the generated parser at the position
in the grammar at which the associated syntactic element is encountered.
Nonterminals may have input attributes (e.g. &lt;x, y&gt;) and output
attributes (e.g. &lt;^z&gt;). Output attributes are preceded by a
&quot;^&quot;. A nonterminal may, however, have at most one outpu