diff src/parse.y @ 7634:ae90e05ad299

fix parameter list initializer bug
author John W. Eaton <jwe@octave.org>
date Tue, 25 Mar 2008 14:32:00 -0400
parents 1f662945c2be
children 97e535ec65db
line wrap: on
line diff
--- a/src/parse.y	Tue Mar 25 12:03:26 2008 -0400
+++ b/src/parse.y	Tue Mar 25 14:32:00 2008 -0400
@@ -929,10 +929,16 @@
 		  }
 		;
 
+decl_param_init : // empty
+		{ lexer_flags.looking_at_initializer_expression = true; }
+
 decl2		: identifier
 		  { $$ = new tree_decl_elt ($1); }
-		| identifier '=' expression
-		  { $$ = new tree_decl_elt ($1, $3); }
+		| identifier '=' decl_param_init expression
+		  {
+		    lexer_flags.looking_at_initializer_expression = false;
+		    $$ = new tree_decl_elt ($1, $4);
+		  }
 		;
 
 // ====================