ecedence left TIMES, DIVIDE, MOD;
	precedence left UMINUS;

	expr ::=  MINUS expr:e             
	          {: RESULT = new Integer(0 - e.intValue()); :} 
	          %prec UMINUS
</pre>

<p>Here, there production is declared as having the precedence of UMINUS.
Hence, the parser can give the MINUS sign two different precedences,
depending on whether it is a unary minus or a subtraction operation. 
</p>

<a name="running"></a>
<h3>3. Running CUP</h3>
<h4>3.1 Command line interface</h4>
As mentioned above, CUP