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
+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
"/*" { BEGIN(in_struct_comment); }
-^"%{" { BEGIN(in_yacc_escape); }
+^"%{" { BEGIN(in_yacc_escape); } /* } */
^"@@".* /* Used for c-parse.in C/ObjC demarcation. */
char *ptr = yytext;
macro = ptr;
- while (*ptr != '(' && !ISSPACE (*ptr))
+ while (*ptr != '(' && !ISSPACE (*ptr)) /* )*/
ptr++;
macro_len = ptr - macro;
while (*ptr == '(' || ISSPACE (*ptr))
return PERCENTPERCENT;
}
+"#define"[^\n]*\n {lexer_line.line++;}
+
. {
error_at_line (&lexer_line, "unexpected character `%s'", yytext);
}