diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-07-04 09:32:45 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-07-04 09:32:45 +0000 |
commit | c1596a80afc2841e9368c950c82ffbf44c6987e1 (patch) | |
tree | 62d1f11520cb85156731a09b8109edc1c3297aae | |
parent | 50e22262fd0819b3138b75571f7b1107672cf5e3 (diff) | |
download | ruby-c1596a80afc2841e9368c950c82ffbf44c6987e1.tar.gz |
* parse.y (mlhs_inner): new rule. [ruby-dev:31132]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12691 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | parse.y | 17 |
2 files changed, 18 insertions, 3 deletions
@@ -1,3 +1,7 @@ +Wed Jul 4 18:30:04 2007 Tanaka Akira <akr@fsij.org> + + * parse.y (mlhs_inner): new rule. [ruby-dev:31132] + Wed Jul 4 05:11:57 2007 Koichi Sasada <ko1@atdot.net> * iseq.c (set_relation): added. @@ -626,7 +626,7 @@ static void ripper_compile_error(struct parser_params*, const char *fmt, ...); %type <node> bv_decls opt_bv_decl bvar %type <node> lambda f_larglist lambda_body %type <node> brace_block cmd_brace_block do_block lhs none fitem -%type <node> mlhs mlhs_head mlhs_basic mlhs_item mlhs_node mlhs_post +%type <node> mlhs mlhs_head mlhs_basic mlhs_item mlhs_node mlhs_post mlhs_inner %type <id> fsym variable sym symbol operation operation2 operation3 %type <id> cname fname op f_rest_arg f_block_arg opt_f_block_arg f_norm_arg /*%%%*/ @@ -1305,7 +1305,18 @@ command : operation command_args %prec tLOWEST ; mlhs : mlhs_basic - | tLPAREN mlhs rparen + | tLPAREN mlhs_inner rparen + { + /*%%%*/ + $$ = $2; + /*% + $$ = dispatch1(mlhs_paren, $2); + %*/ + } + ; + +mlhs_inner : mlhs_basic + | tLPAREN mlhs_inner rparen { /*%%%*/ $$ = NEW_MASGN(NEW_LIST($2), 0); @@ -1398,7 +1409,7 @@ mlhs_basic : mlhs_head ; mlhs_item : mlhs_node - | tLPAREN mlhs rparen + | tLPAREN mlhs_inner rparen { /*%%%*/ $$ = $2; |