anchor.diff:        ( 
           annotation 
           { $annotationList.addAnnotation($annotation.annotation); }
  -      )+
  +      )*
       ;
   
   annotation returns [Annotation annotation]
  
positive.code:       { $directive = new Continue($CONTINUE); }
      ;
  
  specifier returns [SpecifierExpression specifierExpression]
      : SPECIFY 
        { $specifierExpression = new SpecifierExpression($SPECIFY); }
        expression
        { $specifierExpression.setExpression($expression.expression); }
      ;
  
  expression returns [Expression expression]
  
negative.code: }
  
  compilationUnit returns [CompilationUnit compilationUnit]
      : { $compilationUnit = new CompilationUnit(null);
          this.compilationUnit = $compilationUnit; }
        importList 
        { $compilationUnit.setImportList($importList.importList); }
        ( 
          annotatedDeclaration 
          { $compilationUnit.addDeclaration($annotatedDeclaration.declaration); } 
        )+
        EOF
      ;
  
  importList returns [ImportList importList]
  