Changeset 1037 for XIOS/dev/branch_yushan/src/parse_expr/yacc_parser.yacc
- Timestamp:
- 01/25/17 16:25:17 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan/src/parse_expr/yacc_parser.yacc
r1019 r1037 42 42 %token <str> VAR ID AVERAGE 43 43 %token PLUS MINUS TIMES DIVIDE POWER 44 %token EQ LT GT LE GE NE44 %token EQ LT GT LE GE 45 45 %token LEFT_PARENTHESIS RIGHT_PARENTHESIS 46 46 %token <str> END 47 47 48 %left EQ LT GT LE GE NE48 %left EQ LT GT LE GE 49 49 %left PLUS MINUS 50 50 %left TIMES DIVIDE … … 77 77 | Expression LE Expression { $$ = new CScalarBinaryOpExprNode($1, "le", $3); } 78 78 | Expression GE Expression { $$ = new CScalarBinaryOpExprNode($1, "ge", $3); } 79 | Expression NE Expression { $$ = new CScalarBinaryOpExprNode($1, "ne", $3); }80 79 | LEFT_PARENTHESIS Expression RIGHT_PARENTHESIS { $$ = $2; } 81 80 | ID LEFT_PARENTHESIS Expression RIGHT_PARENTHESIS { $$ = new CScalarUnaryOpExprNode(*$1, $3); delete $1; } … … 96 95 | Field_expr LE Field_expr { $$ = new CFilterFieldFieldOpExprNode($1, "le", $3); } 97 96 | Field_expr GE Field_expr { $$ = new CFilterFieldFieldOpExprNode($1, "ge", $3); } 98 | Field_expr NE Field_expr { $$ = new CFilterFieldFieldOpExprNode($1, "ne", $3); }99 97 | LEFT_PARENTHESIS Field_expr RIGHT_PARENTHESIS { $$ = $2; } 100 98 | Field_expr PLUS Expression { $$ = new CFilterFieldScalarOpExprNode($1, "add", $3); } … … 117 115 | Field_expr GE Expression { $$ = new CFilterFieldScalarOpExprNode($1, "ge", $3); } 118 116 | Expression GE Field_expr { $$ = new CFilterScalarFieldOpExprNode($1, "ge", $3); } 119 | Field_expr NE Expression { $$ = new CFilterFieldScalarOpExprNode($1, "ne", $3); }120 | Expression NE Field_expr { $$ = new CFilterScalarFieldOpExprNode($1, "ne", $3); }121 117 | ID LEFT_PARENTHESIS Field_expr RIGHT_PARENTHESIS { $$ = new CFilterUnaryOpExprNode(*$1, $3); delete $1; } 122 118 ;
Note: See TracChangeset
for help on using the changeset viewer.