fixed "identifier may not start with a digit" syntax error.
authorkramm <kramm>
Mon, 10 Feb 2003 01:22:53 +0000 (01:22 +0000)
committerkramm <kramm>
Mon, 10 Feb 2003 01:22:53 +0000 (01:22 +0000)
src/parser.lex

index bf520e5..57c7056 100644 (file)
@@ -153,11 +153,10 @@ RVALUE     \"{STRING}\"|([^ \n\r\t]+)
 {NAME}                      {s(IDENTIFIER);c();}
 "["                        {c();BEGIN(BINARY);}
 {S}                        {c();}
-.                          {char c,c1=0;
+.                          {char c,c1=yytext[0];
                             printf("Syntax error in line %d, %d: %s", line, column, yytext);
                             while(1) {
                                 c=input();
-                                if(!c1) c1=c;
                                 if(c=='\n' || c==EOF) 
                                     break;
                                printf("%c", c);