sas Sat Mar 3 09:01:32 2001 EDT
Modified files:
/php4/ext/ircg ircg_scanner.c ircg_scanner.re
Log:
4-fold increase of ircg_mirc_color() with a single new rule.
Index: php4/ext/ircg/ircg_scanner.c
diff -u php4/ext/ircg/ircg_scanner.c:1.4 php4/ext/ircg/ircg_scanner.c:1.5
--- php4/ext/ircg/ircg_scanner.c:1.4 Sun Feb 25 22:07:00 2001
+++ php4/ext/ircg/ircg_scanner.c Sat Mar 3 09:01:31 2001
@@ -1,5 +1,5 @@
-/* Generated by re2c 0.5 on Sat Feb 17 00:00:51 2001 */
-#line 1 "/home/sas/src/php4/ext/ircg/ircg_scanner.re"
+/* Generated by re2c 0.5 on Sat Mar 3 16:35:30 2001 */
+#line 1 "/usr/home/sas/chat/php4/ext/ircg/ircg_scanner.re"
/*
+----------------------------------------------------------------------+
| PHP version 4.0 |
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: ircg_scanner.c,v 1.4 2001/02/26 06:07:00 andi Exp $ */
+/* $Id: ircg_scanner.c,v 1.5 2001/03/03 17:01:31 sas Exp $ */
#include <ext/standard/php_smart_str.h>
#include <stdio.h>
@@ -170,38 +170,38 @@
YYCTYPE yych;
unsigned int yyaccept;
static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 0,
+ 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 64, 64, 64, 64, 64, 64,
+ 64, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 64, 64, 64, 64, 64,
+ 64, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
};
goto yy0;
yy1: ++YYCURSOR;
@@ -227,17 +227,11 @@
if(yych <= '`') goto yy12;
if(yych >= '{') goto yy12;
}
- }
-yy2: yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= '@'){
- if(yych <= '/') goto yy3;
- if(yych <= ':') goto yy16;
- } else {
- if(yych <= 'Z') goto yy16;
- if(yych <= '`') goto yy3;
- if(yych <= 'z') goto yy16;
}
+yy2: yych = *++YYCURSOR;
+ if(yybm[0+yych] & 128) goto yy17;
+ if(yych == ':') goto yy19;
+ goto yy16;
yy3:
#line 181
{ passthru(STD_ARGS); continue; }
@@ -258,30 +252,39 @@
#line 180
{ add_entity(STD_ARGS, "&"); continue; }
yy12: yych = *++YYCURSOR;
- goto yy3;
+ goto yy16;
yy13: yych = *++YYCURSOR;
yy14:
-#line 182
+#line 183
{ goto stop; }
yy15: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy16: if(yybm[0+yych] & 64) goto yy15;
+ goto yy3;
+yy17: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy16: if(yybm[0+yych] & 128) goto yy15;
- if(yych == ':') goto yy18;
-yy17: YYCURSOR = YYMARKER;
+yy18: if(yybm[0+yych] & 128) goto yy17;
+ if(yych <= '\000') goto yy3;
+ if(yych <= '.') goto yy15;
+ if(yych <= '/') goto yy3;
+ if(yych >= ';') goto yy15;
+yy19: yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych != '/') goto yy16;
+yy20: yych = *++YYCURSOR;
+ if(yych == '/') goto yy22;
+yy21: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy3;
}
-yy18: yych = *++YYCURSOR;
- if(yych != '/') goto yy17;
-yy19: yych = *++YYCURSOR;
- if(yych != '/') goto yy17;
-yy20: yych = *++YYCURSOR;
-yy21:
+yy22: yych = *++YYCURSOR;
+yy23:
#line 176
{ handle_scheme(STD_ARGS); STATE = STATE_URL; continue; }
}
-#line 183
+#line 184
break;
@@ -326,43 +329,43 @@
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
};
- goto yy22;
-yy23: ++YYCURSOR;
-yy22:
+ goto yy24;
+yy25: ++YYCURSOR;
+yy24:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if(yych <= '>'){
if(yych <= '"'){
- if(yych != '!') goto yy26;
+ if(yych != '!') goto yy28;
} else {
- if(yych == '<') goto yy26;
- if(yych >= '>') goto yy26;
+ if(yych == '<') goto yy28;
+ if(yych >= '>') goto yy28;
}
} else {
if(yych <= '`'){
- if(yych <= 'Z') goto yy24;
- if(yych != '_') goto yy26;
+ if(yych <= 'Z') goto yy26;
+ if(yych != '_') goto yy28;
} else {
- if(yych <= 'z') goto yy24;
- if(yych != '~') goto yy26;
+ if(yych <= 'z') goto yy26;
+ if(yych != '~') goto yy28;
}
}
-yy24: yych = *++YYCURSOR;
- goto yy29;
-yy25:
-#line 191
- { handle_url(STD_ARGS); STATE = STATE_PLAIN; continue; }
yy26: yych = *++YYCURSOR;
+ goto yy31;
yy27:
#line 192
+ { handle_url(STD_ARGS); STATE = STATE_PLAIN; continue; }
+yy28: yych = *++YYCURSOR;
+yy29:
+#line 193
{ passthru(STD_ARGS); STATE = STATE_PLAIN; continue; }
-yy28: ++YYCURSOR;
+yy30: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy29: if(yybm[0+yych] & 128) goto yy28;
- goto yy25;
+yy31: if(yybm[0+yych] & 128) goto yy30;
+ goto yy27;
}
-#line 193
+#line 194
break;
@@ -372,27 +375,27 @@
{
YYCTYPE yych;
unsigned int yyaccept;
- goto yy30;
-yy31: ++YYCURSOR;
-yy30:
+ goto yy32;
+yy33: ++YYCURSOR;
+yy32:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '/') goto yy34;
- if(yych >= ':') goto yy34;
-yy32: yych = *++YYCURSOR;
- if(yych <= '/') goto yy33;
- if(yych <= '9') goto yy36;
-yy33:
-#line 200
- { handle_color_digit(STD_ARGS, 0); STATE = STATE_COLOR_COMMA; continue; }
+ if(yych <= '/') goto yy36;
+ if(yych >= ':') goto yy36;
yy34: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy35;
+ if(yych <= '9') goto yy38;
yy35:
#line 201
- { finish_color_stuff(STD_ARGS); passthru(STD_ARGS); STATE = STATE_PLAIN;
continue; }
+ { handle_color_digit(STD_ARGS, 0); STATE = STATE_COLOR_COMMA; continue; }
yy36: yych = *++YYCURSOR;
- goto yy33;
-}
+yy37:
#line 202
+ { finish_color_stuff(STD_ARGS); passthru(STD_ARGS); STATE = STATE_PLAIN;
+continue; }
+yy38: yych = *++YYCURSOR;
+ goto yy35;
+}
+#line 203
break;
@@ -402,22 +405,22 @@
{
YYCTYPE yych;
unsigned int yyaccept;
- goto yy37;
-yy38: ++YYCURSOR;
-yy37:
+ goto yy39;
+yy40: ++YYCURSOR;
+yy39:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if(yych != ',') goto yy41;
-yy39: yych = *++YYCURSOR;
-yy40:
-#line 209
- { STATE = STATE_COLOR_BG; continue; }
+ if(yych != ',') goto yy43;
yy41: yych = *++YYCURSOR;
yy42:
#line 210
+ { STATE = STATE_COLOR_BG; continue; }
+yy43: yych = *++YYCURSOR;
+yy44:
+#line 211
{ YYCURSOR--; commit_color_stuff(STD_ARGS); STATE = STATE_PLAIN; continue; }
}
-#line 211
+#line 212
break;
@@ -427,27 +430,27 @@
{
YYCTYPE yych;
unsigned int yyaccept;
- goto yy43;
-yy44: ++YYCURSOR;
-yy43:
+ goto yy45;
+yy46: ++YYCURSOR;
+yy45:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if(yych <= '/') goto yy47;
- if(yych >= ':') goto yy47;
-yy45: yych = *++YYCURSOR;
- if(yych <= '/') goto yy46;
- if(yych <= '9') goto yy49;
-yy46:
-#line 218
- { handle_color_digit(STD_ARGS, 1); commit_color_stuff(STD_ARGS); STATE =
STATE_PLAIN; continue; }
+ if(yych <= '/') goto yy49;
+ if(yych >= ':') goto yy49;
yy47: yych = *++YYCURSOR;
+ if(yych <= '/') goto yy48;
+ if(yych <= '9') goto yy51;
yy48:
#line 219
- { commit_color_stuff(STD_ARGS); STATE = STATE_PLAIN; continue; }
+ { handle_color_digit(STD_ARGS, 1); commit_color_stuff(STD_ARGS); STATE =
+STATE_PLAIN; continue; }
yy49: yych = *++YYCURSOR;
- goto yy46;
-}
+yy50:
#line 220
+ { commit_color_stuff(STD_ARGS); STATE = STATE_PLAIN; continue; }
+yy51: yych = *++YYCURSOR;
+ goto yy48;
+}
+#line 221
break;
}
Index: php4/ext/ircg/ircg_scanner.re
diff -u php4/ext/ircg/ircg_scanner.re:1.4 php4/ext/ircg/ircg_scanner.re:1.5
--- php4/ext/ircg/ircg_scanner.re:1.4 Sun Feb 25 22:07:00 2001
+++ php4/ext/ircg/ircg_scanner.re Sat Mar 3 09:01:31 2001
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: ircg_scanner.re,v 1.4 2001/02/26 06:07:00 andi Exp $ */
+/* $Id: ircg_scanner.re,v 1.5 2001/03/03 17:01:31 sas Exp $ */
#include <ext/standard/php_smart_str.h>
#include <stdio.h>
@@ -178,6 +178,7 @@
"<" { add_entity(STD_ARGS, "<"); continue; }
">" { add_entity(STD_ARGS, ">"); continue; }
"&" { add_entity(STD_ARGS, "&"); continue; }
+ (anynoneof\([<>&])) (anynoneof\[/])* { passthru(STD_ARGS);
+continue; }
anynoneof { passthru(STD_ARGS); continue; }
eof { goto stop; }
*/
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]