diff options
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 13 |
1 files changed, 3 insertions, 10 deletions
@@ -279,7 +279,7 @@ static void top_local_setup(); %type <node> f_arglist f_args f_optarg f_opt f_rest_arg f_block_arg opt_f_block_arg %type <node> assoc_list assocs assoc undef_list backref string_dvar %type <node> block_var opt_block_var brace_block cmd_brace_block do_block lhs none fitem -%type <node> mlhs mlhs_head mlhs_basic mlhs_entry mlhs_item mlhs_node +%type <node> mlhs mlhs_head mlhs_basic mlhs_item mlhs_node %type <id> fsym variable sym symbol operation operation2 operation3 %type <id> cname fname op %type <num> f_norm_arg f_arg @@ -743,14 +743,7 @@ command : operation command_args %prec tLOWEST ; mlhs : mlhs_basic - | tLPAREN mlhs_entry ')' - { - $$ = $2; - } - ; - -mlhs_entry : mlhs_basic - | tLPAREN mlhs_entry ')' + | tLPAREN mlhs ')' { $$ = NEW_MASGN(NEW_LIST($2), 0); } @@ -783,7 +776,7 @@ mlhs_basic : mlhs_head ; mlhs_item : mlhs_node - | tLPAREN mlhs_entry ')' + | tLPAREN mlhs ')' { $$ = $2; } |