diff options
Diffstat (limited to 'ext/phar/phar_path_check.c')
| -rwxr-xr-x | ext/phar/phar_path_check.c | 164 |
1 files changed, 81 insertions, 83 deletions
diff --git a/ext/phar/phar_path_check.c b/ext/phar/phar_path_check.c index 28271c094a..2b1c36cabf 100755 --- a/ext/phar/phar_path_check.c +++ b/ext/phar/phar_path_check.c @@ -1,5 +1,5 @@ -/* Generated by re2c 0.12.3 on Tue Jan 8 18:41:21 2008 */ -#line 1 "ext/phar/phar_path_check.re" +/* Generated by re2c 0.13.5 on Fri Dec 31 23:52:05 2010 */ +#line 1 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" /* +----------------------------------------------------------------------+ | phar php single-file executable PHP extension | @@ -42,66 +42,65 @@ phar_path_check_result phar_path_check(char **s, int *len, const char **error) #define YYFILL(n) loop: -{ -#line 48 "ext/phar/phar_path_check.c" - { - YYCTYPE yych; +#line 47 "/home/felipe/dev/php5/ext/phar/phar_path_check.c" +{ + YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; - if(yych <= '.') { - if(yych <= 0x0A) { - if(yych <= 0x00) goto yy13; - if(yych <= 0x09) goto yy10; - goto yy12; - } else { - if(yych <= 0x19) goto yy10; - if(yych == '*') goto yy6; - goto yy15; - } + if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); + yych = *YYCURSOR; + if (yych <= '.') { + if (yych <= '\n') { + if (yych <= 0x00) goto yy13; + if (yych <= '\t') goto yy10; + goto yy12; } else { - if(yych <= '?') { - if(yych <= '/') goto yy2; - if(yych <= '>') goto yy15; - goto yy8; - } else { - if(yych == '\\') goto yy4; - if(yych <= 0x7F) goto yy15; - goto yy10; - } + if (yych <= 0x19) goto yy10; + if (yych == '*') goto yy6; + goto yy15; } + } else { + if (yych <= '?') { + if (yych <= '/') goto yy2; + if (yych <= '>') goto yy15; + goto yy8; + } else { + if (yych == '\\') goto yy4; + if (yych <= 0x7F) goto yy15; + goto yy10; + } + } yy2: - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '-') goto yy3; - if(yych <= '.') goto yy16; - if(yych <= '/') goto yy18; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '-') goto yy3; + if (yych <= '.') goto yy16; + if (yych <= '/') goto yy18; yy3: -#line 93 "ext/phar/phar_path_check.re" - { +#line 93 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" + { goto loop; } -#line 85 "ext/phar/phar_path_check.c" +#line 84 "/home/felipe/dev/php5/ext/phar/phar_path_check.c" yy4: - ++YYCURSOR; -#line 60 "ext/phar/phar_path_check.re" - { + ++YYCURSOR; +#line 60 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" + { *error = "back-slash"; return pcr_err_back_slash; } -#line 93 "ext/phar/phar_path_check.c" +#line 92 "/home/felipe/dev/php5/ext/phar/phar_path_check.c" yy6: - ++YYCURSOR; -#line 64 "ext/phar/phar_path_check.re" - { + ++YYCURSOR; +#line 64 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" + { *error = "star"; return pcr_err_star; } -#line 101 "ext/phar/phar_path_check.c" +#line 100 "/home/felipe/dev/php5/ext/phar/phar_path_check.c" yy8: - ++YYCURSOR; -#line 68 "ext/phar/phar_path_check.re" - { + ++YYCURSOR; +#line 68 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" + { if (**s == '/') { (*s)++; } @@ -109,23 +108,23 @@ yy8: *error = NULL; return pcr_use_query; } -#line 113 "ext/phar/phar_path_check.c" +#line 112 "/home/felipe/dev/php5/ext/phar/phar_path_check.c" yy10: - ++YYCURSOR; + ++YYCURSOR; yy11: -#line 76 "ext/phar/phar_path_check.re" - { +#line 76 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" + { *error ="illegal character"; return pcr_err_illegal_char; } -#line 122 "ext/phar/phar_path_check.c" +#line 121 "/home/felipe/dev/php5/ext/phar/phar_path_check.c" yy12: - yych = *++YYCURSOR; - goto yy11; + yych = *++YYCURSOR; + goto yy11; yy13: - ++YYCURSOR; -#line 80 "ext/phar/phar_path_check.re" - { + ++YYCURSOR; +#line 80 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" + { if (**s == '/') { (*s)++; (*len)--; @@ -138,50 +137,49 @@ yy13: *error = NULL; return pcr_is_ok; } -#line 142 "ext/phar/phar_path_check.c" +#line 141 "/home/felipe/dev/php5/ext/phar/phar_path_check.c" yy15: - yych = *++YYCURSOR; - goto yy3; + yych = *++YYCURSOR; + goto yy3; yy16: - yych = *++YYCURSOR; - if(yych <= 0x00) goto yy21; - if(yych <= '-') goto yy17; - if(yych <= '.') goto yy20; - if(yych <= '/') goto yy21; + yych = *++YYCURSOR; + if (yych <= 0x00) goto yy21; + if (yych <= '-') goto yy17; + if (yych <= '.') goto yy20; + if (yych <= '/') goto yy21; yy17: - YYCURSOR = YYMARKER; - goto yy3; + YYCURSOR = YYMARKER; + goto yy3; yy18: - ++YYCURSOR; -#line 48 "ext/phar/phar_path_check.re" - { + ++YYCURSOR; +#line 48 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" + { *error = "double slash"; return pcr_err_double_slash; } -#line 162 "ext/phar/phar_path_check.c" +#line 161 "/home/felipe/dev/php5/ext/phar/phar_path_check.c" yy20: - yych = *++YYCURSOR; - if(yych <= 0x00) goto yy23; - if(yych == '/') goto yy23; - goto yy17; + yych = *++YYCURSOR; + if (yych <= 0x00) goto yy23; + if (yych == '/') goto yy23; + goto yy17; yy21: - ++YYCURSOR; -#line 56 "ext/phar/phar_path_check.re" - { + ++YYCURSOR; +#line 56 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" + { *error = "current directory reference"; return pcr_err_curr_dir; } -#line 175 "ext/phar/phar_path_check.c" +#line 174 "/home/felipe/dev/php5/ext/phar/phar_path_check.c" yy23: - ++YYCURSOR; -#line 52 "ext/phar/phar_path_check.re" - { + ++YYCURSOR; +#line 52 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" + { *error = "upper directory reference"; return pcr_err_up_dir; } -#line 183 "ext/phar/phar_path_check.c" - } +#line 182 "/home/felipe/dev/php5/ext/phar/phar_path_check.c" } -#line 96 "ext/phar/phar_path_check.re" +#line 96 "/home/felipe/dev/php5/ext/phar/phar_path_check.re" } |
