summaryrefslogtreecommitdiff
path: root/ext/pdo/pdo_sql_parser.c
diff options
context:
space:
mode:
authorfoobar <sniper@php.net>2005-07-18 16:08:37 +0000
committerfoobar <sniper@php.net>2005-07-18 16:08:37 +0000
commite63d1706cfe5fc572ea99df499ee11875034259b (patch)
treeeac375a7991eda26a71c8d314fe2cc513810b45f /ext/pdo/pdo_sql_parser.c
parentbe88f5a960f3a1dfb82504aca240ddb20f2c1c0d (diff)
downloadphp-git-e63d1706cfe5fc572ea99df499ee11875034259b.tar.gz
touch with working re2c
Diffstat (limited to 'ext/pdo/pdo_sql_parser.c')
-rw-r--r--ext/pdo/pdo_sql_parser.c110
1 files changed, 71 insertions, 39 deletions
diff --git a/ext/pdo/pdo_sql_parser.c b/ext/pdo/pdo_sql_parser.c
index d9d369cd6c..cc80f1aeb2 100644
--- a/ext/pdo/pdo_sql_parser.c
+++ b/ext/pdo/pdo_sql_parser.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.9.3 on Mon Jul 18 10:44:40 2005 */
+/* Generated by re2c 0.9.8 on Mon Jul 18 19:08:15 2005 */
#line 1 "pdo_sql_parser.re"
/*
+----------------------------------------------------------------------+
@@ -49,11 +49,7 @@ static int scan(Scanner *s)
#line 55 "pdo_sql_parser.re"
-
-#line 7 "<stdout>"
-{
- YYCTYPE yych;
- unsigned int yyaccept;
+ {
static unsigned char yybm[] = {
0, 161, 161, 161, 161, 161, 161, 161,
161, 161, 161, 161, 161, 161, 161, 161,
@@ -88,32 +84,43 @@ static int scan(Scanner *s)
161, 161, 161, 161, 161, 161, 161, 161,
161, 161, 161, 161, 161, 161, 161, 161,
};
+
+#line 89 "<stdout>"
+{
+ YYCTYPE yych;
+ unsigned int yyaccept;
goto yy0;
-yy1: ++YYCURSOR;
+ ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
- if(yybm[0+yych] & 1) goto yy8;
- if(yych <= '\000') goto yy11;
+ if(yybm[0+yych] & 1) {
+ goto yy8;
+ }
+ if(yych <= 0x00) goto yy11;
if(yych <= '&') goto yy2;
if(yych <= '\'') goto yy4;
if(yych <= '>') goto yy5;
goto yy6;
yy2: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 64) goto yy32;
- if(yych <= '\000') goto yy3;
+ if(yybm[0+yych] & 64) {
+ goto yy32;
+ }
+ if(yych <= 0x00) goto yy3;
if(yych == '"') goto yy30;
goto yy35;
yy3:
#line 63 "pdo_sql_parser.re"
{ RET(PDO_PARSER_TEXT); }
-#line 65 "<stdout>"
+#line 117 "<stdout>"
yy4: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 8) goto yy19;
+ if(yybm[0+yych] & 8) {
+ goto yy19;
+ }
if(yych <= '9'){
- if(yych <= '\000') goto yy3;
+ if(yych <= 0x00) goto yy3;
if(yych == '"') goto yy13;
goto yy25;
} else {
@@ -122,7 +129,9 @@ yy4: yyaccept = 0;
goto yy25;
}
yy5: yych = *++YYCURSOR;
- if(yybm[0+yych] & 2) goto yy13;
+ if(yybm[0+yych] & 2) {
+ goto yy13;
+ }
if(yych <= 'Z'){
if(yych <= '/') goto yy3;
if(yych <= ':') goto yy16;
@@ -139,58 +148,68 @@ yy5: yych = *++YYCURSOR;
}
}
yy6: ++YYCURSOR;
- if(yybm[0+(yych = *YYCURSOR)] & 2) yych = *YYCURSOR;
- goto yy13;
+ if(yybm[0+(yych = *YYCURSOR)] & 2) {
+ yych = *YYCURSOR;
+ goto yy13;
+ }
goto yy7;
yy7:
#line 62 "pdo_sql_parser.re"
{ RET(PDO_PARSER_BIND_POS); }
-#line 101 "<stdout>"
+#line 160 "<stdout>"
yy8: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy9;
-yy9: if(yybm[0+yych] & 1) goto yy8;
+yy9: if(yybm[0+yych] & 1) {
+ goto yy8;
+ }
goto yy10;
yy10:
#line 64 "pdo_sql_parser.re"
{ RET(PDO_PARSER_TEXT); }
-#line 112 "<stdout>"
+#line 172 "<stdout>"
yy11: ++YYCURSOR;
goto yy12;
yy12:
#line 65 "pdo_sql_parser.re"
{ RET(PDO_PARSER_EOI); }
-#line 118 "<stdout>"
+#line 178 "<stdout>"
yy13: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy14;
-yy14: if(yybm[0+yych] & 2) goto yy13;
+yy14: if(yybm[0+yych] & 2) {
+ goto yy13;
+ }
goto yy15;
yy15:
#line 60 "pdo_sql_parser.re"
{ RET(PDO_PARSER_TEXT); }
-#line 129 "<stdout>"
+#line 190 "<stdout>"
yy16: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy17;
-yy17: if(yybm[0+yych] & 4) goto yy16;
+yy17: if(yybm[0+yych] & 4) {
+ goto yy16;
+ }
goto yy18;
yy18:
#line 61 "pdo_sql_parser.re"
{ RET(PDO_PARSER_BIND); }
-#line 140 "<stdout>"
+#line 202 "<stdout>"
yy19: yyaccept = 1;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy20;
-yy20: if(yybm[0+yych] & 8) goto yy19;
+yy20: if(yybm[0+yych] & 8) {
+ goto yy19;
+ }
if(yych <= ':'){
if(yych <= '!'){
- if(yych >= '\001') goto yy24;
+ if(yych >= 0x01) goto yy24;
goto yy21;
} else {
if(yych <= '"') goto yy13;
@@ -209,16 +228,18 @@ yy20: if(yybm[0+yych] & 8) goto yy19;
yy21:
#line 59 "pdo_sql_parser.re"
{ RET(PDO_PARSER_TEXT); }
-#line 168 "<stdout>"
+#line 232 "<stdout>"
yy22: yyaccept = 2;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy23;
-yy23: if(yybm[0+yych] & 8) goto yy19;
+yy23: if(yybm[0+yych] & 8) {
+ goto yy19;
+ }
if(yych <= ':'){
if(yych <= '!'){
- if(yych <= '\000') goto yy15;
+ if(yych <= 0x00) goto yy15;
goto yy24;
} else {
if(yych <= '"') goto yy13;
@@ -238,7 +259,9 @@ yy24: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy25;
-yy25: if(yybm[0+yych] & 32) goto yy24;
+yy25: if(yybm[0+yych] & 32) {
+ goto yy24;
+ }
if(yych <= '&') goto yy26;
if(yych <= '\'') goto yy28;
goto yy27;
@@ -258,26 +281,32 @@ yy28: yyaccept = 1;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy29;
-yy29: if(yybm[0+yych] & 32) goto yy24;
+yy29: if(yybm[0+yych] & 32) {
+ goto yy24;
+ }
if(yych <= '&') goto yy21;
if(yych <= '\'') goto yy28;
goto yy27;
yy30: ++YYCURSOR;
- if(yybm[0+(yych = *YYCURSOR)] & 2) yych = *YYCURSOR;
- goto yy13;
+ if(yybm[0+(yych = *YYCURSOR)] & 2) {
+ yych = *YYCURSOR;
+ goto yy13;
+ }
goto yy31;
yy31:
#line 58 "pdo_sql_parser.re"
{ RET(PDO_PARSER_TEXT); }
-#line 229 "<stdout>"
+#line 300 "<stdout>"
yy32: yyaccept = 2;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
goto yy33;
-yy33: if(yybm[0+yych] & 64) goto yy32;
+yy33: if(yybm[0+yych] & 64) {
+ goto yy32;
+ }
if(yych <= '"'){
- if(yych <= '\000') goto yy15;
+ if(yych <= 0x00) goto yy15;
if(yych >= '"') goto yy30;
goto yy34;
} else {
@@ -288,8 +317,10 @@ yy34: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy35;
-yy35: if(yybm[0+yych] & 128) goto yy34;
- if(yych <= '\000') goto yy26;
+yy35: if(yybm[0+yych] & 128) {
+ goto yy34;
+ }
+ if(yych <= 0x00) goto yy26;
if(yych <= '[') goto yy37;
goto yy36;
yy36: ++YYCURSOR;
@@ -301,6 +332,7 @@ yy37: ++YYCURSOR;
yych = *YYCURSOR;
goto yy31;
}
+}
#line 66 "pdo_sql_parser.re"
}