CVS: winex/tools/wrc parser.l,1.2,1.3
[email protected] 31 Jul 2007 20:01:32 -0000
| Newsgroups | gmane.comp.emulators.winex.cvs |
|---|---|
| Message-ID | <[email protected]> |
Subject: winex/tools/wrc parser.l,1.2,1.3Update of /var/lib/cvsd/cvsroot/winex/tools/wrc
In directory agravaine:/tmp/cvs-serv2535/tools/wrc
Modified Files:
parser.l
Log Message:
yystr is a reserved word in newer versions of flex. Don't use it.
Index: parser.l
===================================================================
RCS file: /var/lib/cvsd/cvsroot/winex/tools/wrc/parser.l,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- parser.l 9 Jan 2006 18:21:50 -0000 1.2
+++ parser.l 31 Jul 2007 20:01:30 -0000 1.3
@@ -53,7 +53,7 @@
*/
/* Exclusive string handling */
-%x yystr
+%x yy_str
/* Exclusive unicode string handling */
%x yylstr
/* Exclusive rcdata single quoted data handling */
@@ -440,46 +440,46 @@
/*
* Normal string scanning
*/
-\" yy_push_state(yystr); cbufidx = 0;
-<yystr>\"{ws}+ |
-<yystr>\" {
+\" yy_push_state(yy_str); cbufidx = 0;
+<yy_str>\"{ws}+ |
+<yy_str>\" {
yy_pop_state();
yylval.str = get_buffered_cstring();
return tSTRING;
}
-<yystr>\\[0-7]{1,3} { /* octal escape sequence */
+<yy_str>\\[0-7]{1,3} { /* octal escape sequence */
int result;
result = strtol(yytext+1, 0, 8);
if ( result > 0xff )
yyerror("Character constant out of range");
addcchar((char)result);
}
-<yystr>\\x[0-9a-fA-F]{2} { /* hex escape sequence */
+<yy_str>\\x[0-9a-fA-F]{2} { /* hex escape sequence */
int result;
result = strtol(yytext+2, 0, 16);
addcchar((char)result);
}
-<yystr>\\x[0-9a-fA-F] { yyerror("Invalid hex escape sequence '%s'", yytext); }
+<yy_str>\\x[0-9a-fA-F] { yyerror("Invalid hex escape sequence '%s'", yytext); }
-<yystr>\\[0-9]+ yyerror("Bad escape secuence");
-<yystr>\\a addcchar('\a');
-<yystr>\\b addcchar('\b');
-<yystr>\\f addcchar('\f');
-<yystr>\\n addcchar('\n');
-<yystr>\\r addcchar('\r');
-<yystr>\\t addcchar('\t');
-<yystr>\\v addcchar('\v');
-<yystr>\\(\n|.) addcchar(yytext[1]);
-<yystr>\\\r\n addcchar(yytext[2]);
-<yystr>[^\\\n\"]+ {
+<yy_str>\\[0-9]+ yyerror("Bad escape secuence");
+<yy_str>\\a addcchar('\a');
+<yy_str>\\b addcchar('\b');
+<yy_str>\\f addcchar('\f');
+<yy_str>\\n addcchar('\n');
+<yy_str>\\r addcchar('\r');
+<yy_str>\\t addcchar('\t');
+<yy_str>\\v addcchar('\v');
+<yy_str>\\(\n|.) addcchar(yytext[1]);
+<yy_str>\\\r\n addcchar(yytext[2]);
+<yy_str>[^\\\n\"]+ {
char *yptr = yytext;
while(*yptr)
addcchar(*yptr++);
}
-<yystr>\"\" addcchar('\"'); /* "bla""bla" -> "bla\"bla" */
-<yystr>\\\"\" addcchar('\"'); /* "bla\""bla" -> "bla\"bla" */
-<yystr>\"{ws}+\" ; /* "bla" "bla" -> "blabla" */
-<yystr>\n yyerror("Unterminated string");
+<yy_str>\"\" addcchar('\"'); /* "bla""bla" -> "bla\"bla" */
+<yy_str>\\\"\" addcchar('\"'); /* "bla\""bla" -> "bla\"bla" */
+<yy_str>\"{ws}+\" ; /* "bla" "bla" -> "blabla" */
+<yy_str>\n yyerror("Unterminated string");
/*
* Raw data scanning