186 |
%x SC_ESCAPED_STRING SC_ESCAPED_CHARACTER |
%x SC_ESCAPED_STRING SC_ESCAPED_CHARACTER |
187 |
%x SC_BRACED_CODE SC_PROLOGUE SC_EPILOGUE |
%x SC_BRACED_CODE SC_PROLOGUE SC_EPILOGUE |
188 |
|
|
189 |
letter [.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_] |
letter [.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_] |
190 |
id {letter}({letter}|[0-9])* |
id {letter}({letter}|[0-9])* |
191 |
int [0-9]+ |
directive %{letter}({letter}|[0-9]|-)* |
192 |
|
int [0-9]+ |
193 |
|
|
194 |
/* POSIX says that a tag must be both an id and a C union member, but |
/* POSIX says that a tag must be both an id and a C union member, but |
195 |
historically almost any character is allowed in a tag. We disallow |
historically almost any character is allowed in a tag. We disallow |
248 |
"%verbose" return PERCENT_VERBOSE; |
"%verbose" return PERCENT_VERBOSE; |
249 |
"%yacc" return PERCENT_YACC; |
"%yacc" return PERCENT_YACC; |
250 |
|
|
251 |
|
{directive} { |
252 |
|
complain_at (*yylloc, _("invalid directive: %s"), quote (yytext)); |
253 |
|
YY_STEP; |
254 |
|
} |
255 |
|
|
256 |
"=" return EQUAL; |
"=" return EQUAL; |
257 |
":" rule_length = 0; return COLON; |
":" rule_length = 0; return COLON; |
258 |
"|" rule_length = 0; return PIPE; |
"|" rule_length = 0; return PIPE; |