10
10
*
11
11
*
12
12
* 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 $
14
14
*
15
15
* HISTORY
16
16
* AUTHORDATEMAJOR EVENT
@@ -3682,6 +3682,10 @@ a_expr: attr
3682
3682
{$$ = makeA_Expr(OP, "^", NULL, $2); }
3683
3683
| '|' a_expr
3684
3684
{$$ = makeA_Expr(OP, "|", NULL, $2); }
3685
+ | ':' a_expr
3686
+ {$$ = makeA_Expr(OP, ":", NULL, $2); }
3687
+ | ';' a_expr
3688
+ {$$ = makeA_Expr(OP, ";", NULL, $2); }
3685
3689
| a_expr '%'
3686
3690
{$$ = makeA_Expr(OP, "%", $1, NULL); }
3687
3691
| a_expr '^'
@@ -3715,12 +3719,6 @@ a_expr: attr
3715
3719
3716
3720
| a_expr '=' a_expr
3717
3721
{$$ = 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); }
3724
3722
| a_expr TYPECAST Typename
3725
3723
{
3726
3724
$$ = (Node *)$1;
@@ -4439,6 +4437,10 @@ b_expr: attr
4439
4437
{$$ = makeA_Expr(OP, "^", NULL, $2); }
4440
4438
| '|' b_expr
4441
4439
{$$ = makeA_Expr(OP, "|", NULL, $2); }
4440
+ | ':' b_expr
4441
+ {$$ = makeA_Expr(OP, ":", NULL, $2); }
4442
+ | ';' b_expr
4443
+ {$$ = makeA_Expr(OP, ";", NULL, $2); }
4442
4444
| b_expr '%'
4443
4445
{$$ = makeA_Expr(OP, "%", $1, NULL); }
4444
4446
| b_expr '^'
@@ -4459,12 +4461,6 @@ b_expr: attr
4459
4461
{$$ = makeA_Expr(OP, "^", $1, $3); }
4460
4462
| b_expr '|' b_expr
4461
4463
{$$ = 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); }
4468
4464
| b_expr TYPECAST Typename
4469
4465
{
4470
4466
$$ = (Node *)$1;