cvs: ZendEngine2 / zend_language_parser.y
| From: | Andi Gutmans | Date: | Mon, 23 Feb 2004 18:17:16 +0000 |
| Subject: | cvs: ZendEngine2 / zend_language_parser.y | ||
| Groups: | php.zend-engine.cvs | ||
| Request: | Send a blank email to php-zend-engine-cvs+get-2393@lists.php.net to get a copy of this message | ||
andi Mon Feb 23 13:17:16 2004 EDT
Modified files:
/ZendEngine2 zend_language_parser.y
Log:
- Improve precendence:
<?php
$obj->foo = "Blah";
if (!$obj instanceof StdClass) {
print "No";
} else {
print "Yes";
}
http://cvs.php.net/diff.php/ZendEngine2/zend_language_parser.y?r1=1.139&r2=1.140&ty=u
Index: ZendEngine2/zend_language_parser.y
diff -u ZendEngine2/zend_language_parser.y:1.139 ZendEngine2/zend_language_parser.y:1.140
--- ZendEngine2/zend_language_parser.y:1.139 Mon Feb 23 03:40:39 2004
+++ ZendEngine2/zend_language_parser.y Mon Feb 23 13:17:16 2004
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend_language_parser.y,v 1.139 2004/02/23 08:40:39 andi Exp $ */
+/* $Id: zend_language_parser.y,v 1.140 2004/02/23 18:17:16 andi Exp $ */
/*
* LALR shift/reduce conflicts and how they are resolved:
@@ -67,8 +67,9 @@
%left T_SL T_SR
%left '+' '-' '.'
%left '*' '/' '%'
+%right '!'
%nonassoc T_INSTANCEOF
-%right '!' '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST
T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@'
+%right '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST
T_BOOL_CAST T_UNSET_CAST '@'
%right '['
%nonassoc T_NEW T_CLONE
%token T_EXIT
@@ -97,7 +98,6 @@
%token T_ENDFOREACH
%token T_DECLARE
%token T_ENDDECLARE
-%token T_INSTANCEOF
%token T_AS
%token T_SWITCH
%token T_ENDSWITCH