result = yyextra->Input->gcount(); \
} while (0)
-#line 519 "icinga_lexer.cc"
+#define YY_NO_UNISTD_H
+
+#line 521 "icinga_lexer.cc"
#define INITIAL 0
#define IN_C_COMMENT 1
register int yy_act;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-#line 21 "icinga_lexer.ll"
+#line 24 "icinga_lexer.ll"
-#line 768 "icinga_lexer.cc"
+#line 770 "icinga_lexer.cc"
yylval = yylval_param;
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 94 );
+ while ( yy_current_state != 64 );
+ yy_cp = yyg->yy_last_accepting_cpos;
+ yy_current_state = yyg->yy_last_accepting_state;
yy_find_action:
yy_act = yy_accept[yy_current_state];
- if ( yy_act == 0 )
- { /* have to back up */
- yy_cp = yyg->yy_last_accepting_cpos;
- yy_current_state = yyg->yy_last_accepting_state;
- yy_act = yy_accept[yy_current_state];
- }
YY_DO_BEFORE_ACTION;
case 1:
YY_RULE_SETUP
-#line 22 "icinga_lexer.ll"
+#line 25 "icinga_lexer.ll"
return T_ABSTRACT;
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 23 "icinga_lexer.ll"
+#line 26 "icinga_lexer.ll"
return T_LOCAL;
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 24 "icinga_lexer.ll"
+#line 27 "icinga_lexer.ll"
return T_OBJECT;
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 25 "icinga_lexer.ll"
+#line 28 "icinga_lexer.ll"
return T_INCLUDE;
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 26 "icinga_lexer.ll"
+#line 29 "icinga_lexer.ll"
return T_INHERITS;
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 27 "icinga_lexer.ll"
+#line 30 "icinga_lexer.ll"
return T_IDENTIFIER;
YY_BREAK
case 7:
/* rule 7 can match eol */
YY_RULE_SETUP
-#line 28 "icinga_lexer.ll"
+#line 31 "icinga_lexer.ll"
{ yytext[yyleng-1] = '\0'; yylval->text = strdup(yytext + 1); return T_STRING; }
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 29 "icinga_lexer.ll"
+#line 32 "icinga_lexer.ll"
{ yylval->num = atoi(yytext); return T_NUMBER; }
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 30 "icinga_lexer.ll"
+#line 33 "icinga_lexer.ll"
return T_OPEN_BRACE;
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 31 "icinga_lexer.ll"
+#line 34 "icinga_lexer.ll"
return T_CLOSE_BRACE;
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 32 "icinga_lexer.ll"
+#line 35 "icinga_lexer.ll"
return T_OPEN_BRACKET;
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 33 "icinga_lexer.ll"
+#line 36 "icinga_lexer.ll"
return T_CLOSE_BRACKET;
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 34 "icinga_lexer.ll"
+#line 37 "icinga_lexer.ll"
return T_COMMA;
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 35 "icinga_lexer.ll"
+#line 38 "icinga_lexer.ll"
return T_EQUAL;
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 38 "icinga_lexer.ll"
+#line 41 "icinga_lexer.ll"
BEGIN(IN_C_COMMENT);
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 42 "icinga_lexer.ll"
+#line 45 "icinga_lexer.ll"
BEGIN(INITIAL);
YY_BREAK
case 17:
/* rule 17 can match eol */
YY_RULE_SETUP
-#line 43 "icinga_lexer.ll"
+#line 46 "icinga_lexer.ll"
/* ignore comment */
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 44 "icinga_lexer.ll"
+#line 47 "icinga_lexer.ll"
/* ignore star */
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 47 "icinga_lexer.ll"
+#line 50 "icinga_lexer.ll"
/* ignore C++-style comments */
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 48 "icinga_lexer.ll"
+#line 51 "icinga_lexer.ll"
/* ignore shell-style comments */
YY_BREAK
case 21:
/* rule 21 can match eol */
YY_RULE_SETUP
-#line 49 "icinga_lexer.ll"
+#line 52 "icinga_lexer.ll"
/* ignore whitespace */
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 50 "icinga_lexer.ll"
+#line 53 "icinga_lexer.ll"
ECHO;
YY_BREAK
-#line 984 "icinga_lexer.cc"
+#line 982 "icinga_lexer.cc"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(IN_C_COMMENT):
yyterminate();
else
{
- yy_cp = yyg->yy_c_buf_p;
+ yy_cp = yyg->yy_last_accepting_cpos;
+ yy_current_state = yyg->yy_last_accepting_state;
goto yy_find_action;
}
}
yyfree((void *) b ,yyscanner );
}
-#ifndef __cplusplus
-extern int isatty (int );
-#endif /* __cplusplus */
-
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
* such as during a yyrestart() or at EOF.
b->yy_bs_column = 0;
}
- b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
+ b->yy_is_interactive = 0;
errno = oerrno;
}
#define YYTABLES_NAME "yytables"
-#line 50 "icinga_lexer.ll"
+#line 53 "icinga_lexer.ll"