 retrieving revision 1.144
 diff -u -r1.144 zend_language_parser.y
 --- Zend/zend_language_parser.y	20 Apr 2004 14:14:55 -0000	1.144
-+++ Zend/zend_language_parser.y	4 Jul 2004 16:36:10 -0000
++++ Zend/zend_language_parser.y	4 Jul 2004 17:15:11 -0000
 @@ -111,6 +111,7 @@
  %token T_TRY
  %token T_CATCH

 	|	dynamic_class_name_reference	{ zend_do_end_variable_parse(BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&$$, &$1 TSRMLS_CC); }
 ;
 
Index: Zend/zend_language_scanner.l
===================================================================
RCS file: /repository/ZendEngine2/zend_language_scanner.l,v
retrieving revision 1.111
diff -u -r1.111 zend_language_scanner.l
--- Zend/zend_language_scanner.l	14 Jun 2004 19:09:42 -0000	1.111
+++ Zend/zend_language_scanner.l	4 Jul 2004 16:36:11 -0000
@@ -793,6 +793,10 @@
 	return T_THROW;
 }

 
 method_body:
 		';' /* abstract method */		{ $$.u.constant.value.lval = ZEND_ACC_ABSTRACT; }
@@ -606,6 +653,7 @@
 	|	'@' { zend_do_begin_silence(&$1 TSRMLS_CC); } expr { zend_do_end_silence(&$1 TSRMLS_CC); $$ = $3; }
 	|	scalar				{ $$ = $1; }
 	|	T_ARRAY '(' array_pair_list ')' { $$ = $3; }
+	|	'[' array_pair_list ']' { $$ = $2; }
 	|	'`' encaps_list '`'		{ zend_do_shell_exec(&$$, &$2 TSRMLS_CC); }
 	|	T_PRINT expr  { zend_do_print(&$$, &$2 TSRMLS_CC); }
 ;
@@ -627,10 +675,12 @@
 
 fully_qualified_class_name:
 		T_STRING { zend_do_fetch_class(&$$, &$1 TSRMLS_CC); }
