@@ -105,55 +105,55 @@ bool DepfileParser::Parse(string* content, string* err) {
105
105
};
106
106
yych = *in;
107
107
if (yybm[0 +yych] & 128 ) {
108
- goto yy5 ;
108
+ goto yy9 ;
109
109
}
110
110
if (yych <= ' \r ' ) {
111
111
if (yych <= ' \t ' ) {
112
- if (yych >= 0x01 ) goto yy1 ;
112
+ if (yych >= 0x01 ) goto yy4 ;
113
113
} else {
114
- if (yych <= ' \n ' ) goto yy3 ;
115
- if (yych <= ' \f ' ) goto yy1 ;
116
- goto yy4 ;
114
+ if (yych <= ' \n ' ) goto yy6 ;
115
+ if (yych <= ' \f ' ) goto yy4 ;
116
+ goto yy8 ;
117
117
}
118
118
} else {
119
119
if (yych <= ' $' ) {
120
- if (yych <= ' #' ) goto yy1 ;
121
- goto yy7 ;
120
+ if (yych <= ' #' ) goto yy4 ;
121
+ goto yy12 ;
122
122
} else {
123
- if (yych <= ' >' ) goto yy1 ;
124
- if (yych <= ' \\ ' ) goto yy8 ;
125
- goto yy1 ;
123
+ if (yych <= ' >' ) goto yy4 ;
124
+ if (yych <= ' \\ ' ) goto yy13 ;
125
+ goto yy4 ;
126
126
}
127
127
}
128
128
++in;
129
129
{
130
130
break ;
131
131
}
132
- yy1 :
132
+ yy4 :
133
133
++in;
134
- yy2 :
134
+ yy5 :
135
135
{
136
136
// For any other character (e.g. whitespace), swallow it here,
137
137
// allowing the outer logic to loop around again.
138
138
break ;
139
139
}
140
- yy3 :
140
+ yy6 :
141
141
++in;
142
142
{
143
143
// A newline ends the current file name and the current rule.
144
144
have_newline = true ;
145
145
break ;
146
146
}
147
- yy4 :
147
+ yy8 :
148
148
yych = *++in;
149
- if (yych == ' \n ' ) goto yy3 ;
150
- goto yy2 ;
151
- yy5 :
149
+ if (yych == ' \n ' ) goto yy6 ;
150
+ goto yy5 ;
151
+ yy9 :
152
152
yych = *++in;
153
153
if (yybm[0 +yych] & 128 ) {
154
- goto yy5 ;
154
+ goto yy9 ;
155
155
}
156
- yy6 :
156
+ yy11 :
157
157
{
158
158
// Got a span of plain text.
159
159
int len = (int )(in - start);
@@ -163,54 +163,54 @@ bool DepfileParser::Parse(string* content, string* err) {
163
163
out += len;
164
164
continue ;
165
165
}
166
- yy7 :
166
+ yy12 :
167
167
yych = *++in;
168
- if (yych == ' $' ) goto yy9 ;
169
- goto yy2 ;
170
- yy8 :
168
+ if (yych == ' $' ) goto yy14 ;
169
+ goto yy5 ;
170
+ yy13 :
171
171
yych = *(yymarker = ++in);
172
172
if (yych <= ' ' ) {
173
173
if (yych <= ' \n ' ) {
174
- if (yych <= 0x00 ) goto yy2 ;
175
- if (yych <= ' \t ' ) goto yy10 ;
176
- goto yy11 ;
174
+ if (yych <= 0x00 ) goto yy5 ;
175
+ if (yych <= ' \t ' ) goto yy16 ;
176
+ goto yy17 ;
177
177
} else {
178
- if (yych == ' \r ' ) goto yy12 ;
179
- if (yych <= 0x1F ) goto yy10 ;
180
- goto yy13 ;
178
+ if (yych == ' \r ' ) goto yy19 ;
179
+ if (yych <= 0x1F ) goto yy16 ;
180
+ goto yy21 ;
181
181
}
182
182
} else {
183
183
if (yych <= ' 9' ) {
184
- if (yych == ' #' ) goto yy14 ;
185
- goto yy10 ;
184
+ if (yych == ' #' ) goto yy23 ;
185
+ goto yy16 ;
186
186
} else {
187
- if (yych <= ' :' ) goto yy15 ;
188
- if (yych == ' \\ ' ) goto yy17 ;
189
- goto yy10 ;
187
+ if (yych <= ' :' ) goto yy25 ;
188
+ if (yych == ' \\ ' ) goto yy27 ;
189
+ goto yy16 ;
190
190
}
191
191
}
192
- yy9 :
192
+ yy14 :
193
193
++in;
194
194
{
195
195
// De-escape dollar character.
196
196
*out++ = ' $' ;
197
197
continue ;
198
198
}
199
- yy10 :
199
+ yy16 :
200
200
++in;
201
- goto yy6 ;
202
- yy11 :
201
+ goto yy11 ;
202
+ yy17 :
203
203
++in;
204
204
{
205
205
// A line continuation ends the current file name.
206
206
break ;
207
207
}
208
- yy12 :
208
+ yy19 :
209
209
yych = *++in;
210
- if (yych == ' \n ' ) goto yy11 ;
210
+ if (yych == ' \n ' ) goto yy17 ;
211
211
in = yymarker;
212
- goto yy2 ;
213
- yy13 :
212
+ goto yy5 ;
213
+ yy21 :
214
214
++in;
215
215
{
216
216
// 2N+1 backslashes plus space -> N backslashes plus space.
@@ -222,7 +222,7 @@ bool DepfileParser::Parse(string* content, string* err) {
222
222
*out++ = ' ' ;
223
223
continue ;
224
224
}
225
- yy14 :
225
+ yy23 :
226
226
++in;
227
227
{
228
228
// De-escape hash sign, but preserve other leading backslashes.
@@ -233,17 +233,17 @@ bool DepfileParser::Parse(string* content, string* err) {
233
233
*out++ = ' #' ;
234
234
continue ;
235
235
}
236
- yy15 :
236
+ yy25 :
237
237
yych = *++in;
238
238
if (yych <= ' \f ' ) {
239
- if (yych <= 0x00 ) goto yy18 ;
240
- if (yych <= 0x08 ) goto yy16 ;
241
- if (yych <= ' \n ' ) goto yy18 ;
239
+ if (yych <= 0x00 ) goto yy28 ;
240
+ if (yych <= 0x08 ) goto yy26 ;
241
+ if (yych <= ' \n ' ) goto yy28 ;
242
242
} else {
243
- if (yych <= ' \r ' ) goto yy18 ;
244
- if (yych == ' ' ) goto yy18 ;
243
+ if (yych <= ' \r ' ) goto yy28 ;
244
+ if (yych == ' ' ) goto yy28 ;
245
245
}
246
- yy16 :
246
+ yy26 :
247
247
{
248
248
// De-escape colon sign, but preserve other leading backslashes.
249
249
// Regular expression uses lookahead to make sure that no whitespace
@@ -255,29 +255,29 @@ bool DepfileParser::Parse(string* content, string* err) {
255
255
*out++ = ' :' ;
256
256
continue ;
257
257
}
258
- yy17 :
258
+ yy27 :
259
259
yych = *++in;
260
260
if (yych <= ' ' ) {
261
261
if (yych <= ' \n ' ) {
262
- if (yych <= 0x00 ) goto yy6 ;
263
- if (yych <= ' \t ' ) goto yy10 ;
264
- goto yy6 ;
262
+ if (yych <= 0x00 ) goto yy11 ;
263
+ if (yych <= ' \t ' ) goto yy16 ;
264
+ goto yy11 ;
265
265
} else {
266
- if (yych == ' \r ' ) goto yy6 ;
267
- if (yych <= 0x1F ) goto yy10 ;
268
- goto yy19 ;
266
+ if (yych == ' \r ' ) goto yy11 ;
267
+ if (yych <= 0x1F ) goto yy16 ;
268
+ goto yy30 ;
269
269
}
270
270
} else {
271
271
if (yych <= ' 9' ) {
272
- if (yych == ' #' ) goto yy14 ;
273
- goto yy10 ;
272
+ if (yych == ' #' ) goto yy23 ;
273
+ goto yy16 ;
274
274
} else {
275
- if (yych <= ' :' ) goto yy15 ;
276
- if (yych == ' \\ ' ) goto yy20 ;
277
- goto yy10 ;
275
+ if (yych <= ' :' ) goto yy25 ;
276
+ if (yych == ' \\ ' ) goto yy32 ;
277
+ goto yy16 ;
278
278
}
279
279
}
280
- yy18 :
280
+ yy28 :
281
281
++in;
282
282
{
283
283
// Backslash followed by : and whitespace.
@@ -291,7 +291,7 @@ bool DepfileParser::Parse(string* content, string* err) {
291
291
have_newline = true ;
292
292
break ;
293
293
}
294
- yy19 :
294
+ yy30 :
295
295
++in;
296
296
{
297
297
// 2N backslashes plus space -> 2N backslashes, end of filename.
@@ -301,26 +301,26 @@ bool DepfileParser::Parse(string* content, string* err) {
301
301
out += len - 1 ;
302
302
break ;
303
303
}
304
- yy20 :
304
+ yy32 :
305
305
yych = *++in;
306
306
if (yych <= ' ' ) {
307
307
if (yych <= ' \n ' ) {
308
- if (yych <= 0x00 ) goto yy6 ;
309
- if (yych <= ' \t ' ) goto yy10 ;
310
- goto yy6 ;
308
+ if (yych <= 0x00 ) goto yy11 ;
309
+ if (yych <= ' \t ' ) goto yy16 ;
310
+ goto yy11 ;
311
311
} else {
312
- if (yych == ' \r ' ) goto yy6 ;
313
- if (yych <= 0x1F ) goto yy10 ;
314
- goto yy13 ;
312
+ if (yych == ' \r ' ) goto yy11 ;
313
+ if (yych <= 0x1F ) goto yy16 ;
314
+ goto yy21 ;
315
315
}
316
316
} else {
317
317
if (yych <= ' 9' ) {
318
- if (yych == ' #' ) goto yy14 ;
319
- goto yy10 ;
318
+ if (yych == ' #' ) goto yy23 ;
319
+ goto yy16 ;
320
320
} else {
321
- if (yych <= ' :' ) goto yy15 ;
322
- if (yych == ' \\ ' ) goto yy17 ;
323
- goto yy10 ;
321
+ if (yych <= ' :' ) goto yy25 ;
322
+ if (yych == ' \\ ' ) goto yy27 ;
323
+ goto yy16 ;
324
324
}
325
325
}
326
326
}
0 commit comments