cvs: ZendEngine2 / zend_language_scanner.c zend_language_scanner.l

"Felipe Pena" <[email protected]>
Newsgroups gmane.comp.php.cvs.zend
Message-ID <cvsfelipe1217381040@cvsserver>
felipe		Wed Jul 30 01:24:00 2008 UTC

  Modified files:              
    /ZendEngine2	zend_language_scanner.c zend_language_scanner.l 
  Log:
  - Fixed BC break: The magic constants must be case-insensitive.

-- 
Zend Engine CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
felipe-20080730012400.txt (text/plain, 28.9 KB)
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_language_scanner.c?r1=1.13&r2=1.14&diff_format=u
Index: ZendEngine2/zend_language_scanner.c
diff -u ZendEngine2/zend_language_scanner.c:1.13 ZendEngine2/zend_language_scanner.c:1.14
--- ZendEngine2/zend_language_scanner.c:1.13	Mon Jul 28 06:09:56 2008
+++ ZendEngine2/zend_language_scanner.c	Wed Jul 30 01:24:00 2008
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Mon Jul 28 15:05:16 2008 */
+/* Generated by re2c 0.13.5 on Tue Jul 29 22:10:43 2008 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -23,7 +23,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: zend_language_scanner.c,v 1.13 2008/07/28 06:09:56 moriyoshi Exp $ */
+/* $Id: zend_language_scanner.c,v 1.14 2008/07/30 01:24:00 felipe Exp $ */
 
 #if 0
 # define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
@@ -5391,25 +5391,25 @@
 yy390:
 		YYDEBUG(390, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych <= 'H') {
-			if (yych <= 'D') {
-				if (yych <= 'B') goto yy280;
-				if (yych <= 'C') goto yy392;
-				goto yy396;
-			} else {
-				if (yych == 'F') goto yy393;
-				if (yych <= 'G') goto yy280;
-			}
-		} else {
-			if (yych <= 'M') {
-				if (yych <= 'K') goto yy280;
-				if (yych <= 'L') goto yy395;
-				goto yy394;
-			} else {
-				if (yych <= 'N') goto yy397;
-				if (yych != 'h') goto yy280;
-			}
+		YYDEBUG(-1, yych);
+		switch (yych) {
+		case 'C':
+		case 'c':	goto yy392;
+		case 'D':
+		case 'd':	goto yy396;
+		case 'F':
+		case 'f':	goto yy393;
+		case 'H':
+		case 'h':	goto yy391;
+		case 'L':
+		case 'l':	goto yy395;
+		case 'M':
+		case 'm':	goto yy394;
+		case 'N':
+		case 'n':	goto yy397;
+		default:	goto yy280;
 		}
+yy391:
 		YYDEBUG(391, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych == 'A') goto yy451;
@@ -5419,53 +5419,83 @@
 		YYDEBUG(392, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych == 'L') goto yy444;
+		if (yych == 'l') goto yy444;
 		goto yy280;
 yy393:
 		YYDEBUG(393, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych == 'I') goto yy428;
-		if (yych == 'U') goto yy429;
-		goto yy280;
+		if (yych <= 'U') {
+			if (yych == 'I') goto yy428;
+			if (yych <= 'T') goto yy280;
+			goto yy429;
+		} else {
+			if (yych <= 'i') {
+				if (yych <= 'h') goto yy280;
+				goto yy428;
+			} else {
+				if (yych == 'u') goto yy429;
+				goto yy280;
+			}
+		}
 yy394:
 		YYDEBUG(394, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych == 'E') goto yy420;
+		if (yych == 'e') goto yy420;
 		goto yy280;
 yy395:
 		YYDEBUG(395, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych == 'I') goto yy414;
+		if (yych == 'i') goto yy414;
 		goto yy280;
 yy396:
 		YYDEBUG(396, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych == 'I') goto yy409;
+		if (yych == 'i') goto yy409;
 		goto yy280;
 yy397:
 		YYDEBUG(397, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'A') goto yy280;
+		if (yych == 'A') goto yy398;
+		if (yych != 'a') goto yy280;
+yy398:
 		YYDEBUG(398, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'M') goto yy280;
+		if (yych == 'M') goto yy399;
+		if (yych != 'm') goto yy280;
+yy399:
 		YYDEBUG(399, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'E') goto yy280;
+		if (yych == 'E') goto yy400;
+		if (yych != 'e') goto yy280;
+yy400:
 		YYDEBUG(400, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'S') goto yy280;
+		if (yych == 'S') goto yy401;
+		if (yych != 's') goto yy280;
+yy401:
 		YYDEBUG(401, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'P') goto yy280;
+		if (yych == 'P') goto yy402;
+		if (yych != 'p') goto yy280;
+yy402:
 		YYDEBUG(402, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'A') goto yy280;
+		if (yych == 'A') goto yy403;
+		if (yych != 'a') goto yy280;
+yy403:
 		YYDEBUG(403, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'C') goto yy280;
+		if (yych == 'C') goto yy404;
+		if (yych != 'c') goto yy280;
+yy404:
 		YYDEBUG(404, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'E') goto yy280;
+		if (yych == 'E') goto yy405;
+		if (yych != 'e') goto yy280;
+yy405:
 		YYDEBUG(405, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych != '_') goto yy280;
@@ -5489,11 +5519,13 @@
 	}
 	return T_NS_C;
 }
-#line 5493 "Zend/zend_language_scanner.c"
+#line 5523 "Zend/zend_language_scanner.c"
 yy409:
 		YYDEBUG(409, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'R') goto yy280;
+		if (yych == 'R') goto yy410;
+		if (yych != 'r') goto yy280;
+yy410:
 		YYDEBUG(410, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych != '_') goto yy280;
@@ -5534,14 +5566,18 @@
 	zendlval->type = IS_STRING;
 	return T_DIR;
 }
-#line 5538 "Zend/zend_language_scanner.c"
+#line 5570 "Zend/zend_language_scanner.c"
 yy414:
 		YYDEBUG(414, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'N') goto yy280;
+		if (yych == 'N') goto yy415;
+		if (yych != 'n') goto yy280;
+yy415:
 		YYDEBUG(415, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'E') goto yy280;
+		if (yych == 'E') goto yy416;
+		if (yych != 'e') goto yy280;
+yy416:
 		YYDEBUG(416, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych != '_') goto yy280;
@@ -5561,20 +5597,28 @@
 	Z_TYPE_P(zendlval) = IS_LONG;
 	return T_LINE;
 }
-#line 5565 "Zend/zend_language_scanner.c"
+#line 5601 "Zend/zend_language_scanner.c"
 yy420:
 		YYDEBUG(420, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'T') goto yy280;
+		if (yych == 'T') goto yy421;
+		if (yych != 't') goto yy280;
+yy421:
 		YYDEBUG(421, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'H') goto yy280;
+		if (yych == 'H') goto yy422;
+		if (yych != 'h') goto yy280;
+yy422:
 		YYDEBUG(422, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'O') goto yy280;
+		if (yych == 'O') goto yy423;
+		if (yych != 'o') goto yy280;
+yy423:
 		YYDEBUG(423, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'D') goto yy280;
+		if (yych == 'D') goto yy424;
+		if (yych != 'd') goto yy280;
+yy424:
 		YYDEBUG(424, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych != '_') goto yy280;
@@ -5637,31 +5681,44 @@
 	}
 	return T_METHOD_C;
 }
-#line 5641 "Zend/zend_language_scanner.c"
+#line 5685 "Zend/zend_language_scanner.c"
 yy428:
 		YYDEBUG(428, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych == 'L') goto yy439;
+		if (yych == 'l') goto yy439;
 		goto yy280;
 yy429:
 		YYDEBUG(429, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'N') goto yy280;
+		if (yych == 'N') goto yy430;
+		if (yych != 'n') goto yy280;
+yy430:
 		YYDEBUG(430, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'C') goto yy280;
+		if (yych == 'C') goto yy431;
+		if (yych != 'c') goto yy280;
+yy431:
 		YYDEBUG(431, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'T') goto yy280;
+		if (yych == 'T') goto yy432;
+		if (yych != 't') goto yy280;
+yy432:
 		YYDEBUG(432, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'I') goto yy280;
+		if (yych == 'I') goto yy433;
+		if (yych != 'i') goto yy280;
+yy433:
 		YYDEBUG(433, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'O') goto yy280;
+		if (yych == 'O') goto yy434;
+		if (yych != 'o') goto yy280;
+yy434:
 		YYDEBUG(434, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'N') goto yy280;
+		if (yych == 'N') goto yy435;
+		if (yych != 'n') goto yy280;
+yy435:
 		YYDEBUG(435, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych != '_') goto yy280;
@@ -5690,11 +5747,13 @@
 	}
 	return T_FUNC_C;
 }
-#line 5694 "Zend/zend_language_scanner.c"
+#line 5751 "Zend/zend_language_scanner.c"
 yy439:
 		YYDEBUG(439, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'E') goto yy280;
+		if (yych == 'E') goto yy440;
+		if (yych != 'e') goto yy280;
+yy440:
 		YYDEBUG(440, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych != '_') goto yy280;
@@ -5718,17 +5777,23 @@
 	ZVAL_RT_STRING(zendlval, filename, 1);
 	return T_FILE;
 }
-#line 5722 "Zend/zend_language_scanner.c"
+#line 5781 "Zend/zend_language_scanner.c"
 yy444:
 		YYDEBUG(444, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'A') goto yy280;
+		if (yych == 'A') goto yy445;
+		if (yych != 'a') goto yy280;
+yy445:
 		YYDEBUG(445, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'S') goto yy280;
+		if (yych == 'S') goto yy446;
+		if (yych != 's') goto yy280;
+yy446:
 		YYDEBUG(446, *YYCURSOR);
 		yych = *++YYCURSOR;
-		if (yych != 'S') goto yy280;
+		if (yych == 'S') goto yy447;
+		if (yych != 's') goto yy280;
+yy447:
 		YYDEBUG(447, *YYCURSOR);
 		yych = *++YYCURSOR;
 		if (yych != '_') goto yy280;
@@ -5757,7 +5822,7 @@
 	}
 	return T_CLASS_C;
 }
-#line 5761 "Zend/zend_language_scanner.c"
+#line 5826 "Zend/zend_language_scanner.c"
 yy451:
 		YYDEBUG(451, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5823,7 +5888,7 @@
 		{
 	return T_HALT_COMPILER;
 }
-#line 5827 "Zend/zend_language_scanner.c"
+#line 5892 "Zend/zend_language_scanner.c"
 yy464:
 		YYDEBUG(464, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5847,7 +5912,7 @@
 		{
 	return T_USE;
 }
-#line 5851 "Zend/zend_language_scanner.c"
+#line 5916 "Zend/zend_language_scanner.c"
 yy468:
 		YYDEBUG(468, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5870,7 +5935,7 @@
 		{
 	return T_UNSET;
 }
-#line 5874 "Zend/zend_language_scanner.c"
+#line 5939 "Zend/zend_language_scanner.c"
 yy472:
 		YYDEBUG(472, *YYCURSOR);
 		++YYCURSOR;
@@ -6046,7 +6111,7 @@
 		{
 	return T_INT_CAST;
 }
-#line 6050 "Zend/zend_language_scanner.c"
+#line 6115 "Zend/zend_language_scanner.c"
 yy490:
 		YYDEBUG(490, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6094,7 +6159,7 @@
 		{
 	return T_DOUBLE_CAST;
 }
-#line 6098 "Zend/zend_language_scanner.c"
+#line 6163 "Zend/zend_language_scanner.c"
 yy499:
 		YYDEBUG(499, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6168,7 +6233,7 @@
 		{
 	return T_STRING_CAST;
 }
-#line 6172 "Zend/zend_language_scanner.c"
+#line 6237 "Zend/zend_language_scanner.c"
 yy513:
 		YYDEBUG(513, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6205,7 +6270,7 @@
 		{
 	return T_ARRAY_CAST;
 }
-#line 6209 "Zend/zend_language_scanner.c"
+#line 6274 "Zend/zend_language_scanner.c"
 yy520:
 		YYDEBUG(520, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6247,7 +6312,7 @@
 		{
 	return T_OBJECT_CAST;
 }
-#line 6251 "Zend/zend_language_scanner.c"
+#line 6316 "Zend/zend_language_scanner.c"
 yy528:
 		YYDEBUG(528, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6292,7 +6357,7 @@
 		{
 	return T_BOOL_CAST;
 }
-#line 6296 "Zend/zend_language_scanner.c"
+#line 6361 "Zend/zend_language_scanner.c"
 yy536:
 		YYDEBUG(536, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6340,7 +6405,7 @@
 		{
 	return T_BINARY_CAST;
 }
-#line 6344 "Zend/zend_language_scanner.c"
+#line 6409 "Zend/zend_language_scanner.c"
 yy545:
 		YYDEBUG(545, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6401,7 +6466,7 @@
 		{
 	return T_UNICODE_CAST;
 }
-#line 6405 "Zend/zend_language_scanner.c"
+#line 6470 "Zend/zend_language_scanner.c"
 yy555:
 		YYDEBUG(555, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6428,7 +6493,7 @@
 		{
 	return T_UNSET_CAST;
 }
-#line 6432 "Zend/zend_language_scanner.c"
+#line 6497 "Zend/zend_language_scanner.c"
 yy560:
 		YYDEBUG(560, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6446,7 +6511,7 @@
 		{
 	return T_VAR;
 }
-#line 6450 "Zend/zend_language_scanner.c"
+#line 6515 "Zend/zend_language_scanner.c"
 yy563:
 		YYDEBUG(563, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6470,7 +6535,7 @@
 		{
 	return T_NEW;
 }
-#line 6474 "Zend/zend_language_scanner.c"
+#line 6539 "Zend/zend_language_scanner.c"
 yy567:
 		YYDEBUG(567, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6513,7 +6578,7 @@
 		{
 	return T_NAMESPACE;
 }
-#line 6517 "Zend/zend_language_scanner.c"
+#line 6582 "Zend/zend_language_scanner.c"
 yy575:
 		YYDEBUG(575, *YYCURSOR);
 		++YYCURSOR;
@@ -6523,7 +6588,7 @@
 		{
 	return T_PAAMAYIM_NEKUDOTAYIM;
 }
-#line 6527 "Zend/zend_language_scanner.c"
+#line 6592 "Zend/zend_language_scanner.c"
 yy577:
 		YYDEBUG(577, *YYCURSOR);
 		++YYCURSOR;
@@ -6549,7 +6614,7 @@
 		{
 	return T_MINUS_EQUAL;
 }
-#line 6553 "Zend/zend_language_scanner.c"
+#line 6618 "Zend/zend_language_scanner.c"
 yy581:
 		YYDEBUG(581, *YYCURSOR);
 		++YYCURSOR;
@@ -6559,7 +6624,7 @@
 		{
 	return T_DEC;
 }
-#line 6563 "Zend/zend_language_scanner.c"
+#line 6628 "Zend/zend_language_scanner.c"
 yy583:
 		YYDEBUG(583, *YYCURSOR);
 		++YYCURSOR;
@@ -6570,7 +6635,7 @@
 	yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
 	return T_OBJECT_OPERATOR;
 }
-#line 6574 "Zend/zend_language_scanner.c"
+#line 6639 "Zend/zend_language_scanner.c"
 yy585:
 		YYDEBUG(585, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6619,7 +6684,7 @@
 		{
 	return T_PUBLIC;
 }
-#line 6623 "Zend/zend_language_scanner.c"
+#line 6688 "Zend/zend_language_scanner.c"
 yy592:
 		YYDEBUG(592, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6678,7 +6743,7 @@
 		{
 	return T_PROTECTED;
 }
-#line 6682 "Zend/zend_language_scanner.c"
+#line 6747 "Zend/zend_language_scanner.c"
 yy601:
 		YYDEBUG(601, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6712,7 +6777,7 @@
 		{
 	return T_PRIVATE;
 }
-#line 6716 "Zend/zend_language_scanner.c"
+#line 6781 "Zend/zend_language_scanner.c"
 yy607:
 		YYDEBUG(607, *YYCURSOR);
 		++YYCURSOR;
@@ -6725,7 +6790,7 @@
 		{
 	return T_PRINT;
 }
-#line 6729 "Zend/zend_language_scanner.c"
+#line 6794 "Zend/zend_language_scanner.c"
 yy609:
 		YYDEBUG(609, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6754,7 +6819,7 @@
 		{
 	return T_GOTO;
 }
-#line 6758 "Zend/zend_language_scanner.c"
+#line 6823 "Zend/zend_language_scanner.c"
 yy614:
 		YYDEBUG(614, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6782,7 +6847,7 @@
 		{
 	return T_GLOBAL;
 }
-#line 6786 "Zend/zend_language_scanner.c"
+#line 6851 "Zend/zend_language_scanner.c"
 yy619:
 		YYDEBUG(619, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6801,7 +6866,7 @@
 	BEGIN(ST_DOUBLE_QUOTES);
 	return T_BINARY_DOUBLE;
 }
-#line 6805 "Zend/zend_language_scanner.c"
+#line 6870 "Zend/zend_language_scanner.c"
 yy622:
 		YYDEBUG(622, *YYCURSOR);
 		++YYCURSOR;
@@ -6838,7 +6903,7 @@
 		{
 	return T_BREAK;
 }
-#line 6842 "Zend/zend_language_scanner.c"
+#line 6907 "Zend/zend_language_scanner.c"
 yy629:
 		YYDEBUG(629, *YYCURSOR);
 		++YYCURSOR;
@@ -6855,7 +6920,7 @@
 	zend_scan_binary_single_string(zendlval, yytext+2, yyleng-3 TSRMLS_CC);
 	return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 6859 "Zend/zend_language_scanner.c"
+#line 6924 "Zend/zend_language_scanner.c"
 yy632:
 		YYDEBUG(632, *YYCURSOR);
 		++YYCURSOR;
@@ -6934,7 +6999,7 @@
 	zend_scan_binary_escape_string(zendlval, yytext+2, yyleng-3, '"' TSRMLS_CC);
 	return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 6938 "Zend/zend_language_scanner.c"
+#line 7003 "Zend/zend_language_scanner.c"
 yy641:
 		YYDEBUG(641, *YYCURSOR);
 		++YYCURSOR;
@@ -6984,7 +7049,7 @@
 		{
 	return T_SWITCH;
 }
-#line 6988 "Zend/zend_language_scanner.c"
+#line 7053 "Zend/zend_language_scanner.c"
 yy650:
 		YYDEBUG(650, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7012,7 +7077,7 @@
 		{
 	return T_STATIC;
 }
-#line 7016 "Zend/zend_language_scanner.c"
+#line 7081 "Zend/zend_language_scanner.c"
 yy655:
 		YYDEBUG(655, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7043,7 +7108,7 @@
 		{
 	return T_AS;
 }
-#line 7047 "Zend/zend_language_scanner.c"
+#line 7112 "Zend/zend_language_scanner.c"
 yy660:
 		YYDEBUG(660, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7066,7 +7131,7 @@
 		{
 	return T_ARRAY;
 }
-#line 7070 "Zend/zend_language_scanner.c"
+#line 7135 "Zend/zend_language_scanner.c"
 yy664:
 		YYDEBUG(664, *YYCURSOR);
 		++YYCURSOR;
@@ -7079,7 +7144,7 @@
 		{
 	return T_LOGICAL_AND;
 }
-#line 7083 "Zend/zend_language_scanner.c"
+#line 7148 "Zend/zend_language_scanner.c"
 yy666:
 		YYDEBUG(666, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7117,7 +7182,7 @@
 		{
 	return T_ABSTRACT;
 }
-#line 7121 "Zend/zend_language_scanner.c"
+#line 7186 "Zend/zend_language_scanner.c"
 yy673:
 		YYDEBUG(673, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7145,7 +7210,7 @@
 		{
 	return T_WHILE;
 }
-#line 7149 "Zend/zend_language_scanner.c"
+#line 7214 "Zend/zend_language_scanner.c"
 yy678:
 		YYDEBUG(678, *YYCURSOR);
 		++YYCURSOR;
@@ -7158,7 +7223,7 @@
 		{
 	return T_IF;
 }
-#line 7162 "Zend/zend_language_scanner.c"
+#line 7227 "Zend/zend_language_scanner.c"
 yy680:
 		YYDEBUG(680, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7214,7 +7279,7 @@
 		{
 	return T_ISSET;
 }
-#line 7218 "Zend/zend_language_scanner.c"
+#line 7283 "Zend/zend_language_scanner.c"
 yy687:
 		YYDEBUG(687, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7272,7 +7337,7 @@
 		{
 	return T_INCLUDE;
 }
-#line 7276 "Zend/zend_language_scanner.c"
+#line 7341 "Zend/zend_language_scanner.c"
 yy695:
 		YYDEBUG(695, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7305,7 +7370,7 @@
 		{
 	return T_INCLUDE_ONCE;
 }
-#line 7309 "Zend/zend_language_scanner.c"
+#line 7374 "Zend/zend_language_scanner.c"
 yy701:
 		YYDEBUG(701, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7343,7 +7408,7 @@
 		{
 	return T_INTERFACE;
 }
-#line 7347 "Zend/zend_language_scanner.c"
+#line 7412 "Zend/zend_language_scanner.c"
 yy708:
 		YYDEBUG(708, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7386,7 +7451,7 @@
 		{
 	return T_INSTANCEOF;
 }
-#line 7390 "Zend/zend_language_scanner.c"
+#line 7455 "Zend/zend_language_scanner.c"
 yy716:
 		YYDEBUG(716, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7434,7 +7499,7 @@
 		{
 	return T_IMPLEMENTS;
 }
-#line 7438 "Zend/zend_language_scanner.c"
+#line 7503 "Zend/zend_language_scanner.c"
 yy725:
 		YYDEBUG(725, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7458,7 +7523,7 @@
 		{
 	return T_TRY;
 }
-#line 7462 "Zend/zend_language_scanner.c"
+#line 7527 "Zend/zend_language_scanner.c"
 yy729:
 		YYDEBUG(729, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7481,7 +7546,7 @@
 		{
 	return T_THROW;
 }
-#line 7485 "Zend/zend_language_scanner.c"
+#line 7550 "Zend/zend_language_scanner.c"
 yy733:
 		YYDEBUG(733, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7546,7 +7611,7 @@
 		{
 	return T_REQUIRE;
 }
-#line 7550 "Zend/zend_language_scanner.c"
+#line 7615 "Zend/zend_language_scanner.c"
 yy741:
 		YYDEBUG(741, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7579,7 +7644,7 @@
 		{
 	return T_REQUIRE_ONCE;
 }
-#line 7583 "Zend/zend_language_scanner.c"
+#line 7648 "Zend/zend_language_scanner.c"
 yy747:
 		YYDEBUG(747, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7602,7 +7667,7 @@
 		{
 	return T_RETURN;
 }
-#line 7606 "Zend/zend_language_scanner.c"
+#line 7671 "Zend/zend_language_scanner.c"
 yy751:
 		YYDEBUG(751, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7687,7 +7752,7 @@
 		{
 	return T_CONTINUE;
 }
-#line 7691 "Zend/zend_language_scanner.c"
+#line 7756 "Zend/zend_language_scanner.c"
 yy762:
 		YYDEBUG(762, *YYCURSOR);
 		++YYCURSOR;
@@ -7700,7 +7765,7 @@
 		{
 	return T_CONST;
 }
-#line 7704 "Zend/zend_language_scanner.c"
+#line 7769 "Zend/zend_language_scanner.c"
 yy764:
 		YYDEBUG(764, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7729,7 +7794,7 @@
 		{
 	return T_CLONE;
 }
-#line 7733 "Zend/zend_language_scanner.c"
+#line 7798 "Zend/zend_language_scanner.c"
 yy769:
 		YYDEBUG(769, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7747,7 +7812,7 @@
 		{
 	return T_CLASS;
 }
-#line 7751 "Zend/zend_language_scanner.c"
+#line 7816 "Zend/zend_language_scanner.c"
 yy772:
 		YYDEBUG(772, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7771,7 +7836,7 @@
 		{
 	return T_CASE;
 }
-#line 7775 "Zend/zend_language_scanner.c"
+#line 7840 "Zend/zend_language_scanner.c"
 yy776:
 		YYDEBUG(776, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7789,7 +7854,7 @@
 		{
 	return T_CATCH;
 }
-#line 7793 "Zend/zend_language_scanner.c"
+#line 7858 "Zend/zend_language_scanner.c"
 yy779:
 		YYDEBUG(779, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7844,7 +7909,7 @@
 		{
 	return T_FUNCTION;
 }
-#line 7848 "Zend/zend_language_scanner.c"
+#line 7913 "Zend/zend_language_scanner.c"
 yy789:
 		YYDEBUG(789, *YYCURSOR);
 		++YYCURSOR;
@@ -7872,7 +7937,7 @@
 		{
 	return T_FOR;
 }
-#line 7876 "Zend/zend_language_scanner.c"
+#line 7941 "Zend/zend_language_scanner.c"
 yy791:
 		YYDEBUG(791, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7900,7 +7965,7 @@
 		{
 	return T_FOREACH;
 }
-#line 7904 "Zend/zend_language_scanner.c"
+#line 7969 "Zend/zend_language_scanner.c"
 yy796:
 		YYDEBUG(796, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7923,7 +7988,7 @@
 		{
 	return T_FINAL;
 }
-#line 7927 "Zend/zend_language_scanner.c"
+#line 7992 "Zend/zend_language_scanner.c"
 yy800:
 		YYDEBUG(800, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7958,7 +8023,7 @@
 		{
 	return T_DO;
 }
-#line 7962 "Zend/zend_language_scanner.c"
+#line 8027 "Zend/zend_language_scanner.c"
 yy804:
 		YYDEBUG(804, *YYCURSOR);
 		++YYCURSOR;
@@ -7971,7 +8036,7 @@
 		{
 	return T_EXIT;
 }
-#line 7975 "Zend/zend_language_scanner.c"
+#line 8040 "Zend/zend_language_scanner.c"
 yy806:
 		YYDEBUG(806, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8010,7 +8075,7 @@
 		{
 	return T_DEFAULT;
 }
-#line 8014 "Zend/zend_language_scanner.c"
+#line 8079 "Zend/zend_language_scanner.c"
 yy813:
 		YYDEBUG(813, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8038,7 +8103,7 @@
 		{
 	return T_DECLARE;
 }
-#line 8042 "Zend/zend_language_scanner.c"
+#line 8107 "Zend/zend_language_scanner.c"
 yy818:
 		YYDEBUG(818, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8122,7 +8187,7 @@
 		{
 	return T_EXTENDS;
 }
-#line 8126 "Zend/zend_language_scanner.c"
+#line 8191 "Zend/zend_language_scanner.c"
 yy831:
 		YYDEBUG(831, *YYCURSOR);
 		++YYCURSOR;
@@ -8135,7 +8200,7 @@
 		{
 	return T_EXIT;
 }
-#line 8139 "Zend/zend_language_scanner.c"
+#line 8204 "Zend/zend_language_scanner.c"
 yy833:
 		YYDEBUG(833, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8153,7 +8218,7 @@
 		{
 	return T_EVAL;
 }
-#line 8157 "Zend/zend_language_scanner.c"
+#line 8222 "Zend/zend_language_scanner.c"
 yy836:
 		YYDEBUG(836, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8227,7 +8292,7 @@
 		{
 	return T_ENDWHILE;
 }
-#line 8231 "Zend/zend_language_scanner.c"
+#line 8296 "Zend/zend_language_scanner.c"
 yy847:
 		YYDEBUG(847, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8260,7 +8325,7 @@
 		{
 	return T_ENDSWITCH;
 }
-#line 8264 "Zend/zend_language_scanner.c"
+#line 8329 "Zend/zend_language_scanner.c"
 yy853:
 		YYDEBUG(853, *YYCURSOR);
 		++YYCURSOR;
@@ -8273,7 +8338,7 @@
 		{
 	return T_ENDIF;
 }
-#line 8277 "Zend/zend_language_scanner.c"
+#line 8342 "Zend/zend_language_scanner.c"
 yy855:
 		YYDEBUG(855, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8306,7 +8371,7 @@
 		{
 	return T_ENDFOR;
 }
-#line 8310 "Zend/zend_language_scanner.c"
+#line 8375 "Zend/zend_language_scanner.c"
 yy858:
 		YYDEBUG(858, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8334,7 +8399,7 @@
 		{
 	return T_ENDFOREACH;
 }
-#line 8338 "Zend/zend_language_scanner.c"
+#line 8403 "Zend/zend_language_scanner.c"
 yy863:
 		YYDEBUG(863, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8372,7 +8437,7 @@
 		{
 	return T_ENDDECLARE;
 }
-#line 8376 "Zend/zend_language_scanner.c"
+#line 8441 "Zend/zend_language_scanner.c"
 yy870:
 		YYDEBUG(870, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8395,7 +8460,7 @@
 		{
 	return T_EMPTY;
 }
-#line 8399 "Zend/zend_language_scanner.c"
+#line 8464 "Zend/zend_language_scanner.c"
 yy874:
 		YYDEBUG(874, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8428,7 +8493,7 @@
 		{
 	return T_ELSE;
 }
-#line 8432 "Zend/zend_language_scanner.c"
+#line 8497 "Zend/zend_language_scanner.c"
 yy877:
 		YYDEBUG(877, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8446,7 +8511,7 @@
 		{
 	return T_ELSEIF;
 }
-#line 8450 "Zend/zend_language_scanner.c"
+#line 8515 "Zend/zend_language_scanner.c"
 yy880:
 		YYDEBUG(880, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8464,7 +8529,7 @@
 		{
 	return T_ECHO;
 }
-#line 8468 "Zend/zend_language_scanner.c"
+#line 8533 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:
@@ -8545,7 +8610,7 @@
 	HANDLE_NEWLINES(yytext, yyleng);
 	return T_WHITESPACE;
 }
-#line 8549 "Zend/zend_language_scanner.c"
+#line 8614 "Zend/zend_language_scanner.c"
 yy887:
 		YYDEBUG(887, *YYCURSOR);
 		++YYCURSOR;
@@ -8559,7 +8624,7 @@
 	yy_pop_state(TSRMLS_C);
 	goto restart;
 }
-#line 8563 "Zend/zend_language_scanner.c"
+#line 8628 "Zend/zend_language_scanner.c"
 yy889:
 		YYDEBUG(889, *YYCURSOR);
 		++YYCURSOR;
@@ -8579,7 +8644,7 @@
 	}
 	return T_STRING;
 }
-#line 8583 "Zend/zend_language_scanner.c"
+#line 8648 "Zend/zend_language_scanner.c"
 yy891:
 		YYDEBUG(891, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8604,7 +8669,7 @@
 		{
 	return T_OBJECT_OPERATOR;
 }
-#line 8608 "Zend/zend_language_scanner.c"
+#line 8673 "Zend/zend_language_scanner.c"
 yy896:
 		YYDEBUG(896, *YYCURSOR);
 		++YYCURSOR;
@@ -8686,7 +8751,7 @@
 	yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
 	return T_STRING_VARNAME;
 }
-#line 8690 "Zend/zend_language_scanner.c"
+#line 8755 "Zend/zend_language_scanner.c"
 yy902:
 		YYDEBUG(902, *YYCURSOR);
 		++YYCURSOR;
@@ -8699,7 +8764,7 @@
 	yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
 	goto restart;
 }
-#line 8703 "Zend/zend_language_scanner.c"
+#line 8768 "Zend/zend_language_scanner.c"
 yy904:
 		YYDEBUG(904, *YYCURSOR);
 		++YYCURSOR;
@@ -8889,7 +8954,7 @@
 		yymore();
 	}
 }
-#line 8893 "Zend/zend_language_scanner.c"
+#line 8958 "Zend/zend_language_scanner.c"
 yy919:
 		YYDEBUG(919, *YYCURSOR);
 		++YYCURSOR;
@@ -9000,7 +9065,7 @@
 		{
 	yymore();
 }
-#line 9004 "Zend/zend_language_scanner.c"
+#line 9069 "Zend/zend_language_scanner.c"
 yy927:
 		YYDEBUG(927, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -9041,7 +9106,7 @@
 			return T_COMMENT;
 	}
 }
-#line 9045 "Zend/zend_language_scanner.c"
+#line 9110 "Zend/zend_language_scanner.c"
 yy932:
 		YYDEBUG(932, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -9063,7 +9128,7 @@
 	CG(zend_lineno)++;
 	return T_COMMENT;
 }
-#line 9067 "Zend/zend_language_scanner.c"
+#line 9132 "Zend/zend_language_scanner.c"
 yy936:
 		YYDEBUG(936, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -9086,7 +9151,7 @@
 		yymore();
 	}
 }
-#line 9090 "Zend/zend_language_scanner.c"
+#line 9155 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_VAR_OFFSET:
@@ -9199,7 +9264,7 @@
 	}
 	return T_NUM_STRING;
 }
-#line 9203 "Zend/zend_language_scanner.c"
+#line 9268 "Zend/zend_language_scanner.c"
 yy943:
 		YYDEBUG(943, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -9224,7 +9289,7 @@
 	/* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */
 	return yytext[0];
 }
-#line 9228 "Zend/zend_language_scanner.c"
+#line 9293 "Zend/zend_language_scanner.c"
 yy946:
 		YYDEBUG(946, *YYCURSOR);
 		++YYCURSOR;
@@ -9235,7 +9300,7 @@
 	yy_pop_state(TSRMLS_C);
 	return ']';
 }
-#line 9239 "Zend/zend_language_scanner.c"
+#line 9304 "Zend/zend_language_scanner.c"
 yy948:
 		YYDEBUG(948, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -9253,7 +9318,7 @@
 	ZVAL_EMPTY_TEXT(zendlval); /* Empty since it won't be used */
 	return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 9257 "Zend/zend_language_scanner.c"
+#line 9322 "Zend/zend_language_scanner.c"
 yy951:
 		YYDEBUG(951, *YYCURSOR);
 		++YYCURSOR;
@@ -9269,7 +9334,7 @@
 	}
 	return T_STRING;
 }
-#line 9273 "Zend/zend_language_scanner.c"
+#line 9338 "Zend/zend_language_scanner.c"
 yy953:
 		YYDEBUG(953, *YYCURSOR);
 		++YYCURSOR;
@@ -9280,7 +9345,7 @@
 	zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
 	goto restart;
 }
-#line 9284 "Zend/zend_language_scanner.c"
+#line 9349 "Zend/zend_language_scanner.c"
 yy955:
 		YYDEBUG(955, *YYCURSOR);
 		++YYCURSOR;
@@ -9326,7 +9391,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 9330 "Zend/zend_language_scanner.c"
+#line 9395 "Zend/zend_language_scanner.c"
 yy960:
 		YYDEBUG(960, *YYCURSOR);
 		++YYCURSOR;
@@ -9365,7 +9430,7 @@
 	}
 	return T_NUM_STRING;
 }
-#line 9369 "Zend/zend_language_scanner.c"
+#line 9434 "Zend/zend_language_scanner.c"
 yy967:
 		YYDEBUG(967, *YYCURSOR);
 		++YYCURSOR;
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_language_scanner.l?r1=1.191&r2=1.192&diff_format=u
Index: ZendEngine2/zend_language_scanner.l
diff -u ZendEngine2/zend_language_scanner.l:1.191 ZendEngine2/zend_language_scanner.l:1.192
--- ZendEngine2/zend_language_scanner.l:1.191	Mon Jul 28 06:09:24 2008
+++ ZendEngine2/zend_language_scanner.l	Wed Jul 30 01:24:00 2008
@@ -21,7 +21,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: zend_language_scanner.l,v 1.191 2008/07/28 06:09:24 moriyoshi Exp $ */
+/* $Id: zend_language_scanner.l,v 1.192 2008/07/30 01:24:00 felipe Exp $ */
 
 #if 0
 # define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
@@ -1958,7 +1958,7 @@
 	return T_DNUMBER;
 }
 
-<ST_IN_SCRIPTING>'__CLASS__' {
+<ST_IN_SCRIPTING>"__CLASS__" {
 	zstr class_name = NULL_ZSTR;
 
 	if (CG(active_class_entry)) {
@@ -1973,7 +1973,7 @@
 	return T_CLASS_C;
 }
 
-<ST_IN_SCRIPTING>'__FUNCTION__' {
+<ST_IN_SCRIPTING>"__FUNCTION__" {
 	zstr func_name = NULL_ZSTR;
 
 	if (CG(active_op_array)) {
@@ -1988,7 +1988,7 @@
 	return T_FUNC_C;
 }
 
-<ST_IN_SCRIPTING>'__METHOD__' {
+<ST_IN_SCRIPTING>"__METHOD__" {
 	zstr class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL_ZSTR;
 	zstr func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL_ZSTR;
 	size_t len = 0;
@@ -2037,13 +2037,13 @@
 	return T_METHOD_C;
 }
 
-<ST_IN_SCRIPTING>'__LINE__' {
+<ST_IN_SCRIPTING>"__LINE__" {
 	Z_LVAL_P(zendlval) = CG(zend_lineno);
 	Z_TYPE_P(zendlval) = IS_LONG;
 	return T_LINE;
 }
 
-<ST_IN_SCRIPTING>'__FILE__' {
+<ST_IN_SCRIPTING>"__FILE__" {
 	char *filename = zend_get_compiled_filename(TSRMLS_C);
 
 	if (!filename) {
@@ -2053,7 +2053,7 @@
 	return T_FILE;
 }
 
-<ST_IN_SCRIPTING>'__DIR__' {
+<ST_IN_SCRIPTING>"__DIR__" {
 	char *filename = zend_get_compiled_filename(TSRMLS_C);
 	const size_t filename_len = strlen(filename);
 	char *dirname;
@@ -2080,7 +2080,7 @@
 	return T_DIR;
 }
 
-<ST_IN_SCRIPTING>'__NAMESPACE__' {
+<ST_IN_SCRIPTING>"__NAMESPACE__" {
 	if (CG(current_namespace)) {
 		*zendlval = *CG(current_namespace);
 		zval_copy_ctor(zendlval);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.