From f2655b0339326fc9abfce20687a20a5cd7a9dd25 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Fri, 6 May 2022 21:15:56 +0200 Subject: Bump sp_config_scanner.cached.c --- src/sp_config_scanner.cached.c | 1167 ++++++++++++++++++++-------------------- 1 file changed, 584 insertions(+), 583 deletions(-) (limited to 'src') diff --git a/src/sp_config_scanner.cached.c b/src/sp_config_scanner.cached.c index 7617ebf..dfcf25f 100644 --- a/src/sp_config_scanner.cached.c +++ b/src/sp_config_scanner.cached.c @@ -14,7 +14,7 @@ enum YYCONDTYPE { #define cs_log_warning(fmt, ...) sp_log_warn("config", fmt, ##__VA_ARGS__) -zend_string *sp_get_arg_string(sp_parsed_keyword *kw) { +zend_string *sp_get_arg_string(sp_parsed_keyword const *const kw) { if (!kw || !kw->arg) { return NULL; } @@ -40,11 +40,10 @@ zend_string *sp_get_arg_string(sp_parsed_keyword *kw) { return ret; } -zend_string *sp_get_textual_representation(sp_parsed_keyword *parsed_rule) { +zend_string *sp_get_textual_representation(sp_parsed_keyword const *const parsed_rule) { // a rule is "sp.keyword...keyword(arg);\0" size_t len = 3; // sp + ; - sp_parsed_keyword *kw; - for (kw = parsed_rule; kw->kw; kw++) { + for (const sp_parsed_keyword *kw = parsed_rule; kw->kw; kw++) { len++; // . len += kw->kwlen; if (kw->argtype == SP_ARGTYPE_EMPTY) { @@ -54,10 +53,12 @@ zend_string *sp_get_textual_representation(sp_parsed_keyword *parsed_rule) { len += kw->arglen; } } + zend_string *ret = zend_string_alloc(len, 1); char *ptr = ZSTR_VAL(ret); + memcpy(ptr, "sp", 2); ptr += 2; - for (kw = parsed_rule; kw->kw; kw++) { + for (const sp_parsed_keyword *kw = parsed_rule; kw->kw; kw++) { *ptr++ = '.'; memcpy(ptr, kw->kw, kw->kwlen); ptr += kw->kwlen; if (kw->argtype == SP_ARGTYPE_EMPTY || kw->argtype == SP_ARGTYPE_STR || kw->argtype == SP_ARGTYPE_UNKNOWN) { @@ -227,361 +228,361 @@ yyc_init: }; yych = *YYCURSOR; if (yybm[0+yych] & 8) { - goto yy6; + goto yy4; } if (yych <= '#') { if (yych <= '\n') { - if (yych <= 0x00) goto yy2; - if (yych <= 0x08) goto yy4; - goto yy9; + if (yych <= 0x00) goto yy1; + if (yych <= 0x08) goto yy2; + goto yy5; } else { - if (yych == '\r') goto yy11; - if (yych <= '"') goto yy4; - goto yy12; + if (yych == '\r') goto yy6; + if (yych <= '"') goto yy2; + goto yy7; } } else { if (yych <= '?') { - if (yych == ';') goto yy12; - goto yy4; + if (yych == ';') goto yy7; + goto yy2; } else { - if (yych <= '@') goto yy15; - if (yych == 's') goto yy16; - goto yy4; + if (yych <= '@') goto yy8; + if (yych == 's') goto yy9; + goto yy2; } } -yy2: +yy1: ++YYCURSOR; { ret = SUCCESS; goto out; } -yy4: +yy2: ++YYCURSOR; -yy5: +yy3: { cs_log_error("Parser error on line %d", lineno); goto out; } -yy6: +yy4: yych = *++YYCURSOR; if (yybm[0+yych] & 8) { - goto yy6; + goto yy4; } { goto yyc_init; } -yy9: +yy5: ++YYCURSOR; { lineno++; goto yyc_init; } -yy11: +yy6: yych = *++YYCURSOR; - if (yych == '\n') goto yy9; - goto yy5; -yy12: + if (yych == '\n') goto yy5; + goto yy3; +yy7: yych = *++YYCURSOR; if (yybm[0+yych] & 16) { - goto yy12; + goto yy7; } { goto yyc_init; } -yy15: +yy8: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'c': goto yy17; - case 'e': goto yy19; - case 'i': goto yy20; - case 'l': goto yy21; - case 's': goto yy22; - case 'w': goto yy23; - default: goto yy5; + case 'c': goto yy10; + case 'e': goto yy12; + case 'i': goto yy13; + case 'l': goto yy14; + case 's': goto yy15; + case 'w': goto yy16; + default: goto yy3; } -yy16: +yy9: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy24; - if (yych == 'p') goto yy25; - goto yy5; -yy17: + if (yych == 'e') goto yy17; + if (yych == 'p') goto yy18; + goto yy3; +yy10: yych = *++YYCURSOR; - if (yych == 'o') goto yy27; -yy18: + if (yych == 'o') goto yy19; +yy11: YYCURSOR = YYMARKER; if (yyaccept <= 4) { if (yyaccept <= 2) { if (yyaccept <= 1) { if (yyaccept == 0) { - goto yy5; + goto yy3; } else { yyt2 = YYCURSOR; - goto yy67; + goto yy54; } } else { yyt2 = YYCURSOR; - goto yy71; + goto yy57; } } else { if (yyaccept == 3) { - goto yy67; + goto yy54; } else { - goto yy71; + goto yy57; } } } else { if (yyaccept <= 6) { if (yyaccept == 5) { yyt2 = YYCURSOR; - goto yy86; + goto yy69; } else { yyt4 = YYCURSOR; - goto yy91; + goto yy73; } } else { if (yyaccept == 7) { - goto yy86; + goto yy69; } else { - goto yy91; + goto yy73; } } } +yy12: + yych = *++YYCURSOR; + if (yych == 'n') goto yy20; + if (yych == 'r') goto yy21; + goto yy11; +yy13: + yych = *++YYCURSOR; + if (yych == 'n') goto yy22; + goto yy11; +yy14: + yych = *++YYCURSOR; + if (yych == 'o') goto yy23; + goto yy11; +yy15: + yych = *++YYCURSOR; + if (yych == 'e') goto yy17; + goto yy11; +yy16: + yych = *++YYCURSOR; + if (yych == 'a') goto yy24; + goto yy11; +yy17: + yych = *++YYCURSOR; + if (yych == 't') goto yy25; + goto yy11; +yy18: + ++YYCURSOR; + { kw_i = 0; goto yyc_rule; } yy19: yych = *++YYCURSOR; - if (yych == 'n') goto yy28; - if (yych == 'r') goto yy29; - goto yy18; + if (yych == 'n') goto yy26; + goto yy11; yy20: yych = *++YYCURSOR; - if (yych == 'n') goto yy30; - goto yy18; + if (yych == 'd') goto yy27; + goto yy11; yy21: yych = *++YYCURSOR; - if (yych == 'o') goto yy31; - goto yy18; + if (yych == 'r') goto yy28; + goto yy11; yy22: yych = *++YYCURSOR; - if (yych == 'e') goto yy24; - goto yy18; + if (yych == 'f') goto yy29; + goto yy11; yy23: yych = *++YYCURSOR; - if (yych == 'a') goto yy32; - goto yy18; + if (yych == 'g') goto yy30; + goto yy11; yy24: yych = *++YYCURSOR; - if (yych == 't') goto yy33; - goto yy18; + if (yych == 'r') goto yy31; + goto yy11; yy25: - ++YYCURSOR; - { kw_i = 0; goto yyc_rule; } + yych = *++YYCURSOR; + if (yych == '\t') goto yy32; + if (yych == ' ') goto yy32; + goto yy11; +yy26: + yych = *++YYCURSOR; + if (yych == 'd') goto yy33; + goto yy11; yy27: yych = *++YYCURSOR; - if (yych == 'n') goto yy34; - goto yy18; + if (yych == '_') goto yy34; + goto yy11; yy28: yych = *++YYCURSOR; - if (yych == 'd') goto yy35; - goto yy18; + if (yych == '"') goto yy11; + if (yych == 'o') goto yy37; + goto yy36; yy29: yych = *++YYCURSOR; - if (yych == 'r') goto yy36; - goto yy18; + if (yych != 'o') goto yy11; yy30: yych = *++YYCURSOR; - if (yych == 'f') goto yy37; - goto yy18; + if (yych == '"') goto yy11; + goto yy39; yy31: yych = *++YYCURSOR; - if (yych == 'g') goto yy38; - goto yy18; + if (yych == 'n') goto yy40; + goto yy11; yy32: - yych = *++YYCURSOR; - if (yych == 'r') goto yy39; - goto yy18; -yy33: - yych = *++YYCURSOR; - if (yych == '\t') goto yy40; - if (yych == ' ') goto yy40; - goto yy18; -yy34: - yych = *++YYCURSOR; - if (yych == 'd') goto yy42; - goto yy18; -yy35: - yych = *++YYCURSOR; - if (yych == '_') goto yy43; - goto yy18; -yy36: - yych = *++YYCURSOR; - if (yych == '"') goto yy18; - if (yych == 'o') goto yy46; - goto yy45; -yy37: - yych = *++YYCURSOR; - if (yych != 'o') goto yy18; -yy38: - yych = *++YYCURSOR; - if (yych == '"') goto yy18; - goto yy48; -yy39: - yych = *++YYCURSOR; - if (yych == 'n') goto yy49; - goto yy18; -yy40: yych = *++YYCURSOR; if (yych <= '@') { if (yych <= '\t') { - if (yych <= 0x08) goto yy18; - goto yy40; + if (yych <= 0x08) goto yy11; + goto yy32; } else { - if (yych == ' ') goto yy40; - goto yy18; + if (yych == ' ') goto yy32; + goto yy11; } } else { if (yych <= '_') { if (yych <= 'Z') { yyt1 = YYCURSOR; - goto yy50; + goto yy41; } - if (yych <= '^') goto yy18; + if (yych <= '^') goto yy11; yyt1 = YYCURSOR; - goto yy50; + goto yy41; } else { - if (yych <= '`') goto yy18; + if (yych <= '`') goto yy11; if (yych <= 'z') { yyt1 = YYCURSOR; - goto yy50; + goto yy41; } - goto yy18; + goto yy11; } } -yy42: +yy33: yych = *++YYCURSOR; - if (yych == 'i') goto yy52; - goto yy18; -yy43: + if (yych == 'i') goto yy42; + goto yy11; +yy34: yych = *++YYCURSOR; - if (yych == 'c') goto yy53; - goto yy18; -yy44: + if (yych == 'c') goto yy43; + goto yy11; +yy35: yych = *++YYCURSOR; -yy45: +yy36: if (yych <= 0x1F) { - if (yych == '\t') goto yy44; - goto yy18; + if (yych == '\t') goto yy35; + goto yy11; } else { - if (yych <= ' ') goto yy44; + if (yych <= ' ') goto yy35; if (yych == '"') { yyt1 = YYCURSOR; - goto yy54; + goto yy44; } - goto yy18; + goto yy11; } -yy46: +yy37: yych = *++YYCURSOR; - if (yych == 'r') goto yy56; - goto yy18; -yy47: + if (yych == 'r') goto yy45; + goto yy11; +yy38: yych = *++YYCURSOR; -yy48: +yy39: if (yych <= 0x1F) { - if (yych == '\t') goto yy47; - goto yy18; + if (yych == '\t') goto yy38; + goto yy11; } else { - if (yych <= ' ') goto yy47; + if (yych <= ' ') goto yy38; if (yych == '"') { yyt1 = YYCURSOR; - goto yy57; + goto yy46; } - goto yy18; + goto yy11; } -yy49: +yy40: yych = *++YYCURSOR; - if (yych == '"') goto yy18; - if (yych == 'i') goto yy61; - goto yy60; -yy50: + if (yych == '"') goto yy11; + if (yych == 'i') goto yy49; + goto yy48; +yy41: yych = *++YYCURSOR; if (yybm[0+yych] & 32) { - goto yy50; + goto yy41; } if (yych == '\t') { yyt2 = YYCURSOR; - goto yy62; + goto yy50; } if (yych == ' ') { yyt2 = YYCURSOR; - goto yy62; + goto yy50; } - goto yy18; -yy52: + goto yy11; +yy42: yych = *++YYCURSOR; - if (yych == 't') goto yy64; - goto yy18; -yy53: + if (yych == 't') goto yy51; + goto yy11; +yy43: yych = *++YYCURSOR; - if (yych == 'o') goto yy65; - goto yy18; -yy54: + if (yych == 'o') goto yy52; + goto yy11; +yy44: yych = *++YYCURSOR; if (yybm[0+yych] & 64) { - goto yy54; + goto yy44; } - if (yych <= '\r') goto yy18; - if (yych <= '"') goto yy66; - goto yy68; -yy56: + if (yych <= '\r') goto yy11; + if (yych <= '"') goto yy53; + goto yy55; +yy45: yych = *++YYCURSOR; - if (yych == '"') goto yy18; - goto yy45; -yy57: + if (yych == '"') goto yy11; + goto yy36; +yy46: yych = *++YYCURSOR; if (yych <= '\r') { - if (yych == '\n') goto yy18; - if (yych <= '\f') goto yy57; - goto yy18; + if (yych == '\n') goto yy11; + if (yych <= '\f') goto yy46; + goto yy11; } else { if (yych <= '"') { - if (yych <= '!') goto yy57; - goto yy70; + if (yych <= '!') goto yy46; + goto yy56; } else { - if (yych == '\\') goto yy72; - goto yy57; + if (yych == '\\') goto yy58; + goto yy46; } } -yy59: +yy47: yych = *++YYCURSOR; -yy60: +yy48: if (yych <= 0x1F) { - if (yych == '\t') goto yy59; - goto yy18; + if (yych == '\t') goto yy47; + goto yy11; } else { - if (yych <= ' ') goto yy59; + if (yych <= ' ') goto yy47; if (yych == '"') { yyt1 = YYCURSOR; - goto yy74; + goto yy59; } - goto yy18; + goto yy11; } -yy61: +yy49: yych = *++YYCURSOR; - if (yych == 'n') goto yy76; - goto yy18; -yy62: + if (yych == 'n') goto yy60; + goto yy11; +yy50: yych = *++YYCURSOR; if (yych <= 0x1F) { - if (yych == '\t') goto yy62; - goto yy18; + if (yych == '\t') goto yy50; + goto yy11; } else { - if (yych <= ' ') goto yy62; + if (yych <= ' ') goto yy50; if (yych == '"') { yyt3 = YYCURSOR; - goto yy77; + goto yy61; } - goto yy18; + goto yy11; } -yy64: +yy51: yych = *++YYCURSOR; - if (yych == 'i') goto yy79; - goto yy18; -yy65: + if (yych == 'i') goto yy62; + goto yy11; +yy52: yych = *++YYCURSOR; - if (yych == 'n') goto yy80; - goto yy18; -yy66: + if (yych == 'n') goto yy63; + goto yy11; +yy53: yych = *++YYCURSOR; yyt2 = YYCURSOR; - if (yych == ';') goto yy81; -yy67: + if (yych == ';') goto yy64; +yy54: t1 = yyt1; t2 = yyt2; { @@ -590,19 +591,19 @@ yy67: cs_log_error("[line %d]: %s", lineno, tmpstr); goto out; } -yy68: +yy55: yych = *++YYCURSOR; if (yybm[0+yych] & 64) { - goto yy54; + goto yy44; } - if (yych <= '\r') goto yy18; - if (yych <= '"') goto yy82; - goto yy68; -yy70: + if (yych <= '\r') goto yy11; + if (yych <= '"') goto yy65; + goto yy55; +yy56: yych = *++YYCURSOR; yyt2 = YYCURSOR; - if (yych == ';') goto yy83; -yy71: + if (yych == ';') goto yy66; +yy57: t1 = yyt1; t2 = yyt2; { @@ -611,126 +612,126 @@ yy71: cs_log_info("[line %d]: %s", lineno, tmpstr); goto yyc_init; } -yy72: +yy58: yych = *++YYCURSOR; if (yych <= '\r') { - if (yych == '\n') goto yy18; - if (yych <= '\f') goto yy57; - goto yy18; + if (yych == '\n') goto yy11; + if (yych <= '\f') goto yy46; + goto yy11; } else { if (yych <= '"') { - if (yych <= '!') goto yy57; - goto yy84; + if (yych <= '!') goto yy46; + goto yy67; } else { - if (yych == '\\') goto yy72; - goto yy57; + if (yych == '\\') goto yy58; + goto yy46; } } -yy74: +yy59: yych = *++YYCURSOR; if (yych <= '\r') { - if (yych == '\n') goto yy18; - if (yych <= '\f') goto yy74; - goto yy18; + if (yych == '\n') goto yy11; + if (yych <= '\f') goto yy59; + goto yy11; } else { if (yych <= '"') { - if (yych <= '!') goto yy74; - goto yy85; + if (yych <= '!') goto yy59; + goto yy68; } else { - if (yych == '\\') goto yy87; - goto yy74; + if (yych == '\\') goto yy70; + goto yy59; } } -yy76: +yy60: yych = *++YYCURSOR; - if (yych == 'g') goto yy89; - goto yy18; -yy77: + if (yych == 'g') goto yy71; + goto yy11; +yy61: yych = *++YYCURSOR; if (yych <= '\r') { - if (yych == '\n') goto yy18; - if (yych <= '\f') goto yy77; - goto yy18; + if (yych == '\n') goto yy11; + if (yych <= '\f') goto yy61; + goto yy11; } else { if (yych <= '"') { - if (yych <= '!') goto yy77; - goto yy90; + if (yych <= '!') goto yy61; + goto yy72; } else { - if (yych == '\\') goto yy92; - goto yy77; + if (yych == '\\') goto yy74; + goto yy61; } } -yy79: +yy62: yych = *++YYCURSOR; - if (yych == 'o') goto yy94; - goto yy18; -yy80: + if (yych == 'o') goto yy75; + goto yy11; +yy63: yych = *++YYCURSOR; - if (yych == 'd') goto yy95; - goto yy18; -yy81: + if (yych == 'd') goto yy76; + goto yy11; +yy64: ++YYCURSOR; - goto yy67; -yy82: + goto yy54; +yy65: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 128) { - goto yy68; + goto yy55; } if (yych <= '\r') { if (yych == '\n') { yyt2 = YYCURSOR; - goto yy67; + goto yy54; } - if (yych <= '\f') goto yy54; + if (yych <= '\f') goto yy44; yyt2 = YYCURSOR; - goto yy67; + goto yy54; } else { if (yych <= '"') { - if (yych <= '!') goto yy54; - goto yy66; + if (yych <= '!') goto yy44; + goto yy53; } else { if (yych == ';') { yyt2 = YYCURSOR; - goto yy96; + goto yy77; } - goto yy54; + goto yy44; } } -yy83: +yy66: ++YYCURSOR; - goto yy71; -yy84: + goto yy57; +yy67: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '!') { if (yych <= '\n') { - if (yych <= '\t') goto yy57; + if (yych <= '\t') goto yy46; yyt2 = YYCURSOR; - goto yy71; + goto yy57; } else { if (yych == '\r') { yyt2 = YYCURSOR; - goto yy71; + goto yy57; } - goto yy57; + goto yy46; } } else { if (yych <= ';') { - if (yych <= '"') goto yy70; - if (yych <= ':') goto yy57; + if (yych <= '"') goto yy56; + if (yych <= ':') goto yy46; yyt2 = YYCURSOR; - goto yy97; + goto yy78; } else { - if (yych == '\\') goto yy72; - goto yy57; + if (yych == '\\') goto yy58; + goto yy46; } } -yy85: +yy68: yych = *++YYCURSOR; yyt2 = YYCURSOR; - if (yych == ';') goto yy98; -yy86: + if (yych == ';') goto yy79; +yy69: t1 = yyt1; t2 = yyt2; { @@ -739,30 +740,30 @@ yy86: cs_log_warning("[line %d]: %s", lineno, tmpstr); goto yyc_init; } -yy87: +yy70: yych = *++YYCURSOR; if (yych <= '\r') { - if (yych == '\n') goto yy18; - if (yych <= '\f') goto yy74; - goto yy18; + if (yych == '\n') goto yy11; + if (yych <= '\f') goto yy59; + goto yy11; } else { if (yych <= '"') { - if (yych <= '!') goto yy74; - goto yy99; + if (yych <= '!') goto yy59; + goto yy80; } else { - if (yych == '\\') goto yy87; - goto yy74; + if (yych == '\\') goto yy70; + goto yy59; } } -yy89: +yy71: yych = *++YYCURSOR; - if (yych == '"') goto yy18; - goto yy60; -yy90: + if (yych == '"') goto yy11; + goto yy48; +yy72: yych = *++YYCURSOR; yyt4 = YYCURSOR; - goto yy101; -yy91: + goto yy82; +yy73: t1 = yyt1; t2 = yyt2; t3 = yyt3; @@ -779,213 +780,213 @@ yy91: zend_hash_str_add_ptr(&vars, key, keylen, tmp); goto yyc_init; } -yy92: +yy74: yych = *++YYCURSOR; if (yych <= '\r') { - if (yych == '\n') goto yy18; - if (yych <= '\f') goto yy77; - goto yy18; + if (yych == '\n') goto yy11; + if (yych <= '\f') goto yy61; + goto yy11; } else { if (yych <= '"') { - if (yych <= '!') goto yy77; - goto yy103; + if (yych <= '!') goto yy61; + goto yy83; } else { - if (yych == '\\') goto yy92; - goto yy77; + if (yych == '\\') goto yy74; + goto yy61; } } -yy94: +yy75: yych = *++YYCURSOR; - if (yych == 'n') goto yy104; - goto yy18; -yy95: + if (yych == 'n') goto yy84; + goto yy11; +yy76: yych = *++YYCURSOR; - if (yych == 'i') goto yy105; - goto yy18; -yy96: + if (yych == 'i') goto yy85; + goto yy11; +yy77: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { - goto yy54; + goto yy44; } - if (yych <= '\r') goto yy67; - if (yych <= '"') goto yy66; - goto yy68; -yy97: + if (yych <= '\r') goto yy54; + if (yych <= '"') goto yy53; + goto yy55; +yy78: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\r') { - if (yych == '\n') goto yy71; - if (yych <= '\f') goto yy57; - goto yy71; + if (yych == '\n') goto yy57; + if (yych <= '\f') goto yy46; + goto yy57; } else { if (yych <= '"') { - if (yych <= '!') goto yy57; - goto yy70; + if (yych <= '!') goto yy46; + goto yy56; } else { - if (yych == '\\') goto yy72; - goto yy57; + if (yych == '\\') goto yy58; + goto yy46; } } -yy98: +yy79: ++YYCURSOR; - goto yy86; -yy99: + goto yy69; +yy80: yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '!') { if (yych <= '\n') { - if (yych <= '\t') goto yy74; + if (yych <= '\t') goto yy59; yyt2 = YYCURSOR; - goto yy86; + goto yy69; } else { if (yych == '\r') { yyt2 = YYCURSOR; - goto yy86; + goto yy69; } - goto yy74; + goto yy59; } } else { if (yych <= ';') { - if (yych <= '"') goto yy85; - if (yych <= ':') goto yy74; + if (yych <= '"') goto yy68; + if (yych <= ':') goto yy59; yyt2 = YYCURSOR; - goto yy106; + goto yy86; } else { - if (yych == '\\') goto yy87; - goto yy74; + if (yych == '\\') goto yy70; + goto yy59; } } -yy100: +yy81: yych = *++YYCURSOR; -yy101: +yy82: if (yych <= 0x1F) { - if (yych == '\t') goto yy100; - goto yy91; + if (yych == '\t') goto yy81; + goto yy73; } else { - if (yych <= ' ') goto yy100; - if (yych != ';') goto yy91; + if (yych <= ' ') goto yy81; + if (yych != ';') goto yy73; } ++YYCURSOR; - goto yy91; -yy103: + goto yy73; +yy83: yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x08) goto yy77; + if (yych <= 0x08) goto yy61; if (yych <= '\t') { yyt4 = YYCURSOR; - goto yy107; + goto yy87; } yyt4 = YYCURSOR; - goto yy91; + goto yy73; } else { if (yych == '\r') { yyt4 = YYCURSOR; - goto yy91; + goto yy73; } - if (yych <= 0x1F) goto yy77; + if (yych <= 0x1F) goto yy61; yyt4 = YYCURSOR; - goto yy107; + goto yy87; } } else { if (yych <= ':') { - if (yych == '"') goto yy90; - goto yy77; + if (yych == '"') goto yy72; + goto yy61; } else { if (yych <= ';') { yyt4 = YYCURSOR; - goto yy109; + goto yy88; } - if (yych == '\\') goto yy92; - goto yy77; + if (yych == '\\') goto yy74; + goto yy61; } } -yy104: +yy84: yych = *++YYCURSOR; - if (yych == '\t') goto yy110; - if (yych == ' ') goto yy110; - goto yy18; -yy105: + if (yych == '\t') goto yy89; + if (yych == ' ') goto yy89; + goto yy11; +yy85: yych = *++YYCURSOR; - if (yych == 't') goto yy113; - goto yy18; -yy106: + if (yych == 't') goto yy90; + goto yy11; +yy86: yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\r') { - if (yych == '\n') goto yy86; - if (yych <= '\f') goto yy74; - goto yy86; + if (yych == '\n') goto yy69; + if (yych <= '\f') goto yy59; + goto yy69; } else { if (yych <= '"') { - if (yych <= '!') goto yy74; - goto yy85; + if (yych <= '!') goto yy59; + goto yy68; } else { - if (yych == '\\') goto yy87; - goto yy74; + if (yych == '\\') goto yy70; + goto yy59; } } -yy107: +yy87: yyaccept = 8; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x08) goto yy77; - if (yych <= '\t') goto yy107; - goto yy91; + if (yych <= 0x08) goto yy61; + if (yych <= '\t') goto yy87; + goto yy73; } else { - if (yych == '\r') goto yy91; - if (yych <= 0x1F) goto yy77; - goto yy107; + if (yych == '\r') goto yy73; + if (yych <= 0x1F) goto yy61; + goto yy87; } } else { if (yych <= ':') { - if (yych == '"') goto yy90; - goto yy77; + if (yych == '"') goto yy72; + goto yy61; } else { - if (yych <= ';') goto yy109; - if (yych == '\\') goto yy92; - goto yy77; + if (yych <= ';') goto yy88; + if (yych == '\\') goto yy74; + goto yy61; } } -yy109: +yy88: yyaccept = 8; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\r') { - if (yych == '\n') goto yy91; - if (yych <= '\f') goto yy77; - goto yy91; + if (yych == '\n') goto yy73; + if (yych <= '\f') goto yy61; + goto yy73; } else { if (yych <= '"') { - if (yych <= '!') goto yy77; - goto yy90; + if (yych <= '!') goto yy61; + goto yy72; } else { - if (yych == '\\') goto yy92; - goto yy77; + if (yych == '\\') goto yy74; + goto yy61; } } -yy110: +yy89: yych = *++YYCURSOR; - if (yych == '\t') goto yy110; - if (yych == ' ') goto yy110; + if (yych == '\t') goto yy89; + if (yych == ' ') goto yy89; { cond_res_i = 0; goto yyc_cond; } -yy113: +yy90: yych = *++YYCURSOR; - if (yych != 'i') goto yy18; + if (yych != 'i') goto yy11; yych = *++YYCURSOR; - if (yych != 'o') goto yy18; + if (yych != 'o') goto yy11; yych = *++YYCURSOR; - if (yych != 'n') goto yy18; -yy116: + if (yych != 'n') goto yy11; +yy91: yych = *++YYCURSOR; if (yych <= 0x1F) { - if (yych == '\t') goto yy116; - goto yy18; + if (yych == '\t') goto yy91; + goto yy11; } else { - if (yych <= ' ') goto yy116; - if (yych != ';') goto yy18; + if (yych <= ' ') goto yy91; + if (yych != ';') goto yy11; } ++YYCURSOR; { cond_res[0] = 1; cond_res_i = 0; goto yyc_init; } @@ -1029,85 +1030,85 @@ yyc_cond: }; yych = *YYCURSOR; if (yybm[0+yych] & 8) { - goto yy124; + goto yy95; } if (yych <= '(') { if (yych <= '\r') { - if (yych <= 0x08) goto yy122; - if (yych <= '\n') goto yy127; - if (yych >= '\r') goto yy129; + if (yych <= 0x08) goto yy93; + if (yych <= '\n') goto yy96; + if (yych >= '\r') goto yy97; } else { - if (yych <= 0x1F) goto yy122; - if (yych <= '!') goto yy130; - if (yych >= '(') goto yy132; + if (yych <= 0x1F) goto yy93; + if (yych <= '!') goto yy98; + if (yych >= '(') goto yy99; } } else { if (yych <= 'Z') { - if (yych <= '/') goto yy122; + if (yych <= '/') goto yy93; if (yych <= '9') { yyt1 = YYCURSOR; - goto yy134; + goto yy100; } if (yych >= 'A') { yyt1 = YYCURSOR; - goto yy137; + goto yy101; } } else { if (yych <= '_') { if (yych >= '_') { yyt1 = YYCURSOR; - goto yy137; + goto yy101; } } else { - if (yych <= '`') goto yy122; + if (yych <= '`') goto yy93; if (yych <= 'z') { yyt1 = YYCURSOR; - goto yy137; + goto yy101; } } } } -yy122: +yy93: ++YYCURSOR; -yy123: +yy94: { cs_log_error("Syntax error in condition on line %d", lineno); goto out; } -yy124: +yy95: yych = *++YYCURSOR; if (yybm[0+yych] & 8) { - goto yy124; + goto yy95; } { goto yyc_cond; } -yy127: +yy96: ++YYCURSOR; { lineno++; goto yyc_cond; } -yy129: +yy97: yych = *++YYCURSOR; - if (yych == '\n') goto yy127; - goto yy123; -yy130: + if (yych == '\n') goto yy96; + goto yy94; +yy98: ++YYCURSOR; t1 = YYCURSOR - 1; { sy_op_push(*t1); goto yyc_cond; } -yy132: +yy99: ++YYCURSOR; t1 = YYCURSOR - 1; { sy_op_push(*t1); goto yyc_cond; } -yy134: +yy100: yych = *++YYCURSOR; if (yybm[0+yych] & 16) { - goto yy134; + goto yy100; } t1 = yyt1; t2 = YYCURSOR; { sy_res_push(atoi(t1)); goto yyc_cond_op; } -yy137: +yy101: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 32) { - goto yy137; + goto yy101; } - if (yych == '(') goto yy140; -yy139: + if (yych == '(') goto yy103; +yy102: t1 = yyt1; t2 = YYCURSOR; { @@ -1119,34 +1120,34 @@ yy139: sy_res_push(atoi(ZSTR_VAL(tmp))); goto yyc_cond_op; } -yy140: +yy103: yych = *++YYCURSOR; if (yych == '"') { yyt2 = YYCURSOR; - goto yy142; + goto yy105; } if (yych == ')') { yyt2 = YYCURSOR; - goto yy144; + goto yy106; } -yy141: +yy104: YYCURSOR = YYMARKER; if (yyaccept == 0) { - goto yy139; + goto yy102; } else { - goto yy145; + goto yy107; } -yy142: +yy105: yych = *++YYCURSOR; if (yybm[0+yych] & 64) { - goto yy142; + goto yy105; } - if (yych <= '\r') goto yy141; - if (yych <= '"') goto yy146; - goto yy147; -yy144: + if (yych <= '\r') goto yy104; + if (yych <= '"') goto yy108; + goto yy109; +yy106: ++YYCURSOR; -yy145: +yy107: t1 = yyt1; t3 = yyt2; t2 = yyt2 - 1; @@ -1161,41 +1162,41 @@ yy145: } goto yyc_cond_op; } -yy146: +yy108: yych = *++YYCURSOR; - if (yych == ')') goto yy144; - goto yy141; -yy147: + if (yych == ')') goto yy106; + goto yy104; +yy109: yych = *++YYCURSOR; if (yybm[0+yych] & 64) { - goto yy142; + goto yy105; } - if (yych <= '\r') goto yy141; - if (yych >= '#') goto yy147; + if (yych <= '\r') goto yy104; + if (yych >= '#') goto yy109; yych = *++YYCURSOR; if (yybm[0+yych] & 128) { - goto yy147; + goto yy109; } if (yych <= '\r') { - if (yych == '\n') goto yy141; - if (yych <= '\f') goto yy142; - goto yy141; + if (yych == '\n') goto yy104; + if (yych <= '\f') goto yy105; + goto yy104; } else { if (yych <= '"') { - if (yych <= '!') goto yy142; - goto yy146; + if (yych <= '!') goto yy105; + goto yy108; } else { - if (yych != ')') goto yy142; + if (yych != ')') goto yy105; } } yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { - goto yy142; + goto yy105; } - if (yych <= '\r') goto yy145; - if (yych <= '"') goto yy146; - goto yy147; + if (yych <= '\r') goto yy107; + if (yych <= '"') goto yy108; + goto yy109; } /* *********************************** */ yyc_cond_op: @@ -1236,63 +1237,63 @@ yyc_cond_op: }; yych = *YYCURSOR; if (yybm[0+yych] & 128) { - goto yy155; + goto yy113; } if (yych <= ')') { if (yych <= '\r') { - if (yych <= 0x08) goto yy153; - if (yych <= '\n') goto yy158; - if (yych >= '\r') goto yy160; + if (yych <= 0x08) goto yy111; + if (yych <= '\n') goto yy114; + if (yych >= '\r') goto yy115; } else { if (yych == '&') { yyt1 = YYCURSOR; - goto yy161; + goto yy116; } - if (yych >= ')') goto yy162; + if (yych >= ')') goto yy117; } } else { if (yych <= '=') { - if (yych <= ':') goto yy153; - if (yych <= ';') goto yy164; + if (yych <= ':') goto yy111; + if (yych <= ';') goto yy118; if (yych <= '<') { yyt1 = YYCURSOR; - goto yy166; + goto yy119; } yyt1 = YYCURSOR; - goto yy168; + goto yy121; } else { if (yych <= '>') { yyt1 = YYCURSOR; - goto yy166; + goto yy119; } if (yych == '|') { yyt1 = YYCURSOR; - goto yy169; + goto yy122; } } } -yy153: +yy111: ++YYCURSOR; -yy154: +yy112: { cs_log_error("Syntax error in condition on line %d", lineno); goto out; } -yy155: +yy113: yych = *++YYCURSOR; if (yybm[0+yych] & 128) { - goto yy155; + goto yy113; } { goto yyc_cond_op; } -yy158: +yy114: ++YYCURSOR; { lineno++; goto yyc_cond_op; } -yy160: +yy115: yych = *++YYCURSOR; - if (yych == '\n') goto yy158; - goto yy154; -yy161: + if (yych == '\n') goto yy114; + goto yy112; +yy116: yych = *++YYCURSOR; - if (yych == '&') goto yy170; - goto yy154; -yy162: + if (yych == '&') goto yy123; + goto yy112; +yy117: ++YYCURSOR; { while (cond_op_i && sy_op_peek() != '(') { @@ -1304,7 +1305,7 @@ yy162: cond_op_i--; goto yyc_cond_op; } -yy164: +yy118: ++YYCURSOR; { while (cond_op_i) { @@ -1314,10 +1315,10 @@ yy164: if (cond_res_i > 1) { cs_log_error("invalid condition on line %d", lineno); goto out; } goto yyc_init; } -yy166: +yy119: yych = *++YYCURSOR; - if (yych == '=') goto yy170; -yy167: + if (yych == '=') goto yy123; +yy120: t1 = yyt1; t2 = YYCURSOR; { @@ -1334,16 +1335,16 @@ yy167: sy_op_push(*t1); goto yyc_cond; } -yy168: +yy121: yych = *++YYCURSOR; - if (yych == '=') goto yy170; - goto yy154; -yy169: + if (yych == '=') goto yy123; + goto yy112; +yy122: yych = *++YYCURSOR; - if (yych != '|') goto yy154; -yy170: + if (yych != '|') goto yy112; +yy123: ++YYCURSOR; - goto yy167; + goto yy120; } /* *********************************** */ yyc_rule: @@ -1384,77 +1385,77 @@ yyc_rule: }; yych = *YYCURSOR; if (yybm[0+yych] & 8) { - goto yy175; + goto yy127; } if (yych <= '\r') { - if (yych <= 0x08) goto yy173; - if (yych <= '\n') goto yy178; - if (yych >= '\r') goto yy179; + if (yych <= 0x08) goto yy125; + if (yych <= '\n') goto yy128; + if (yych >= '\r') goto yy129; } else { if (yych <= '.') { - if (yych >= '.') goto yy180; + if (yych >= '.') goto yy130; } else { - if (yych == ';') goto yy181; + if (yych == ';') goto yy131; } } -yy173: +yy125: ++YYCURSOR; -yy174: +yy126: { goto end_of_rule; } -yy175: +yy127: yych = *++YYCURSOR; if (yybm[0+yych] & 8) { - goto yy175; + goto yy127; } { goto yyc_rule; } -yy178: +yy128: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\r') { - if (yych <= 0x08) goto yy174; + if (yych <= 0x08) goto yy126; if (yych <= '\n') { yyt1 = YYCURSOR; - goto yy183; + goto yy132; } - if (yych <= '\f') goto yy174; + if (yych <= '\f') goto yy126; yyt1 = YYCURSOR; - goto yy186; + goto yy134; } else { if (yych <= ' ') { - if (yych <= 0x1F) goto yy174; + if (yych <= 0x1F) goto yy126; yyt1 = YYCURSOR; - goto yy183; + goto yy132; } else { if (yych == '.') { yyt1 = YYCURSOR; - goto yy187; + goto yy135; } - goto yy174; + goto yy126; } } -yy179: +yy129: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\n') goto yy189; - goto yy174; -yy180: + if (yych == '\n') goto yy136; + goto yy126; +yy130: yych = *++YYCURSOR; if (yych <= '^') { - if (yych <= '@') goto yy174; + if (yych <= '@') goto yy126; if (yych <= 'Z') { yyt1 = YYCURSOR; - goto yy190; + goto yy137; } - goto yy174; + goto yy126; } else { - if (yych == '`') goto yy174; + if (yych == '`') goto yy126; if (yych <= 'z') { yyt1 = YYCURSOR; - goto yy190; + goto yy137; } - goto yy174; + goto yy126; } -yy181: +yy131: ++YYCURSOR; { end_of_rule: @@ -1465,71 +1466,71 @@ yy181: } goto yyc_init; } -yy183: +yy132: yych = *++YYCURSOR; if (yybm[0+yych] & 16) { - goto yy183; + goto yy132; } - if (yych == '\r') goto yy186; - if (yych == '.') goto yy187; -yy185: + if (yych == '\r') goto yy134; + if (yych == '.') goto yy135; +yy133: YYCURSOR = YYMARKER; if (yyaccept <= 1) { if (yyaccept == 0) { - goto yy174; + goto yy126; } else { yyt3 = yyt4 = NULL; yyt2 = YYCURSOR; - goto yy192; + goto yy138; } } else { - goto yy192; + goto yy138; } -yy186: +yy134: yych = *++YYCURSOR; - if (yych == '\n') goto yy183; - goto yy185; -yy187: + if (yych == '\n') goto yy132; + goto yy133; +yy135: ++YYCURSOR; YYCURSOR = yyt1; { lineno++; goto yyc_rule; } -yy189: +yy136: yych = *++YYCURSOR; if (yych <= '\r') { - if (yych <= 0x08) goto yy185; + if (yych <= 0x08) goto yy133; if (yych <= '\n') { yyt1 = YYCURSOR; - goto yy183; + goto yy132; } - if (yych <= '\f') goto yy185; + if (yych <= '\f') goto yy133; yyt1 = YYCURSOR; - goto yy186; + goto yy134; } else { if (yych <= ' ') { - if (yych <= 0x1F) goto yy185; + if (yych <= 0x1F) goto yy133; yyt1 = YYCURSOR; - goto yy183; + goto yy132; } else { if (yych == '.') { yyt1 = YYCURSOR; - goto yy187; + goto yy135; } - goto yy185; + goto yy133; } } -yy190: +yy137: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 32) { - goto yy190; + goto yy137; } if (yych == '(') { yyt2 = YYCURSOR; - goto yy193; + goto yy139; } yyt3 = yyt4 = NULL; yyt2 = YYCURSOR; -yy192: +yy138: t1 = yyt1; t2 = yyt2; t3 = yyt3; @@ -1564,114 +1565,114 @@ yy192: parsed_rule[kw_i++] = kw; goto yyc_rule; } -yy193: +yy139: yych = *++YYCURSOR; if (yych <= '@') { if (yych <= '"') { - if (yych <= '!') goto yy185; + if (yych <= '!') goto yy133; yyt3 = YYCURSOR; } else { if (yych == ')') { yyt3 = yyt4 = YYCURSOR; - goto yy196; + goto yy141; } - goto yy185; + goto yy133; } } else { if (yych <= '_') { if (yych <= 'Z') { yyt3 = YYCURSOR; - goto yy197; + goto yy142; } - if (yych <= '^') goto yy185; + if (yych <= '^') goto yy133; yyt3 = YYCURSOR; - goto yy197; + goto yy142; } else { - if (yych <= '`') goto yy185; + if (yych <= '`') goto yy133; if (yych <= 'z') { yyt3 = YYCURSOR; - goto yy197; + goto yy142; } - goto yy185; + goto yy133; } } -yy194: +yy140: yych = *++YYCURSOR; if (yybm[0+yych] & 64) { - goto yy194; + goto yy140; } - if (yych <= '\r') goto yy185; - if (yych <= '"') goto yy199; - goto yy200; -yy196: + if (yych <= '\r') goto yy133; + if (yych <= '"') goto yy143; + goto yy144; +yy141: ++YYCURSOR; - goto yy192; -yy197: + goto yy138; +yy142: yych = *++YYCURSOR; if (yych <= '@') { if (yych <= ')') { - if (yych <= '(') goto yy185; + if (yych <= '(') goto yy133; yyt4 = YYCURSOR; - goto yy196; + goto yy141; } else { - if (yych <= '/') goto yy185; - if (yych <= '9') goto yy197; - goto yy185; + if (yych <= '/') goto yy133; + if (yych <= '9') goto yy142; + goto yy133; } } else { if (yych <= '_') { - if (yych <= 'Z') goto yy197; - if (yych <= '^') goto yy185; - goto yy197; + if (yych <= 'Z') goto yy142; + if (yych <= '^') goto yy133; + goto yy142; } else { - if (yych <= '`') goto yy185; - if (yych <= 'z') goto yy197; - goto yy185; + if (yych <= '`') goto yy133; + if (yych <= 'z') goto yy142; + goto yy133; } } -yy199: +yy143: yych = *++YYCURSOR; if (yych == ')') { yyt4 = YYCURSOR; - goto yy196; + goto yy141; } - goto yy185; -yy200: + goto yy133; +yy144: yych = *++YYCURSOR; if (yybm[0+yych] & 64) { - goto yy194; + goto yy140; } - if (yych <= '\r') goto yy185; - if (yych >= '#') goto yy200; + if (yych <= '\r') goto yy133; + if (yych >= '#') goto yy144; yych = *++YYCURSOR; if (yybm[0+yych] & 128) { - goto yy200; + goto yy144; } if (yych <= '\r') { - if (yych == '\n') goto yy185; - if (yych <= '\f') goto yy194; - goto yy185; + if (yych == '\n') goto yy133; + if (yych <= '\f') goto yy140; + goto yy133; } else { if (yych <= '"') { - if (yych <= '!') goto yy194; - goto yy199; + if (yych <= '!') goto yy140; + goto yy143; } else { - if (yych != ')') goto yy194; + if (yych != ')') goto yy140; yyt4 = YYCURSOR; } } yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { - goto yy194; + goto yy140; } - if (yych <= '\r') goto yy192; - if (yych <= '"') goto yy199; - goto yy200; + if (yych <= '\r') goto yy138; + if (yych <= '"') goto yy143; + goto yy144; } } out: zend_hash_destroy(&vars); return ret; -} \ No newline at end of file +} -- cgit v1.3