Have % operator have precedence like /.
This commit is contained in:
parent
ebfa6ab7b0
commit
3b43accb0f
File diff suppressed because it is too large
Load Diff
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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 -
|
||||
|
Loading…
x
Reference in New Issue
Block a user