From: Robert L. <rle...@us...> - 2007-02-23 09:58:49
|
Update of /cvsroot/ccmtools/ccmtools/src/ccmtools/parser/assembly In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv11074/src/ccmtools/parser/assembly Modified Files: assembly.flex Log Message: bug fix: wrong handling of "\"" Index: assembly.flex =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/src/ccmtools/parser/assembly/assembly.flex,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** assembly.flex 19 Feb 2007 09:38:48 -0000 1.3 --- assembly.flex 23 Feb 2007 09:58:38 -0000 1.4 *************** *** 59,63 **** ScopedName = "::"? {Identifier} "::" {Identifier} ("::" {Identifier})* ! StringCharacter = [^\r\n\"] Number = {DecInteger} | {HexInteger} | {Double} --- 59,63 ---- ScopedName = "::"? {Identifier} "::" {Identifier} ("::" {Identifier})* ! StringCharacter = [^\r\n\"] | \\\" Number = {DecInteger} | {HexInteger} | {Double} *************** *** 121,129 **** <STRING> { "\"" { yybegin(YYINITIAL); return symbol(sym.STRING, string.toString()); } - {StringCharacter}+ { string.append( yytext() ); } - {LineTerminator} { throw new RuntimeException("Unterminated string at end of line"); } } --- 121,129 ---- <STRING> { + {StringCharacter}+ { string.append( yytext() ); } + "\"" { yybegin(YYINITIAL); return symbol(sym.STRING, string.toString()); } {LineTerminator} { throw new RuntimeException("Unterminated string at end of line"); } } |