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