aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y44
1 files changed, 22 insertions, 22 deletions
diff --git a/parse.y b/parse.y
index 41a164c02a..17f0f9c50a 100644
--- a/parse.y
+++ b/parse.y
@@ -1284,6 +1284,28 @@ stmt : keyword_alias fitem {SET_LEX_STATE(EXPR_FNAME|EXPR_FITEM);} fitem
$$ = dispatch2(massign, $1, $3);
%*/
}
+ | lhs '=' mrhs
+ {
+ value_expr($3);
+ $$ = node_assign($1, $3);
+ }
+ | mlhs '=' mrhs_arg
+ {
+ /*%%%*/
+ $1->nd_value = $3;
+ $$ = $1;
+ /*%
+ $$ = dispatch2(massign, $1, $3);
+ %*/
+ }
+ | expr
+ ;
+
+command_asgn : lhs '=' command_rhs
+ {
+ value_expr($3);
+ $$ = node_assign($1, $3);
+ }
| var_lhs tOP_ASGN command_rhs
{
value_expr($3);
@@ -1335,28 +1357,6 @@ stmt : keyword_alias fitem {SET_LEX_STATE(EXPR_FNAME|EXPR_FITEM);} fitem
$1 = var_field($1);
$$ = backref_assign_error($1, node_assign($1, $3));
}
- | lhs '=' mrhs
- {
- value_expr($3);
- $$ = node_assign($1, $3);
- }
- | mlhs '=' mrhs_arg
- {
- /*%%%*/
- $1->nd_value = $3;
- $$ = $1;
- /*%
- $$ = dispatch2(massign, $1, $3);
- %*/
- }
- | expr
- ;
-
-command_asgn : lhs '=' command_rhs
- {
- value_expr($3);
- $$ = node_assign($1, $3);
- }
;
command_rhs : command_call %prec tOP_ASGN