code: def p_expression_b_op(p):
      '''expression : expression B_OP expression'''
      if p[2] == 'AND':
          p[0] = p[1] & p[3]
      elif p[2] == 'OR':
          p[0] = p[1] | p[3f p_expression_b_op(p):
      '''expression : expression B_OP expression'''
      if p[2] == 'AND':
          p[0] = p[1] & p[3]
      elif p[2] == 'OR':
          p[0] = p[1] | p[3]
docs: expression : expression B_OP expression