#define EOB_ACT_LAST_MATCH 2
#ifdef YY_USE_LINENO
+/* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
+ * access to the local variable yy_act. Since yyless() is a macro, it would break
+ * existing scanners that call yyless() from OUTSIDE yylex.
+ * One obvious solution it to make yy_act a global. I tried that, and saw
+ * a 5% performance hit in a non-yylineno scanner, because yy_act is
+ * normally declared as a register variable-- so it's not worth it.
+ */
#define YY_LESS_LINENO(n) \
do { \
int yyl;\