anchor.diff:  	  ASTBase *cnt = NULL;
   	>>
   
  -	( ca:CHAR_ATTR <<val +=$ca->getText();>>
  -	| QUOT << val += "\""; >>
  +	( ca:CHAR_ATTR
  +
  +	  << if (($ca->getText())[0] == '\"') val += "\\\"";
  +	     else if (($ca->getText())[0] == '\\') val += "\\\\";
  +	     else val += $ca->getText();
  +	  >>
  +
  +	| QUOT << val += "\\\""; >>
   	| DOUBLEAPOS <<val += "\'";>>
   	| DOUBLELBRACE <<val += "{";>>
   	| DOUBLERBRACE <<val += "}";>>
  
positive.code: 	<<std::string val = "";
  	  ASTBase* cnt = NULL;
  	>>
  	( ce:CHAR_ELEM              << val += $ce->getText();>>
  	| DOUBLELBRACE              << val += "{"; >>
  	| DOUBLERBRACE              << val += "}"; >>
  	| dec:dirElemConstructor
  
negative.code: 	( AMPLT <<#0 = #["<", AST_CHAR_SEQ];>>
  	| AMPGT <<#0 = #[">", AST_CHAR_SEQ];>>
  	| AMPAMP <<#0 = #["&", AST_CHAR_SEQ];>>
  	| AMPEQUOT <<#0 = #["\\\"", AST_CHAR_SEQ];>>
  	| AMPEAPOS <<#0 = #["\'", AST_CHAR_SEQ];>>
  	)
  ;	
  