Mercurial > hg > octave-lyh
comparison src/parse.y @ 1276:cbdf7db98554
[project @ 1995-04-24 15:31:24 by jwe]
author | jwe |
---|---|
date | Mon, 24 Apr 1995 15:31:24 +0000 |
parents | e1ddfb12566d |
children | 611d403c7f3d |
comparison
equal
deleted
inserted
replaced
1275:d607adf5af66 | 1276:cbdf7db98554 |
---|---|
211 // Tokens with line and column information. | 211 // Tokens with line and column information. |
212 %token <tok_val> '=' ':' '-' '+' '*' '/' | 212 %token <tok_val> '=' ':' '-' '+' '*' '/' |
213 %token <tok_val> EXPR_AND_AND EXPR_OR_OR | 213 %token <tok_val> EXPR_AND_AND EXPR_OR_OR |
214 %token <tok_val> EXPR_AND EXPR_OR EXPR_NOT | 214 %token <tok_val> EXPR_AND EXPR_OR EXPR_NOT |
215 %token <tok_val> EXPR_LT EXPR_LE EXPR_EQ EXPR_NE EXPR_GE EXPR_GT | 215 %token <tok_val> EXPR_LT EXPR_LE EXPR_EQ EXPR_NE EXPR_GE EXPR_GT |
216 %token <tok_val> LEFTDIV EMUL EDIV ELEFTDIV QUOTE TRANSPOSE | 216 %token <tok_val> LEFTDIV EMUL EDIV ELEFTDIV EPLUS EMINUS |
217 %token <tok_val> QUOTE TRANSPOSE | |
217 %token <tok_val> PLUS_PLUS MINUS_MINUS POW EPOW | 218 %token <tok_val> PLUS_PLUS MINUS_MINUS POW EPOW |
218 %token <tok_val> NUM IMAG_NUM | 219 %token <tok_val> NUM IMAG_NUM |
219 %token <tok_val> NAME SCREW | 220 %token <tok_val> NAME SCREW |
220 %token <tok_val> END | 221 %token <tok_val> END |
221 %token <tok_val> PLOT | 222 %token <tok_val> PLOT |
269 %right '=' | 270 %right '=' |
270 %left EXPR_AND_AND EXPR_OR_OR | 271 %left EXPR_AND_AND EXPR_OR_OR |
271 %left EXPR_AND EXPR_OR | 272 %left EXPR_AND EXPR_OR |
272 %left EXPR_LT EXPR_LE EXPR_EQ EXPR_NE EXPR_GE EXPR_GT | 273 %left EXPR_LT EXPR_LE EXPR_EQ EXPR_NE EXPR_GE EXPR_GT |
273 %left ':' | 274 %left ':' |
274 %left '-' '+' | 275 %left '-' '+' EPLUS EMINUS |
275 %left '*' '/' LEFTDIV EMUL EDIV ELEFTDIV | 276 %left '*' '/' LEFTDIV EMUL EDIV ELEFTDIV |
276 %left QUOTE TRANSPOSE | 277 %left QUOTE TRANSPOSE |
277 %left UNARY PLUS_PLUS MINUS_MINUS EXPR_NOT | 278 %left UNARY PLUS_PLUS MINUS_MINUS EXPR_NOT |
278 %right POW EPOW | 279 %right POW EPOW |
279 | 280 |
765 { $$ = make_binary_op ('-', $1, $2, $3); } | 766 { $$ = make_binary_op ('-', $1, $2, $3); } |
766 | simple_expr '*' simple_expr | 767 | simple_expr '*' simple_expr |
767 { $$ = make_binary_op ('*', $1, $2, $3); } | 768 { $$ = make_binary_op ('*', $1, $2, $3); } |
768 | simple_expr '/' simple_expr | 769 | simple_expr '/' simple_expr |
769 { $$ = make_binary_op ('/', $1, $2, $3); } | 770 { $$ = make_binary_op ('/', $1, $2, $3); } |
771 | simple_expr EPLUS simple_expr | |
772 { $$ = make_binary_op ('+', $1, $2, $3); } | |
773 | simple_expr EMINUS simple_expr | |
774 { $$ = make_binary_op ('-', $1, $2, $3); } | |
770 | simple_expr EMUL simple_expr | 775 | simple_expr EMUL simple_expr |
771 { $$ = make_binary_op (EMUL, $1, $2, $3); } | 776 { $$ = make_binary_op (EMUL, $1, $2, $3); } |
772 | simple_expr EDIV simple_expr | 777 | simple_expr EDIV simple_expr |
773 { $$ = make_binary_op (EDIV, $1, $2, $3); } | 778 { $$ = make_binary_op (EDIV, $1, $2, $3); } |
774 | simple_expr LEFTDIV simple_expr | 779 | simple_expr LEFTDIV simple_expr |