diff src/parse.y @ 8701:1652e39b934e

handle command names in declaration lists
author John W. Eaton <jwe@octave.org>
date Mon, 09 Feb 2009 12:23:12 -0500
parents b227213a70c3
children 6dc61981d18b
line wrap: on
line diff
--- a/src/parse.y	Mon Feb 09 13:05:35 2009 +0100
+++ b/src/parse.y	Mon Feb 09 12:23:12 2009 -0500
@@ -929,10 +929,20 @@
 // Declaration statemnts
 // =====================
 
-declaration	: GLOBAL decl1
-		  { $$ = make_decl_command (GLOBAL, $1, $2); }
-		| STATIC decl1
-		  { $$ = make_decl_command (STATIC, $1, $2); }
+parsing_decl_list
+		: // empty
+		  { lexer_flags.looking_at_decl_list = true; }
+
+declaration	: GLOBAL parsing_decl_list decl1
+		  {
+		    $$ = make_decl_command (GLOBAL, $1, $3);
+		    lexer_flags.looking_at_decl_list = false;
+		  }
+		| STATIC parsing_decl_list decl1
+		  {
+		    $$ = make_decl_command (STATIC, $1, $3);
+		    lexer_flags.looking_at_decl_list = false;
+		  }
 		;
 
 decl1		: decl2