def p_expr_boolean(p):
p[<NUM_LIT:0>] = ast.BinaryExpression(p[<NUM_LIT:1>], p[<NUM_LIT:2>], p[<NUM_LIT:3>])<EOL>
Expr : Expr OR_OP Expr
     | Expr AND_OP Expr
     | Expr EQUAL_OP Expr
     | Expr REL_OP Expr
     | Expr PLUS_OP Expr
     | Expr MINUS_OP Expr
     | Expr MULT_OP Expr
     | Expr DIV_OP Expr
     | Expr MOD_OP Expr
     | Expr UNION_OP Expr