anchor.diff:        { $literal = new NaturalLiteral($NATURAL_LITERAL); }
       | FLOAT_LITERAL 
         { $literal = new FloatLiteral($FLOAT_LITERAL); }
  -    | STRING_MID 
  -      { $STRING_MID.setType(CHAR_LITERAL);
  -        $literal = new CharLiteral($STRING_MID); }
  +    | CHAR_LITERAL 
  +      { $literal = new CharLiteral($CHAR_LITERAL); }
       ;
   
   stringLiteral returns [StringLiteral stringLiteral]
  
positive.code: */
  fragment
  StringPart
      : ( ~ ('\\' | '"' | '\'') | EscapeSequence )*
      ;
      
  fragment
  
negative.code:         $moduleDescriptor.getCompilerAnnotations().addAll($compilerAnnotations.annotations); }
        packagePath
        { $moduleDescriptor.setImportPath($packagePath.importPath); }
        CHAR_LITERAL
        { $moduleDescriptor.setVersion(new QuotedLiteral($CHAR_LITERAL)); }
        importModuleList
        { $moduleDescriptor.setImportModuleList($importModuleList.importModuleList); }
      ;
  