• Tom Lane's avatar
    Allow bare column names to be subscripted as arrays. This · f9e2c7fa
    Tom Lane authored
    creates a reduce/reduce conflict, which I resolved by changing the
    'AexprConst -> Typename Sconst' rule to 'AexprConst -> SimpleTypename Sconst'.
    In other words, a subscripted type declaration can't be used in that
    syntax any longer.  This seems a small price to pay for not having to
    qualify subscripted columns anymore.
    Other cleanups: rename res_target_list to update_target_list, and remove
    productions for variants that are not legal in an UPDATE target list;
    rename res_target_list2 to plain target_list; delete position_expr
    in favor of using b_expr in that production; merge opt_indirection
    into attr nonterminal, since there are no places where an unsubscripted
    attr is wanted; fix typos in Param support; change case_arg so that
    an arbitrary a_expr is allowed, not only a column name.
    f9e2c7fa
gram.y 137 KB