forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit10bcfa1
committed
Re-refactor the core scanner's API, in order to get out from under the problem
of different parsers having different YYSTYPE unions that they want to usewith it. I defined a new union core_YYSTYPE that is just the (very short)list of semantic values returned by the core scanner. I had originallyworried that this would require an extra interface layer, but actually we canhave parser.c's base_yylex (formerly filtered_base_yylex) take care of that atno extra cost. Names associated with the core scanner are now "core_yy_foo",with "base_yy_foo" being used in the core Bison parser and the parser.cinterface layer.This solves the last serious stumbling block to eliminating plpgsql's separatelexer. One restriction that will still be present is that plpgsql and thecore will have to agree on the token numbers assigned to tokens that can bereturned by the core lexer. Since Bison doesn't seem willing to acceptexternal assignments of those numbers, we'll have to live with decreeing thatcore and plpgsql grammars declare these tokens first and in the same order.1 parent2ace38d commit10bcfa1
File tree
5 files changed
+236
-172
lines changed- src
- backend/parser
- include/parser
5 files changed
+236
-172
lines changedLines changed: 24 additions & 31 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| |||
75 | 75 |
| |
76 | 76 |
| |
77 | 77 |
| |
78 |
| - | |
79 |
| - | |
80 |
| - | |
81 |
| - | |
82 |
| - | |
83 |
| - | |
84 | 78 |
| |
85 | 79 |
| |
86 | 80 |
| |
| |||
104 | 98 |
| |
105 | 99 |
| |
106 | 100 |
| |
107 |
| - | |
| 101 | + | |
108 | 102 |
| |
109 | 103 |
| |
110 |
| - | |
| 104 | + | |
111 | 105 |
| |
112 | 106 |
| |
113 | 107 |
| |
| |||
118 | 112 |
| |
119 | 113 |
| |
120 | 114 |
| |
121 |
| - | |
122 |
| - | |
123 |
| - | |
124 |
| - | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
125 | 119 |
| |
126 | 120 |
| |
127 | 121 |
| |
128 | 122 |
| |
129 | 123 |
| |
130 | 124 |
| |
131 |
| - | |
| 125 | + | |
132 | 126 |
| |
133 | 127 |
| |
134 | 128 |
| |
| |||
145 | 139 |
| |
146 | 140 |
| |
147 | 141 |
| |
148 |
| - | |
149 |
| - | |
| 142 | + | |
| 143 | + | |
150 | 144 |
| |
151 | 145 |
| |
152 | 146 |
| |
| 147 | + | |
| 148 | + | |
153 | 149 |
| |
154 |
| - | |
155 | 150 |
| |
156 | 151 |
| |
| 152 | + | |
| 153 | + | |
157 | 154 |
| |
158 | 155 |
| |
159 | 156 |
| |
| |||
162 | 159 |
| |
163 | 160 |
| |
164 | 161 |
| |
165 |
| - | |
166 | 162 |
| |
167 | 163 |
| |
168 | 164 |
| |
| |||
180 | 176 |
| |
181 | 177 |
| |
182 | 178 |
| |
183 |
| - | |
184 | 179 |
| |
185 | 180 |
| |
186 | 181 |
| |
| |||
602 | 597 |
| |
603 | 598 |
| |
604 | 599 |
| |
| 600 | + | |
605 | 601 |
| |
606 | 602 |
| |
607 | 603 |
| |
| |||
10932 | 10928 |
| |
10933 | 10929 |
| |
10934 | 10930 |
| |
10935 |
| - | |
| 10931 | + | |
10936 | 10932 |
| |
10937 | 10933 |
| |
10938 | 10934 |
| |
10939 | 10935 |
| |
10940 | 10936 |
| |
10941 | 10937 |
| |
10942 |
| - | |
| 10938 | + | |
10943 | 10939 |
| |
10944 | 10940 |
| |
10945 | 10941 |
| |
| |||
11109 | 11105 |
| |
11110 | 11106 |
| |
11111 | 11107 |
| |
11112 |
| - | |
| 11108 | + | |
11113 | 11109 |
| |
11114 | 11110 |
| |
11115 | 11111 |
| |
| |||
11143 | 11139 |
| |
11144 | 11140 |
| |
11145 | 11141 |
| |
11146 |
| - | |
| 11142 | + | |
11147 | 11143 |
| |
11148 | 11144 |
| |
11149 | 11145 |
| |
| |||
11160 | 11156 |
| |
11161 | 11157 |
| |
11162 | 11158 |
| |
11163 |
| - | |
| 11159 | + | |
11164 | 11160 |
| |
11165 | 11161 |
| |
11166 | 11162 |
| |
| |||
11178 | 11174 |
| |
11179 | 11175 |
| |
11180 | 11176 |
| |
11181 |
| - | |
| 11177 | + | |
11182 | 11178 |
| |
11183 | 11179 |
| |
11184 | 11180 |
| |
| |||
11237 | 11233 |
| |
11238 | 11234 |
| |
11239 | 11235 |
| |
11240 |
| - | |
| 11236 | + | |
11241 | 11237 |
| |
11242 | 11238 |
| |
11243 | 11239 |
| |
| |||
11463 | 11459 |
| |
11464 | 11460 |
| |
11465 | 11461 |
| |
11466 |
| - | |
11467 |
| - | |
| 11462 | + | |
| 11463 | + | |
11468 | 11464 |
| |
11469 |
| - | |
11470 |
| - | |
11471 |
| - | |
11472 | 11465 |
| |
11473 | 11466 |
| |
11474 | 11467 |
| |
|
Lines changed: 27 additions & 21 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
17 |
| - | |
| 17 | + | |
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
| |||
34 | 34 |
| |
35 | 35 |
| |
36 | 36 |
| |
37 |
| - | |
| 37 | + | |
38 | 38 |
| |
39 | 39 |
| |
40 | 40 |
| |
41 | 41 |
| |
42 |
| - | |
| 42 | + | |
| 43 | + | |
43 | 44 |
| |
44 |
| - | |
| 45 | + | |
45 | 46 |
| |
46 | 47 |
| |
47 | 48 |
| |
| |||
73 | 74 |
| |
74 | 75 |
| |
75 | 76 |
| |
76 |
| - | |
| 77 | + | |
77 | 78 |
| |
78 | 79 |
| |
79 |
| - | |
| 80 | + | |
80 | 81 |
| |
81 | 82 |
| |
82 |
| - | |
| 83 | + | |
| 84 | + | |
83 | 85 |
| |
84 |
| - | |
| 86 | + | |
85 | 87 |
| |
86 | 88 |
| |
87 | 89 |
| |
| |||
93 | 95 |
| |
94 | 96 |
| |
95 | 97 |
| |
96 |
| - | |
| 98 | + | |
97 | 99 |
| |
98 | 100 |
| |
99 | 101 |
| |
| |||
104 | 106 |
| |
105 | 107 |
| |
106 | 108 |
| |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
107 | 113 |
| |
108 | 114 |
| |
109 |
| - | |
| 115 | + | |
110 | 116 |
| |
111 | 117 |
| |
112 | 118 |
| |
113 | 119 |
| |
114 |
| - | |
| 120 | + | |
115 | 121 |
| |
116 | 122 |
| |
117 | 123 |
| |
118 | 124 |
| |
119 | 125 |
| |
120 | 126 |
| |
121 |
| - | |
| 127 | + | |
122 | 128 |
| |
123 | 129 |
| |
124 | 130 |
| |
125 | 131 |
| |
126 |
| - | |
| 132 | + | |
127 | 133 |
| |
128 | 134 |
| |
129 | 135 |
| |
| |||
133 | 139 |
| |
134 | 140 |
| |
135 | 141 |
| |
136 |
| - | |
| 142 | + | |
137 | 143 |
| |
138 |
| - | |
| 144 | + | |
139 | 145 |
| |
140 | 146 |
| |
141 | 147 |
| |
| |||
147 | 153 |
| |
148 | 154 |
| |
149 | 155 |
| |
150 |
| - | |
| 156 | + | |
151 | 157 |
| |
152 | 158 |
| |
153 | 159 |
| |
154 |
| - | |
| 160 | + | |
155 | 161 |
| |
156 | 162 |
| |
157 | 163 |
| |
| |||
162 | 168 |
| |
163 | 169 |
| |
164 | 170 |
| |
165 |
| - | |
| 171 | + | |
166 | 172 |
| |
167 |
| - | |
| 173 | + | |
168 | 174 |
| |
169 | 175 |
| |
170 | 176 |
| |
| |||
173 | 179 |
| |
174 | 180 |
| |
175 | 181 |
| |
176 |
| - | |
| 182 | + | |
177 | 183 |
| |
178 | 184 |
| |
179 | 185 |
| |
180 |
| - | |
| 186 | + | |
181 | 187 |
| |
182 | 188 |
| |
183 | 189 |
| |
|
0 commit comments
Comments
(0)