anchor.diff:  print : 'System.out.println' '(' expr')' ';' ;
   assigment : ID  '=' expr ';' ;
   
  -expr :
  -      expr DOT ID LPAREN expr (COMMA expr)* RPAREN
  -    | logicalOr ;
  +expr : logicalOr exprPrime ;
  +
  +exprPrime: DOT ID LPAREN expr (COMMA expr)* RPAREN exprPrime
  +    | /* epsilon */ ;
   
   logicalOr :
         logicalAnd OR logicalOr
  
positive.code: classVarDecl : type ID ';' ;
  methodDecl : 'public' type ID ('(' (formal (',' formal)*)? ')' | '()') '{' (stmt)* 'return' expr ';' '}' ;
  formal : type ID;
  type : 'int' | 'boolean' | ID ;
  stmt :
        varDecl
      | block
  
negative.code: NULL : 'null' ;
  THIS : 'this' ;
  NEW  : 'new' ;
  BOOL_TYPE : 'boolean';
  INT_TYPE : 'int';
  
  // Types
  INT   : NONZERODIGIT DIGIT* | '0' ;
  