• Tom Lane's avatar
    Give 'a_expr ::= a_expr Op' production a slightly lower precedence than · f69ff0c4
    Tom Lane authored
    Op, so that the sequence 'a_expr Op Op a_expr' will be parsed as
    a_expr Op (Op a_expr) not (a_expr Op) Op a_expr as formerly.  In other
    words, prefer treating user-defined operators as prefix operators to
    treating them as postfix operators, when there is an ambiguity.
    Also clean up a couple of other infelicities in production priority
    assignment --- for example, BETWEEN wasn't being given the intended
    priority, but that of AND.
    f69ff0c4
gram.y 150 KB