#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
+#ifdef YY_USE_LINENO
+#define YY_LESS_LINENO(n) \
+ do { \
+ int yyl;\
+ for ( yyl = n; yyl < yyleng; ++yyl )\
+ if ( yytext[yyl] == '\n' )\
+ --yylineno;\
+ }while(0)
+#else
+#define YY_LESS_LINENO(n)
+#endif
+
/* The funky do-while in the following #define is used to turn the definition
* int a single C statement (which needs a semi-colon terminator). This
* avoids problems with code like:
do \
{ \
/* Undo effects of setting up yytext. */ \
+ YY_LESS_LINENO(n);\
*yy_cp = YY_G(yy_hold_char); \
YY_RESTORE_YY_MORE_OFFSET \
YY_G(yy_c_buf_p) = yy_cp = yy_bp + n - YY_MORE_ADJ; \
do \
{ \
/* Undo effects of setting up yytext. */ \
+ YY_LESS_LINENO(n);\
yytext[yyleng] = YY_G(yy_hold_char); \
YY_G(yy_c_buf_p) = yytext + n; \
YY_G(yy_hold_char) = *YY_G(yy_c_buf_p); \