anchor.diff:          $moduleDescriptor.getCompilerAnnotations().addAll($compilerAnnotations.annotations); }
         packagePath
         { $moduleDescriptor.setImportPath($packagePath.importPath); }
  -      STRING_MID
  -      { $moduleDescriptor.setVersion(new QuotedLiteral($STRING_MID)); }
  +      CHAR_LITERAL
  +      { $moduleDescriptor.setVersion(new QuotedLiteral($CHAR_LITERAL)); }
         importModuleList
         { $moduleDescriptor.setImportModuleList($importModuleList.importModuleList); }
       ;
  
positive.code: */
  fragment
  StringPart
      : ( ~ ('\\' | '"' | '\'') | EscapeSequence )*
      ;
      
  fragment
  
negative.code:     ;
      
  fragment ASTRING_LITERAL:;
  
  CHAR_LITERAL
      :   '\'' CharPart '\''
      ;
  
  fragment STRING_START:;
  STRING_LITERAL
      :   '"' StringPart ( '"' | '``' { $type = STRING_START; } )
      ;
  
  fragment STRING_MID:;
  STRING_END
      :   '``' StringPart ( '"' | '``' { $type = STRING_MID; } )
      ;
  
  /*
  