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