anchor.diff:  	;
   
   default_value
  -	:	SQBRACKET_OPEN DEFAULT EQUALS literal_value SQBRACKET_CLOSE
  -    {
  +	:	(SQBRACKET_OPEN DEFAULT EQUALS default_literal_value SQBRACKET_CLOSE -> STRING_LITERAL[$default_literal_value.text->setS($default_literal_value.text,$field::defaultValue)])
  +    {
  +
  +    }
  +	;
  +default_literal_value : literal_value
  +  {
           $field::defaultValue=defaultValuePreprocess(ctx, $field::fieldType, $literal_value.text);
  -    }
  -	;
  +  }
  +  ;
   
   numeric_type:		UINT32
   	|	INT32
  
positive.code: QUOTE : '"' ;
  
  COMMA : ',' ;
  
negative.code: 
  QUALIFIEDIDENTIFIER : ('a'..'z' |'A'..'Z' |'_' ) ('a'..'z' |'A'..'Z' |'_' | '.' |'0'..'9' )* ;
  
  IDENTIFIERCOLON : ('a'..'z' |'A'..'Z' |'_' ) ('a'..'z' |'A'..'Z' |'_' | '0'..'9' )* ':';
  
  COMMENT	: '//' .* '\n' {$channel=HIDDEN;}
          | '/*' ( options {greedy=false;} : . )* '*/' {$channel=HIDDEN;}
          ;
  