Mercurial > octave
diff libinterp/parse-tree/oct-parse.yy @ 30328:a2397a85d7e5
deprecate .+ and .- operators
* lex.ll (".+", ".-", ".+=", ".-="): Deprecate unnecessary operators.
* oct-parse.yy (EPLUS, EMINUS): Eliminate tokens that are equivalent
to '+' and '-'.
* NEWS: Note change.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 23 Nov 2021 12:40:51 -0500 |
parents | 03ff3f1020cf |
children | 796f54d4ddbf |
line wrap: on
line diff
--- a/libinterp/parse-tree/oct-parse.yy Tue Nov 23 12:36:52 2021 -0500 +++ b/libinterp/parse-tree/oct-parse.yy Tue Nov 23 12:40:51 2021 -0500 @@ -210,7 +210,7 @@ %token <tok_val> EXPR_AND_AND EXPR_OR_OR %token <tok_val> EXPR_AND EXPR_OR EXPR_NOT %token <tok_val> EXPR_LT EXPR_LE EXPR_EQ EXPR_NE EXPR_GE EXPR_GT -%token <tok_val> LEFTDIV EMUL EDIV ELEFTDIV EPLUS EMINUS +%token <tok_val> LEFTDIV EMUL EDIV ELEFTDIV %token <tok_val> HERMITIAN TRANSPOSE %token <tok_val> PLUS_PLUS MINUS_MINUS POW EPOW %token <tok_val> NUMBER @@ -323,7 +323,7 @@ %left EXPR_AND %left EXPR_LT EXPR_LE EXPR_EQ EXPR_NE EXPR_GE EXPR_GT %left ':' -%left '-' '+' EPLUS EMINUS +%left '-' '+' %left '*' '/' LEFTDIV EMUL EDIV ELEFTDIV %right UNARY EXPR_NOT %left POW EPOW HERMITIAN TRANSPOSE @@ -816,10 +816,6 @@ { $$ = parser.make_binary_op ('*', $1, $2, $3); } | oper_expr '/' oper_expr { $$ = parser.make_binary_op ('/', $1, $2, $3); } - | oper_expr EPLUS oper_expr - { $$ = parser.make_binary_op ('+', $1, $2, $3); } - | oper_expr EMINUS oper_expr - { $$ = parser.make_binary_op ('-', $1, $2, $3); } | oper_expr EMUL oper_expr { $$ = parser.make_binary_op (EMUL, $1, $2, $3); } | oper_expr EDIV oper_expr