diff options
Diffstat (limited to 'tools/d2c/args/grammar.y')
-rw-r--r-- | tools/d2c/args/grammar.y | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tools/d2c/args/grammar.y b/tools/d2c/args/grammar.y index f44a94b..41512a9 100644 --- a/tools/d2c/args/grammar.y +++ b/tools/d2c/args/grammar.y @@ -52,7 +52,7 @@ YY_DECL; %token NAME %token NUMBER BINVAL HEXVAL STRING %token COMMA COLON OP CP -%token NOT AND_LOG EOR EQ NE +%token NOT AND_LOG EOR LSHIFT EQ NE %token AND_BOOL OR_BOOL @@ -96,8 +96,9 @@ arg_expr : NAME { $$ = build_arg_expr_from_n arg_expr_un_op : NOT { $$ = CUO_NOT; } -arg_expr_bin_op : AND_LOG { $$ = CBO_AND; } - | EOR { $$ = CBO_EOR; } +arg_expr_bin_op : AND_LOG { $$ = CBO_AND; } + | EOR { $$ = CBO_EOR; } + | LSHIFT { $$ = CBO_LSHIFT; } arg_logical_expr : arg_expr AND_BOOL arg_expr { $$ = build_logical_arg_expr($1, $3, true); } | arg_logical_expr AND_BOOL arg_expr { $$ = build_logical_arg_expr($1, $3, true); } |