sas Wed Jun 4 03:01:27 2003 EDT Modified files: (Branch: PHP_4_3) /php4/ext/ircg ircg_scanner.re Log: fix and simplify Index: php4/ext/ircg/ircg_scanner.re diff -u php4/ext/ircg/ircg_scanner.re:1.18.8.2 php4/ext/ircg/ircg_scanner.re:1.18.8.3 --- php4/ext/ircg/ircg_scanner.re:1.18.8.2 Tue Jun 3 10:16:23 2003 +++ php4/ext/ircg/ircg_scanner.re Wed Jun 4 03:01:27 2003 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: ircg_scanner.re,v 1.18.8.2 2003/06/03 14:16:23 sas Exp $ */ +/* $Id: ircg_scanner.re,v 1.18.8.3 2003/06/04 07:01:27 sas Exp $ */ #include <ext/standard/php_smart_str.h> #include <stdio.h> @@ -83,12 +83,9 @@ #define STD_PARA ircg_msg_scanner *ctx, const char *start, const char *YYCURSOR #define STD_ARGS ctx, start, YYCURSOR -#define passthru(na,nb,nc) do { \ - size_t __len = xp - start; \ - if (__len == 1) \ - smart_str_appendc_ex(mctx.result, start, 1); \ - else \ - smart_str_appendl_ex(mctx.result, start, __len, 1); \ +#define passthru() do { \ + size_t __len = xp - start; \ + smart_str_appendl_ex(mctx.result, start, __len, 1); \ } while (0) static inline void handle_scheme(STD_PARA) @@ -235,7 +232,7 @@ if (xp >= end) goto stop; start = YYCURSOR; /*!re2c - scheme "://" { if (auto_links) { handle_scheme(STD_ARGS); goto state_url; } else { passthru(STD_ARGS); goto state_plain; } } + scheme "://" { if (auto_links) { handle_scheme(STD_ARGS); goto state_url; } else { passthru(); goto state_plain; } } coloresc { mctx.fg_code = mctx.bg_code = -1; goto state_color_fg; } colorhex { mctx.fg_color[0] = mctx.bg_color[0] = 0; goto state_color_hex; } "<" { add_entity(STD_ARGS, "<"); goto state_plain; } @@ -246,15 +243,15 @@ bold { handle_bold(STD_ARGS, 0); goto state_plain; } underline { handle_underline(STD_ARGS, 0); goto state_plain; } italic { handle_italic(STD_ARGS, 0); goto state_plain; } - anynoneof { passthru(STD_ARGS); goto state_plain; } + anynoneof { passthru(); goto state_plain; } */ -statc_color_hex: +state_color_hex: start = YYCURSOR; /*!re2c hex hex hex hex hex hex { handle_hex(STD_ARGS, 0); goto state_color_hex_bg; } "," { goto state_color_hex_bg; } - any { finish_color_stuff(STD_ARGS); passthru(STD_ARGS); goto state_plain; } + any { finish_color_stuff(STD_ARGS); passthru(); goto state_plain; } */ @@ -270,14 +267,14 @@ start = YYCURSOR; /*!re2c hex hex hex hex hex hex { handle_hex(STD_ARGS, 1); commit_color_hex(STD_ARGS); goto state_plain; } - any { commit_color_hex(STD_ARGS); passthru(STD_ARGS); goto state_plain; } + any { commit_color_hex(STD_ARGS); passthru(); goto state_plain; } */ state_url: start = YYCURSOR; /*!re2c [-a-zA-Z0-9~_?=.@&+/#:;!*'()%,$]+ { handle_url(STD_ARGS); goto state_plain; } - any { passthru(STD_ARGS); goto state_plain; } + any { passthru(); goto state_plain; } */ @@ -286,7 +283,7 @@ /*!re2c digit digit? { handle_color_digit(STD_ARGS, 0); goto state_color_comma; } "," { goto state_color_bg; } - any { finish_color_stuff(STD_ARGS); passthru(STD_ARGS); goto state_plain; } + any { finish_color_stuff(STD_ARGS); passthru(); goto state_plain; } */ @@ -302,7 +299,7 @@ start = YYCURSOR; /*!re2c digit digit? { handle_color_digit(STD_ARGS, 1); commit_color_stuff(STD_ARGS); goto state_plain; } - any { commit_color_stuff(STD_ARGS); passthru(STD_ARGS); goto state_plain; } + any { commit_color_stuff(STD_ARGS); passthru(); goto state_plain; } */ stop:
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php