Expression ==>
Literal
| Variable-Ref
| Method-Ref "(" Arguments ")"
| "new" Type-Name "(" Arguments ")"
| Expression Operator Expression
| "(" Expression ")"
Arguments ==>
( Expression "," )^* Expression
Method-Ref, Variable-Ref ==>
( Class-Name "." )^* Name
| Expression.Name