Have % operator have precedence like /.

This commit is contained in:
Bruce Momjian 1999-03-17 20:17:13 +00:00
parent ebfa6ab7b0
commit 3b43accb0f
4 changed files with 5954 additions and 5772 deletions

File diff suppressed because it is too large Load Diff

View File

@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.60 1999/03/15 22:20:20 momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.61 1999/03/17 20:17:12 momjian Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
@ -341,7 +341,7 @@ Oid param_type(int t); /* used in parse_expr.c */
%nonassoc ISNULL
%nonassoc IS
%left '+' '-'
%left '*' '/'
%left '*' '/' '%'
%left '|' /* this is the relation union op, not logical or */
/* Unary Operators */
%right ':'
@ -957,6 +957,8 @@ default_expr: AexprConst
{ $$ = nconc( $1, lcons( makeString( "-"), $3)); }
| default_expr '/' default_expr
{ $$ = nconc( $1, lcons( makeString( "/"), $3)); }
| default_expr '%' default_expr
{ $$ = nconc( $1, lcons( makeString( "%"), $3)); }
| default_expr '*' default_expr
{ $$ = nconc( $1, lcons( makeString( "*"), $3)); }
| default_expr '=' default_expr
@ -1103,6 +1105,8 @@ constraint_expr: AexprConst
{ $$ = nconc( $1, lcons( makeString( "-"), $3)); }
| constraint_expr '/' constraint_expr
{ $$ = nconc( $1, lcons( makeString( "/"), $3)); }
| constraint_expr '%' constraint_expr
{ $$ = nconc( $1, lcons( makeString( "%"), $3)); }
| constraint_expr '*' constraint_expr
{ $$ = nconc( $1, lcons( makeString( "*"), $3)); }
| constraint_expr '=' constraint_expr
@ -1999,6 +2003,7 @@ MathOp: '+' { $$ = "+"; }
| '-' { $$ = "-"; }
| '*' { $$ = "*"; }
| '/' { $$ = "/"; }
| '%' { $$ = "%"; }
| '<' { $$ = "<"; }
| '>' { $$ = ">"; }
| '=' { $$ = "="; }
@ -3657,6 +3662,7 @@ row_op: Op { $$ = $1; }
| '-' { $$ = "-"; }
| '*' { $$ = "*"; }
| '/' { $$ = "/"; }
| '%' { $$ = "%"; }
;
sub_type: ANY { $$ = ANY_SUBLINK; }
@ -3696,6 +3702,8 @@ a_expr: attr opt_indirection
{ $$ = makeA_Expr(OP, "-", $1, $3); }
| a_expr '/' a_expr
{ $$ = makeA_Expr(OP, "/", $1, $3); }
| a_expr '%' a_expr
{ $$ = makeA_Expr(OP, "%", $1, $3); }
| a_expr '*' a_expr
{ $$ = makeA_Expr(OP, "*", $1, $3); }
| a_expr '<' a_expr
@ -4079,6 +4087,16 @@ a_expr: attr opt_indirection
n->subselect = $4;
$$ = (Node *)n;
}
| a_expr '%' '(' SubSelect ')'
{
SubLink *n = makeNode(SubLink);
n->lefthand = lcons($1, NULL);
n->oper = lcons("%",NIL);
n->useor = false;
n->subLinkType = EXPR_SUBLINK;
n->subselect = $4;
$$ = (Node *)n;
}
| a_expr '*' '(' SubSelect ')'
{
SubLink *n = makeNode(SubLink);
@ -4159,6 +4177,16 @@ a_expr: attr opt_indirection
n->subselect = $5;
$$ = (Node *)n;
}
| a_expr '%' ANY '(' SubSelect ')'
{
SubLink *n = makeNode(SubLink);
n->lefthand = lcons($1,NIL);
n->oper = lcons("%",NIL);
n->useor = false;
n->subLinkType = ANY_SUBLINK;
n->subselect = $5;
$$ = (Node *)n;
}
| a_expr '*' ANY '(' SubSelect ')'
{
SubLink *n = makeNode(SubLink);
@ -4239,6 +4267,16 @@ a_expr: attr opt_indirection
n->subselect = $5;
$$ = (Node *)n;
}
| a_expr '%' ALL '(' SubSelect ')'
{
SubLink *n = makeNode(SubLink);
n->lefthand = lcons($1, NULL);
n->oper = lcons("%",NIL);
n->useor = false;
n->subLinkType = ALL_SUBLINK;
n->subselect = $5;
$$ = (Node *)n;
}
| a_expr '*' ALL '(' SubSelect ')'
{
SubLink *n = makeNode(SubLink);
@ -4317,6 +4355,8 @@ b_expr: attr opt_indirection
{ $$ = makeA_Expr(OP, "-", $1, $3); }
| b_expr '/' b_expr
{ $$ = makeA_Expr(OP, "/", $1, $3); }
| b_expr '%' b_expr
{ $$ = makeA_Expr(OP, "%", $1, $3); }
| b_expr '*' b_expr
{ $$ = makeA_Expr(OP, "*", $1, $3); }
| ':' b_expr
@ -4590,6 +4630,8 @@ position_expr: attr opt_indirection
{ $$ = makeA_Expr(OP, "-", $1, $3); }
| position_expr '/' position_expr
{ $$ = makeA_Expr(OP, "/", $1, $3); }
| position_expr '%' position_expr
{ $$ = makeA_Expr(OP, "%", $1, $3); }
| position_expr '*' position_expr
{ $$ = makeA_Expr(OP, "*", $1, $3); }
| '|' position_expr

View File

@ -291,8 +291,8 @@ static yyconst short int yy_acclist[182] =
10, 10, 6, 6, 23, 23, 9, 9, 24, 24,
18, 18, 42, 40, 41, 39, 40, 41, 39, 41,
31, 40, 41, 21, 40, 41, 28, 29, 31, 40,
41, 15, 40, 41, 28, 29, 40, 41, 28, 29,
31, 40, 41, 28, 29, 31, 40, 41, 28, 29,
41, 28, 29, 31, 40, 41, 15, 40, 41, 28,
29, 40, 41, 28, 29, 31, 40, 41, 28, 29,
40, 41, 28, 29, 31, 40, 41, 36, 40, 41,
16418, 28, 29, 31, 40, 41, 38, 40, 41,16417,
38, 40, 41,16417, 38, 40, 41,16417, 10, 41,
@ -314,10 +314,10 @@ static yyconst short int yy_accept[134] =
{ 0,
1, 1, 1, 2, 3, 4, 5, 6, 7, 8,
9, 10, 11, 12, 13, 14, 16, 19, 21, 24,
27, 32, 35, 39, 44, 49, 53, 58, 62, 67,
27, 32, 37, 40, 44, 49, 53, 58, 62, 67,
71, 75, 79, 81, 83, 86, 89, 91, 93, 95,
97, 99, 101, 102, 104, 106, 108, 110, 111, 112,
113, 113, 114, 115, 115, 116, 117, 117, 119, 121,
113, 113, 114, 115, 116, 116, 117, 117, 119, 121,
123, 124, 124, 124, 126, 126, 128, 128, 128, 130,
131, 132, 133, 133, 133, 134, 135, 135, 135, 136,
137, 138, 138, 138, 139, 140, 140, 140, 141, 142,
@ -334,17 +334,17 @@ static yyconst int yy_ec[256] =
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 2, 4, 5, 4, 6, 4, 4, 7, 8,
8, 9, 10, 8, 11, 12, 13, 14, 14, 14,
14, 14, 14, 14, 14, 14, 14, 15, 8, 16,
16, 16, 4, 4, 17, 18, 17, 17, 19, 17,
1, 2, 4, 5, 4, 6, 7, 4, 8, 9,
9, 10, 11, 9, 12, 13, 14, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 16, 9, 7,
7, 7, 4, 4, 17, 18, 17, 17, 19, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 20, 17, 17,
8, 21, 8, 4, 17, 4, 17, 18, 17, 17,
9, 21, 9, 4, 17, 4, 17, 18, 17, 17,
19, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 20,
17, 17, 1, 16, 1, 4, 1, 17, 17, 17,
17, 17, 1, 7, 1, 4, 1, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
@ -363,40 +363,40 @@ static yyconst int yy_ec[256] =
static yyconst int yy_meta[22] =
{ 0,
1, 2, 3, 4, 5, 4, 6, 1, 7, 8,
9, 10, 4, 11, 4, 4, 2, 2, 11, 2,
1, 2, 3, 4, 5, 4, 4, 6, 1, 7,
8, 9, 10, 4, 11, 4, 2, 2, 11, 2,
12
} ;
static yyconst short int yy_base[152] =
{ 0,
0, 0, 361, 348, 18, 31, 343, 341, 338, 337,
46, 48, 18, 31, 343, 451, 451, 451, 331, 451,
58, 451, 51, 12, 44, 71, 23, 84, 321, 64,
102, 328, 0, 61, 0, 110, 67, 0, 0, 451,
0, 68, 451, 75, 451, 0, 81, 0, 247, 78,
91, 31, 242, 67, 234, 126, 228, 0, 146, 162,
85, 104, 0, 226, 140, 222, 150, 0, 211, 451,
451, 0, 98, 115, 0, 0, 99, 174, 153, 0,
0, 108, 156, 167, 0, 177, 179, 451, 451, 451,
451, 153, 451, 183, 451, 196, 162, 0, 211, 0,
0, 0, 341, 340, 18, 31, 342, 341, 337, 331,
24, 37, 23, 25, 338, 454, 454, 454, 251, 454,
48, 40, 454, 54, 46, 65, 55, 79, 234, 71,
97, 240, 0, 51, 0, 106, 61, 0, 0, 454,
0, 76, 454, 82, 454, 0, 85, 0, 227, 89,
94, 49, 222, 213, 57, 122, 211, 0, 142, 158,
106, 144, 0, 206, 96, 193, 146, 0, 187, 454,
454, 0, 87, 173, 0, 0, 141, 172, 150, 0,
0, 112, 175, 164, 0, 177, 182, 454, 454, 454,
454, 135, 454, 187, 454, 200, 158, 0, 184, 0,
174, 155, 219, 111, 189, 451, 0, 77, 196, 451,
214, 217, 451, 188, 224, 234, 451, 236, 242, 451,
0, 451, 54, 51, 195, 244, 21, 248, 250, 252,
258, 451, 261, 273, 285, 297, 309, 321, 330, 338,
349, 361, 370, 379, 391, 403, 414, 426, 431, 435,
439
177, 93, 213, 81, 200, 454, 0, 71, 144, 454,
228, 230, 454, 206, 232, 239, 454, 241, 243, 454,
0, 454, 61, 33, 208, 250, 13, 252, 254, 256,
258, 454, 264, 276, 288, 300, 312, 324, 333, 341,
352, 364, 373, 382, 394, 406, 417, 429, 434, 438,
442
} ;
static yyconst short int yy_def[152] =
{ 0,
132, 1, 133, 133, 134, 134, 135, 135, 136, 136,
137, 137, 138, 138, 132, 132, 132, 132, 139, 132,
139, 132, 132, 21, 21, 132, 24, 132, 24, 140,
139, 21, 132, 132, 21, 132, 22, 132, 22, 140,
140, 31, 141, 132, 142, 142, 143, 36, 144, 132,
145, 132, 132, 132, 132, 146, 132, 147, 139, 139,
132, 50, 132, 132, 52, 132, 132, 28, 132, 148,
132, 50, 132, 52, 132, 132, 132, 28, 132, 148,
56, 132, 149, 59, 132, 139, 132, 150, 31, 132,
132, 141, 132, 132, 142, 36, 143, 143, 143, 144,
145, 132, 132, 132, 146, 132, 132, 132, 132, 132,
@ -410,116 +410,116 @@ static yyconst short int yy_def[152] =
132
} ;
static yyconst short int yy_nxt[473] =
static yyconst short int yy_nxt[476] =
{ 0,
16, 17, 18, 19, 20, 21, 22, 23, 24, 24,
25, 26, 27, 28, 29, 24, 30, 31, 30, 32,
16, 36, 55, 36, 47, 132, 37, 36, 36, 125,
38, 60, 36, 36, 36, 61, 36, 47, 48, 37,
36, 36, 91, 38, 92, 36, 36, 44, 44, 44,
44, 48, 51, 51, 56, 57, 45, 58, 45, 51,
51, 54, 73, 74, 124, 67, 67, 124, 52, 82,
83, 53, 51, 51, 68, 77, 84, 84, 93, 79,
93, 54, 86, 87, 59, 62, 62, 88, 50, 90,
109, 90, 51, 51, 63, 64, 94, 58, 94, 73,
16, 17, 18, 19, 20, 21, 22, 23, 24, 22,
22, 25, 26, 27, 28, 29, 30, 31, 30, 32,
16, 36, 125, 36, 36, 44, 44, 37, 36, 36,
47, 38, 47, 36, 36, 45, 36, 36, 44, 44,
37, 36, 36, 48, 38, 48, 36, 124, 45, 51,
51, 54, 73, 74, 132, 51, 51, 56, 57, 52,
58, 91, 53, 92, 60, 55, 51, 51, 61, 93,
77, 93, 67, 67, 79, 124, 55, 82, 83, 59,
62, 62, 68, 84, 84, 109, 86, 87, 73, 74,
63, 64, 88, 58, 126, 51, 51, 65, 67, 67,
74, 54, 65, 67, 67, 62, 62, 77, 70, 82,
83, 79, 68, 76, 63, 76, 111, 112, 77, 76,
76, 113, 76, 126, 76, 76, 94, 94, 95, 96,
94, 96, 94, 94, 96, 96, 97, 98, 96, 98,
96, 96, 94, 94, 94, 94, 94, 99, 99, 108,
108, 67, 67, 109, 114, 114, 100, 115, 116, 59,
68, 77, 117, 125, 101, 103, 53, 103, 84, 84,
104, 103, 105, 121, 103, 121, 103, 103, 86, 87,
118, 119, 77, 123, 123, 120, 94, 124, 94, 114,
114, 94, 94, 94, 94, 94, 94, 94, 94, 96,
50, 90, 125, 90, 70, 55, 108, 108, 68, 76,
109, 76, 76, 82, 83, 77, 76, 76, 94, 76,
94, 76, 94, 94, 95, 96, 94, 96, 96, 94,
94, 96, 96, 97, 98, 96, 98, 96, 94, 94,
94, 94, 94, 99, 99, 62, 62, 67, 67, 53,
77, 114, 114, 100, 79, 63, 59, 68, 109, 77,
101, 103, 132, 103, 103, 84, 84, 104, 103, 105,
121, 103, 121, 103, 111, 112, 115, 116, 86, 87,
113, 77, 117, 118, 119, 99, 99, 123, 123, 120,
94, 124, 94, 94, 132, 100, 94, 94, 94, 94,
127, 96, 127, 125, 96, 96, 97, 128, 96, 109,
96, 96, 99, 99, 132, 111, 112, 132, 111, 112,
113, 100, 103, 113, 103, 115, 116, 104, 103, 105,
117, 103, 50, 103, 103, 115, 116, 118, 119, 107,
117, 59, 120, 118, 119, 129, 130, 91, 120, 129,
130, 129, 130, 131, 130, 53, 125, 50, 125, 131,
130, 33, 33, 33, 33, 33, 33, 33, 33, 33,
33, 33, 33, 35, 35, 35, 35, 35, 35, 35,
35, 35, 35, 35, 35, 39, 39, 39, 39, 39,
39, 39, 39, 39, 39, 39, 39, 41, 41, 41,
94, 94, 94, 96, 50, 96, 96, 114, 114, 96,
96, 97, 127, 96, 127, 96, 103, 125, 103, 103,
107, 128, 104, 103, 105, 59, 103, 91, 103, 111,
112, 111, 112, 115, 116, 113, 53, 113, 50, 117,
115, 116, 118, 119, 118, 119, 117, 71, 120, 66,
120, 129, 130, 129, 130, 129, 130, 131, 130, 131,
130, 125, 50, 125, 33, 33, 33, 33, 33, 33,
33, 33, 33, 33, 33, 33, 35, 35, 35, 35,
35, 35, 35, 35, 35, 35, 35, 35, 39, 39,
39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
41, 41, 41, 41, 41, 41, 41, 41, 41, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 46, 46, 49, 71, 66, 49, 49, 49, 69,
69, 50, 132, 42, 42, 40, 69, 40, 69, 72,
72, 72, 72, 72, 34, 72, 72, 72, 72, 72,
72, 75, 75, 75, 75, 75, 75, 34, 75, 75,
75, 75, 75, 78, 132, 132, 78, 78, 78, 80,
80, 80, 80, 132, 80, 80, 80, 80, 80, 80,
80, 81, 81, 81, 81, 81, 132, 81, 81, 81,
41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
41, 41, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 46, 46, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 49, 132, 42, 49,
49, 49, 69, 69, 42, 40, 40, 34, 34, 69,
132, 69, 72, 72, 72, 72, 72, 132, 72, 72,
72, 72, 72, 72, 75, 75, 75, 75, 75, 75,
132, 75, 75, 75, 75, 75, 78, 132, 132, 78,
78, 78, 80, 80, 80, 80, 132, 80, 80, 80,
80, 80, 80, 80, 81, 81, 81, 81, 81, 132,
81, 81, 81, 85, 85, 85, 85, 85, 132, 85,
85, 85, 85, 85, 89, 89, 89, 89, 89, 89,
89, 89, 89, 89, 89, 89, 102, 102, 132, 102,
102, 102, 102, 102, 102, 102, 102, 102, 106, 106,
106, 106, 110, 110, 110, 110, 122, 122, 122, 122,
15, 132, 132, 132, 132, 132, 132, 132, 132, 132,
81, 81, 81, 81, 81, 81, 85, 85, 85, 85,
85, 132, 85, 85, 85, 85, 85, 89, 89, 89,
89, 89, 89, 89, 89, 89, 89, 89, 89, 102,
102, 132, 102, 102, 102, 102, 102, 102, 102, 102,
102, 106, 106, 106, 106, 110, 110, 110, 110, 122,
122, 122, 122, 15, 132, 132, 132, 132, 132, 132,
132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
132, 132
132, 132, 132, 132, 132
} ;
static yyconst short int yy_chk[473] =
static yyconst short int yy_chk[476] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 5, 24, 5, 13, 24, 5, 5, 5, 127,
5, 27, 5, 5, 6, 27, 6, 14, 13, 6,
6, 6, 52, 6, 52, 6, 6, 11, 11, 12,
12, 14, 23, 23, 25, 25, 11, 25, 12, 21,
21, 23, 34, 34, 124, 30, 30, 123, 21, 42,
42, 21, 26, 26, 30, 37, 44, 44, 54, 37,
54, 26, 47, 47, 26, 28, 28, 47, 50, 50,
108, 50, 51, 51, 28, 28, 61, 28, 61, 73,
1, 5, 127, 5, 5, 11, 11, 5, 5, 5,
13, 5, 14, 5, 6, 11, 6, 6, 12, 12,
6, 6, 6, 13, 6, 14, 6, 124, 12, 21,
21, 22, 34, 34, 22, 24, 24, 25, 25, 21,
25, 52, 21, 52, 27, 24, 26, 26, 27, 55,
37, 55, 30, 30, 37, 123, 26, 42, 42, 26,
28, 28, 30, 44, 44, 108, 47, 47, 73, 73,
28, 28, 47, 28, 104, 51, 51, 28, 31, 31,
73, 51, 28, 31, 31, 62, 62, 77, 31, 82,
82, 77, 31, 36, 62, 36, 74, 74, 36, 36,
36, 74, 36, 104, 36, 36, 56, 56, 56, 56,
50, 50, 102, 50, 31, 51, 65, 65, 31, 36,
65, 36, 36, 82, 82, 36, 36, 36, 61, 36,
61, 36, 56, 56, 56, 56, 56, 56, 56, 56,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
56, 56, 56, 56, 56, 56, 56, 59, 59, 65,
65, 67, 67, 65, 79, 79, 59, 83, 83, 59,
67, 79, 83, 102, 59, 60, 92, 60, 84, 84,
60, 60, 60, 97, 60, 97, 60, 60, 86, 86,
87, 87, 78, 101, 101, 87, 94, 101, 94, 114,
114, 94, 94, 94, 94, 94, 94, 94, 94, 96,
56, 56, 56, 59, 59, 62, 62, 67, 67, 92,
77, 79, 79, 59, 77, 62, 59, 67, 109, 79,
59, 60, 109, 60, 60, 84, 84, 60, 60, 60,
97, 60, 97, 60, 74, 74, 83, 83, 86, 86,
74, 78, 83, 87, 87, 99, 99, 101, 101, 87,
94, 101, 94, 94, 69, 99, 94, 94, 94, 94,
105, 96, 105, 125, 96, 96, 96, 125, 96, 109,
96, 96, 99, 99, 109, 111, 111, 69, 112, 112,
111, 99, 103, 112, 103, 115, 115, 103, 103, 103,
115, 103, 66, 103, 103, 116, 116, 118, 118, 64,
116, 57, 118, 119, 119, 126, 126, 55, 119, 128,
128, 129, 129, 130, 130, 53, 128, 49, 129, 131,
131, 133, 133, 133, 133, 133, 133, 133, 133, 133,
133, 133, 133, 134, 134, 134, 134, 134, 134, 134,
134, 134, 134, 134, 134, 135, 135, 135, 135, 135,
135, 135, 135, 135, 135, 135, 135, 136, 136, 136,
94, 94, 94, 96, 66, 96, 96, 114, 114, 96,
96, 96, 105, 96, 105, 96, 103, 125, 103, 103,
64, 125, 103, 103, 103, 57, 103, 54, 103, 111,
111, 112, 112, 115, 115, 111, 53, 112, 49, 115,
116, 116, 118, 118, 119, 119, 116, 32, 118, 29,
119, 126, 126, 128, 128, 129, 129, 130, 130, 131,
131, 128, 19, 129, 133, 133, 133, 133, 133, 133,
133, 133, 133, 133, 133, 133, 134, 134, 134, 134,
134, 134, 134, 134, 134, 134, 134, 134, 135, 135,
135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
136, 136, 136, 136, 136, 136, 136, 136, 136, 137,
137, 137, 137, 137, 137, 137, 137, 137, 137, 137,
137, 138, 138, 138, 138, 138, 138, 138, 138, 138,
138, 138, 138, 139, 32, 29, 139, 139, 139, 140,
140, 19, 15, 10, 9, 8, 140, 7, 140, 141,
141, 141, 141, 141, 4, 141, 141, 141, 141, 141,
141, 142, 142, 142, 142, 142, 142, 3, 142, 142,
142, 142, 142, 143, 0, 0, 143, 143, 143, 144,
144, 144, 144, 0, 144, 144, 144, 144, 144, 144,
144, 145, 145, 145, 145, 145, 0, 145, 145, 145,
136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
136, 136, 137, 137, 137, 137, 137, 137, 137, 137,
137, 137, 137, 137, 138, 138, 138, 138, 138, 138,
138, 138, 138, 138, 138, 138, 139, 15, 10, 139,
139, 139, 140, 140, 9, 8, 7, 4, 3, 140,
0, 140, 141, 141, 141, 141, 141, 0, 141, 141,
141, 141, 141, 141, 142, 142, 142, 142, 142, 142,
0, 142, 142, 142, 142, 142, 143, 0, 0, 143,
143, 143, 144, 144, 144, 144, 0, 144, 144, 144,
144, 144, 144, 144, 145, 145, 145, 145, 145, 0,
145, 145, 145, 146, 146, 146, 146, 146, 0, 146,
146, 146, 146, 146, 147, 147, 147, 147, 147, 147,
147, 147, 147, 147, 147, 147, 148, 148, 0, 148,
148, 148, 148, 148, 148, 148, 148, 148, 149, 149,
149, 149, 150, 150, 150, 150, 151, 151, 151, 151,
145, 145, 145, 145, 145, 145, 146, 146, 146, 146,
146, 0, 146, 146, 146, 146, 146, 147, 147, 147,
147, 147, 147, 147, 147, 147, 147, 147, 147, 148,
148, 0, 148, 148, 148, 148, 148, 148, 148, 148,
148, 149, 149, 149, 149, 150, 150, 150, 150, 151,
151, 151, 151, 132, 132, 132, 132, 132, 132, 132,
132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
132, 132
132, 132, 132, 132, 132
} ;
static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@ -556,7 +556,7 @@ char *yytext;
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/Attic/scan.c,v 1.36 1999/02/14 05:14:15 momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/parser/Attic/scan.c,v 1.37 1999/03/17 20:17:13 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@ -881,7 +881,7 @@ yy_match:
*yy_state_ptr++ = yy_current_state;
++yy_cp;
}
while ( yy_base[yy_current_state] != 451 );
while ( yy_base[yy_current_state] != 454 );
yy_find_action:
yy_current_state = *--yy_state_ptr;

View File

@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/scan.l,v 1.46 1999/02/13 23:17:12 momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/parser/scan.l,v 1.47 1999/03/17 20:17:13 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@ -145,8 +145,8 @@ identifier {letter}{letter_or_digit}*
typecast "::"
self [,()\[\].;$\:\+\-\*\/\<\>\=\|]
op_and_self [\~\!\@\#\%\^\&\|\`\?\$\:\+\-\*\/\<\>\=]
self [,()\[\].;$\:\+\-\*\/\%\<\>\=\|]
op_and_self [\~\!\@\#\^\&\|\`\?\$\:\+\-\*\/\%\<\>\=]
operator {op_and_self}+
xmstop -