Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
3b43accb
Commit
3b43accb
authored
Mar 17, 1999
by
Bruce Momjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Have % operator have precedence like /.
parent
ebfa6ab7
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
5635 additions
and
5453 deletions
+5635
-5453
src/backend/parser/gram.c
src/backend/parser/gram.c
+5454
-5314
src/backend/parser/gram.y
src/backend/parser/gram.y
+44
-2
src/backend/parser/scan.c
src/backend/parser/scan.c
+134
-134
src/backend/parser/scan.l
src/backend/parser/scan.l
+3
-3
No files found.
src/backend/parser/gram.c
View file @
3b43accb
This source diff could not be displayed because it is too large. You can
view the blob
instead.
src/backend/parser/gram.y
View file @
3b43accb
...
...
@@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.6
0 1999/03/15 22:20:20
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.6
1 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
...
...
src/backend/parser/scan.c
View file @
3b43accb
...
...
@@ -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
,
3
5
,
39
,
44
,
49
,
53
,
58
,
62
,
67
,
27
,
32
,
3
7
,
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
,
11
5
,
116
,
117
,
117
,
119
,
121
,
113
,
113
,
114
,
115
,
11
6
,
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
,
1
4
,
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
,
1
5
,
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
,
3
61
,
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
,
9
1
,
31
,
242
,
67
,
234
,
126
,
228
,
0
,
146
,
162
,
85
,
104
,
0
,
226
,
140
,
222
,
150
,
0
,
211
,
451
,
45
1
,
0
,
98
,
115
,
0
,
0
,
99
,
174
,
153
,
0
,
0
,
1
08
,
156
,
167
,
0
,
177
,
179
,
451
,
451
,
451
,
45
1
,
153
,
451
,
183
,
451
,
196
,
162
,
0
,
211
,
0
,
17
4
,
155
,
219
,
111
,
189
,
451
,
0
,
77
,
196
,
451
,
2
14
,
217
,
451
,
188
,
224
,
234
,
451
,
236
,
242
,
451
,
0
,
45
1
,
54
,
51
,
195
,
244
,
21
,
248
,
250
,
252
,
258
,
45
1
,
261
,
273
,
285
,
297
,
309
,
321
,
330
,
338
,
3
49
,
361
,
370
,
379
,
391
,
403
,
414
,
426
,
431
,
435
,
4
39
0
,
0
,
3
41
,
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
,
9
4
,
49
,
222
,
213
,
57
,
122
,
211
,
0
,
142
,
158
,
106
,
144
,
0
,
206
,
96
,
193
,
146
,
0
,
187
,
454
,
45
4
,
0
,
87
,
173
,
0
,
0
,
141
,
172
,
150
,
0
,
0
,
1
12
,
175
,
164
,
0
,
177
,
182
,
454
,
454
,
454
,
45
4
,
135
,
454
,
187
,
454
,
200
,
158
,
0
,
184
,
0
,
17
7
,
93
,
213
,
81
,
200
,
454
,
0
,
71
,
144
,
454
,
2
28
,
230
,
454
,
206
,
232
,
239
,
454
,
241
,
243
,
454
,
0
,
45
4
,
61
,
33
,
208
,
250
,
13
,
252
,
254
,
256
,
258
,
45
4
,
264
,
276
,
288
,
300
,
312
,
324
,
333
,
341
,
3
52
,
364
,
373
,
382
,
394
,
406
,
417
,
429
,
434
,
438
,
4
42
}
;
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
,
5
2
,
132
,
132
,
28
,
132
,
148
,
132
,
50
,
132
,
52
,
13
2
,
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
[
47
3
]
=
static
yyconst
short
int
yy_nxt
[
47
6
]
=
{
0
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
,
24
,
2
4
,
2
5
,
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
,
3
6
,
36
,
91
,
38
,
92
,
36
,
36
,
44
,
44
,
44
,
44
,
48
,
51
,
51
,
56
,
57
,
45
,
58
,
45
,
51
,
5
1
,
54
,
73
,
74
,
124
,
67
,
67
,
124
,
52
,
82
,
83
,
53
,
51
,
51
,
68
,
77
,
84
,
84
,
93
,
7
9
,
93
,
54
,
86
,
87
,
59
,
62
,
62
,
88
,
50
,
90
,
109
,
90
,
51
,
51
,
63
,
64
,
94
,
58
,
94
,
73
,
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
,
9
4
,
94
,
96
,
96
,
97
,
98
,
96
,
98
,
9
6
,
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
,
1
04
,
103
,
105
,
121
,
103
,
121
,
103
,
103
,
86
,
87
,
11
8
,
119
,
77
,
123
,
123
,
120
,
94
,
124
,
94
,
114
,
114
,
94
,
94
,
94
,
94
,
94
,
94
,
94
,
94
,
96
,
127
,
96
,
127
,
125
,
96
,
96
,
97
,
128
,
96
,
109
,
96
,
9
6
,
99
,
99
,
132
,
111
,
112
,
132
,
111
,
112
,
1
13
,
100
,
103
,
113
,
103
,
115
,
116
,
104
,
103
,
105
,
11
7
,
103
,
50
,
103
,
103
,
115
,
116
,
118
,
119
,
10
7
,
11
7
,
59
,
120
,
118
,
119
,
129
,
130
,
91
,
120
,
129
,
1
30
,
129
,
130
,
131
,
130
,
53
,
125
,
50
,
125
,
131
,
130
,
33
,
33
,
33
,
33
,
33
,
33
,
33
,
33
,
33
,
33
,
33
,
33
,
3
5
,
35
,
35
,
35
,
35
,
35
,
35
,
35
,
35
,
35
,
35
,
35
,
3
9
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
41
,
41
,
41
,
41
,
41
,
41
,
41
,
41
,
41
,
41
,
41
,
41
,
4
3
,
4
3
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
4
6
,
46
,
46
,
46
,
46
,
46
,
46
,
46
,
46
,
46
,
46
,
46
,
4
9
,
71
,
66
,
49
,
49
,
49
,
6
9
,
69
,
50
,
132
,
42
,
42
,
40
,
69
,
40
,
69
,
72
,
72
,
72
,
72
,
72
,
34
,
72
,
72
,
7
2
,
72
,
72
,
72
,
7
5
,
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
,
8
1
,
81
,
81
,
81
,
81
,
132
,
81
,
81
,
81
,
81
,
81
,
81
,
8
5
,
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
,
1
02
,
102
,
102
,
102
,
102
,
102
,
102
,
106
,
106
,
10
6
,
106
,
110
,
110
,
110
,
110
,
122
,
122
,
122
,
122
,
15
,
132
,
132
,
132
,
132
,
132
,
132
,
132
,
132
,
132
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
,
24
,
2
2
,
2
2
,
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
,
3
7
,
36
,
36
,
48
,
38
,
48
,
36
,
124
,
45
,
51
,
51
,
54
,
73
,
74
,
132
,
51
,
51
,
56
,
57
,
52
,
5
8
,
91
,
53
,
92
,
60
,
55
,
51
,
51
,
61
,
93
,
77
,
93
,
67
,
67
,
79
,
124
,
55
,
82
,
83
,
5
9
,
62
,
62
,
68
,
84
,
84
,
109
,
86
,
87
,
73
,
74
,
63
,
64
,
88
,
58
,
126
,
51
,
51
,
65
,
67
,
67
,
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
,
9
6
,
97
,
98
,
96
,
98
,
96
,
94
,
94
,
9
4
,
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
,
1
21
,
103
,
121
,
103
,
111
,
112
,
115
,
116
,
86
,
87
,
11
3
,
77
,
117
,
118
,
119
,
99
,
99
,
123
,
123
,
120
,
94
,
124
,
94
,
94
,
132
,
100
,
94
,
94
,
94
,
94
,
94
,
94
,
94
,
96
,
50
,
96
,
96
,
114
,
114
,
96
,
96
,
9
7
,
127
,
96
,
127
,
96
,
103
,
125
,
103
,
103
,
1
07
,
128
,
104
,
103
,
105
,
59
,
103
,
91
,
103
,
111
,
11
2
,
111
,
112
,
115
,
116
,
113
,
53
,
113
,
50
,
11
7
,
11
5
,
116
,
118
,
119
,
118
,
119
,
117
,
71
,
120
,
66
,
1
20
,
129
,
130
,
129
,
130
,
129
,
130
,
131
,
130
,
131
,
130
,
125
,
50
,
125
,
33
,
33
,
33
,
33
,
33
,
33
,
33
,
33
,
33
,
3
3
,
33
,
33
,
35
,
35
,
35
,
35
,
35
,
35
,
35
,
35
,
35
,
3
5
,
35
,
35
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
39
,
41
,
41
,
41
,
41
,
41
,
41
,
41
,
41
,
41
,
4
1
,
4
1
,
41
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
4
3
,
43
,
43
,
46
,
46
,
46
,
46
,
46
,
46
,
46
,
46
,
46
,
4
6
,
46
,
46
,
49
,
132
,
42
,
4
9
,
49
,
49
,
69
,
69
,
42
,
40
,
40
,
34
,
34
,
69
,
132
,
69
,
72
,
72
,
72
,
72
,
72
,
13
2
,
72
,
72
,
72
,
7
2
,
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
,
8
0
,
80
,
80
,
81
,
81
,
81
,
81
,
81
,
132
,
81
,
81
,
81
,
8
1
,
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
,
1
32
,
102
,
102
,
102
,
102
,
102
,
102
,
102
,
102
,
10
2
,
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
[
47
3
]
=
static
yyconst
short
int
yy_chk
[
47
6
]
=
{
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
,
2
1
,
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
,
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
,
3
6
,
56
,
56
,
56
,
56
,
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
,
2
5
,
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
,
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
,
5
6
,
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
,
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
,
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
,
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
,
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
,
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
,
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
,
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.3
6 1999/02/14 05:14:15
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/parser/Attic/scan.c,v 1.3
7 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
]
!=
45
1
);
while
(
yy_base
[
yy_current_state
]
!=
45
4
);
yy_find_action:
yy_current_state
=
*--
yy_state_ptr
;
...
...
src/backend/parser/scan.l
View file @
3b43accb
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/scan.l,v 1.4
6 1999/02/13 23:17:12
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/parser/scan.l,v 1.4
7 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 -
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment