anchor.diff:      |    "double"
       ;
   
  -// A (possibly-qualified) java identifier.  We start with the first IDENT
  -//   and expand its name by adding dots and following IDENTS
  +// A (possibly-qualified) java identifier.  We start with the first id
  +//   and expand its name by adding dots and following id's
   identifier
  -    :    IDENT  (options{warnWhenFollowAmbig=false;}: DOT^ IDENT )*
  +    :    id  (options{warnWhenFollowAmbig=false;}: DOT^ id )*
       ;
   
   identifierStar
  -    :    IDENT
  -        ( DOT^ IDENT )*
  +    :    id
  +        ( DOT^ id )*
           ( DOT^ STAR  )?
       ;
   
  
positive.code: 
                         |
                         t:typeSpec[false]  // method or variable declaration(s)
                         (    IDENT  // the name of the method
  
                             // parse the formal parameter declarations.
                             LPAREN param:parameterDeclarationList RPAREN
  
negative.code:  * It can also include possible initialization.
   */
  variableDeclarator![AST mods, AST t]
      :    id:id d:declaratorBrackets[t] v:varInitializer
          {#variableDeclarator = #(#[VARIABLE_DEF,"VARIABLE_DEF"], mods, #(#[TYPE,"TYPE"],d), id, v);}
      ;
  
  