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"); }
}
|