]> gcc.gnu.org Git - gcc.git/commitdiff
gengtype-lex.l: Add commented } & ) characters to unconfuse editor's paren matching.
authorNathan Sidwell <nathan@codesourcery.com>
Mon, 11 Oct 2004 08:55:23 +0000 (08:55 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Mon, 11 Oct 2004 08:55:23 +0000 (08:55 +0000)
* gengtype-lex.l: Add commented } & ) characters to unconfuse
editor's paren matching. Allow #define inside a struct.

From-SVN: r88873

gcc/ChangeLog
gcc/gengtype-lex.l

index f816b48b58b945452f6bd4ef7ff1d4d448ac5566..32b916cb199bbe3541b7dfc14add4dcf1b93ea43 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 0c0c06d2f4424d45832dff1496e6b4b53ddcf93f..e2872eeffa42849de654bd663c292bc32fe0a5d6 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);
 }
This page took 0.081697 seconds and 5 git commands to generate.