This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
RE: g++ compile and make test 100%
[perl5.git] / regnodes.h
CommitLineData
37442d52
RGS
1/* -*- buffer-read-only: t -*-
2 !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
885f9e59 3 This file is built by regcomp.pl from regcomp.sym.
d09b2d29
IZ
4 Any changes made here will be lost!
5*/
6
6bda09f9
YO
7/* Regops and State definitions */
8
81714fb9
YO
9#define REGNODE_MAX 71
10#define REGMATCH_STATE_MAX 101
03363afd 11
f9f4320a
YO
12#define END 0 /* 0000 End of program. */
13#define SUCCEED 1 /* 0x01 Return from a subroutine, basically. */
14#define BOL 2 /* 0x02 Match "" at beginning of line. */
15#define MBOL 3 /* 0x03 Same, assuming multiline. */
16#define SBOL 4 /* 0x04 Same, assuming singleline. */
17#define EOS 5 /* 0x05 Match "" at end of string. */
18#define EOL 6 /* 0x06 Match "" at end of line. */
19#define MEOL 7 /* 0x07 Same, assuming multiline. */
20#define SEOL 8 /* 0x08 Same, assuming singleline. */
21#define BOUND 9 /* 0x09 Match "" at any word boundary */
22#define BOUNDL 10 /* 0x0a Match "" at any word boundary */
23#define NBOUND 11 /* 0x0b Match "" at any word non-boundary */
24#define NBOUNDL 12 /* 0x0c Match "" at any word non-boundary */
25#define GPOS 13 /* 0x0d Matches where last m//g left off. */
26#define REG_ANY 14 /* 0x0e Match any one character (except newline). */
27#define SANY 15 /* 0x0f Match any one character. */
28#define CANY 16 /* 0x10 Match any one byte. */
29#define ANYOF 17 /* 0x11 Match character in (or not in) this class. */
30#define ALNUM 18 /* 0x12 Match any alphanumeric character */
31#define ALNUML 19 /* 0x13 Match any alphanumeric char in locale */
32#define NALNUM 20 /* 0x14 Match any non-alphanumeric character */
33#define NALNUML 21 /* 0x15 Match any non-alphanumeric char in locale */
34#define SPACE 22 /* 0x16 Match any whitespace character */
35#define SPACEL 23 /* 0x17 Match any whitespace char in locale */
36#define NSPACE 24 /* 0x18 Match any non-whitespace character */
37#define NSPACEL 25 /* 0x19 Match any non-whitespace char in locale */
38#define DIGIT 26 /* 0x1a Match any numeric character */
39#define DIGITL 27 /* 0x1b Match any numeric character in locale */
40#define NDIGIT 28 /* 0x1c Match any non-numeric character */
41#define NDIGITL 29 /* 0x1d Match any non-numeric character in locale */
42#define CLUMP 30 /* 0x1e Match any combining character sequence */
43#define BRANCH 31 /* 0x1f Match this alternative, or the next... */
44#define BACK 32 /* 0x20 Match "", "next" ptr points backward. */
45#define EXACT 33 /* 0x21 Match this string (preceded by length). */
46#define EXACTF 34 /* 0x22 Match this string, folded (prec. by length). */
47#define EXACTFL 35 /* 0x23 Match this string, folded in locale (w/len). */
48#define NOTHING 36 /* 0x24 Match empty string. */
49#define TAIL 37 /* 0x25 Match empty string. Can jump here from outside. */
50#define STAR 38 /* 0x26 Match this (simple) thing 0 or more times. */
51#define PLUS 39 /* 0x27 Match this (simple) thing 1 or more times. */
52#define CURLY 40 /* 0x28 Match this simple thing {n,m} times. */
53#define CURLYN 41 /* 0x29 Match next-after-this simple thing */
54#define CURLYM 42 /* 0x2a Match this medium-complex thing {n,m} times. */
55#define CURLYX 43 /* 0x2b Match this complex thing {n,m} times. */
56#define WHILEM 44 /* 0x2c Do curly processing and see if rest matches. */
57#define OPEN 45 /* 0x2d Mark this point in input as start of */
58#define CLOSE 46 /* 0x2e Analogous to OPEN. */
59#define REF 47 /* 0x2f Match some already matched string */
60#define REFF 48 /* 0x30 Match already matched string, folded */
61#define REFFL 49 /* 0x31 Match already matched string, folded in loc. */
62#define IFMATCH 50 /* 0x32 Succeeds if the following matches. */
63#define UNLESSM 51 /* 0x33 Fails if the following matches. */
64#define SUSPEND 52 /* 0x34 "Independent" sub-RE. */
65#define IFTHEN 53 /* 0x35 Switch, should be preceeded by switcher . */
66#define GROUPP 54 /* 0x36 Whether the group matched. */
67#define LONGJMP 55 /* 0x37 Jump far away. */
68#define BRANCHJ 56 /* 0x38 BRANCH with long offset. */
69#define EVAL 57 /* 0x39 Execute some Perl code. */
70#define MINMOD 58 /* 0x3a Next operator is not greedy. */
71#define LOGICAL 59 /* 0x3b Next opcode should set the flag only. */
72#define RENUM 60 /* 0x3c Group with independently numbered parens. */
73#define TRIE 61 /* 0x3d Match many EXACT(FL?)? at once. flags==type */
74#define TRIEC 62 /* 0x3e Same as TRIE, but with embedded charclass data */
75#define AHOCORASICK 63 /* 0x3f Aho Corasick stclass. flags==type */
76#define AHOCORASICKC 64 /* 0x40 Same as AHOCORASICK, but with embedded charclass data */
6bda09f9
YO
77#define RECURSE 65 /* 0x41 recurse to paren arg1 at (signed) ofs arg2 */
78#define SRECURSE 66 /* 0x42 recurse to start of pattern */
81714fb9
YO
79#define NREF 67 /* 0x43 Match some already matched string */
80#define NREFF 68 /* 0x44 Match already matched string, folded */
81#define NREFFL 69 /* 0x45 Match already matched string, folded in loc. */
82#define OPTIMIZED 70 /* 0x46 Placeholder for dump. */
83#define PSEUDO 71 /* 0x47 Pseudo opcode for internal use. */
03363afd
YO
84
85 /* ------------ States ------------- */
86
81714fb9
YO
87#define TRIE_next 72 /* 0x48 Regmatch state for TRIE */
88#define TRIE_next_fail 73 /* 0x49 Regmatch state for TRIE */
89#define EVAL_AB 74 /* 0x4a Regmatch state for EVAL */
90#define EVAL_AB_fail 75 /* 0x4b Regmatch state for EVAL */
91#define CURLYX_end 76 /* 0x4c Regmatch state for CURLYX */
92#define CURLYX_end_fail 77 /* 0x4d Regmatch state for CURLYX */
93#define WHILEM_A_pre 78 /* 0x4e Regmatch state for WHILEM */
94#define WHILEM_A_pre_fail 79 /* 0x4f Regmatch state for WHILEM */
95#define WHILEM_A_min 80 /* 0x50 Regmatch state for WHILEM */
96#define WHILEM_A_min_fail 81 /* 0x51 Regmatch state for WHILEM */
97#define WHILEM_A_max 82 /* 0x52 Regmatch state for WHILEM */
98#define WHILEM_A_max_fail 83 /* 0x53 Regmatch state for WHILEM */
99#define WHILEM_B_min 84 /* 0x54 Regmatch state for WHILEM */
100#define WHILEM_B_min_fail 85 /* 0x55 Regmatch state for WHILEM */
101#define WHILEM_B_max 86 /* 0x56 Regmatch state for WHILEM */
102#define WHILEM_B_max_fail 87 /* 0x57 Regmatch state for WHILEM */
103#define BRANCH_next 88 /* 0x58 Regmatch state for BRANCH */
104#define BRANCH_next_fail 89 /* 0x59 Regmatch state for BRANCH */
105#define CURLYM_A 90 /* 0x5a Regmatch state for CURLYM */
106#define CURLYM_A_fail 91 /* 0x5b Regmatch state for CURLYM */
107#define CURLYM_B 92 /* 0x5c Regmatch state for CURLYM */
108#define CURLYM_B_fail 93 /* 0x5d Regmatch state for CURLYM */
109#define IFMATCH_A 94 /* 0x5e Regmatch state for IFMATCH */
110#define IFMATCH_A_fail 95 /* 0x5f Regmatch state for IFMATCH */
111#define CURLY_B_min_known 96 /* 0x60 Regmatch state for CURLY */
112#define CURLY_B_min_known_fail 97 /* 0x61 Regmatch state for CURLY */
113#define CURLY_B_min 98 /* 0x62 Regmatch state for CURLY */
114#define CURLY_B_min_fail 99 /* 0x63 Regmatch state for CURLY */
115#define CURLY_B_max 100 /* 0x64 Regmatch state for CURLY */
116#define CURLY_B_max_fail 101 /* 0x65 Regmatch state for CURLY */
03363afd 117
6bda09f9 118/* PL_regkind[] What type of regop or state is this. */
d09b2d29
IZ
119
120#ifndef DOINIT
22c35a8c 121EXTCONST U8 PL_regkind[];
d09b2d29 122#else
22c35a8c 123EXTCONST U8 PL_regkind[] = {
03363afd
YO
124 END, /* END */
125 END, /* SUCCEED */
126 BOL, /* BOL */
127 BOL, /* MBOL */
128 BOL, /* SBOL */
129 EOL, /* EOS */
130 EOL, /* EOL */
131 EOL, /* MEOL */
132 EOL, /* SEOL */
133 BOUND, /* BOUND */
134 BOUND, /* BOUNDL */
135 NBOUND, /* NBOUND */
136 NBOUND, /* NBOUNDL */
137 GPOS, /* GPOS */
138 REG_ANY, /* REG_ANY */
139 REG_ANY, /* SANY */
140 REG_ANY, /* CANY */
141 ANYOF, /* ANYOF */
142 ALNUM, /* ALNUM */
143 ALNUM, /* ALNUML */
144 NALNUM, /* NALNUM */
145 NALNUM, /* NALNUML */
146 SPACE, /* SPACE */
147 SPACE, /* SPACEL */
148 NSPACE, /* NSPACE */
149 NSPACE, /* NSPACEL */
150 DIGIT, /* DIGIT */
151 DIGIT, /* DIGITL */
152 NDIGIT, /* NDIGIT */
153 NDIGIT, /* NDIGITL */
154 CLUMP, /* CLUMP */
155 BRANCH, /* BRANCH */
156 BACK, /* BACK */
157 EXACT, /* EXACT */
158 EXACT, /* EXACTF */
159 EXACT, /* EXACTFL */
160 NOTHING, /* NOTHING */
161 NOTHING, /* TAIL */
162 STAR, /* STAR */
163 PLUS, /* PLUS */
164 CURLY, /* CURLY */
165 CURLY, /* CURLYN */
166 CURLY, /* CURLYM */
167 CURLY, /* CURLYX */
168 WHILEM, /* WHILEM */
169 OPEN, /* OPEN */
170 CLOSE, /* CLOSE */
171 REF, /* REF */
172 REF, /* REFF */
173 REF, /* REFFL */
174 BRANCHJ, /* IFMATCH */
175 BRANCHJ, /* UNLESSM */
176 BRANCHJ, /* SUSPEND */
177 BRANCHJ, /* IFTHEN */
178 GROUPP, /* GROUPP */
179 LONGJMP, /* LONGJMP */
180 BRANCHJ, /* BRANCHJ */
181 EVAL, /* EVAL */
182 MINMOD, /* MINMOD */
183 LOGICAL, /* LOGICAL */
184 BRANCHJ, /* RENUM */
185 TRIE, /* TRIE */
186 TRIE, /* TRIEC */
187 TRIE, /* AHOCORASICK */
188 TRIE, /* AHOCORASICKC */
6bda09f9
YO
189 RECURSE, /* RECURSE */
190 RECURSE, /* SRECURSE */
81714fb9
YO
191 NREF, /* NREF */
192 NREF, /* NREFF */
193 NREF, /* NREFFL */
03363afd
YO
194 NOTHING, /* OPTIMIZED */
195 PSEUDO, /* PSEUDO */
196 /* ------------ States ------------- */
197 TRIE, /* TRIE_next */
198 TRIE, /* TRIE_next_fail */
199 EVAL, /* EVAL_AB */
200 EVAL, /* EVAL_AB_fail */
c476f425
DM
201 CURLYX, /* CURLYX_end */
202 CURLYX, /* CURLYX_end_fail */
203 WHILEM, /* WHILEM_A_pre */
204 WHILEM, /* WHILEM_A_pre_fail */
205 WHILEM, /* WHILEM_A_min */
206 WHILEM, /* WHILEM_A_min_fail */
207 WHILEM, /* WHILEM_A_max */
208 WHILEM, /* WHILEM_A_max_fail */
209 WHILEM, /* WHILEM_B_min */
210 WHILEM, /* WHILEM_B_min_fail */
211 WHILEM, /* WHILEM_B_max */
212 WHILEM, /* WHILEM_B_max_fail */
03363afd
YO
213 BRANCH, /* BRANCH_next */
214 BRANCH, /* BRANCH_next_fail */
215 CURLYM, /* CURLYM_A */
216 CURLYM, /* CURLYM_A_fail */
217 CURLYM, /* CURLYM_B */
218 CURLYM, /* CURLYM_B_fail */
219 IFMATCH, /* IFMATCH_A */
220 IFMATCH, /* IFMATCH_A_fail */
221 CURLY, /* CURLY_B_min_known */
222 CURLY, /* CURLY_B_min_known_fail */
223 CURLY, /* CURLY_B_min */
224 CURLY, /* CURLY_B_min_fail */
225 CURLY, /* CURLY_B_max */
226 CURLY, /* CURLY_B_max_fail */
d09b2d29
IZ
227};
228#endif
229
6bda09f9 230/* regarglen[] - How large is the argument part of the node (in regnodes) */
d09b2d29
IZ
231
232#ifdef REG_COMP_C
29de9391 233static const U8 regarglen[] = {
03363afd
YO
234 0, /* END */
235 0, /* SUCCEED */
236 0, /* BOL */
237 0, /* MBOL */
238 0, /* SBOL */
239 0, /* EOS */
240 0, /* EOL */
241 0, /* MEOL */
242 0, /* SEOL */
243 0, /* BOUND */
244 0, /* BOUNDL */
245 0, /* NBOUND */
246 0, /* NBOUNDL */
247 0, /* GPOS */
248 0, /* REG_ANY */
249 0, /* SANY */
250 0, /* CANY */
251 0, /* ANYOF */
252 0, /* ALNUM */
253 0, /* ALNUML */
254 0, /* NALNUM */
255 0, /* NALNUML */
256 0, /* SPACE */
257 0, /* SPACEL */
258 0, /* NSPACE */
259 0, /* NSPACEL */
260 0, /* DIGIT */
261 0, /* DIGITL */
262 0, /* NDIGIT */
263 0, /* NDIGITL */
264 0, /* CLUMP */
265 0, /* BRANCH */
266 0, /* BACK */
267 0, /* EXACT */
268 0, /* EXACTF */
269 0, /* EXACTFL */
270 0, /* NOTHING */
271 0, /* TAIL */
272 0, /* STAR */
273 0, /* PLUS */
274 EXTRA_SIZE(struct regnode_2), /* CURLY */
275 EXTRA_SIZE(struct regnode_2), /* CURLYN */
276 EXTRA_SIZE(struct regnode_2), /* CURLYM */
277 EXTRA_SIZE(struct regnode_2), /* CURLYX */
278 0, /* WHILEM */
279 EXTRA_SIZE(struct regnode_1), /* OPEN */
280 EXTRA_SIZE(struct regnode_1), /* CLOSE */
281 EXTRA_SIZE(struct regnode_1), /* REF */
282 EXTRA_SIZE(struct regnode_1), /* REFF */
283 EXTRA_SIZE(struct regnode_1), /* REFFL */
284 EXTRA_SIZE(struct regnode_1), /* IFMATCH */
285 EXTRA_SIZE(struct regnode_1), /* UNLESSM */
286 EXTRA_SIZE(struct regnode_1), /* SUSPEND */
287 EXTRA_SIZE(struct regnode_1), /* IFTHEN */
288 EXTRA_SIZE(struct regnode_1), /* GROUPP */
289 EXTRA_SIZE(struct regnode_1), /* LONGJMP */
290 EXTRA_SIZE(struct regnode_1), /* BRANCHJ */
291 EXTRA_SIZE(struct regnode_1), /* EVAL */
292 0, /* MINMOD */
293 0, /* LOGICAL */
294 EXTRA_SIZE(struct regnode_1), /* RENUM */
295 EXTRA_SIZE(struct regnode_1), /* TRIE */
296 EXTRA_SIZE(struct regnode_charclass), /* TRIEC */
297 EXTRA_SIZE(struct regnode_1), /* AHOCORASICK */
298 EXTRA_SIZE(struct regnode_charclass), /* AHOCORASICKC */
6bda09f9
YO
299 EXTRA_SIZE(struct regnode_2L), /* RECURSE */
300 0, /* SRECURSE */
81714fb9
YO
301 EXTRA_SIZE(struct regnode_1), /* NREF */
302 EXTRA_SIZE(struct regnode_1), /* NREFF */
303 EXTRA_SIZE(struct regnode_1), /* NREFFL */
03363afd
YO
304 0, /* OPTIMIZED */
305 0, /* PSEUDO */
d09b2d29
IZ
306};
307
6bda09f9
YO
308/* reg_off_by_arg[] - Which argument holds the offset to the next node */
309
29de9391 310static const char reg_off_by_arg[] = {
03363afd
YO
311 0, /* END */
312 0, /* SUCCEED */
313 0, /* BOL */
314 0, /* MBOL */
315 0, /* SBOL */
316 0, /* EOS */
317 0, /* EOL */
318 0, /* MEOL */
319 0, /* SEOL */
320 0, /* BOUND */
321 0, /* BOUNDL */
322 0, /* NBOUND */
323 0, /* NBOUNDL */
324 0, /* GPOS */
325 0, /* REG_ANY */
326 0, /* SANY */
327 0, /* CANY */
328 0, /* ANYOF */
329 0, /* ALNUM */
330 0, /* ALNUML */
331 0, /* NALNUM */
332 0, /* NALNUML */
333 0, /* SPACE */
334 0, /* SPACEL */
335 0, /* NSPACE */
336 0, /* NSPACEL */
337 0, /* DIGIT */
338 0, /* DIGITL */
339 0, /* NDIGIT */
340 0, /* NDIGITL */
341 0, /* CLUMP */
342 0, /* BRANCH */
343 0, /* BACK */
344 0, /* EXACT */
345 0, /* EXACTF */
346 0, /* EXACTFL */
347 0, /* NOTHING */
348 0, /* TAIL */
349 0, /* STAR */
350 0, /* PLUS */
351 0, /* CURLY */
352 0, /* CURLYN */
353 0, /* CURLYM */
354 0, /* CURLYX */
355 0, /* WHILEM */
356 0, /* OPEN */
357 0, /* CLOSE */
358 0, /* REF */
359 0, /* REFF */
360 0, /* REFFL */
361 2, /* IFMATCH */
362 2, /* UNLESSM */
363 1, /* SUSPEND */
364 1, /* IFTHEN */
365 0, /* GROUPP */
366 1, /* LONGJMP */
367 1, /* BRANCHJ */
368 0, /* EVAL */
369 0, /* MINMOD */
370 0, /* LOGICAL */
371 1, /* RENUM */
372 0, /* TRIE */
373 0, /* TRIEC */
374 0, /* AHOCORASICK */
375 0, /* AHOCORASICKC */
6bda09f9
YO
376 0, /* RECURSE */
377 0, /* SRECURSE */
81714fb9
YO
378 0, /* NREF */
379 0, /* NREFF */
380 0, /* NREFFL */
03363afd
YO
381 0, /* OPTIMIZED */
382 0, /* PSEUDO */
d09b2d29 383};
885f9e59 384
6bda09f9
YO
385/* reg_name[] - Opcode/state names in string form, for debugging */
386
885f9e59 387#ifdef DEBUGGING
6d9c9890 388const char * reg_name[] = {
03363afd
YO
389 "END", /* 0000 */
390 "SUCCEED", /* 0x01 */
391 "BOL", /* 0x02 */
392 "MBOL", /* 0x03 */
393 "SBOL", /* 0x04 */
394 "EOS", /* 0x05 */
395 "EOL", /* 0x06 */
396 "MEOL", /* 0x07 */
397 "SEOL", /* 0x08 */
398 "BOUND", /* 0x09 */
399 "BOUNDL", /* 0x0a */
400 "NBOUND", /* 0x0b */
401 "NBOUNDL", /* 0x0c */
402 "GPOS", /* 0x0d */
403 "REG_ANY", /* 0x0e */
404 "SANY", /* 0x0f */
405 "CANY", /* 0x10 */
406 "ANYOF", /* 0x11 */
407 "ALNUM", /* 0x12 */
408 "ALNUML", /* 0x13 */
409 "NALNUM", /* 0x14 */
410 "NALNUML", /* 0x15 */
411 "SPACE", /* 0x16 */
412 "SPACEL", /* 0x17 */
413 "NSPACE", /* 0x18 */
414 "NSPACEL", /* 0x19 */
415 "DIGIT", /* 0x1a */
416 "DIGITL", /* 0x1b */
417 "NDIGIT", /* 0x1c */
418 "NDIGITL", /* 0x1d */
419 "CLUMP", /* 0x1e */
420 "BRANCH", /* 0x1f */
421 "BACK", /* 0x20 */
422 "EXACT", /* 0x21 */
423 "EXACTF", /* 0x22 */
424 "EXACTFL", /* 0x23 */
425 "NOTHING", /* 0x24 */
426 "TAIL", /* 0x25 */
427 "STAR", /* 0x26 */
428 "PLUS", /* 0x27 */
429 "CURLY", /* 0x28 */
430 "CURLYN", /* 0x29 */
431 "CURLYM", /* 0x2a */
432 "CURLYX", /* 0x2b */
433 "WHILEM", /* 0x2c */
434 "OPEN", /* 0x2d */
435 "CLOSE", /* 0x2e */
436 "REF", /* 0x2f */
437 "REFF", /* 0x30 */
438 "REFFL", /* 0x31 */
439 "IFMATCH", /* 0x32 */
440 "UNLESSM", /* 0x33 */
441 "SUSPEND", /* 0x34 */
442 "IFTHEN", /* 0x35 */
443 "GROUPP", /* 0x36 */
444 "LONGJMP", /* 0x37 */
445 "BRANCHJ", /* 0x38 */
446 "EVAL", /* 0x39 */
447 "MINMOD", /* 0x3a */
448 "LOGICAL", /* 0x3b */
449 "RENUM", /* 0x3c */
450 "TRIE", /* 0x3d */
451 "TRIEC", /* 0x3e */
452 "AHOCORASICK", /* 0x3f */
453 "AHOCORASICKC", /* 0x40 */
6bda09f9
YO
454 "RECURSE", /* 0x41 */
455 "SRECURSE", /* 0x42 */
81714fb9
YO
456 "NREF", /* 0x43 */
457 "NREFF", /* 0x44 */
458 "NREFFL", /* 0x45 */
459 "OPTIMIZED", /* 0x46 */
460 "PSEUDO", /* 0x47 */
03363afd 461 /* ------------ States ------------- */
81714fb9
YO
462 "TRIE_next", /* 0x48 */
463 "TRIE_next_fail", /* 0x49 */
464 "EVAL_AB", /* 0x4a */
465 "EVAL_AB_fail", /* 0x4b */
466 "CURLYX_end", /* 0x4c */
467 "CURLYX_end_fail", /* 0x4d */
468 "WHILEM_A_pre", /* 0x4e */
469 "WHILEM_A_pre_fail", /* 0x4f */
470 "WHILEM_A_min", /* 0x50 */
471 "WHILEM_A_min_fail", /* 0x51 */
472 "WHILEM_A_max", /* 0x52 */
473 "WHILEM_A_max_fail", /* 0x53 */
474 "WHILEM_B_min", /* 0x54 */
475 "WHILEM_B_min_fail", /* 0x55 */
476 "WHILEM_B_max", /* 0x56 */
477 "WHILEM_B_max_fail", /* 0x57 */
478 "BRANCH_next", /* 0x58 */
479 "BRANCH_next_fail", /* 0x59 */
480 "CURLYM_A", /* 0x5a */
481 "CURLYM_A_fail", /* 0x5b */
482 "CURLYM_B", /* 0x5c */
483 "CURLYM_B_fail", /* 0x5d */
484 "IFMATCH_A", /* 0x5e */
485 "IFMATCH_A_fail", /* 0x5f */
486 "CURLY_B_min_known", /* 0x60 */
487 "CURLY_B_min_known_fail", /* 0x61 */
488 "CURLY_B_min", /* 0x62 */
489 "CURLY_B_min_fail", /* 0x63 */
490 "CURLY_B_max", /* 0x64 */
491 "CURLY_B_max_fail", /* 0x65 */
885f9e59 492};
885f9e59 493#endif /* DEBUGGING */
03363afd
YO
494#else
495#ifdef DEBUGGING
6d9c9890 496extern const char * reg_name[];
03363afd 497#endif
d09b2d29
IZ
498#endif /* REG_COMP_C */
499
37442d52 500/* ex: set ro: */