diff options
Diffstat (limited to 'ext/pdo/pdo_sql_parser.c')
| -rw-r--r-- | ext/pdo/pdo_sql_parser.c | 110 | 
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"  } | 
