Mercurial > octave-libgccjit
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