1010 *
1111 *
1212 * IDENTIFICATION
13- * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.102 1999/09/28 14:38:02 momjian Exp $
13+ * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.103 1999/09/28 14:49:36 momjian Exp $
1414 *
1515 * HISTORY
1616 * AUTHORDATEMAJOR EVENT
@@ -3682,6 +3682,10 @@ a_expr: attr
36823682{$$ = makeA_Expr(OP, "^", NULL, $2); }
36833683| '|' a_expr
36843684{$$ = makeA_Expr(OP, "|", NULL, $2); }
3685+ | ':' a_expr
3686+ {$$ = makeA_Expr(OP, ":", NULL, $2); }
3687+ | ';' a_expr
3688+ {$$ = makeA_Expr(OP, ";", NULL, $2); }
36853689| a_expr '%'
36863690{$$ = makeA_Expr(OP, "%", $1, NULL); }
36873691| a_expr '^'
@@ -3715,12 +3719,6 @@ a_expr: attr
37153719
37163720| a_expr '=' a_expr
37173721{$$ = makeA_Expr(OP, "=", $1, $3); }
3718- | ':' a_expr
3719- {$$ = makeA_Expr(OP, ":", NULL, $2); }
3720- | ';' a_expr
3721- {$$ = makeA_Expr(OP, ";", NULL, $2); }
3722- | '|' a_expr
3723- {$$ = makeA_Expr(OP, "|", NULL, $2); }
37243722| a_expr TYPECAST Typename
37253723{
37263724$$ = (Node *)$1;
@@ -4439,6 +4437,10 @@ b_expr: attr
44394437{$$ = makeA_Expr(OP, "^", NULL, $2); }
44404438| '|' b_expr
44414439{$$ = makeA_Expr(OP, "|", NULL, $2); }
4440+ | ':' b_expr
4441+ {$$ = makeA_Expr(OP, ":", NULL, $2); }
4442+ | ';' b_expr
4443+ {$$ = makeA_Expr(OP, ";", NULL, $2); }
44424444| b_expr '%'
44434445{$$ = makeA_Expr(OP, "%", $1, NULL); }
44444446| b_expr '^'
@@ -4459,12 +4461,6 @@ b_expr: attr
44594461{$$ = makeA_Expr(OP, "^", $1, $3); }
44604462| b_expr '|' b_expr
44614463{$$ = makeA_Expr(OP, "|", $1, $3); }
4462- | ':' b_expr
4463- {$$ = makeA_Expr(OP, ":", NULL, $2); }
4464- | ';' b_expr
4465- {$$ = makeA_Expr(OP, ";", NULL, $2); }
4466- | '|' b_expr
4467- {$$ = makeA_Expr(OP, "|", NULL, $2); }
44684464| b_expr TYPECAST Typename
44694465{
44704466$$ = (Node *)$1;