cvs: ZendEngine2(PHP_5_3) / zend_language_scanner.c zend_language_scanner.l

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

  Modified files:              (Branch: PHP_5_3)
    /ZendEngine2	zend_language_scanner.c zend_language_scanner.l 
  Log:
  - MFH: 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-20080730012550.txt (text/plain, 28.2 KB)
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_language_scanner.c?r1=1.1.2.23&r2=1.1.2.24&diff_format=u
Index: ZendEngine2/zend_language_scanner.c
diff -u ZendEngine2/zend_language_scanner.c:1.1.2.23 ZendEngine2/zend_language_scanner.c:1.1.2.24
--- ZendEngine2/zend_language_scanner.c:1.1.2.23	Mon Jul 28 07:02:03 2008
+++ ZendEngine2/zend_language_scanner.c	Wed Jul 30 01:25:48 2008
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Mon Jul 28 15:23:25 2008 */
+/* Generated by re2c 0.13.5 on Tue Jul 29 21:53:56 2008 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -23,7 +23,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: zend_language_scanner.c,v 1.1.2.23 2008/07/28 07:02:03 moriyoshi Exp $ */
+/* $Id: zend_language_scanner.c,v 1.1.2.24 2008/07/30 01:25:48 felipe Exp $ */
 
 #if 0
 # define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
@@ -4861,25 +4861,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;
@@ -4889,53 +4889,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;
@@ -4959,11 +4989,13 @@
 	}
 	return T_NS_C;
 }
-#line 4963 "Zend/zend_language_scanner.c"
+#line 4993 "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;
@@ -5004,14 +5036,18 @@
 	zendlval->type = IS_STRING;
 	return T_DIR;
 }
-#line 5008 "Zend/zend_language_scanner.c"
+#line 5040 "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;
@@ -5031,20 +5067,28 @@
 	zendlval->type = IS_LONG;
 	return T_LINE;
 }
-#line 5035 "Zend/zend_language_scanner.c"
+#line 5071 "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;
@@ -5079,31 +5123,44 @@
 	zendlval->type = IS_STRING;
 	return T_METHOD_C;
 }
-#line 5083 "Zend/zend_language_scanner.c"
+#line 5127 "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;
@@ -5133,11 +5190,13 @@
 	zendlval->type = IS_STRING;
 	return T_FUNC_C;
 }
-#line 5137 "Zend/zend_language_scanner.c"
+#line 5194 "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;
@@ -5163,17 +5222,23 @@
 	zendlval->type = IS_STRING;
 	return T_FILE;
 }
-#line 5167 "Zend/zend_language_scanner.c"
+#line 5226 "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;
@@ -5203,7 +5268,7 @@
 	zendlval->type = IS_STRING;
 	return T_CLASS_C;
 }
-#line 5207 "Zend/zend_language_scanner.c"
+#line 5272 "Zend/zend_language_scanner.c"
 yy451:
 		YYDEBUG(451, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5269,7 +5334,7 @@
 		{
 	return T_HALT_COMPILER;
 }
-#line 5273 "Zend/zend_language_scanner.c"
+#line 5338 "Zend/zend_language_scanner.c"
 yy464:
 		YYDEBUG(464, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5293,7 +5358,7 @@
 		{
 	return T_USE;
 }
-#line 5297 "Zend/zend_language_scanner.c"
+#line 5362 "Zend/zend_language_scanner.c"
 yy468:
 		YYDEBUG(468, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5316,7 +5381,7 @@
 		{
 	return T_UNSET;
 }
-#line 5320 "Zend/zend_language_scanner.c"
+#line 5385 "Zend/zend_language_scanner.c"
 yy472:
 		YYDEBUG(472, *YYCURSOR);
 		++YYCURSOR;
@@ -5492,7 +5557,7 @@
 		{
 	return T_INT_CAST;
 }
-#line 5496 "Zend/zend_language_scanner.c"
+#line 5561 "Zend/zend_language_scanner.c"
 yy490:
 		YYDEBUG(490, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5540,7 +5605,7 @@
 		{
 	return T_DOUBLE_CAST;
 }
-#line 5544 "Zend/zend_language_scanner.c"
+#line 5609 "Zend/zend_language_scanner.c"
 yy499:
 		YYDEBUG(499, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5614,7 +5679,7 @@
 		{
 	return T_STRING_CAST;
 }
-#line 5618 "Zend/zend_language_scanner.c"
+#line 5683 "Zend/zend_language_scanner.c"
 yy513:
 		YYDEBUG(513, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5651,7 +5716,7 @@
 		{
 	return T_ARRAY_CAST;
 }
-#line 5655 "Zend/zend_language_scanner.c"
+#line 5720 "Zend/zend_language_scanner.c"
 yy520:
 		YYDEBUG(520, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5693,7 +5758,7 @@
 		{
 	return T_OBJECT_CAST;
 }
-#line 5697 "Zend/zend_language_scanner.c"
+#line 5762 "Zend/zend_language_scanner.c"
 yy528:
 		YYDEBUG(528, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5738,7 +5803,7 @@
 		{
 	return T_BOOL_CAST;
 }
-#line 5742 "Zend/zend_language_scanner.c"
+#line 5807 "Zend/zend_language_scanner.c"
 yy536:
 		YYDEBUG(536, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5786,7 +5851,7 @@
 		{
 	return T_STRING_CAST;
 }
-#line 5790 "Zend/zend_language_scanner.c"
+#line 5855 "Zend/zend_language_scanner.c"
 yy545:
 		YYDEBUG(545, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5823,7 +5888,7 @@
 		{
 	return T_UNSET_CAST;
 }
-#line 5827 "Zend/zend_language_scanner.c"
+#line 5892 "Zend/zend_language_scanner.c"
 yy552:
 		YYDEBUG(552, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5841,7 +5906,7 @@
 		{
 	return T_VAR;
 }
-#line 5845 "Zend/zend_language_scanner.c"
+#line 5910 "Zend/zend_language_scanner.c"
 yy555:
 		YYDEBUG(555, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5865,7 +5930,7 @@
 		{
 	return T_NEW;
 }
-#line 5869 "Zend/zend_language_scanner.c"
+#line 5934 "Zend/zend_language_scanner.c"
 yy559:
 		YYDEBUG(559, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5908,7 +5973,7 @@
 		{
 	return T_NAMESPACE;
 }
-#line 5912 "Zend/zend_language_scanner.c"
+#line 5977 "Zend/zend_language_scanner.c"
 yy567:
 		YYDEBUG(567, *YYCURSOR);
 		++YYCURSOR;
@@ -5918,7 +5983,7 @@
 		{
 	return T_PAAMAYIM_NEKUDOTAYIM;
 }
-#line 5922 "Zend/zend_language_scanner.c"
+#line 5987 "Zend/zend_language_scanner.c"
 yy569:
 		YYDEBUG(569, *YYCURSOR);
 		++YYCURSOR;
@@ -5944,7 +6009,7 @@
 		{
 	return T_MINUS_EQUAL;
 }
-#line 5948 "Zend/zend_language_scanner.c"
+#line 6013 "Zend/zend_language_scanner.c"
 yy573:
 		YYDEBUG(573, *YYCURSOR);
 		++YYCURSOR;
@@ -5954,7 +6019,7 @@
 		{
 	return T_DEC;
 }
-#line 5958 "Zend/zend_language_scanner.c"
+#line 6023 "Zend/zend_language_scanner.c"
 yy575:
 		YYDEBUG(575, *YYCURSOR);
 		++YYCURSOR;
@@ -5965,7 +6030,7 @@
 	yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
 	return T_OBJECT_OPERATOR;
 }
-#line 5969 "Zend/zend_language_scanner.c"
+#line 6034 "Zend/zend_language_scanner.c"
 yy577:
 		YYDEBUG(577, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6014,7 +6079,7 @@
 		{
 	return T_PUBLIC;
 }
-#line 6018 "Zend/zend_language_scanner.c"
+#line 6083 "Zend/zend_language_scanner.c"
 yy584:
 		YYDEBUG(584, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6073,7 +6138,7 @@
 		{
 	return T_PROTECTED;
 }
-#line 6077 "Zend/zend_language_scanner.c"
+#line 6142 "Zend/zend_language_scanner.c"
 yy593:
 		YYDEBUG(593, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6107,7 +6172,7 @@
 		{
 	return T_PRIVATE;
 }
-#line 6111 "Zend/zend_language_scanner.c"
+#line 6176 "Zend/zend_language_scanner.c"
 yy599:
 		YYDEBUG(599, *YYCURSOR);
 		++YYCURSOR;
@@ -6120,7 +6185,7 @@
 		{
 	return T_PRINT;
 }
-#line 6124 "Zend/zend_language_scanner.c"
+#line 6189 "Zend/zend_language_scanner.c"
 yy601:
 		YYDEBUG(601, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6149,7 +6214,7 @@
 		{
 	return T_GOTO;
 }
-#line 6153 "Zend/zend_language_scanner.c"
+#line 6218 "Zend/zend_language_scanner.c"
 yy606:
 		YYDEBUG(606, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6177,7 +6242,7 @@
 		{
 	return T_GLOBAL;
 }
-#line 6181 "Zend/zend_language_scanner.c"
+#line 6246 "Zend/zend_language_scanner.c"
 yy611:
 		YYDEBUG(611, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6215,7 +6280,7 @@
 		{
 	return T_BREAK;
 }
-#line 6219 "Zend/zend_language_scanner.c"
+#line 6284 "Zend/zend_language_scanner.c"
 yy618:
 		YYDEBUG(618, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6259,7 +6324,7 @@
 		{
 	return T_SWITCH;
 }
-#line 6263 "Zend/zend_language_scanner.c"
+#line 6328 "Zend/zend_language_scanner.c"
 yy626:
 		YYDEBUG(626, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6287,7 +6352,7 @@
 		{
 	return T_STATIC;
 }
-#line 6291 "Zend/zend_language_scanner.c"
+#line 6356 "Zend/zend_language_scanner.c"
 yy631:
 		YYDEBUG(631, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6318,7 +6383,7 @@
 		{
 	return T_AS;
 }
-#line 6322 "Zend/zend_language_scanner.c"
+#line 6387 "Zend/zend_language_scanner.c"
 yy636:
 		YYDEBUG(636, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6341,7 +6406,7 @@
 		{
 	return T_ARRAY;
 }
-#line 6345 "Zend/zend_language_scanner.c"
+#line 6410 "Zend/zend_language_scanner.c"
 yy640:
 		YYDEBUG(640, *YYCURSOR);
 		++YYCURSOR;
@@ -6354,7 +6419,7 @@
 		{
 	return T_LOGICAL_AND;
 }
-#line 6358 "Zend/zend_language_scanner.c"
+#line 6423 "Zend/zend_language_scanner.c"
 yy642:
 		YYDEBUG(642, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6392,7 +6457,7 @@
 		{
 	return T_ABSTRACT;
 }
-#line 6396 "Zend/zend_language_scanner.c"
+#line 6461 "Zend/zend_language_scanner.c"
 yy649:
 		YYDEBUG(649, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6420,7 +6485,7 @@
 		{
 	return T_WHILE;
 }
-#line 6424 "Zend/zend_language_scanner.c"
+#line 6489 "Zend/zend_language_scanner.c"
 yy654:
 		YYDEBUG(654, *YYCURSOR);
 		++YYCURSOR;
@@ -6433,7 +6498,7 @@
 		{
 	return T_IF;
 }
-#line 6437 "Zend/zend_language_scanner.c"
+#line 6502 "Zend/zend_language_scanner.c"
 yy656:
 		YYDEBUG(656, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6489,7 +6554,7 @@
 		{
 	return T_ISSET;
 }
-#line 6493 "Zend/zend_language_scanner.c"
+#line 6558 "Zend/zend_language_scanner.c"
 yy663:
 		YYDEBUG(663, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6547,7 +6612,7 @@
 		{
 	return T_INCLUDE;
 }
-#line 6551 "Zend/zend_language_scanner.c"
+#line 6616 "Zend/zend_language_scanner.c"
 yy671:
 		YYDEBUG(671, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6580,7 +6645,7 @@
 		{
 	return T_INCLUDE_ONCE;
 }
-#line 6584 "Zend/zend_language_scanner.c"
+#line 6649 "Zend/zend_language_scanner.c"
 yy677:
 		YYDEBUG(677, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6618,7 +6683,7 @@
 		{
 	return T_INTERFACE;
 }
-#line 6622 "Zend/zend_language_scanner.c"
+#line 6687 "Zend/zend_language_scanner.c"
 yy684:
 		YYDEBUG(684, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6661,7 +6726,7 @@
 		{
 	return T_INSTANCEOF;
 }
-#line 6665 "Zend/zend_language_scanner.c"
+#line 6730 "Zend/zend_language_scanner.c"
 yy692:
 		YYDEBUG(692, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6709,7 +6774,7 @@
 		{
 	return T_IMPLEMENTS;
 }
-#line 6713 "Zend/zend_language_scanner.c"
+#line 6778 "Zend/zend_language_scanner.c"
 yy701:
 		YYDEBUG(701, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6733,7 +6798,7 @@
 		{
 	return T_TRY;
 }
-#line 6737 "Zend/zend_language_scanner.c"
+#line 6802 "Zend/zend_language_scanner.c"
 yy705:
 		YYDEBUG(705, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6756,7 +6821,7 @@
 		{
 	return T_THROW;
 }
-#line 6760 "Zend/zend_language_scanner.c"
+#line 6825 "Zend/zend_language_scanner.c"
 yy709:
 		YYDEBUG(709, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6821,7 +6886,7 @@
 		{
 	return T_REQUIRE;
 }
-#line 6825 "Zend/zend_language_scanner.c"
+#line 6890 "Zend/zend_language_scanner.c"
 yy717:
 		YYDEBUG(717, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6854,7 +6919,7 @@
 		{
 	return T_REQUIRE_ONCE;
 }
-#line 6858 "Zend/zend_language_scanner.c"
+#line 6923 "Zend/zend_language_scanner.c"
 yy723:
 		YYDEBUG(723, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6877,7 +6942,7 @@
 		{
 	return T_RETURN;
 }
-#line 6881 "Zend/zend_language_scanner.c"
+#line 6946 "Zend/zend_language_scanner.c"
 yy727:
 		YYDEBUG(727, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6962,7 +7027,7 @@
 		{
 	return T_CONTINUE;
 }
-#line 6966 "Zend/zend_language_scanner.c"
+#line 7031 "Zend/zend_language_scanner.c"
 yy738:
 		YYDEBUG(738, *YYCURSOR);
 		++YYCURSOR;
@@ -6975,7 +7040,7 @@
 		{
 	return T_CONST;
 }
-#line 6979 "Zend/zend_language_scanner.c"
+#line 7044 "Zend/zend_language_scanner.c"
 yy740:
 		YYDEBUG(740, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7004,7 +7069,7 @@
 		{
 	return T_CLONE;
 }
-#line 7008 "Zend/zend_language_scanner.c"
+#line 7073 "Zend/zend_language_scanner.c"
 yy745:
 		YYDEBUG(745, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7022,7 +7087,7 @@
 		{
 	return T_CLASS;
 }
-#line 7026 "Zend/zend_language_scanner.c"
+#line 7091 "Zend/zend_language_scanner.c"
 yy748:
 		YYDEBUG(748, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7046,7 +7111,7 @@
 		{
 	return T_CASE;
 }
-#line 7050 "Zend/zend_language_scanner.c"
+#line 7115 "Zend/zend_language_scanner.c"
 yy752:
 		YYDEBUG(752, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7064,7 +7129,7 @@
 		{
 	return T_CATCH;
 }
-#line 7068 "Zend/zend_language_scanner.c"
+#line 7133 "Zend/zend_language_scanner.c"
 yy755:
 		YYDEBUG(755, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7119,7 +7184,7 @@
 		{
 	return T_FUNCTION;
 }
-#line 7123 "Zend/zend_language_scanner.c"
+#line 7188 "Zend/zend_language_scanner.c"
 yy765:
 		YYDEBUG(765, *YYCURSOR);
 		++YYCURSOR;
@@ -7147,7 +7212,7 @@
 		{
 	return T_FOR;
 }
-#line 7151 "Zend/zend_language_scanner.c"
+#line 7216 "Zend/zend_language_scanner.c"
 yy767:
 		YYDEBUG(767, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7175,7 +7240,7 @@
 		{
 	return T_FOREACH;
 }
-#line 7179 "Zend/zend_language_scanner.c"
+#line 7244 "Zend/zend_language_scanner.c"
 yy772:
 		YYDEBUG(772, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7198,7 +7263,7 @@
 		{
 	return T_FINAL;
 }
-#line 7202 "Zend/zend_language_scanner.c"
+#line 7267 "Zend/zend_language_scanner.c"
 yy776:
 		YYDEBUG(776, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7233,7 +7298,7 @@
 		{
 	return T_DO;
 }
-#line 7237 "Zend/zend_language_scanner.c"
+#line 7302 "Zend/zend_language_scanner.c"
 yy780:
 		YYDEBUG(780, *YYCURSOR);
 		++YYCURSOR;
@@ -7246,7 +7311,7 @@
 		{
 	return T_EXIT;
 }
-#line 7250 "Zend/zend_language_scanner.c"
+#line 7315 "Zend/zend_language_scanner.c"
 yy782:
 		YYDEBUG(782, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7285,7 +7350,7 @@
 		{
 	return T_DEFAULT;
 }
-#line 7289 "Zend/zend_language_scanner.c"
+#line 7354 "Zend/zend_language_scanner.c"
 yy789:
 		YYDEBUG(789, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7313,7 +7378,7 @@
 		{
 	return T_DECLARE;
 }
-#line 7317 "Zend/zend_language_scanner.c"
+#line 7382 "Zend/zend_language_scanner.c"
 yy794:
 		YYDEBUG(794, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7397,7 +7462,7 @@
 		{
 	return T_EXTENDS;
 }
-#line 7401 "Zend/zend_language_scanner.c"
+#line 7466 "Zend/zend_language_scanner.c"
 yy807:
 		YYDEBUG(807, *YYCURSOR);
 		++YYCURSOR;
@@ -7410,7 +7475,7 @@
 		{
 	return T_EXIT;
 }
-#line 7414 "Zend/zend_language_scanner.c"
+#line 7479 "Zend/zend_language_scanner.c"
 yy809:
 		YYDEBUG(809, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7428,7 +7493,7 @@
 		{
 	return T_EVAL;
 }
-#line 7432 "Zend/zend_language_scanner.c"
+#line 7497 "Zend/zend_language_scanner.c"
 yy812:
 		YYDEBUG(812, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7502,7 +7567,7 @@
 		{
 	return T_ENDWHILE;
 }
-#line 7506 "Zend/zend_language_scanner.c"
+#line 7571 "Zend/zend_language_scanner.c"
 yy823:
 		YYDEBUG(823, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7535,7 +7600,7 @@
 		{
 	return T_ENDSWITCH;
 }
-#line 7539 "Zend/zend_language_scanner.c"
+#line 7604 "Zend/zend_language_scanner.c"
 yy829:
 		YYDEBUG(829, *YYCURSOR);
 		++YYCURSOR;
@@ -7548,7 +7613,7 @@
 		{
 	return T_ENDIF;
 }
-#line 7552 "Zend/zend_language_scanner.c"
+#line 7617 "Zend/zend_language_scanner.c"
 yy831:
 		YYDEBUG(831, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7581,7 +7646,7 @@
 		{
 	return T_ENDFOR;
 }
-#line 7585 "Zend/zend_language_scanner.c"
+#line 7650 "Zend/zend_language_scanner.c"
 yy834:
 		YYDEBUG(834, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7609,7 +7674,7 @@
 		{
 	return T_ENDFOREACH;
 }
-#line 7613 "Zend/zend_language_scanner.c"
+#line 7678 "Zend/zend_language_scanner.c"
 yy839:
 		YYDEBUG(839, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7647,7 +7712,7 @@
 		{
 	return T_ENDDECLARE;
 }
-#line 7651 "Zend/zend_language_scanner.c"
+#line 7716 "Zend/zend_language_scanner.c"
 yy846:
 		YYDEBUG(846, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7670,7 +7735,7 @@
 		{
 	return T_EMPTY;
 }
-#line 7674 "Zend/zend_language_scanner.c"
+#line 7739 "Zend/zend_language_scanner.c"
 yy850:
 		YYDEBUG(850, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7703,7 +7768,7 @@
 		{
 	return T_ELSE;
 }
-#line 7707 "Zend/zend_language_scanner.c"
+#line 7772 "Zend/zend_language_scanner.c"
 yy853:
 		YYDEBUG(853, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7721,7 +7786,7 @@
 		{
 	return T_ELSEIF;
 }
-#line 7725 "Zend/zend_language_scanner.c"
+#line 7790 "Zend/zend_language_scanner.c"
 yy856:
 		YYDEBUG(856, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7739,7 +7804,7 @@
 		{
 	return T_ECHO;
 }
-#line 7743 "Zend/zend_language_scanner.c"
+#line 7808 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:
@@ -7820,7 +7885,7 @@
 	HANDLE_NEWLINES(yytext, yyleng);
 	return T_WHITESPACE;
 }
-#line 7824 "Zend/zend_language_scanner.c"
+#line 7889 "Zend/zend_language_scanner.c"
 yy863:
 		YYDEBUG(863, *YYCURSOR);
 		++YYCURSOR;
@@ -7834,7 +7899,7 @@
 	yy_pop_state(TSRMLS_C);
 	goto restart;
 }
-#line 7838 "Zend/zend_language_scanner.c"
+#line 7903 "Zend/zend_language_scanner.c"
 yy865:
 		YYDEBUG(865, *YYCURSOR);
 		++YYCURSOR;
@@ -7850,7 +7915,7 @@
 	zendlval->type = IS_STRING;
 	return T_STRING;
 }
-#line 7854 "Zend/zend_language_scanner.c"
+#line 7919 "Zend/zend_language_scanner.c"
 yy867:
 		YYDEBUG(867, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7875,7 +7940,7 @@
 		{
 	return T_OBJECT_OPERATOR;
 }
-#line 7879 "Zend/zend_language_scanner.c"
+#line 7944 "Zend/zend_language_scanner.c"
 yy872:
 		YYDEBUG(872, *YYCURSOR);
 		++YYCURSOR;
@@ -7953,7 +8018,7 @@
 	yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
 	return T_STRING_VARNAME;
 }
-#line 7957 "Zend/zend_language_scanner.c"
+#line 8022 "Zend/zend_language_scanner.c"
 yy878:
 		YYDEBUG(878, *YYCURSOR);
 		++YYCURSOR;
@@ -7966,7 +8031,7 @@
 	yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
 	goto restart;
 }
-#line 7970 "Zend/zend_language_scanner.c"
+#line 8035 "Zend/zend_language_scanner.c"
 yy880:
 		YYDEBUG(880, *YYCURSOR);
 		++YYCURSOR;
@@ -8155,7 +8220,7 @@
 		yymore();
 	}
 }
-#line 8159 "Zend/zend_language_scanner.c"
+#line 8224 "Zend/zend_language_scanner.c"
 yy895:
 		YYDEBUG(895, *YYCURSOR);
 		++YYCURSOR;
@@ -8266,7 +8331,7 @@
 		{
 	yymore();
 }
-#line 8270 "Zend/zend_language_scanner.c"
+#line 8335 "Zend/zend_language_scanner.c"
 yy903:
 		YYDEBUG(903, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8307,7 +8372,7 @@
 			return T_COMMENT;
 	}
 }
-#line 8311 "Zend/zend_language_scanner.c"
+#line 8376 "Zend/zend_language_scanner.c"
 yy908:
 		YYDEBUG(908, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8329,7 +8394,7 @@
 	CG(zend_lineno)++;
 	return T_COMMENT;
 }
-#line 8333 "Zend/zend_language_scanner.c"
+#line 8398 "Zend/zend_language_scanner.c"
 yy912:
 		YYDEBUG(912, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8352,7 +8417,7 @@
 		yymore();
 	}
 }
-#line 8356 "Zend/zend_language_scanner.c"
+#line 8421 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_VAR_OFFSET:
@@ -8465,7 +8530,7 @@
 	}
 	return T_NUM_STRING;
 }
-#line 8469 "Zend/zend_language_scanner.c"
+#line 8534 "Zend/zend_language_scanner.c"
 yy919:
 		YYDEBUG(919, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8490,7 +8555,7 @@
 	/* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */
 	return yytext[0];
 }
-#line 8494 "Zend/zend_language_scanner.c"
+#line 8559 "Zend/zend_language_scanner.c"
 yy922:
 		YYDEBUG(922, *YYCURSOR);
 		++YYCURSOR;
@@ -8501,7 +8566,7 @@
 	yy_pop_state(TSRMLS_C);
 	return ']';
 }
-#line 8505 "Zend/zend_language_scanner.c"
+#line 8570 "Zend/zend_language_scanner.c"
 yy924:
 		YYDEBUG(924, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8519,7 +8584,7 @@
 	ZVAL_EMPTY_STRING(zendlval); /* Empty since it won't be used */
 	return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 8523 "Zend/zend_language_scanner.c"
+#line 8588 "Zend/zend_language_scanner.c"
 yy927:
 		YYDEBUG(927, *YYCURSOR);
 		++YYCURSOR;
@@ -8534,7 +8599,7 @@
 	zendlval->type = IS_STRING;
 	return T_STRING;
 }
-#line 8538 "Zend/zend_language_scanner.c"
+#line 8603 "Zend/zend_language_scanner.c"
 yy929:
 		YYDEBUG(929, *YYCURSOR);
 		++YYCURSOR;
@@ -8545,7 +8610,7 @@
 	zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
 	goto restart;
 }
-#line 8549 "Zend/zend_language_scanner.c"
+#line 8614 "Zend/zend_language_scanner.c"
 yy931:
 		YYDEBUG(931, *YYCURSOR);
 		++YYCURSOR;
@@ -8587,7 +8652,7 @@
 	zendlval->type = IS_STRING;
 	return T_VARIABLE;
 }
-#line 8591 "Zend/zend_language_scanner.c"
+#line 8656 "Zend/zend_language_scanner.c"
 yy936:
 		YYDEBUG(936, *YYCURSOR);
 		++YYCURSOR;
@@ -8626,7 +8691,7 @@
 	zendlval->type = IS_STRING;
 	return T_NUM_STRING;
 }
-#line 8630 "Zend/zend_language_scanner.c"
+#line 8695 "Zend/zend_language_scanner.c"
 yy943:
 		YYDEBUG(943, *YYCURSOR);
 		++YYCURSOR;
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_language_scanner.l?r1=1.131.2.11.2.13.2.28&r2=1.131.2.11.2.13.2.29&diff_format=u
Index: ZendEngine2/zend_language_scanner.l
diff -u ZendEngine2/zend_language_scanner.l:1.131.2.11.2.13.2.28 ZendEngine2/zend_language_scanner.l:1.131.2.11.2.13.2.29
--- ZendEngine2/zend_language_scanner.l:1.131.2.11.2.13.2.28	Mon Jul 28 07:01:54 2008
+++ ZendEngine2/zend_language_scanner.l	Wed Jul 30 01:25:49 2008
@@ -21,7 +21,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: zend_language_scanner.l,v 1.131.2.11.2.13.2.28 2008/07/28 07:01:54 moriyoshi Exp $ */
+/* $Id: zend_language_scanner.l,v 1.131.2.11.2.13.2.29 2008/07/30 01:25:49 felipe Exp $ */
 
 #if 0
 # define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
@@ -1453,7 +1453,7 @@
 	return T_DNUMBER;
 }
 
-<ST_IN_SCRIPTING>'__CLASS__' {
+<ST_IN_SCRIPTING>"__CLASS__" {
 	char *class_name = NULL;
 
 	if (CG(active_class_entry)) {
@@ -1469,7 +1469,7 @@
 	return T_CLASS_C;
 }
 
-<ST_IN_SCRIPTING>'__FUNCTION__' {
+<ST_IN_SCRIPTING>"__FUNCTION__" {
 	char *func_name = NULL;
 
 	if (CG(active_op_array)) {
@@ -1485,7 +1485,7 @@
 	return T_FUNC_C;
 }
 
-<ST_IN_SCRIPTING>'__METHOD__' {
+<ST_IN_SCRIPTING>"__METHOD__" {
 	char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL;
 	char *func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL;
 	size_t len = 0;
@@ -1506,13 +1506,13 @@
 	return T_METHOD_C;
 }
 
-<ST_IN_SCRIPTING>'__LINE__' {
+<ST_IN_SCRIPTING>"__LINE__" {
 	zendlval->value.lval = CG(zend_lineno);
 	zendlval->type = IS_LONG;
 	return T_LINE;
 }
 
-<ST_IN_SCRIPTING>'__FILE__' {
+<ST_IN_SCRIPTING>"__FILE__" {
 	char *filename = zend_get_compiled_filename(TSRMLS_C);
 
 	if (!filename) {
@@ -1524,7 +1524,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;
@@ -1551,7 +1551,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.