parse_binary_expr
PA("aN", "&=", parse_binary_expr),
PA("aS", "=", parse_binary_expr),
PA("aa", "&&", parse_binary_expr),
PA("an", "&", parse_binary_expr),
PA("cm", ",", parse_binary_expr),
PA("dV", "/=", parse_binary_expr),
PA("dv", "/", parse_binary_expr),
PA("eO", "^=", parse_binary_expr),
PA("eo", "^", parse_binary_expr),
PA("eq", "==", parse_binary_expr),
PA("ge", ">=", parse_binary_expr),
PA("gt", ">", parse_binary_expr),
PA("lS", "<<=", parse_binary_expr),
PA("le", "<=", parse_binary_expr),
PA("ls", "<<", parse_binary_expr),
PA("lt", "<", parse_binary_expr),
PA("mI", "-=", parse_binary_expr),
PA("mL", "*=", parse_binary_expr),
PA("mi", "-", parse_binary_expr),
PA("ml", "*", parse_binary_expr),
static const char *parse_binary_expr(const char *, const char *,
PA("ne", "!=", parse_binary_expr),
PA("oR", "|=", parse_binary_expr),
PA("oo", "||", parse_binary_expr),
PA("or", "|", parse_binary_expr),
PA("pL", "+=", parse_binary_expr),
PA("pl", "+", parse_binary_expr),
PA("pm", "->*", parse_binary_expr),
PA("rM", "%=", parse_binary_expr),
PA("rS", ">>=", parse_binary_expr),
PA("rm", "%", parse_binary_expr),
PA("rs", ">>", parse_binary_expr),
t = parse_binary_expr(first + 3, last, "--", db);