diff --git a/components/configfile/icinga_lexer.cc b/components/configfile/icinga_lexer.cc index 22a097086..a4f69f837 100644 --- a/components/configfile/icinga_lexer.cc +++ b/components/configfile/icinga_lexer.cc @@ -515,7 +515,9 @@ do { \ 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 @@ -762,9 +764,9 @@ YY_DECL 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; @@ -827,16 +829,12 @@ yy_match: 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; @@ -865,122 +863,122 @@ do_action: /* This label is used only to access EOF actions. */ 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(); @@ -1048,7 +1046,8 @@ case YY_STATE_EOF(IN_C_COMMENT): 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; } } @@ -1551,10 +1550,6 @@ static void yy_load_buffer_state (yyscan_t yyscanner) 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. @@ -1579,7 +1574,7 @@ extern int isatty (int ); b->yy_bs_column = 0; } - b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; + b->yy_is_interactive = 0; errno = oerrno; } @@ -2171,7 +2166,7 @@ void yyfree (void * ptr , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 50 "icinga_lexer.ll" +#line 53 "icinga_lexer.ll" diff --git a/components/configfile/icinga_lexer.ll b/components/configfile/icinga_lexer.ll index 36af88fc6..84170465b 100644 --- a/components/configfile/icinga_lexer.ll +++ b/components/configfile/icinga_lexer.ll @@ -11,10 +11,13 @@ do { \ yyextra->Input->read(buf, max_size); \ result = yyextra->Input->gcount(); \ } while (0) + +#define YY_NO_UNISTD_H %} %option reentrant noyywrap yylineno %option bison-bridge bison-locations +%option never-interactive %x IN_C_COMMENT