OSDN Git Service

* gengtype-lex.l: Add commented } & ) characters to unconfuse
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Oct 2004 08:55:23 +0000 (08:55 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Oct 2004 08:55:23 +0000 (08:55 +0000)
editor's paren matching. Allow #define inside a struct.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88873 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gengtype-lex.l

index f816b48..32b916c 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-11  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * gengtype-lex.l: Add commented } & ) characters to unconfuse
+       editor's paren matching. Allow #define inside a struct.
+
 2004-10-10  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR middle-end/17703
index 0c0c06d..e2872ee 100644 (file)
@@ -270,7 +270,7 @@ ITYPE       {IWORD}({WS}{IWORD})*
 
 "/*"                           { BEGIN(in_struct_comment); }
 
-^"%{"                          { BEGIN(in_yacc_escape); }
+^"%{"                          { BEGIN(in_yacc_escape); } /* } */
 
 ^"@@".*                                /* Used for c-parse.in C/ObjC demarcation.  */
 
@@ -307,7 +307,7 @@ ITYPE       {IWORD}({WS}{IWORD})*
   char *ptr = yytext;
 
   macro = ptr;
-  while (*ptr != '(' && !ISSPACE (*ptr))
+  while (*ptr != '(' && !ISSPACE (*ptr)) /* )*/
     ptr++;
   macro_len = ptr - macro;
   while (*ptr == '(' || ISSPACE (*ptr))
@@ -361,6 +361,8 @@ ITYPE       {IWORD}({WS}{IWORD})*
   return PERCENTPERCENT;
 }
 
+"#define"[^\n]*\n              {lexer_line.line++;}
+
 .                              {
   error_at_line (&lexer_line, "unexpected character `%s'", yytext);
 }