1/*
2 * -*- tcl -*-
3 * Parsing Expression Grammar 'TEMPLATE'.
4 * Generated for unknown, from file 'TEST'
5 */
6
7/*
8 * Declaring the parse functions
9 */
10
11<<attributes>> void <<ns>>sequence_4 (<<STATE>> <<state>>);
12<<attributes>> void <<ns>>sym_ALNUM (<<STATE>> <<state>>);
13<<attributes>> void <<ns>>sequence_9 (<<STATE>> <<state>>);
14<<attributes>> void <<ns>>sym_ALPHA (<<STATE>> <<state>>);
15<<attributes>> void <<ns>>sequence_14 (<<STATE>> <<state>>);
16<<attributes>> void <<ns>>sym_AND (<<STATE>> <<state>>);
17<<attributes>> void <<ns>>sym_APOSTROPH (<<STATE>> <<state>>);
18<<attributes>> void <<ns>>sequence_21 (<<STATE>> <<state>>);
19<<attributes>> void <<ns>>sym_ASCII (<<STATE>> <<state>>);
20<<attributes>> void <<ns>>choice_26 (<<STATE>> <<state>>);
21<<attributes>> void <<ns>>sequence_29 (<<STATE>> <<state>>);
22<<attributes>> void <<ns>>sym_Attribute (<<STATE>> <<state>>);
23<<attributes>> void <<ns>>choice_37 (<<STATE>> <<state>>);
24<<attributes>> void <<ns>>sym_Char (<<STATE>> <<state>>);
25<<attributes>> void <<ns>>sequence_44 (<<STATE>> <<state>>);
26<<attributes>> void <<ns>>sym_CharOctalFull (<<STATE>> <<state>>);
27<<attributes>> void <<ns>>optional_50 (<<STATE>> <<state>>);
28<<attributes>> void <<ns>>sequence_52 (<<STATE>> <<state>>);
29<<attributes>> void <<ns>>sym_CharOctalPart (<<STATE>> <<state>>);
30<<attributes>> void <<ns>>sequence_57 (<<STATE>> <<state>>);
31<<attributes>> void <<ns>>sym_CharSpecial (<<STATE>> <<state>>);
32<<attributes>> void <<ns>>notahead_61 (<<STATE>> <<state>>);
33<<attributes>> void <<ns>>sequence_64 (<<STATE>> <<state>>);
34<<attributes>> void <<ns>>sym_CharUnescaped (<<STATE>> <<state>>);
35<<attributes>> void <<ns>>optional_72 (<<STATE>> <<state>>);
36<<attributes>> void <<ns>>sequence_74 (<<STATE>> <<state>>);
37<<attributes>> void <<ns>>optional_76 (<<STATE>> <<state>>);
38<<attributes>> void <<ns>>sequence_78 (<<STATE>> <<state>>);
39<<attributes>> void <<ns>>optional_80 (<<STATE>> <<state>>);
40<<attributes>> void <<ns>>sequence_82 (<<STATE>> <<state>>);
41<<attributes>> void <<ns>>sym_CharUnicode (<<STATE>> <<state>>);
42<<attributes>> void <<ns>>notahead_87 (<<STATE>> <<state>>);
43<<attributes>> void <<ns>>sequence_90 (<<STATE>> <<state>>);
44<<attributes>> void <<ns>>kleene_92 (<<STATE>> <<state>>);
45<<attributes>> void <<ns>>sequence_96 (<<STATE>> <<state>>);
46<<attributes>> void <<ns>>sym_Class (<<STATE>> <<state>>);
47<<attributes>> void <<ns>>sequence_101 (<<STATE>> <<state>>);
48<<attributes>> void <<ns>>sym_CLOSE (<<STATE>> <<state>>);
49<<attributes>> void <<ns>>sym_CLOSEB (<<STATE>> <<state>>);
50<<attributes>> void <<ns>>sequence_108 (<<STATE>> <<state>>);
51<<attributes>> void <<ns>>sym_COLON (<<STATE>> <<state>>);
52<<attributes>> void <<ns>>notahead_113 (<<STATE>> <<state>>);
53<<attributes>> void <<ns>>sequence_116 (<<STATE>> <<state>>);
54<<attributes>> void <<ns>>kleene_118 (<<STATE>> <<state>>);
55<<attributes>> void <<ns>>sequence_121 (<<STATE>> <<state>>);
56<<attributes>> void <<ns>>sym_COMMENT (<<STATE>> <<state>>);
57<<attributes>> void <<ns>>sequence_126 (<<STATE>> <<state>>);
58<<attributes>> void <<ns>>sym_CONTROL (<<STATE>> <<state>>);
59<<attributes>> void <<ns>>sym_DAPOSTROPH (<<STATE>> <<state>>);
60<<attributes>> void <<ns>>sequence_133 (<<STATE>> <<state>>);
61<<attributes>> void <<ns>>sym_DDIGIT (<<STATE>> <<state>>);
62<<attributes>> void <<ns>>optional_137 (<<STATE>> <<state>>);
63<<attributes>> void <<ns>>sequence_143 (<<STATE>> <<state>>);
64<<attributes>> void <<ns>>sym_Definition (<<STATE>> <<state>>);
65<<attributes>> void <<ns>>sequence_148 (<<STATE>> <<state>>);
66<<attributes>> void <<ns>>sym_DIGIT (<<STATE>> <<state>>);
67<<attributes>> void <<ns>>sequence_153 (<<STATE>> <<state>>);
68<<attributes>> void <<ns>>sym_DOT (<<STATE>> <<state>>);
69<<attributes>> void <<ns>>sequence_158 (<<STATE>> <<state>>);
70<<attributes>> void <<ns>>sym_END (<<STATE>> <<state>>);
71<<attributes>> void <<ns>>notahead_162 (<<STATE>> <<state>>);
72<<attributes>> void <<ns>>sym_EOF (<<STATE>> <<state>>);
73<<attributes>> void <<ns>>sym_EOL (<<STATE>> <<state>>);
74<<attributes>> void <<ns>>sequence_170 (<<STATE>> <<state>>);
75<<attributes>> void <<ns>>kleene_172 (<<STATE>> <<state>>);
76<<attributes>> void <<ns>>sequence_174 (<<STATE>> <<state>>);
77<<attributes>> void <<ns>>sym_Expression (<<STATE>> <<state>>);
78<<attributes>> void <<ns>>sequence_180 (<<STATE>> <<state>>);
79<<attributes>> void <<ns>>sym_Final (<<STATE>> <<state>>);
80<<attributes>> void <<ns>>kleene_186 (<<STATE>> <<state>>);
81<<attributes>> void <<ns>>sequence_190 (<<STATE>> <<state>>);
82<<attributes>> void <<ns>>sym_Grammar (<<STATE>> <<state>>);
83<<attributes>> void <<ns>>sequence_195 (<<STATE>> <<state>>);
84<<attributes>> void <<ns>>sym_GRAPH (<<STATE>> <<state>>);
85<<attributes>> void <<ns>>sequence_201 (<<STATE>> <<state>>);
86<<attributes>> void <<ns>>sym_Header (<<STATE>> <<state>>);
87<<attributes>> void <<ns>>choice_206 (<<STATE>> <<state>>);
88<<attributes>> void <<ns>>choice_210 (<<STATE>> <<state>>);
89<<attributes>> void <<ns>>kleene_212 (<<STATE>> <<state>>);
90<<attributes>> void <<ns>>sequence_214 (<<STATE>> <<state>>);
91<<attributes>> void <<ns>>sym_Ident (<<STATE>> <<state>>);
92<<attributes>> void <<ns>>sequence_219 (<<STATE>> <<state>>);
93<<attributes>> void <<ns>>sym_Identifier (<<STATE>> <<state>>);
94<<attributes>> void <<ns>>sequence_224 (<<STATE>> <<state>>);
95<<attributes>> void <<ns>>sym_IS (<<STATE>> <<state>>);
96<<attributes>> void <<ns>>sequence_229 (<<STATE>> <<state>>);
97<<attributes>> void <<ns>>sym_LEAF (<<STATE>> <<state>>);
98<<attributes>> void <<ns>>notahead_234 (<<STATE>> <<state>>);
99<<attributes>> void <<ns>>sequence_237 (<<STATE>> <<state>>);
100<<attributes>> void <<ns>>kleene_239 (<<STATE>> <<state>>);
101<<attributes>> void <<ns>>sequence_243 (<<STATE>> <<state>>);
102<<attributes>> void <<ns>>notahead_247 (<<STATE>> <<state>>);
103<<attributes>> void <<ns>>sequence_250 (<<STATE>> <<state>>);
104<<attributes>> void <<ns>>kleene_252 (<<STATE>> <<state>>);
105<<attributes>> void <<ns>>sequence_256 (<<STATE>> <<state>>);
106<<attributes>> void <<ns>>choice_258 (<<STATE>> <<state>>);
107<<attributes>> void <<ns>>sym_Literal (<<STATE>> <<state>>);
108<<attributes>> void <<ns>>sequence_263 (<<STATE>> <<state>>);
109<<attributes>> void <<ns>>sym_LOWER (<<STATE>> <<state>>);
110<<attributes>> void <<ns>>sequence_268 (<<STATE>> <<state>>);
111<<attributes>> void <<ns>>sym_NOT (<<STATE>> <<state>>);
112<<attributes>> void <<ns>>sequence_273 (<<STATE>> <<state>>);
113<<attributes>> void <<ns>>sym_OPEN (<<STATE>> <<state>>);
114<<attributes>> void <<ns>>sym_OPENB (<<STATE>> <<state>>);
115<<attributes>> void <<ns>>sequence_280 (<<STATE>> <<state>>);
116<<attributes>> void <<ns>>sym_PEG (<<STATE>> <<state>>);
117<<attributes>> void <<ns>>sequence_285 (<<STATE>> <<state>>);
118<<attributes>> void <<ns>>sym_PLUS (<<STATE>> <<state>>);
119<<attributes>> void <<ns>>choice_290 (<<STATE>> <<state>>);
120<<attributes>> void <<ns>>optional_292 (<<STATE>> <<state>>);
121<<attributes>> void <<ns>>sequence_295 (<<STATE>> <<state>>);
122<<attributes>> void <<ns>>sym_Prefix (<<STATE>> <<state>>);
123<<attributes>> void <<ns>>sequence_316 (<<STATE>> <<state>>);
124<<attributes>> void <<ns>>choice_321 (<<STATE>> <<state>>);
125<<attributes>> void <<ns>>sym_Primary (<<STATE>> <<state>>);
126<<attributes>> void <<ns>>sequence_326 (<<STATE>> <<state>>);
127<<attributes>> void <<ns>>sym_PRINTABLE (<<STATE>> <<state>>);
128<<attributes>> void <<ns>>sequence_331 (<<STATE>> <<state>>);
129<<attributes>> void <<ns>>sym_PUNCT (<<STATE>> <<state>>);
130<<attributes>> void <<ns>>sequence_336 (<<STATE>> <<state>>);
131<<attributes>> void <<ns>>sym_QUESTION (<<STATE>> <<state>>);
132<<attributes>> void <<ns>>sequence_342 (<<STATE>> <<state>>);
133<<attributes>> void <<ns>>choice_345 (<<STATE>> <<state>>);
134<<attributes>> void <<ns>>sym_Range (<<STATE>> <<state>>);
135<<attributes>> void <<ns>>sequence_350 (<<STATE>> <<state>>);
136<<attributes>> void <<ns>>sym_SEMICOLON (<<STATE>> <<state>>);
137<<attributes>> void <<ns>>poskleene_354 (<<STATE>> <<state>>);
138<<attributes>> void <<ns>>sym_Sequence (<<STATE>> <<state>>);
139<<attributes>> void <<ns>>sequence_359 (<<STATE>> <<state>>);
140<<attributes>> void <<ns>>sym_SLASH (<<STATE>> <<state>>);
141<<attributes>> void <<ns>>sequence_364 (<<STATE>> <<state>>);
142<<attributes>> void <<ns>>sym_SPACE (<<STATE>> <<state>>);
143<<attributes>> void <<ns>>sequence_369 (<<STATE>> <<state>>);
144<<attributes>> void <<ns>>sym_STAR (<<STATE>> <<state>>);
145<<attributes>> void <<ns>>sym_StartExpr (<<STATE>> <<state>>);
146<<attributes>> void <<ns>>choice_381 (<<STATE>> <<state>>);
147<<attributes>> void <<ns>>optional_383 (<<STATE>> <<state>>);
148<<attributes>> void <<ns>>sequence_385 (<<STATE>> <<state>>);
149<<attributes>> void <<ns>>sym_Suffix (<<STATE>> <<state>>);
150<<attributes>> void <<ns>>sym_TO (<<STATE>> <<state>>);
151<<attributes>> void <<ns>>sequence_392 (<<STATE>> <<state>>);
152<<attributes>> void <<ns>>sym_UPPER (<<STATE>> <<state>>);
153<<attributes>> void <<ns>>sequence_397 (<<STATE>> <<state>>);
154<<attributes>> void <<ns>>sym_VOID (<<STATE>> <<state>>);
155<<attributes>> void <<ns>>choice_402 (<<STATE>> <<state>>);
156<<attributes>> void <<ns>>kleene_404 (<<STATE>> <<state>>);
157<<attributes>> void <<ns>>sym_WHITESPACE (<<STATE>> <<state>>);
158<<attributes>> void <<ns>>sequence_409 (<<STATE>> <<state>>);
159<<attributes>> void <<ns>>sym_WORDCHAR (<<STATE>> <<state>>);
160<<attributes>> void <<ns>>sequence_414 (<<STATE>> <<state>>);
161<<attributes>> void <<ns>>sym_XDIGIT (<<STATE>> <<state>>);
162
163/*
164 * Precomputed table of strings (symbols, error messages, etc.).
165 */
166
167static char const* <<string-table>> [170] = {
168    /*        0 = */   "str '<alnum>'",
169    /*        1 = */   "n ALNUM",
170    /*        2 = */   "ALNUM",
171    /*        3 = */   "str '<alpha>'",
172    /*        4 = */   "n ALPHA",
173    /*        5 = */   "ALPHA",
174    /*        6 = */   "t &",
175    /*        7 = */   "n AND",
176    /*        8 = */   "AND",
177    /*        9 = */   "t '",
178    /*       10 = */   "n APOSTROPH",
179    /*       11 = */   "APOSTROPH",
180    /*       12 = */   "str '<ascii>'",
181    /*       13 = */   "n ASCII",
182    /*       14 = */   "ASCII",
183    /*       15 = */   "n Attribute",
184    /*       16 = */   "Attribute",
185    /*       17 = */   "n Char",
186    /*       18 = */   "Char",
187    /*       19 = */   "t \134",
188    /*       20 = */   ".. 0 2",
189    /*       21 = */   ".. 0 7",
190    /*       22 = */   "n CharOctalFull",
191    /*       23 = */   "CharOctalFull",
192    /*       24 = */   "n CharOctalPart",
193    /*       25 = */   "CharOctalPart",
194    /*       26 = */   "cl 'nrt'\42\133\135\134'",
195    /*       27 = */   "n CharSpecial",
196    /*       28 = */   "CharSpecial",
197    /*       29 = */   "dot",
198    /*       30 = */   "n CharUnescaped",
199    /*       31 = */   "CharUnescaped",
200    /*       32 = */   "str '\134u'",
201    /*       33 = */   "xdigit",
202    /*       34 = */   "n CharUnicode",
203    /*       35 = */   "CharUnicode",
204    /*       36 = */   "n Class",
205    /*       37 = */   "Class",
206    /*       38 = */   "t \51",
207    /*       39 = */   "n CLOSE",
208    /*       40 = */   "CLOSE",
209    /*       41 = */   "t \135",
210    /*       42 = */   "n CLOSEB",
211    /*       43 = */   "CLOSEB",
212    /*       44 = */   "t :",
213    /*       45 = */   "n COLON",
214    /*       46 = */   "COLON",
215    /*       47 = */   "t #",
216    /*       48 = */   "n COMMENT",
217    /*       49 = */   "COMMENT",
218    /*       50 = */   "str '<control>'",
219    /*       51 = */   "n CONTROL",
220    /*       52 = */   "CONTROL",
221    /*       53 = */   "t \42",
222    /*       54 = */   "n DAPOSTROPH",
223    /*       55 = */   "DAPOSTROPH",
224    /*       56 = */   "str '<ddigit>'",
225    /*       57 = */   "n DDIGIT",
226    /*       58 = */   "DDIGIT",
227    /*       59 = */   "n Definition",
228    /*       60 = */   "Definition",
229    /*       61 = */   "str '<digit>'",
230    /*       62 = */   "n DIGIT",
231    /*       63 = */   "DIGIT",
232    /*       64 = */   "t .",
233    /*       65 = */   "n DOT",
234    /*       66 = */   "DOT",
235    /*       67 = */   "str 'END'",
236    /*       68 = */   "n END",
237    /*       69 = */   "END",
238    /*       70 = */   "n EOF",
239    /*       71 = */   "EOF",
240    /*       72 = */   "cl '\n\r'",
241    /*       73 = */   "n EOL",
242    /*       74 = */   "EOL",
243    /*       75 = */   "n Expression",
244    /*       76 = */   "Expression",
245    /*       77 = */   "n Final",
246    /*       78 = */   "Final",
247    /*       79 = */   "n Grammar",
248    /*       80 = */   "Grammar",
249    /*       81 = */   "str '<graph>'",
250    /*       82 = */   "n GRAPH",
251    /*       83 = */   "GRAPH",
252    /*       84 = */   "n Header",
253    /*       85 = */   "Header",
254    /*       86 = */   "cl '_:'",
255    /*       87 = */   "alpha",
256    /*       88 = */   "alnum",
257    /*       89 = */   "n Ident",
258    /*       90 = */   "Ident",
259    /*       91 = */   "n Identifier",
260    /*       92 = */   "Identifier",
261    /*       93 = */   "str '<-'",
262    /*       94 = */   "n IS",
263    /*       95 = */   "IS",
264    /*       96 = */   "str 'leaf'",
265    /*       97 = */   "n LEAF",
266    /*       98 = */   "LEAF",
267    /*       99 = */   "n Literal",
268    /*      100 = */   "Literal",
269    /*      101 = */   "str '<lower>'",
270    /*      102 = */   "n LOWER",
271    /*      103 = */   "LOWER",
272    /*      104 = */   "t !",
273    /*      105 = */   "n NOT",
274    /*      106 = */   "NOT",
275    /*      107 = */   "t \50",
276    /*      108 = */   "n OPEN",
277    /*      109 = */   "OPEN",
278    /*      110 = */   "t \133",
279    /*      111 = */   "n OPENB",
280    /*      112 = */   "OPENB",
281    /*      113 = */   "str 'PEG'",
282    /*      114 = */   "n PEG",
283    /*      115 = */   "PEG",
284    /*      116 = */   "t +",
285    /*      117 = */   "n PLUS",
286    /*      118 = */   "PLUS",
287    /*      119 = */   "n Prefix",
288    /*      120 = */   "Prefix",
289    /*      121 = */   "n Primary",
290    /*      122 = */   "Primary",
291    /*      123 = */   "str '<print>'",
292    /*      124 = */   "n PRINTABLE",
293    /*      125 = */   "PRINTABLE",
294    /*      126 = */   "str '<punct>'",
295    /*      127 = */   "n PUNCT",
296    /*      128 = */   "PUNCT",
297    /*      129 = */   "t ?",
298    /*      130 = */   "n QUESTION",
299    /*      131 = */   "QUESTION",
300    /*      132 = */   "n Range",
301    /*      133 = */   "Range",
302    /*      134 = */   "t \73",
303    /*      135 = */   "n SEMICOLON",
304    /*      136 = */   "SEMICOLON",
305    /*      137 = */   "n Sequence",
306    /*      138 = */   "Sequence",
307    /*      139 = */   "t /",
308    /*      140 = */   "n SLASH",
309    /*      141 = */   "SLASH",
310    /*      142 = */   "str '<space>'",
311    /*      143 = */   "n SPACE",
312    /*      144 = */   "SPACE",
313    /*      145 = */   "t *",
314    /*      146 = */   "n STAR",
315    /*      147 = */   "STAR",
316    /*      148 = */   "n StartExpr",
317    /*      149 = */   "StartExpr",
318    /*      150 = */   "n Suffix",
319    /*      151 = */   "Suffix",
320    /*      152 = */   "t -",
321    /*      153 = */   "n TO",
322    /*      154 = */   "TO",
323    /*      155 = */   "str '<upper>'",
324    /*      156 = */   "n UPPER",
325    /*      157 = */   "UPPER",
326    /*      158 = */   "str 'void'",
327    /*      159 = */   "n VOID",
328    /*      160 = */   "VOID",
329    /*      161 = */   "space",
330    /*      162 = */   "n WHITESPACE",
331    /*      163 = */   "WHITESPACE",
332    /*      164 = */   "str '<wordchar>'",
333    /*      165 = */   "n WORDCHAR",
334    /*      166 = */   "WORDCHAR",
335    /*      167 = */   "str '<xdigit>'",
336    /*      168 = */   "n XDIGIT",
337    /*      169 = */   "XDIGIT"
338};
339
340/*
341 * Grammar Start Expression
342 */
343
344<<attributes>> void <<ns>><<main>> (<<STATE>> <<state>>) { <<prelude>>
345    <<self>> <<ns>>sym_Grammar (<<state>>);
346    return;
347}
348
349/*
350 * leaf Symbol 'ALNUM'
351 */
352
353<<attributes>> void <<ns>>sym_ALNUM (<<STATE>> <<state>>) { <<prelude>>
354   /*
355    * x
356    *     "<alnum>"
357    *     (WHITESPACE)
358    */
359
360    if (rde_param_i_symbol_start (<<state>>, 2)) return ;
361    <<self>> <<ns>>sequence_4 (<<state>>);
362    rde_param_i_symbol_done_leaf (<<state>>, 2, 1);
363    return;
364}
365
366<<attributes>> void <<ns>>sequence_4 (<<STATE>> <<state>>) { <<prelude>>
367   /*
368    * x
369    *     "<alnum>"
370    *     (WHITESPACE)
371    */
372
373    rde_param_i_state_push_void (<<state>>);
374    rde_param_i_next_str (<<state>>, "<alnum>", 0);
375    if (rde_param_i_seq_void2void(<<state>>)) return;
376    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
377    rde_param_i_state_merge_void (<<state>>);
378    return;
379}
380
381/*
382 * leaf Symbol 'ALPHA'
383 */
384
385<<attributes>> void <<ns>>sym_ALPHA (<<STATE>> <<state>>) { <<prelude>>
386   /*
387    * x
388    *     "<alpha>"
389    *     (WHITESPACE)
390    */
391
392    if (rde_param_i_symbol_start (<<state>>, 5)) return ;
393    <<self>> <<ns>>sequence_9 (<<state>>);
394    rde_param_i_symbol_done_leaf (<<state>>, 5, 4);
395    return;
396}
397
398<<attributes>> void <<ns>>sequence_9 (<<STATE>> <<state>>) { <<prelude>>
399   /*
400    * x
401    *     "<alpha>"
402    *     (WHITESPACE)
403    */
404
405    rde_param_i_state_push_void (<<state>>);
406    rde_param_i_next_str (<<state>>, "<alpha>", 3);
407    if (rde_param_i_seq_void2void(<<state>>)) return;
408    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
409    rde_param_i_state_merge_void (<<state>>);
410    return;
411}
412
413/*
414 * leaf Symbol 'AND'
415 */
416
417<<attributes>> void <<ns>>sym_AND (<<STATE>> <<state>>) { <<prelude>>
418   /*
419    * x
420    *     '&'
421    *     (WHITESPACE)
422    */
423
424    if (rde_param_i_symbol_start (<<state>>, 8)) return ;
425    <<self>> <<ns>>sequence_14 (<<state>>);
426    rde_param_i_symbol_done_leaf (<<state>>, 8, 7);
427    return;
428}
429
430<<attributes>> void <<ns>>sequence_14 (<<STATE>> <<state>>) { <<prelude>>
431   /*
432    * x
433    *     '&'
434    *     (WHITESPACE)
435    */
436
437    rde_param_i_state_push_void (<<state>>);
438    rde_param_i_next_char (<<state>>, "&", 6);
439    if (rde_param_i_seq_void2void(<<state>>)) return;
440    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
441    rde_param_i_state_merge_void (<<state>>);
442    return;
443}
444
445/*
446 * void Symbol 'APOSTROPH'
447 */
448
449<<attributes>> void <<ns>>sym_APOSTROPH (<<STATE>> <<state>>) { <<prelude>>
450   /*
451    * '''
452    */
453
454    if (rde_param_i_symbol_void_start (<<state>>, 11)) return ;
455    rde_param_i_next_char (<<state>>, "'", 9);
456    rde_param_i_symbol_done_void (<<state>>, 11, 10);
457    return;
458}
459
460/*
461 * leaf Symbol 'ASCII'
462 */
463
464<<attributes>> void <<ns>>sym_ASCII (<<STATE>> <<state>>) { <<prelude>>
465   /*
466    * x
467    *     "<ascii>"
468    *     (WHITESPACE)
469    */
470
471    if (rde_param_i_symbol_start (<<state>>, 14)) return ;
472    <<self>> <<ns>>sequence_21 (<<state>>);
473    rde_param_i_symbol_done_leaf (<<state>>, 14, 13);
474    return;
475}
476
477<<attributes>> void <<ns>>sequence_21 (<<STATE>> <<state>>) { <<prelude>>
478   /*
479    * x
480    *     "<ascii>"
481    *     (WHITESPACE)
482    */
483
484    rde_param_i_state_push_void (<<state>>);
485    rde_param_i_next_str (<<state>>, "<ascii>", 12);
486    if (rde_param_i_seq_void2void(<<state>>)) return;
487    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
488    rde_param_i_state_merge_void (<<state>>);
489    return;
490}
491
492/*
493 * value Symbol 'Attribute'
494 */
495
496<<attributes>> void <<ns>>sym_Attribute (<<STATE>> <<state>>) { <<prelude>>
497   /*
498    * x
499    *     /
500    *         (VOID)
501    *         (LEAF)
502    *     (COLON)
503    */
504
505    if (rde_param_i_symbol_start_d (<<state>>, 16)) return ;
506    <<self>> <<ns>>sequence_29 (<<state>>);
507    rde_param_i_symbol_done_d_reduce (<<state>>, 16, 15);
508    return;
509}
510
511<<attributes>> void <<ns>>sequence_29 (<<STATE>> <<state>>) { <<prelude>>
512   /*
513    * x
514    *     /
515    *         (VOID)
516    *         (LEAF)
517    *     (COLON)
518    */
519
520    rde_param_i_state_push_value (<<state>>);
521    <<self>> <<ns>>choice_26 (<<state>>);
522    if (rde_param_i_seq_value2value(<<state>>)) return;
523    <<self>> <<ns>>sym_COLON (<<state>>);
524    rde_param_i_state_merge_value (<<state>>);
525    return;
526}
527
528<<attributes>> void <<ns>>choice_26 (<<STATE>> <<state>>) { <<prelude>>
529   /*
530    * /
531    *     (VOID)
532    *     (LEAF)
533    */
534
535    rde_param_i_state_push_value (<<state>>);
536    <<self>> <<ns>>sym_VOID (<<state>>);
537    if (rde_param_i_bra_value2value(<<state>>)) return;
538    <<self>> <<ns>>sym_LEAF (<<state>>);
539    rde_param_i_state_merge_value (<<state>>);
540    return;
541}
542
543/*
544 * value Symbol 'Char'
545 */
546
547<<attributes>> void <<ns>>sym_Char (<<STATE>> <<state>>) { <<prelude>>
548   /*
549    * /
550    *     (CharSpecial)
551    *     (CharOctalFull)
552    *     (CharOctalPart)
553    *     (CharUnicode)
554    *     (CharUnescaped)
555    */
556
557    if (rde_param_i_symbol_start_d (<<state>>, 18)) return ;
558    <<self>> <<ns>>choice_37 (<<state>>);
559    rde_param_i_symbol_done_d_reduce (<<state>>, 18, 17);
560    return;
561}
562
563<<attributes>> void <<ns>>choice_37 (<<STATE>> <<state>>) { <<prelude>>
564   /*
565    * /
566    *     (CharSpecial)
567    *     (CharOctalFull)
568    *     (CharOctalPart)
569    *     (CharUnicode)
570    *     (CharUnescaped)
571    */
572
573    rde_param_i_state_push_value (<<state>>);
574    <<self>> <<ns>>sym_CharSpecial (<<state>>);
575    if (rde_param_i_bra_value2value(<<state>>)) return;
576    <<self>> <<ns>>sym_CharOctalFull (<<state>>);
577    if (rde_param_i_bra_value2value(<<state>>)) return;
578    <<self>> <<ns>>sym_CharOctalPart (<<state>>);
579    if (rde_param_i_bra_value2value(<<state>>)) return;
580    <<self>> <<ns>>sym_CharUnicode (<<state>>);
581    if (rde_param_i_bra_value2value(<<state>>)) return;
582    <<self>> <<ns>>sym_CharUnescaped (<<state>>);
583    rde_param_i_state_merge_value (<<state>>);
584    return;
585}
586
587/*
588 * leaf Symbol 'CharOctalFull'
589 */
590
591<<attributes>> void <<ns>>sym_CharOctalFull (<<STATE>> <<state>>) { <<prelude>>
592   /*
593    * x
594    *     '\'
595    *     range (0 .. 2)
596    *     range (0 .. 7)
597    *     range (0 .. 7)
598    */
599
600    if (rde_param_i_symbol_start (<<state>>, 23)) return ;
601    <<self>> <<ns>>sequence_44 (<<state>>);
602    rde_param_i_symbol_done_leaf (<<state>>, 23, 22);
603    return;
604}
605
606<<attributes>> void <<ns>>sequence_44 (<<STATE>> <<state>>) { <<prelude>>
607   /*
608    * x
609    *     '\'
610    *     range (0 .. 2)
611    *     range (0 .. 7)
612    *     range (0 .. 7)
613    */
614
615    rde_param_i_state_push_void (<<state>>);
616    rde_param_i_next_char (<<state>>, "\134", 19);
617    if (rde_param_i_seq_void2void(<<state>>)) return;
618    rde_param_i_next_range (<<state>>, "0", "2", 20);
619    if (rde_param_i_seq_void2void(<<state>>)) return;
620    rde_param_i_next_range (<<state>>, "0", "7", 21);
621    if (rde_param_i_seq_void2void(<<state>>)) return;
622    rde_param_i_next_range (<<state>>, "0", "7", 21);
623    rde_param_i_state_merge_void (<<state>>);
624    return;
625}
626
627/*
628 * leaf Symbol 'CharOctalPart'
629 */
630
631<<attributes>> void <<ns>>sym_CharOctalPart (<<STATE>> <<state>>) { <<prelude>>
632   /*
633    * x
634    *     '\'
635    *     range (0 .. 7)
636    *     ?
637    *         range (0 .. 7)
638    */
639
640    if (rde_param_i_symbol_start (<<state>>, 25)) return ;
641    <<self>> <<ns>>sequence_52 (<<state>>);
642    rde_param_i_symbol_done_leaf (<<state>>, 25, 24);
643    return;
644}
645
646<<attributes>> void <<ns>>sequence_52 (<<STATE>> <<state>>) { <<prelude>>
647   /*
648    * x
649    *     '\'
650    *     range (0 .. 7)
651    *     ?
652    *         range (0 .. 7)
653    */
654
655    rde_param_i_state_push_void (<<state>>);
656    rde_param_i_next_char (<<state>>, "\134", 19);
657    if (rde_param_i_seq_void2void(<<state>>)) return;
658    rde_param_i_next_range (<<state>>, "0", "7", 21);
659    if (rde_param_i_seq_void2void(<<state>>)) return;
660    <<self>> <<ns>>optional_50 (<<state>>);
661    rde_param_i_state_merge_void (<<state>>);
662    return;
663}
664
665<<attributes>> void <<ns>>optional_50 (<<STATE>> <<state>>) { <<prelude>>
666   /*
667    * ?
668    *     range (0 .. 7)
669    */
670
671    rde_param_i_state_push_2 (<<state>>);
672    rde_param_i_next_range (<<state>>, "0", "7", 21);
673    rde_param_i_state_merge_ok (<<state>>);
674    return;
675}
676
677/*
678 * leaf Symbol 'CharSpecial'
679 */
680
681<<attributes>> void <<ns>>sym_CharSpecial (<<STATE>> <<state>>) { <<prelude>>
682   /*
683    * x
684    *     '\'
685    *     [nrt'\"[]\]
686    */
687
688    if (rde_param_i_symbol_start (<<state>>, 28)) return ;
689    <<self>> <<ns>>sequence_57 (<<state>>);
690    rde_param_i_symbol_done_leaf (<<state>>, 28, 27);
691    return;
692}
693
694<<attributes>> void <<ns>>sequence_57 (<<STATE>> <<state>>) { <<prelude>>
695   /*
696    * x
697    *     '\'
698    *     [nrt'\"[]\]
699    */
700
701    rde_param_i_state_push_void (<<state>>);
702    rde_param_i_next_char (<<state>>, "\134", 19);
703    if (rde_param_i_seq_void2void(<<state>>)) return;
704    rde_param_i_next_class (<<state>>, "nrt'\42\133\135\134", 26);
705    rde_param_i_state_merge_void (<<state>>);
706    return;
707}
708
709/*
710 * leaf Symbol 'CharUnescaped'
711 */
712
713<<attributes>> void <<ns>>sym_CharUnescaped (<<STATE>> <<state>>) { <<prelude>>
714   /*
715    * x
716    *     !
717    *         '\'
718    *     <dot>
719    */
720
721    if (rde_param_i_symbol_start (<<state>>, 31)) return ;
722    <<self>> <<ns>>sequence_64 (<<state>>);
723    rde_param_i_symbol_done_leaf (<<state>>, 31, 30);
724    return;
725}
726
727<<attributes>> void <<ns>>sequence_64 (<<STATE>> <<state>>) { <<prelude>>
728   /*
729    * x
730    *     !
731    *         '\'
732    *     <dot>
733    */
734
735    rde_param_i_state_push_void (<<state>>);
736    <<self>> <<ns>>notahead_61 (<<state>>);
737    if (rde_param_i_seq_void2void(<<state>>)) return;
738    rde_param_i_input_next (<<state>>, 29);
739    rde_param_i_state_merge_void (<<state>>);
740    return;
741}
742
743<<attributes>> void <<ns>>notahead_61 (<<STATE>> <<state>>) { <<prelude>>
744   /*
745    * !
746    *     '\'
747    */
748
749    rde_param_i_loc_push (<<state>>);
750    rde_param_i_next_char (<<state>>, "\134", 19);
751    rde_param_i_notahead_exit (<<state>>);
752    return;
753}
754
755/*
756 * leaf Symbol 'CharUnicode'
757 */
758
759<<attributes>> void <<ns>>sym_CharUnicode (<<STATE>> <<state>>) { <<prelude>>
760   /*
761    * x
762    *     "\u"
763    *     <xdigit>
764    *     ?
765    *         x
766    *             <xdigit>
767    *             ?
768    *                 x
769    *                     <xdigit>
770    *                     ?
771    *                         <xdigit>
772    */
773
774    if (rde_param_i_symbol_start (<<state>>, 35)) return ;
775    <<self>> <<ns>>sequence_82 (<<state>>);
776    rde_param_i_symbol_done_leaf (<<state>>, 35, 34);
777    return;
778}
779
780<<attributes>> void <<ns>>sequence_82 (<<STATE>> <<state>>) { <<prelude>>
781   /*
782    * x
783    *     "\u"
784    *     <xdigit>
785    *     ?
786    *         x
787    *             <xdigit>
788    *             ?
789    *                 x
790    *                     <xdigit>
791    *                     ?
792    *                         <xdigit>
793    */
794
795    rde_param_i_state_push_void (<<state>>);
796    rde_param_i_next_str (<<state>>, "\134u", 32);
797    if (rde_param_i_seq_void2void(<<state>>)) return;
798    rde_param_i_next_xdigit (<<state>>, 33);
799    if (rde_param_i_seq_void2void(<<state>>)) return;
800    <<self>> <<ns>>optional_80 (<<state>>);
801    rde_param_i_state_merge_void (<<state>>);
802    return;
803}
804
805<<attributes>> void <<ns>>optional_80 (<<STATE>> <<state>>) { <<prelude>>
806   /*
807    * ?
808    *     x
809    *         <xdigit>
810    *         ?
811    *             x
812    *                 <xdigit>
813    *                 ?
814    *                     <xdigit>
815    */
816
817    rde_param_i_state_push_2 (<<state>>);
818    <<self>> <<ns>>sequence_78 (<<state>>);
819    rde_param_i_state_merge_ok (<<state>>);
820    return;
821}
822
823<<attributes>> void <<ns>>sequence_78 (<<STATE>> <<state>>) { <<prelude>>
824   /*
825    * x
826    *     <xdigit>
827    *     ?
828    *         x
829    *             <xdigit>
830    *             ?
831    *                 <xdigit>
832    */
833
834    rde_param_i_state_push_void (<<state>>);
835    rde_param_i_next_xdigit (<<state>>, 33);
836    if (rde_param_i_seq_void2void(<<state>>)) return;
837    <<self>> <<ns>>optional_76 (<<state>>);
838    rde_param_i_state_merge_void (<<state>>);
839    return;
840}
841
842<<attributes>> void <<ns>>optional_76 (<<STATE>> <<state>>) { <<prelude>>
843   /*
844    * ?
845    *     x
846    *         <xdigit>
847    *         ?
848    *             <xdigit>
849    */
850
851    rde_param_i_state_push_2 (<<state>>);
852    <<self>> <<ns>>sequence_74 (<<state>>);
853    rde_param_i_state_merge_ok (<<state>>);
854    return;
855}
856
857<<attributes>> void <<ns>>sequence_74 (<<STATE>> <<state>>) { <<prelude>>
858   /*
859    * x
860    *     <xdigit>
861    *     ?
862    *         <xdigit>
863    */
864
865    rde_param_i_state_push_void (<<state>>);
866    rde_param_i_next_xdigit (<<state>>, 33);
867    if (rde_param_i_seq_void2void(<<state>>)) return;
868    <<self>> <<ns>>optional_72 (<<state>>);
869    rde_param_i_state_merge_void (<<state>>);
870    return;
871}
872
873<<attributes>> void <<ns>>optional_72 (<<STATE>> <<state>>) { <<prelude>>
874   /*
875    * ?
876    *     <xdigit>
877    */
878
879    rde_param_i_state_push_2 (<<state>>);
880    rde_param_i_next_xdigit (<<state>>, 33);
881    rde_param_i_state_merge_ok (<<state>>);
882    return;
883}
884
885/*
886 * value Symbol 'Class'
887 */
888
889<<attributes>> void <<ns>>sym_Class (<<STATE>> <<state>>) { <<prelude>>
890   /*
891    * x
892    *     (OPENB)
893    *     *
894    *         x
895    *             !
896    *                 (CLOSEB)
897    *             (Range)
898    *     (CLOSEB)
899    *     (WHITESPACE)
900    */
901
902    if (rde_param_i_symbol_start_d (<<state>>, 37)) return ;
903    <<self>> <<ns>>sequence_96 (<<state>>);
904    rde_param_i_symbol_done_d_reduce (<<state>>, 37, 36);
905    return;
906}
907
908<<attributes>> void <<ns>>sequence_96 (<<STATE>> <<state>>) { <<prelude>>
909   /*
910    * x
911    *     (OPENB)
912    *     *
913    *         x
914    *             !
915    *                 (CLOSEB)
916    *             (Range)
917    *     (CLOSEB)
918    *     (WHITESPACE)
919    */
920
921    rde_param_i_state_push_void (<<state>>);
922    <<self>> <<ns>>sym_OPENB (<<state>>);
923    if (rde_param_i_seq_void2value(<<state>>)) return;
924    <<self>> <<ns>>kleene_92 (<<state>>);
925    if (rde_param_i_seq_value2value(<<state>>)) return;
926    <<self>> <<ns>>sym_CLOSEB (<<state>>);
927    if (rde_param_i_seq_value2value(<<state>>)) return;
928    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
929    rde_param_i_state_merge_value (<<state>>);
930    return;
931}
932
933<<attributes>> void <<ns>>kleene_92 (<<STATE>> <<state>>) { <<prelude>>
934   /*
935    * *
936    *     x
937    *         !
938    *             (CLOSEB)
939    *         (Range)
940    */
941
942    while (1) {
943        rde_param_i_state_push_2 (<<state>>);
944        <<self>> <<ns>>sequence_90 (<<state>>);
945        if (rde_param_i_kleene_close(<<state>>)) return;
946    }
947    return;
948}
949
950<<attributes>> void <<ns>>sequence_90 (<<STATE>> <<state>>) { <<prelude>>
951   /*
952    * x
953    *     !
954    *         (CLOSEB)
955    *     (Range)
956    */
957
958    rde_param_i_state_push_void (<<state>>);
959    <<self>> <<ns>>notahead_87 (<<state>>);
960    if (rde_param_i_seq_void2value(<<state>>)) return;
961    <<self>> <<ns>>sym_Range (<<state>>);
962    rde_param_i_state_merge_value (<<state>>);
963    return;
964}
965
966<<attributes>> void <<ns>>notahead_87 (<<STATE>> <<state>>) { <<prelude>>
967   /*
968    * !
969    *     (CLOSEB)
970    */
971
972    rde_param_i_loc_push (<<state>>);
973    <<self>> <<ns>>sym_CLOSEB (<<state>>);
974    rde_param_i_notahead_exit (<<state>>);
975    return;
976}
977
978/*
979 * void Symbol 'CLOSE'
980 */
981
982<<attributes>> void <<ns>>sym_CLOSE (<<STATE>> <<state>>) { <<prelude>>
983   /*
984    * x
985    *     '\)'
986    *     (WHITESPACE)
987    */
988
989    if (rde_param_i_symbol_void_start (<<state>>, 40)) return ;
990    <<self>> <<ns>>sequence_101 (<<state>>);
991    rde_param_i_symbol_done_void (<<state>>, 40, 39);
992    return;
993}
994
995<<attributes>> void <<ns>>sequence_101 (<<STATE>> <<state>>) { <<prelude>>
996   /*
997    * x
998    *     '\)'
999    *     (WHITESPACE)
1000    */
1001
1002    rde_param_i_state_push_void (<<state>>);
1003    rde_param_i_next_char (<<state>>, "\51", 38);
1004    if (rde_param_i_seq_void2void(<<state>>)) return;
1005    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1006    rde_param_i_state_merge_void (<<state>>);
1007    return;
1008}
1009
1010/*
1011 * void Symbol 'CLOSEB'
1012 */
1013
1014<<attributes>> void <<ns>>sym_CLOSEB (<<STATE>> <<state>>) { <<prelude>>
1015   /*
1016    * ']'
1017    */
1018
1019    if (rde_param_i_symbol_void_start (<<state>>, 43)) return ;
1020    rde_param_i_next_char (<<state>>, "\135", 41);
1021    rde_param_i_symbol_done_void (<<state>>, 43, 42);
1022    return;
1023}
1024
1025/*
1026 * void Symbol 'COLON'
1027 */
1028
1029<<attributes>> void <<ns>>sym_COLON (<<STATE>> <<state>>) { <<prelude>>
1030   /*
1031    * x
1032    *     ':'
1033    *     (WHITESPACE)
1034    */
1035
1036    if (rde_param_i_symbol_void_start (<<state>>, 46)) return ;
1037    <<self>> <<ns>>sequence_108 (<<state>>);
1038    rde_param_i_symbol_done_void (<<state>>, 46, 45);
1039    return;
1040}
1041
1042<<attributes>> void <<ns>>sequence_108 (<<STATE>> <<state>>) { <<prelude>>
1043   /*
1044    * x
1045    *     ':'
1046    *     (WHITESPACE)
1047    */
1048
1049    rde_param_i_state_push_void (<<state>>);
1050    rde_param_i_next_char (<<state>>, ":", 44);
1051    if (rde_param_i_seq_void2void(<<state>>)) return;
1052    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1053    rde_param_i_state_merge_void (<<state>>);
1054    return;
1055}
1056
1057/*
1058 * void Symbol 'COMMENT'
1059 */
1060
1061<<attributes>> void <<ns>>sym_COMMENT (<<STATE>> <<state>>) { <<prelude>>
1062   /*
1063    * x
1064    *     '#'
1065    *     *
1066    *         x
1067    *             !
1068    *                 (EOL)
1069    *             <dot>
1070    *     (EOL)
1071    */
1072
1073    if (rde_param_i_symbol_void_start (<<state>>, 49)) return ;
1074    <<self>> <<ns>>sequence_121 (<<state>>);
1075    rde_param_i_symbol_done_void (<<state>>, 49, 48);
1076    return;
1077}
1078
1079<<attributes>> void <<ns>>sequence_121 (<<STATE>> <<state>>) { <<prelude>>
1080   /*
1081    * x
1082    *     '#'
1083    *     *
1084    *         x
1085    *             !
1086    *                 (EOL)
1087    *             <dot>
1088    *     (EOL)
1089    */
1090
1091    rde_param_i_state_push_void (<<state>>);
1092    rde_param_i_next_char (<<state>>, "#", 47);
1093    if (rde_param_i_seq_void2void(<<state>>)) return;
1094    <<self>> <<ns>>kleene_118 (<<state>>);
1095    if (rde_param_i_seq_void2void(<<state>>)) return;
1096    <<self>> <<ns>>sym_EOL (<<state>>);
1097    rde_param_i_state_merge_void (<<state>>);
1098    return;
1099}
1100
1101<<attributes>> void <<ns>>kleene_118 (<<STATE>> <<state>>) { <<prelude>>
1102   /*
1103    * *
1104    *     x
1105    *         !
1106    *             (EOL)
1107    *         <dot>
1108    */
1109
1110    while (1) {
1111        rde_param_i_state_push_2 (<<state>>);
1112        <<self>> <<ns>>sequence_116 (<<state>>);
1113        if (rde_param_i_kleene_close(<<state>>)) return;
1114    }
1115    return;
1116}
1117
1118<<attributes>> void <<ns>>sequence_116 (<<STATE>> <<state>>) { <<prelude>>
1119   /*
1120    * x
1121    *     !
1122    *         (EOL)
1123    *     <dot>
1124    */
1125
1126    rde_param_i_state_push_void (<<state>>);
1127    <<self>> <<ns>>notahead_113 (<<state>>);
1128    if (rde_param_i_seq_void2void(<<state>>)) return;
1129    rde_param_i_input_next (<<state>>, 29);
1130    rde_param_i_state_merge_void (<<state>>);
1131    return;
1132}
1133
1134<<attributes>> void <<ns>>notahead_113 (<<STATE>> <<state>>) { <<prelude>>
1135   /*
1136    * !
1137    *     (EOL)
1138    */
1139
1140    rde_param_i_loc_push (<<state>>);
1141    <<self>> <<ns>>sym_EOL (<<state>>);
1142    rde_param_i_notahead_exit (<<state>>);
1143    return;
1144}
1145
1146/*
1147 * leaf Symbol 'CONTROL'
1148 */
1149
1150<<attributes>> void <<ns>>sym_CONTROL (<<STATE>> <<state>>) { <<prelude>>
1151   /*
1152    * x
1153    *     "<control>"
1154    *     (WHITESPACE)
1155    */
1156
1157    if (rde_param_i_symbol_start (<<state>>, 52)) return ;
1158    <<self>> <<ns>>sequence_126 (<<state>>);
1159    rde_param_i_symbol_done_leaf (<<state>>, 52, 51);
1160    return;
1161}
1162
1163<<attributes>> void <<ns>>sequence_126 (<<STATE>> <<state>>) { <<prelude>>
1164   /*
1165    * x
1166    *     "<control>"
1167    *     (WHITESPACE)
1168    */
1169
1170    rde_param_i_state_push_void (<<state>>);
1171    rde_param_i_next_str (<<state>>, "<control>", 50);
1172    if (rde_param_i_seq_void2void(<<state>>)) return;
1173    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1174    rde_param_i_state_merge_void (<<state>>);
1175    return;
1176}
1177
1178/*
1179 * void Symbol 'DAPOSTROPH'
1180 */
1181
1182<<attributes>> void <<ns>>sym_DAPOSTROPH (<<STATE>> <<state>>) { <<prelude>>
1183   /*
1184    * '\"'
1185    */
1186
1187    if (rde_param_i_symbol_void_start (<<state>>, 55)) return ;
1188    rde_param_i_next_char (<<state>>, "\42", 53);
1189    rde_param_i_symbol_done_void (<<state>>, 55, 54);
1190    return;
1191}
1192
1193/*
1194 * leaf Symbol 'DDIGIT'
1195 */
1196
1197<<attributes>> void <<ns>>sym_DDIGIT (<<STATE>> <<state>>) { <<prelude>>
1198   /*
1199    * x
1200    *     "<ddigit>"
1201    *     (WHITESPACE)
1202    */
1203
1204    if (rde_param_i_symbol_start (<<state>>, 58)) return ;
1205    <<self>> <<ns>>sequence_133 (<<state>>);
1206    rde_param_i_symbol_done_leaf (<<state>>, 58, 57);
1207    return;
1208}
1209
1210<<attributes>> void <<ns>>sequence_133 (<<STATE>> <<state>>) { <<prelude>>
1211   /*
1212    * x
1213    *     "<ddigit>"
1214    *     (WHITESPACE)
1215    */
1216
1217    rde_param_i_state_push_void (<<state>>);
1218    rde_param_i_next_str (<<state>>, "<ddigit>", 56);
1219    if (rde_param_i_seq_void2void(<<state>>)) return;
1220    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1221    rde_param_i_state_merge_void (<<state>>);
1222    return;
1223}
1224
1225/*
1226 * value Symbol 'Definition'
1227 */
1228
1229<<attributes>> void <<ns>>sym_Definition (<<STATE>> <<state>>) { <<prelude>>
1230   /*
1231    * x
1232    *     ?
1233    *         (Attribute)
1234    *     (Identifier)
1235    *     (IS)
1236    *     (Expression)
1237    *     (SEMICOLON)
1238    */
1239
1240    if (rde_param_i_symbol_start_d (<<state>>, 60)) return ;
1241    <<self>> <<ns>>sequence_143 (<<state>>);
1242    rde_param_i_symbol_done_d_reduce (<<state>>, 60, 59);
1243    return;
1244}
1245
1246<<attributes>> void <<ns>>sequence_143 (<<STATE>> <<state>>) { <<prelude>>
1247   /*
1248    * x
1249    *     ?
1250    *         (Attribute)
1251    *     (Identifier)
1252    *     (IS)
1253    *     (Expression)
1254    *     (SEMICOLON)
1255    */
1256
1257    rde_param_i_state_push_value (<<state>>);
1258    <<self>> <<ns>>optional_137 (<<state>>);
1259    if (rde_param_i_seq_value2value(<<state>>)) return;
1260    <<self>> <<ns>>sym_Identifier (<<state>>);
1261    if (rde_param_i_seq_value2value(<<state>>)) return;
1262    <<self>> <<ns>>sym_IS (<<state>>);
1263    if (rde_param_i_seq_value2value(<<state>>)) return;
1264    <<self>> <<ns>>sym_Expression (<<state>>);
1265    if (rde_param_i_seq_value2value(<<state>>)) return;
1266    <<self>> <<ns>>sym_SEMICOLON (<<state>>);
1267    rde_param_i_state_merge_value (<<state>>);
1268    return;
1269}
1270
1271<<attributes>> void <<ns>>optional_137 (<<STATE>> <<state>>) { <<prelude>>
1272   /*
1273    * ?
1274    *     (Attribute)
1275    */
1276
1277    rde_param_i_state_push_2 (<<state>>);
1278    <<self>> <<ns>>sym_Attribute (<<state>>);
1279    rde_param_i_state_merge_ok (<<state>>);
1280    return;
1281}
1282
1283/*
1284 * leaf Symbol 'DIGIT'
1285 */
1286
1287<<attributes>> void <<ns>>sym_DIGIT (<<STATE>> <<state>>) { <<prelude>>
1288   /*
1289    * x
1290    *     "<digit>"
1291    *     (WHITESPACE)
1292    */
1293
1294    if (rde_param_i_symbol_start (<<state>>, 63)) return ;
1295    <<self>> <<ns>>sequence_148 (<<state>>);
1296    rde_param_i_symbol_done_leaf (<<state>>, 63, 62);
1297    return;
1298}
1299
1300<<attributes>> void <<ns>>sequence_148 (<<STATE>> <<state>>) { <<prelude>>
1301   /*
1302    * x
1303    *     "<digit>"
1304    *     (WHITESPACE)
1305    */
1306
1307    rde_param_i_state_push_void (<<state>>);
1308    rde_param_i_next_str (<<state>>, "<digit>", 61);
1309    if (rde_param_i_seq_void2void(<<state>>)) return;
1310    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1311    rde_param_i_state_merge_void (<<state>>);
1312    return;
1313}
1314
1315/*
1316 * leaf Symbol 'DOT'
1317 */
1318
1319<<attributes>> void <<ns>>sym_DOT (<<STATE>> <<state>>) { <<prelude>>
1320   /*
1321    * x
1322    *     '.'
1323    *     (WHITESPACE)
1324    */
1325
1326    if (rde_param_i_symbol_start (<<state>>, 66)) return ;
1327    <<self>> <<ns>>sequence_153 (<<state>>);
1328    rde_param_i_symbol_done_leaf (<<state>>, 66, 65);
1329    return;
1330}
1331
1332<<attributes>> void <<ns>>sequence_153 (<<STATE>> <<state>>) { <<prelude>>
1333   /*
1334    * x
1335    *     '.'
1336    *     (WHITESPACE)
1337    */
1338
1339    rde_param_i_state_push_void (<<state>>);
1340    rde_param_i_next_char (<<state>>, ".", 64);
1341    if (rde_param_i_seq_void2void(<<state>>)) return;
1342    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1343    rde_param_i_state_merge_void (<<state>>);
1344    return;
1345}
1346
1347/*
1348 * void Symbol 'END'
1349 */
1350
1351<<attributes>> void <<ns>>sym_END (<<STATE>> <<state>>) { <<prelude>>
1352   /*
1353    * x
1354    *     "END"
1355    *     (WHITESPACE)
1356    */
1357
1358    if (rde_param_i_symbol_void_start (<<state>>, 69)) return ;
1359    <<self>> <<ns>>sequence_158 (<<state>>);
1360    rde_param_i_symbol_done_void (<<state>>, 69, 68);
1361    return;
1362}
1363
1364<<attributes>> void <<ns>>sequence_158 (<<STATE>> <<state>>) { <<prelude>>
1365   /*
1366    * x
1367    *     "END"
1368    *     (WHITESPACE)
1369    */
1370
1371    rde_param_i_state_push_void (<<state>>);
1372    rde_param_i_next_str (<<state>>, "END", 67);
1373    if (rde_param_i_seq_void2void(<<state>>)) return;
1374    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1375    rde_param_i_state_merge_void (<<state>>);
1376    return;
1377}
1378
1379/*
1380 * void Symbol 'EOF'
1381 */
1382
1383<<attributes>> void <<ns>>sym_EOF (<<STATE>> <<state>>) { <<prelude>>
1384   /*
1385    * !
1386    *     <dot>
1387    */
1388
1389    if (rde_param_i_symbol_void_start (<<state>>, 71)) return ;
1390    <<self>> <<ns>>notahead_162 (<<state>>);
1391    rde_param_i_symbol_done_void (<<state>>, 71, 70);
1392    return;
1393}
1394
1395<<attributes>> void <<ns>>notahead_162 (<<STATE>> <<state>>) { <<prelude>>
1396   /*
1397    * !
1398    *     <dot>
1399    */
1400
1401    rde_param_i_loc_push (<<state>>);
1402    rde_param_i_input_next (<<state>>, 29);
1403    rde_param_i_notahead_exit (<<state>>);
1404    return;
1405}
1406
1407/*
1408 * void Symbol 'EOL'
1409 */
1410
1411<<attributes>> void <<ns>>sym_EOL (<<STATE>> <<state>>) { <<prelude>>
1412   /*
1413    * [\n\r]
1414    */
1415
1416    if (rde_param_i_symbol_void_start (<<state>>, 74)) return ;
1417    rde_param_i_next_class (<<state>>, "\n\r", 72);
1418    rde_param_i_symbol_done_void (<<state>>, 74, 73);
1419    return;
1420}
1421
1422/*
1423 * value Symbol 'Expression'
1424 */
1425
1426<<attributes>> void <<ns>>sym_Expression (<<STATE>> <<state>>) { <<prelude>>
1427   /*
1428    * x
1429    *     (Sequence)
1430    *     *
1431    *         x
1432    *             (SLASH)
1433    *             (Sequence)
1434    */
1435
1436    if (rde_param_i_symbol_start_d (<<state>>, 76)) return ;
1437    <<self>> <<ns>>sequence_174 (<<state>>);
1438    rde_param_i_symbol_done_d_reduce (<<state>>, 76, 75);
1439    return;
1440}
1441
1442<<attributes>> void <<ns>>sequence_174 (<<STATE>> <<state>>) { <<prelude>>
1443   /*
1444    * x
1445    *     (Sequence)
1446    *     *
1447    *         x
1448    *             (SLASH)
1449    *             (Sequence)
1450    */
1451
1452    rde_param_i_state_push_value (<<state>>);
1453    <<self>> <<ns>>sym_Sequence (<<state>>);
1454    if (rde_param_i_seq_value2value(<<state>>)) return;
1455    <<self>> <<ns>>kleene_172 (<<state>>);
1456    rde_param_i_state_merge_value (<<state>>);
1457    return;
1458}
1459
1460<<attributes>> void <<ns>>kleene_172 (<<STATE>> <<state>>) { <<prelude>>
1461   /*
1462    * *
1463    *     x
1464    *         (SLASH)
1465    *         (Sequence)
1466    */
1467
1468    while (1) {
1469        rde_param_i_state_push_2 (<<state>>);
1470        <<self>> <<ns>>sequence_170 (<<state>>);
1471        if (rde_param_i_kleene_close(<<state>>)) return;
1472    }
1473    return;
1474}
1475
1476<<attributes>> void <<ns>>sequence_170 (<<STATE>> <<state>>) { <<prelude>>
1477   /*
1478    * x
1479    *     (SLASH)
1480    *     (Sequence)
1481    */
1482
1483    rde_param_i_state_push_void (<<state>>);
1484    <<self>> <<ns>>sym_SLASH (<<state>>);
1485    if (rde_param_i_seq_void2value(<<state>>)) return;
1486    <<self>> <<ns>>sym_Sequence (<<state>>);
1487    rde_param_i_state_merge_value (<<state>>);
1488    return;
1489}
1490
1491/*
1492 * void Symbol 'Final'
1493 */
1494
1495<<attributes>> void <<ns>>sym_Final (<<STATE>> <<state>>) { <<prelude>>
1496   /*
1497    * x
1498    *     (END)
1499    *     (SEMICOLON)
1500    *     (WHITESPACE)
1501    */
1502
1503    if (rde_param_i_symbol_void_start (<<state>>, 78)) return ;
1504    <<self>> <<ns>>sequence_180 (<<state>>);
1505    rde_param_i_symbol_done_void (<<state>>, 78, 77);
1506    return;
1507}
1508
1509<<attributes>> void <<ns>>sequence_180 (<<STATE>> <<state>>) { <<prelude>>
1510   /*
1511    * x
1512    *     (END)
1513    *     (SEMICOLON)
1514    *     (WHITESPACE)
1515    */
1516
1517    rde_param_i_state_push_void (<<state>>);
1518    <<self>> <<ns>>sym_END (<<state>>);
1519    if (rde_param_i_seq_void2void(<<state>>)) return;
1520    <<self>> <<ns>>sym_SEMICOLON (<<state>>);
1521    if (rde_param_i_seq_void2void(<<state>>)) return;
1522    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1523    rde_param_i_state_merge_void (<<state>>);
1524    return;
1525}
1526
1527/*
1528 * value Symbol 'Grammar'
1529 */
1530
1531<<attributes>> void <<ns>>sym_Grammar (<<STATE>> <<state>>) { <<prelude>>
1532   /*
1533    * x
1534    *     (WHITESPACE)
1535    *     (Header)
1536    *     *
1537    *         (Definition)
1538    *     (Final)
1539    *     (EOF)
1540    */
1541
1542    if (rde_param_i_symbol_start_d (<<state>>, 80)) return ;
1543    <<self>> <<ns>>sequence_190 (<<state>>);
1544    rde_param_i_symbol_done_d_reduce (<<state>>, 80, 79);
1545    return;
1546}
1547
1548<<attributes>> void <<ns>>sequence_190 (<<STATE>> <<state>>) { <<prelude>>
1549   /*
1550    * x
1551    *     (WHITESPACE)
1552    *     (Header)
1553    *     *
1554    *         (Definition)
1555    *     (Final)
1556    *     (EOF)
1557    */
1558
1559    rde_param_i_state_push_void (<<state>>);
1560    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1561    if (rde_param_i_seq_void2value(<<state>>)) return;
1562    <<self>> <<ns>>sym_Header (<<state>>);
1563    if (rde_param_i_seq_value2value(<<state>>)) return;
1564    <<self>> <<ns>>kleene_186 (<<state>>);
1565    if (rde_param_i_seq_value2value(<<state>>)) return;
1566    <<self>> <<ns>>sym_Final (<<state>>);
1567    if (rde_param_i_seq_value2value(<<state>>)) return;
1568    <<self>> <<ns>>sym_EOF (<<state>>);
1569    rde_param_i_state_merge_value (<<state>>);
1570    return;
1571}
1572
1573<<attributes>> void <<ns>>kleene_186 (<<STATE>> <<state>>) { <<prelude>>
1574   /*
1575    * *
1576    *     (Definition)
1577    */
1578
1579    while (1) {
1580        rde_param_i_state_push_2 (<<state>>);
1581        <<self>> <<ns>>sym_Definition (<<state>>);
1582        if (rde_param_i_kleene_close(<<state>>)) return;
1583    }
1584    return;
1585}
1586
1587/*
1588 * leaf Symbol 'GRAPH'
1589 */
1590
1591<<attributes>> void <<ns>>sym_GRAPH (<<STATE>> <<state>>) { <<prelude>>
1592   /*
1593    * x
1594    *     "<graph>"
1595    *     (WHITESPACE)
1596    */
1597
1598    if (rde_param_i_symbol_start (<<state>>, 83)) return ;
1599    <<self>> <<ns>>sequence_195 (<<state>>);
1600    rde_param_i_symbol_done_leaf (<<state>>, 83, 82);
1601    return;
1602}
1603
1604<<attributes>> void <<ns>>sequence_195 (<<STATE>> <<state>>) { <<prelude>>
1605   /*
1606    * x
1607    *     "<graph>"
1608    *     (WHITESPACE)
1609    */
1610
1611    rde_param_i_state_push_void (<<state>>);
1612    rde_param_i_next_str (<<state>>, "<graph>", 81);
1613    if (rde_param_i_seq_void2void(<<state>>)) return;
1614    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1615    rde_param_i_state_merge_void (<<state>>);
1616    return;
1617}
1618
1619/*
1620 * value Symbol 'Header'
1621 */
1622
1623<<attributes>> void <<ns>>sym_Header (<<STATE>> <<state>>) { <<prelude>>
1624   /*
1625    * x
1626    *     (PEG)
1627    *     (Identifier)
1628    *     (StartExpr)
1629    */
1630
1631    if (rde_param_i_symbol_start_d (<<state>>, 85)) return ;
1632    <<self>> <<ns>>sequence_201 (<<state>>);
1633    rde_param_i_symbol_done_d_reduce (<<state>>, 85, 84);
1634    return;
1635}
1636
1637<<attributes>> void <<ns>>sequence_201 (<<STATE>> <<state>>) { <<prelude>>
1638   /*
1639    * x
1640    *     (PEG)
1641    *     (Identifier)
1642    *     (StartExpr)
1643    */
1644
1645    rde_param_i_state_push_void (<<state>>);
1646    <<self>> <<ns>>sym_PEG (<<state>>);
1647    if (rde_param_i_seq_void2value(<<state>>)) return;
1648    <<self>> <<ns>>sym_Identifier (<<state>>);
1649    if (rde_param_i_seq_value2value(<<state>>)) return;
1650    <<self>> <<ns>>sym_StartExpr (<<state>>);
1651    rde_param_i_state_merge_value (<<state>>);
1652    return;
1653}
1654
1655/*
1656 * leaf Symbol 'Ident'
1657 */
1658
1659<<attributes>> void <<ns>>sym_Ident (<<STATE>> <<state>>) { <<prelude>>
1660   /*
1661    * x
1662    *     /
1663    *         [_:]
1664    *         <alpha>
1665    *     *
1666    *         /
1667    *             [_:]
1668    *             <alnum>
1669    */
1670
1671    if (rde_param_i_symbol_start (<<state>>, 90)) return ;
1672    <<self>> <<ns>>sequence_214 (<<state>>);
1673    rde_param_i_symbol_done_leaf (<<state>>, 90, 89);
1674    return;
1675}
1676
1677<<attributes>> void <<ns>>sequence_214 (<<STATE>> <<state>>) { <<prelude>>
1678   /*
1679    * x
1680    *     /
1681    *         [_:]
1682    *         <alpha>
1683    *     *
1684    *         /
1685    *             [_:]
1686    *             <alnum>
1687    */
1688
1689    rde_param_i_state_push_void (<<state>>);
1690    <<self>> <<ns>>choice_206 (<<state>>);
1691    if (rde_param_i_seq_void2void(<<state>>)) return;
1692    <<self>> <<ns>>kleene_212 (<<state>>);
1693    rde_param_i_state_merge_void (<<state>>);
1694    return;
1695}
1696
1697<<attributes>> void <<ns>>choice_206 (<<STATE>> <<state>>) { <<prelude>>
1698   /*
1699    * /
1700    *     [_:]
1701    *     <alpha>
1702    */
1703
1704    rde_param_i_state_push_void (<<state>>);
1705    rde_param_i_next_class (<<state>>, "_:", 86);
1706    if (rde_param_i_bra_void2void(<<state>>)) return;
1707    rde_param_i_next_alpha (<<state>>, 87);
1708    rde_param_i_state_merge_void (<<state>>);
1709    return;
1710}
1711
1712<<attributes>> void <<ns>>kleene_212 (<<STATE>> <<state>>) { <<prelude>>
1713   /*
1714    * *
1715    *     /
1716    *         [_:]
1717    *         <alnum>
1718    */
1719
1720    while (1) {
1721        rde_param_i_state_push_2 (<<state>>);
1722        <<self>> <<ns>>choice_210 (<<state>>);
1723        if (rde_param_i_kleene_close(<<state>>)) return;
1724    }
1725    return;
1726}
1727
1728<<attributes>> void <<ns>>choice_210 (<<STATE>> <<state>>) { <<prelude>>
1729   /*
1730    * /
1731    *     [_:]
1732    *     <alnum>
1733    */
1734
1735    rde_param_i_state_push_void (<<state>>);
1736    rde_param_i_next_class (<<state>>, "_:", 86);
1737    if (rde_param_i_bra_void2void(<<state>>)) return;
1738    rde_param_i_next_alnum (<<state>>, 88);
1739    rde_param_i_state_merge_void (<<state>>);
1740    return;
1741}
1742
1743/*
1744 * value Symbol 'Identifier'
1745 */
1746
1747<<attributes>> void <<ns>>sym_Identifier (<<STATE>> <<state>>) { <<prelude>>
1748   /*
1749    * x
1750    *     (Ident)
1751    *     (WHITESPACE)
1752    */
1753
1754    if (rde_param_i_symbol_start_d (<<state>>, 92)) return ;
1755    <<self>> <<ns>>sequence_219 (<<state>>);
1756    rde_param_i_symbol_done_d_reduce (<<state>>, 92, 91);
1757    return;
1758}
1759
1760<<attributes>> void <<ns>>sequence_219 (<<STATE>> <<state>>) { <<prelude>>
1761   /*
1762    * x
1763    *     (Ident)
1764    *     (WHITESPACE)
1765    */
1766
1767    rde_param_i_state_push_value (<<state>>);
1768    <<self>> <<ns>>sym_Ident (<<state>>);
1769    if (rde_param_i_seq_value2value(<<state>>)) return;
1770    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1771    rde_param_i_state_merge_value (<<state>>);
1772    return;
1773}
1774
1775/*
1776 * void Symbol 'IS'
1777 */
1778
1779<<attributes>> void <<ns>>sym_IS (<<STATE>> <<state>>) { <<prelude>>
1780   /*
1781    * x
1782    *     "<-"
1783    *     (WHITESPACE)
1784    */
1785
1786    if (rde_param_i_symbol_void_start (<<state>>, 95)) return ;
1787    <<self>> <<ns>>sequence_224 (<<state>>);
1788    rde_param_i_symbol_done_void (<<state>>, 95, 94);
1789    return;
1790}
1791
1792<<attributes>> void <<ns>>sequence_224 (<<STATE>> <<state>>) { <<prelude>>
1793   /*
1794    * x
1795    *     "<-"
1796    *     (WHITESPACE)
1797    */
1798
1799    rde_param_i_state_push_void (<<state>>);
1800    rde_param_i_next_str (<<state>>, "<-", 93);
1801    if (rde_param_i_seq_void2void(<<state>>)) return;
1802    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1803    rde_param_i_state_merge_void (<<state>>);
1804    return;
1805}
1806
1807/*
1808 * leaf Symbol 'LEAF'
1809 */
1810
1811<<attributes>> void <<ns>>sym_LEAF (<<STATE>> <<state>>) { <<prelude>>
1812   /*
1813    * x
1814    *     "leaf"
1815    *     (WHITESPACE)
1816    */
1817
1818    if (rde_param_i_symbol_start (<<state>>, 98)) return ;
1819    <<self>> <<ns>>sequence_229 (<<state>>);
1820    rde_param_i_symbol_done_leaf (<<state>>, 98, 97);
1821    return;
1822}
1823
1824<<attributes>> void <<ns>>sequence_229 (<<STATE>> <<state>>) { <<prelude>>
1825   /*
1826    * x
1827    *     "leaf"
1828    *     (WHITESPACE)
1829    */
1830
1831    rde_param_i_state_push_void (<<state>>);
1832    rde_param_i_next_str (<<state>>, "leaf", 96);
1833    if (rde_param_i_seq_void2void(<<state>>)) return;
1834    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1835    rde_param_i_state_merge_void (<<state>>);
1836    return;
1837}
1838
1839/*
1840 * value Symbol 'Literal'
1841 */
1842
1843<<attributes>> void <<ns>>sym_Literal (<<STATE>> <<state>>) { <<prelude>>
1844   /*
1845    * /
1846    *     x
1847    *         (APOSTROPH)
1848    *         *
1849    *             x
1850    *                 !
1851    *                     (APOSTROPH)
1852    *                 (Char)
1853    *         (APOSTROPH)
1854    *         (WHITESPACE)
1855    *     x
1856    *         (DAPOSTROPH)
1857    *         *
1858    *             x
1859    *                 !
1860    *                     (DAPOSTROPH)
1861    *                 (Char)
1862    *         (DAPOSTROPH)
1863    *         (WHITESPACE)
1864    */
1865
1866    if (rde_param_i_symbol_start_d (<<state>>, 100)) return ;
1867    <<self>> <<ns>>choice_258 (<<state>>);
1868    rde_param_i_symbol_done_d_reduce (<<state>>, 100, 99);
1869    return;
1870}
1871
1872<<attributes>> void <<ns>>choice_258 (<<STATE>> <<state>>) { <<prelude>>
1873   /*
1874    * /
1875    *     x
1876    *         (APOSTROPH)
1877    *         *
1878    *             x
1879    *                 !
1880    *                     (APOSTROPH)
1881    *                 (Char)
1882    *         (APOSTROPH)
1883    *         (WHITESPACE)
1884    *     x
1885    *         (DAPOSTROPH)
1886    *         *
1887    *             x
1888    *                 !
1889    *                     (DAPOSTROPH)
1890    *                 (Char)
1891    *         (DAPOSTROPH)
1892    *         (WHITESPACE)
1893    */
1894
1895    rde_param_i_state_push_value (<<state>>);
1896    <<self>> <<ns>>sequence_243 (<<state>>);
1897    if (rde_param_i_bra_value2value(<<state>>)) return;
1898    <<self>> <<ns>>sequence_256 (<<state>>);
1899    rde_param_i_state_merge_value (<<state>>);
1900    return;
1901}
1902
1903<<attributes>> void <<ns>>sequence_243 (<<STATE>> <<state>>) { <<prelude>>
1904   /*
1905    * x
1906    *     (APOSTROPH)
1907    *     *
1908    *         x
1909    *             !
1910    *                 (APOSTROPH)
1911    *             (Char)
1912    *     (APOSTROPH)
1913    *     (WHITESPACE)
1914    */
1915
1916    rde_param_i_state_push_void (<<state>>);
1917    <<self>> <<ns>>sym_APOSTROPH (<<state>>);
1918    if (rde_param_i_seq_void2value(<<state>>)) return;
1919    <<self>> <<ns>>kleene_239 (<<state>>);
1920    if (rde_param_i_seq_value2value(<<state>>)) return;
1921    <<self>> <<ns>>sym_APOSTROPH (<<state>>);
1922    if (rde_param_i_seq_value2value(<<state>>)) return;
1923    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1924    rde_param_i_state_merge_value (<<state>>);
1925    return;
1926}
1927
1928<<attributes>> void <<ns>>kleene_239 (<<STATE>> <<state>>) { <<prelude>>
1929   /*
1930    * *
1931    *     x
1932    *         !
1933    *             (APOSTROPH)
1934    *         (Char)
1935    */
1936
1937    while (1) {
1938        rde_param_i_state_push_2 (<<state>>);
1939        <<self>> <<ns>>sequence_237 (<<state>>);
1940        if (rde_param_i_kleene_close(<<state>>)) return;
1941    }
1942    return;
1943}
1944
1945<<attributes>> void <<ns>>sequence_237 (<<STATE>> <<state>>) { <<prelude>>
1946   /*
1947    * x
1948    *     !
1949    *         (APOSTROPH)
1950    *     (Char)
1951    */
1952
1953    rde_param_i_state_push_void (<<state>>);
1954    <<self>> <<ns>>notahead_234 (<<state>>);
1955    if (rde_param_i_seq_void2value(<<state>>)) return;
1956    <<self>> <<ns>>sym_Char (<<state>>);
1957    rde_param_i_state_merge_value (<<state>>);
1958    return;
1959}
1960
1961<<attributes>> void <<ns>>notahead_234 (<<STATE>> <<state>>) { <<prelude>>
1962   /*
1963    * !
1964    *     (APOSTROPH)
1965    */
1966
1967    rde_param_i_loc_push (<<state>>);
1968    <<self>> <<ns>>sym_APOSTROPH (<<state>>);
1969    rde_param_i_notahead_exit (<<state>>);
1970    return;
1971}
1972
1973<<attributes>> void <<ns>>sequence_256 (<<STATE>> <<state>>) { <<prelude>>
1974   /*
1975    * x
1976    *     (DAPOSTROPH)
1977    *     *
1978    *         x
1979    *             !
1980    *                 (DAPOSTROPH)
1981    *             (Char)
1982    *     (DAPOSTROPH)
1983    *     (WHITESPACE)
1984    */
1985
1986    rde_param_i_state_push_void (<<state>>);
1987    <<self>> <<ns>>sym_DAPOSTROPH (<<state>>);
1988    if (rde_param_i_seq_void2value(<<state>>)) return;
1989    <<self>> <<ns>>kleene_252 (<<state>>);
1990    if (rde_param_i_seq_value2value(<<state>>)) return;
1991    <<self>> <<ns>>sym_DAPOSTROPH (<<state>>);
1992    if (rde_param_i_seq_value2value(<<state>>)) return;
1993    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
1994    rde_param_i_state_merge_value (<<state>>);
1995    return;
1996}
1997
1998<<attributes>> void <<ns>>kleene_252 (<<STATE>> <<state>>) { <<prelude>>
1999   /*
2000    * *
2001    *     x
2002    *         !
2003    *             (DAPOSTROPH)
2004    *         (Char)
2005    */
2006
2007    while (1) {
2008        rde_param_i_state_push_2 (<<state>>);
2009        <<self>> <<ns>>sequence_250 (<<state>>);
2010        if (rde_param_i_kleene_close(<<state>>)) return;
2011    }
2012    return;
2013}
2014
2015<<attributes>> void <<ns>>sequence_250 (<<STATE>> <<state>>) { <<prelude>>
2016   /*
2017    * x
2018    *     !
2019    *         (DAPOSTROPH)
2020    *     (Char)
2021    */
2022
2023    rde_param_i_state_push_void (<<state>>);
2024    <<self>> <<ns>>notahead_247 (<<state>>);
2025    if (rde_param_i_seq_void2value(<<state>>)) return;
2026    <<self>> <<ns>>sym_Char (<<state>>);
2027    rde_param_i_state_merge_value (<<state>>);
2028    return;
2029}
2030
2031<<attributes>> void <<ns>>notahead_247 (<<STATE>> <<state>>) { <<prelude>>
2032   /*
2033    * !
2034    *     (DAPOSTROPH)
2035    */
2036
2037    rde_param_i_loc_push (<<state>>);
2038    <<self>> <<ns>>sym_DAPOSTROPH (<<state>>);
2039    rde_param_i_notahead_exit (<<state>>);
2040    return;
2041}
2042
2043/*
2044 * leaf Symbol 'LOWER'
2045 */
2046
2047<<attributes>> void <<ns>>sym_LOWER (<<STATE>> <<state>>) { <<prelude>>
2048   /*
2049    * x
2050    *     "<lower>"
2051    *     (WHITESPACE)
2052    */
2053
2054    if (rde_param_i_symbol_start (<<state>>, 103)) return ;
2055    <<self>> <<ns>>sequence_263 (<<state>>);
2056    rde_param_i_symbol_done_leaf (<<state>>, 103, 102);
2057    return;
2058}
2059
2060<<attributes>> void <<ns>>sequence_263 (<<STATE>> <<state>>) { <<prelude>>
2061   /*
2062    * x
2063    *     "<lower>"
2064    *     (WHITESPACE)
2065    */
2066
2067    rde_param_i_state_push_void (<<state>>);
2068    rde_param_i_next_str (<<state>>, "<lower>", 101);
2069    if (rde_param_i_seq_void2void(<<state>>)) return;
2070    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2071    rde_param_i_state_merge_void (<<state>>);
2072    return;
2073}
2074
2075/*
2076 * leaf Symbol 'NOT'
2077 */
2078
2079<<attributes>> void <<ns>>sym_NOT (<<STATE>> <<state>>) { <<prelude>>
2080   /*
2081    * x
2082    *     '!'
2083    *     (WHITESPACE)
2084    */
2085
2086    if (rde_param_i_symbol_start (<<state>>, 106)) return ;
2087    <<self>> <<ns>>sequence_268 (<<state>>);
2088    rde_param_i_symbol_done_leaf (<<state>>, 106, 105);
2089    return;
2090}
2091
2092<<attributes>> void <<ns>>sequence_268 (<<STATE>> <<state>>) { <<prelude>>
2093   /*
2094    * x
2095    *     '!'
2096    *     (WHITESPACE)
2097    */
2098
2099    rde_param_i_state_push_void (<<state>>);
2100    rde_param_i_next_char (<<state>>, "!", 104);
2101    if (rde_param_i_seq_void2void(<<state>>)) return;
2102    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2103    rde_param_i_state_merge_void (<<state>>);
2104    return;
2105}
2106
2107/*
2108 * void Symbol 'OPEN'
2109 */
2110
2111<<attributes>> void <<ns>>sym_OPEN (<<STATE>> <<state>>) { <<prelude>>
2112   /*
2113    * x
2114    *     '\('
2115    *     (WHITESPACE)
2116    */
2117
2118    if (rde_param_i_symbol_void_start (<<state>>, 109)) return ;
2119    <<self>> <<ns>>sequence_273 (<<state>>);
2120    rde_param_i_symbol_done_void (<<state>>, 109, 108);
2121    return;
2122}
2123
2124<<attributes>> void <<ns>>sequence_273 (<<STATE>> <<state>>) { <<prelude>>
2125   /*
2126    * x
2127    *     '\('
2128    *     (WHITESPACE)
2129    */
2130
2131    rde_param_i_state_push_void (<<state>>);
2132    rde_param_i_next_char (<<state>>, "\50", 107);
2133    if (rde_param_i_seq_void2void(<<state>>)) return;
2134    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2135    rde_param_i_state_merge_void (<<state>>);
2136    return;
2137}
2138
2139/*
2140 * void Symbol 'OPENB'
2141 */
2142
2143<<attributes>> void <<ns>>sym_OPENB (<<STATE>> <<state>>) { <<prelude>>
2144   /*
2145    * '['
2146    */
2147
2148    if (rde_param_i_symbol_void_start (<<state>>, 112)) return ;
2149    rde_param_i_next_char (<<state>>, "\133", 110);
2150    rde_param_i_symbol_done_void (<<state>>, 112, 111);
2151    return;
2152}
2153
2154/*
2155 * void Symbol 'PEG'
2156 */
2157
2158<<attributes>> void <<ns>>sym_PEG (<<STATE>> <<state>>) { <<prelude>>
2159   /*
2160    * x
2161    *     "PEG"
2162    *     (WHITESPACE)
2163    */
2164
2165    if (rde_param_i_symbol_void_start (<<state>>, 115)) return ;
2166    <<self>> <<ns>>sequence_280 (<<state>>);
2167    rde_param_i_symbol_done_void (<<state>>, 115, 114);
2168    return;
2169}
2170
2171<<attributes>> void <<ns>>sequence_280 (<<STATE>> <<state>>) { <<prelude>>
2172   /*
2173    * x
2174    *     "PEG"
2175    *     (WHITESPACE)
2176    */
2177
2178    rde_param_i_state_push_void (<<state>>);
2179    rde_param_i_next_str (<<state>>, "PEG", 113);
2180    if (rde_param_i_seq_void2void(<<state>>)) return;
2181    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2182    rde_param_i_state_merge_void (<<state>>);
2183    return;
2184}
2185
2186/*
2187 * leaf Symbol 'PLUS'
2188 */
2189
2190<<attributes>> void <<ns>>sym_PLUS (<<STATE>> <<state>>) { <<prelude>>
2191   /*
2192    * x
2193    *     '+'
2194    *     (WHITESPACE)
2195    */
2196
2197    if (rde_param_i_symbol_start (<<state>>, 118)) return ;
2198    <<self>> <<ns>>sequence_285 (<<state>>);
2199    rde_param_i_symbol_done_leaf (<<state>>, 118, 117);
2200    return;
2201}
2202
2203<<attributes>> void <<ns>>sequence_285 (<<STATE>> <<state>>) { <<prelude>>
2204   /*
2205    * x
2206    *     '+'
2207    *     (WHITESPACE)
2208    */
2209
2210    rde_param_i_state_push_void (<<state>>);
2211    rde_param_i_next_char (<<state>>, "+", 116);
2212    if (rde_param_i_seq_void2void(<<state>>)) return;
2213    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2214    rde_param_i_state_merge_void (<<state>>);
2215    return;
2216}
2217
2218/*
2219 * value Symbol 'Prefix'
2220 */
2221
2222<<attributes>> void <<ns>>sym_Prefix (<<STATE>> <<state>>) { <<prelude>>
2223   /*
2224    * x
2225    *     ?
2226    *         /
2227    *             (AND)
2228    *             (NOT)
2229    *     (Suffix)
2230    */
2231
2232    if (rde_param_i_symbol_start_d (<<state>>, 120)) return ;
2233    <<self>> <<ns>>sequence_295 (<<state>>);
2234    rde_param_i_symbol_done_d_reduce (<<state>>, 120, 119);
2235    return;
2236}
2237
2238<<attributes>> void <<ns>>sequence_295 (<<STATE>> <<state>>) { <<prelude>>
2239   /*
2240    * x
2241    *     ?
2242    *         /
2243    *             (AND)
2244    *             (NOT)
2245    *     (Suffix)
2246    */
2247
2248    rde_param_i_state_push_value (<<state>>);
2249    <<self>> <<ns>>optional_292 (<<state>>);
2250    if (rde_param_i_seq_value2value(<<state>>)) return;
2251    <<self>> <<ns>>sym_Suffix (<<state>>);
2252    rde_param_i_state_merge_value (<<state>>);
2253    return;
2254}
2255
2256<<attributes>> void <<ns>>optional_292 (<<STATE>> <<state>>) { <<prelude>>
2257   /*
2258    * ?
2259    *     /
2260    *         (AND)
2261    *         (NOT)
2262    */
2263
2264    rde_param_i_state_push_2 (<<state>>);
2265    <<self>> <<ns>>choice_290 (<<state>>);
2266    rde_param_i_state_merge_ok (<<state>>);
2267    return;
2268}
2269
2270<<attributes>> void <<ns>>choice_290 (<<STATE>> <<state>>) { <<prelude>>
2271   /*
2272    * /
2273    *     (AND)
2274    *     (NOT)
2275    */
2276
2277    rde_param_i_state_push_value (<<state>>);
2278    <<self>> <<ns>>sym_AND (<<state>>);
2279    if (rde_param_i_bra_value2value(<<state>>)) return;
2280    <<self>> <<ns>>sym_NOT (<<state>>);
2281    rde_param_i_state_merge_value (<<state>>);
2282    return;
2283}
2284
2285/*
2286 * value Symbol 'Primary'
2287 */
2288
2289<<attributes>> void <<ns>>sym_Primary (<<STATE>> <<state>>) { <<prelude>>
2290   /*
2291    * /
2292    *     (ALNUM)
2293    *     (ALPHA)
2294    *     (ASCII)
2295    *     (CONTROL)
2296    *     (DDIGIT)
2297    *     (DIGIT)
2298    *     (GRAPH)
2299    *     (LOWER)
2300    *     (PRINTABLE)
2301    *     (PUNCT)
2302    *     (SPACE)
2303    *     (UPPER)
2304    *     (WORDCHAR)
2305    *     (XDIGIT)
2306    *     (Identifier)
2307    *     x
2308    *         (OPEN)
2309    *         (Expression)
2310    *         (CLOSE)
2311    *     (Literal)
2312    *     (Class)
2313    *     (DOT)
2314    */
2315
2316    if (rde_param_i_symbol_start_d (<<state>>, 122)) return ;
2317    <<self>> <<ns>>choice_321 (<<state>>);
2318    rde_param_i_symbol_done_d_reduce (<<state>>, 122, 121);
2319    return;
2320}
2321
2322<<attributes>> void <<ns>>choice_321 (<<STATE>> <<state>>) { <<prelude>>
2323   /*
2324    * /
2325    *     (ALNUM)
2326    *     (ALPHA)
2327    *     (ASCII)
2328    *     (CONTROL)
2329    *     (DDIGIT)
2330    *     (DIGIT)
2331    *     (GRAPH)
2332    *     (LOWER)
2333    *     (PRINTABLE)
2334    *     (PUNCT)
2335    *     (SPACE)
2336    *     (UPPER)
2337    *     (WORDCHAR)
2338    *     (XDIGIT)
2339    *     (Identifier)
2340    *     x
2341    *         (OPEN)
2342    *         (Expression)
2343    *         (CLOSE)
2344    *     (Literal)
2345    *     (Class)
2346    *     (DOT)
2347    */
2348
2349    rde_param_i_state_push_value (<<state>>);
2350    <<self>> <<ns>>sym_ALNUM (<<state>>);
2351    if (rde_param_i_bra_value2value(<<state>>)) return;
2352    <<self>> <<ns>>sym_ALPHA (<<state>>);
2353    if (rde_param_i_bra_value2value(<<state>>)) return;
2354    <<self>> <<ns>>sym_ASCII (<<state>>);
2355    if (rde_param_i_bra_value2value(<<state>>)) return;
2356    <<self>> <<ns>>sym_CONTROL (<<state>>);
2357    if (rde_param_i_bra_value2value(<<state>>)) return;
2358    <<self>> <<ns>>sym_DDIGIT (<<state>>);
2359    if (rde_param_i_bra_value2value(<<state>>)) return;
2360    <<self>> <<ns>>sym_DIGIT (<<state>>);
2361    if (rde_param_i_bra_value2value(<<state>>)) return;
2362    <<self>> <<ns>>sym_GRAPH (<<state>>);
2363    if (rde_param_i_bra_value2value(<<state>>)) return;
2364    <<self>> <<ns>>sym_LOWER (<<state>>);
2365    if (rde_param_i_bra_value2value(<<state>>)) return;
2366    <<self>> <<ns>>sym_PRINTABLE (<<state>>);
2367    if (rde_param_i_bra_value2value(<<state>>)) return;
2368    <<self>> <<ns>>sym_PUNCT (<<state>>);
2369    if (rde_param_i_bra_value2value(<<state>>)) return;
2370    <<self>> <<ns>>sym_SPACE (<<state>>);
2371    if (rde_param_i_bra_value2value(<<state>>)) return;
2372    <<self>> <<ns>>sym_UPPER (<<state>>);
2373    if (rde_param_i_bra_value2value(<<state>>)) return;
2374    <<self>> <<ns>>sym_WORDCHAR (<<state>>);
2375    if (rde_param_i_bra_value2value(<<state>>)) return;
2376    <<self>> <<ns>>sym_XDIGIT (<<state>>);
2377    if (rde_param_i_bra_value2value(<<state>>)) return;
2378    <<self>> <<ns>>sym_Identifier (<<state>>);
2379    if (rde_param_i_bra_value2value(<<state>>)) return;
2380    <<self>> <<ns>>sequence_316 (<<state>>);
2381    if (rde_param_i_bra_value2value(<<state>>)) return;
2382    <<self>> <<ns>>sym_Literal (<<state>>);
2383    if (rde_param_i_bra_value2value(<<state>>)) return;
2384    <<self>> <<ns>>sym_Class (<<state>>);
2385    if (rde_param_i_bra_value2value(<<state>>)) return;
2386    <<self>> <<ns>>sym_DOT (<<state>>);
2387    rde_param_i_state_merge_value (<<state>>);
2388    return;
2389}
2390
2391<<attributes>> void <<ns>>sequence_316 (<<STATE>> <<state>>) { <<prelude>>
2392   /*
2393    * x
2394    *     (OPEN)
2395    *     (Expression)
2396    *     (CLOSE)
2397    */
2398
2399    rde_param_i_state_push_void (<<state>>);
2400    <<self>> <<ns>>sym_OPEN (<<state>>);
2401    if (rde_param_i_seq_void2value(<<state>>)) return;
2402    <<self>> <<ns>>sym_Expression (<<state>>);
2403    if (rde_param_i_seq_value2value(<<state>>)) return;
2404    <<self>> <<ns>>sym_CLOSE (<<state>>);
2405    rde_param_i_state_merge_value (<<state>>);
2406    return;
2407}
2408
2409/*
2410 * leaf Symbol 'PRINTABLE'
2411 */
2412
2413<<attributes>> void <<ns>>sym_PRINTABLE (<<STATE>> <<state>>) { <<prelude>>
2414   /*
2415    * x
2416    *     "<print>"
2417    *     (WHITESPACE)
2418    */
2419
2420    if (rde_param_i_symbol_start (<<state>>, 125)) return ;
2421    <<self>> <<ns>>sequence_326 (<<state>>);
2422    rde_param_i_symbol_done_leaf (<<state>>, 125, 124);
2423    return;
2424}
2425
2426<<attributes>> void <<ns>>sequence_326 (<<STATE>> <<state>>) { <<prelude>>
2427   /*
2428    * x
2429    *     "<print>"
2430    *     (WHITESPACE)
2431    */
2432
2433    rde_param_i_state_push_void (<<state>>);
2434    rde_param_i_next_str (<<state>>, "<print>", 123);
2435    if (rde_param_i_seq_void2void(<<state>>)) return;
2436    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2437    rde_param_i_state_merge_void (<<state>>);
2438    return;
2439}
2440
2441/*
2442 * leaf Symbol 'PUNCT'
2443 */
2444
2445<<attributes>> void <<ns>>sym_PUNCT (<<STATE>> <<state>>) { <<prelude>>
2446   /*
2447    * x
2448    *     "<punct>"
2449    *     (WHITESPACE)
2450    */
2451
2452    if (rde_param_i_symbol_start (<<state>>, 128)) return ;
2453    <<self>> <<ns>>sequence_331 (<<state>>);
2454    rde_param_i_symbol_done_leaf (<<state>>, 128, 127);
2455    return;
2456}
2457
2458<<attributes>> void <<ns>>sequence_331 (<<STATE>> <<state>>) { <<prelude>>
2459   /*
2460    * x
2461    *     "<punct>"
2462    *     (WHITESPACE)
2463    */
2464
2465    rde_param_i_state_push_void (<<state>>);
2466    rde_param_i_next_str (<<state>>, "<punct>", 126);
2467    if (rde_param_i_seq_void2void(<<state>>)) return;
2468    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2469    rde_param_i_state_merge_void (<<state>>);
2470    return;
2471}
2472
2473/*
2474 * leaf Symbol 'QUESTION'
2475 */
2476
2477<<attributes>> void <<ns>>sym_QUESTION (<<STATE>> <<state>>) { <<prelude>>
2478   /*
2479    * x
2480    *     '?'
2481    *     (WHITESPACE)
2482    */
2483
2484    if (rde_param_i_symbol_start (<<state>>, 131)) return ;
2485    <<self>> <<ns>>sequence_336 (<<state>>);
2486    rde_param_i_symbol_done_leaf (<<state>>, 131, 130);
2487    return;
2488}
2489
2490<<attributes>> void <<ns>>sequence_336 (<<STATE>> <<state>>) { <<prelude>>
2491   /*
2492    * x
2493    *     '?'
2494    *     (WHITESPACE)
2495    */
2496
2497    rde_param_i_state_push_void (<<state>>);
2498    rde_param_i_next_char (<<state>>, "?", 129);
2499    if (rde_param_i_seq_void2void(<<state>>)) return;
2500    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2501    rde_param_i_state_merge_void (<<state>>);
2502    return;
2503}
2504
2505/*
2506 * value Symbol 'Range'
2507 */
2508
2509<<attributes>> void <<ns>>sym_Range (<<STATE>> <<state>>) { <<prelude>>
2510   /*
2511    * /
2512    *     x
2513    *         (Char)
2514    *         (TO)
2515    *         (Char)
2516    *     (Char)
2517    */
2518
2519    if (rde_param_i_symbol_start_d (<<state>>, 133)) return ;
2520    <<self>> <<ns>>choice_345 (<<state>>);
2521    rde_param_i_symbol_done_d_reduce (<<state>>, 133, 132);
2522    return;
2523}
2524
2525<<attributes>> void <<ns>>choice_345 (<<STATE>> <<state>>) { <<prelude>>
2526   /*
2527    * /
2528    *     x
2529    *         (Char)
2530    *         (TO)
2531    *         (Char)
2532    *     (Char)
2533    */
2534
2535    rde_param_i_state_push_value (<<state>>);
2536    <<self>> <<ns>>sequence_342 (<<state>>);
2537    if (rde_param_i_bra_value2value(<<state>>)) return;
2538    <<self>> <<ns>>sym_Char (<<state>>);
2539    rde_param_i_state_merge_value (<<state>>);
2540    return;
2541}
2542
2543<<attributes>> void <<ns>>sequence_342 (<<STATE>> <<state>>) { <<prelude>>
2544   /*
2545    * x
2546    *     (Char)
2547    *     (TO)
2548    *     (Char)
2549    */
2550
2551    rde_param_i_state_push_value (<<state>>);
2552    <<self>> <<ns>>sym_Char (<<state>>);
2553    if (rde_param_i_seq_value2value(<<state>>)) return;
2554    <<self>> <<ns>>sym_TO (<<state>>);
2555    if (rde_param_i_seq_value2value(<<state>>)) return;
2556    <<self>> <<ns>>sym_Char (<<state>>);
2557    rde_param_i_state_merge_value (<<state>>);
2558    return;
2559}
2560
2561/*
2562 * void Symbol 'SEMICOLON'
2563 */
2564
2565<<attributes>> void <<ns>>sym_SEMICOLON (<<STATE>> <<state>>) { <<prelude>>
2566   /*
2567    * x
2568    *     ';'
2569    *     (WHITESPACE)
2570    */
2571
2572    if (rde_param_i_symbol_void_start (<<state>>, 136)) return ;
2573    <<self>> <<ns>>sequence_350 (<<state>>);
2574    rde_param_i_symbol_done_void (<<state>>, 136, 135);
2575    return;
2576}
2577
2578<<attributes>> void <<ns>>sequence_350 (<<STATE>> <<state>>) { <<prelude>>
2579   /*
2580    * x
2581    *     ';'
2582    *     (WHITESPACE)
2583    */
2584
2585    rde_param_i_state_push_void (<<state>>);
2586    rde_param_i_next_char (<<state>>, "\73", 134);
2587    if (rde_param_i_seq_void2void(<<state>>)) return;
2588    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2589    rde_param_i_state_merge_void (<<state>>);
2590    return;
2591}
2592
2593/*
2594 * value Symbol 'Sequence'
2595 */
2596
2597<<attributes>> void <<ns>>sym_Sequence (<<STATE>> <<state>>) { <<prelude>>
2598   /*
2599    * +
2600    *     (Prefix)
2601    */
2602
2603    if (rde_param_i_symbol_start_d (<<state>>, 138)) return ;
2604    <<self>> <<ns>>poskleene_354 (<<state>>);
2605    rde_param_i_symbol_done_d_reduce (<<state>>, 138, 137);
2606    return;
2607}
2608
2609<<attributes>> void <<ns>>poskleene_354 (<<STATE>> <<state>>) { <<prelude>>
2610   /*
2611    * +
2612    *     (Prefix)
2613    */
2614
2615    rde_param_i_loc_push (<<state>>);
2616    <<self>> <<ns>>sym_Prefix (<<state>>);
2617    if (rde_param_i_kleene_abort(<<state>>)) return;
2618    while (1) {
2619        rde_param_i_state_push_2 (<<state>>);
2620        <<self>> <<ns>>sym_Prefix (<<state>>);
2621        if (rde_param_i_kleene_close(<<state>>)) return;
2622    }
2623    return;
2624}
2625
2626/*
2627 * void Symbol 'SLASH'
2628 */
2629
2630<<attributes>> void <<ns>>sym_SLASH (<<STATE>> <<state>>) { <<prelude>>
2631   /*
2632    * x
2633    *     '/'
2634    *     (WHITESPACE)
2635    */
2636
2637    if (rde_param_i_symbol_void_start (<<state>>, 141)) return ;
2638    <<self>> <<ns>>sequence_359 (<<state>>);
2639    rde_param_i_symbol_done_void (<<state>>, 141, 140);
2640    return;
2641}
2642
2643<<attributes>> void <<ns>>sequence_359 (<<STATE>> <<state>>) { <<prelude>>
2644   /*
2645    * x
2646    *     '/'
2647    *     (WHITESPACE)
2648    */
2649
2650    rde_param_i_state_push_void (<<state>>);
2651    rde_param_i_next_char (<<state>>, "/", 139);
2652    if (rde_param_i_seq_void2void(<<state>>)) return;
2653    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2654    rde_param_i_state_merge_void (<<state>>);
2655    return;
2656}
2657
2658/*
2659 * leaf Symbol 'SPACE'
2660 */
2661
2662<<attributes>> void <<ns>>sym_SPACE (<<STATE>> <<state>>) { <<prelude>>
2663   /*
2664    * x
2665    *     "<space>"
2666    *     (WHITESPACE)
2667    */
2668
2669    if (rde_param_i_symbol_start (<<state>>, 144)) return ;
2670    <<self>> <<ns>>sequence_364 (<<state>>);
2671    rde_param_i_symbol_done_leaf (<<state>>, 144, 143);
2672    return;
2673}
2674
2675<<attributes>> void <<ns>>sequence_364 (<<STATE>> <<state>>) { <<prelude>>
2676   /*
2677    * x
2678    *     "<space>"
2679    *     (WHITESPACE)
2680    */
2681
2682    rde_param_i_state_push_void (<<state>>);
2683    rde_param_i_next_str (<<state>>, "<space>", 142);
2684    if (rde_param_i_seq_void2void(<<state>>)) return;
2685    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2686    rde_param_i_state_merge_void (<<state>>);
2687    return;
2688}
2689
2690/*
2691 * leaf Symbol 'STAR'
2692 */
2693
2694<<attributes>> void <<ns>>sym_STAR (<<STATE>> <<state>>) { <<prelude>>
2695   /*
2696    * x
2697    *     '*'
2698    *     (WHITESPACE)
2699    */
2700
2701    if (rde_param_i_symbol_start (<<state>>, 147)) return ;
2702    <<self>> <<ns>>sequence_369 (<<state>>);
2703    rde_param_i_symbol_done_leaf (<<state>>, 147, 146);
2704    return;
2705}
2706
2707<<attributes>> void <<ns>>sequence_369 (<<STATE>> <<state>>) { <<prelude>>
2708   /*
2709    * x
2710    *     '*'
2711    *     (WHITESPACE)
2712    */
2713
2714    rde_param_i_state_push_void (<<state>>);
2715    rde_param_i_next_char (<<state>>, "*", 145);
2716    if (rde_param_i_seq_void2void(<<state>>)) return;
2717    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2718    rde_param_i_state_merge_void (<<state>>);
2719    return;
2720}
2721
2722/*
2723 * value Symbol 'StartExpr'
2724 */
2725
2726<<attributes>> void <<ns>>sym_StartExpr (<<STATE>> <<state>>) { <<prelude>>
2727   /*
2728    * x
2729    *     (OPEN)
2730    *     (Expression)
2731    *     (CLOSE)
2732    */
2733
2734    if (rde_param_i_symbol_start_d (<<state>>, 149)) return ;
2735    <<self>> <<ns>>sequence_316 (<<state>>);
2736    rde_param_i_symbol_done_d_reduce (<<state>>, 149, 148);
2737    return;
2738}
2739
2740/*
2741 * value Symbol 'Suffix'
2742 */
2743
2744<<attributes>> void <<ns>>sym_Suffix (<<STATE>> <<state>>) { <<prelude>>
2745   /*
2746    * x
2747    *     (Primary)
2748    *     ?
2749    *         /
2750    *             (QUESTION)
2751    *             (STAR)
2752    *             (PLUS)
2753    */
2754
2755    if (rde_param_i_symbol_start_d (<<state>>, 151)) return ;
2756    <<self>> <<ns>>sequence_385 (<<state>>);
2757    rde_param_i_symbol_done_d_reduce (<<state>>, 151, 150);
2758    return;
2759}
2760
2761<<attributes>> void <<ns>>sequence_385 (<<STATE>> <<state>>) { <<prelude>>
2762   /*
2763    * x
2764    *     (Primary)
2765    *     ?
2766    *         /
2767    *             (QUESTION)
2768    *             (STAR)
2769    *             (PLUS)
2770    */
2771
2772    rde_param_i_state_push_value (<<state>>);
2773    <<self>> <<ns>>sym_Primary (<<state>>);
2774    if (rde_param_i_seq_value2value(<<state>>)) return;
2775    <<self>> <<ns>>optional_383 (<<state>>);
2776    rde_param_i_state_merge_value (<<state>>);
2777    return;
2778}
2779
2780<<attributes>> void <<ns>>optional_383 (<<STATE>> <<state>>) { <<prelude>>
2781   /*
2782    * ?
2783    *     /
2784    *         (QUESTION)
2785    *         (STAR)
2786    *         (PLUS)
2787    */
2788
2789    rde_param_i_state_push_2 (<<state>>);
2790    <<self>> <<ns>>choice_381 (<<state>>);
2791    rde_param_i_state_merge_ok (<<state>>);
2792    return;
2793}
2794
2795<<attributes>> void <<ns>>choice_381 (<<STATE>> <<state>>) { <<prelude>>
2796   /*
2797    * /
2798    *     (QUESTION)
2799    *     (STAR)
2800    *     (PLUS)
2801    */
2802
2803    rde_param_i_state_push_value (<<state>>);
2804    <<self>> <<ns>>sym_QUESTION (<<state>>);
2805    if (rde_param_i_bra_value2value(<<state>>)) return;
2806    <<self>> <<ns>>sym_STAR (<<state>>);
2807    if (rde_param_i_bra_value2value(<<state>>)) return;
2808    <<self>> <<ns>>sym_PLUS (<<state>>);
2809    rde_param_i_state_merge_value (<<state>>);
2810    return;
2811}
2812
2813/*
2814 * void Symbol 'TO'
2815 */
2816
2817<<attributes>> void <<ns>>sym_TO (<<STATE>> <<state>>) { <<prelude>>
2818   /*
2819    * '-'
2820    */
2821
2822    if (rde_param_i_symbol_void_start (<<state>>, 154)) return ;
2823    rde_param_i_next_char (<<state>>, "-", 152);
2824    rde_param_i_symbol_done_void (<<state>>, 154, 153);
2825    return;
2826}
2827
2828/*
2829 * leaf Symbol 'UPPER'
2830 */
2831
2832<<attributes>> void <<ns>>sym_UPPER (<<STATE>> <<state>>) { <<prelude>>
2833   /*
2834    * x
2835    *     "<upper>"
2836    *     (WHITESPACE)
2837    */
2838
2839    if (rde_param_i_symbol_start (<<state>>, 157)) return ;
2840    <<self>> <<ns>>sequence_392 (<<state>>);
2841    rde_param_i_symbol_done_leaf (<<state>>, 157, 156);
2842    return;
2843}
2844
2845<<attributes>> void <<ns>>sequence_392 (<<STATE>> <<state>>) { <<prelude>>
2846   /*
2847    * x
2848    *     "<upper>"
2849    *     (WHITESPACE)
2850    */
2851
2852    rde_param_i_state_push_void (<<state>>);
2853    rde_param_i_next_str (<<state>>, "<upper>", 155);
2854    if (rde_param_i_seq_void2void(<<state>>)) return;
2855    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2856    rde_param_i_state_merge_void (<<state>>);
2857    return;
2858}
2859
2860/*
2861 * leaf Symbol 'VOID'
2862 */
2863
2864<<attributes>> void <<ns>>sym_VOID (<<STATE>> <<state>>) { <<prelude>>
2865   /*
2866    * x
2867    *     "void"
2868    *     (WHITESPACE)
2869    */
2870
2871    if (rde_param_i_symbol_start (<<state>>, 160)) return ;
2872    <<self>> <<ns>>sequence_397 (<<state>>);
2873    rde_param_i_symbol_done_leaf (<<state>>, 160, 159);
2874    return;
2875}
2876
2877<<attributes>> void <<ns>>sequence_397 (<<STATE>> <<state>>) { <<prelude>>
2878   /*
2879    * x
2880    *     "void"
2881    *     (WHITESPACE)
2882    */
2883
2884    rde_param_i_state_push_void (<<state>>);
2885    rde_param_i_next_str (<<state>>, "void", 158);
2886    if (rde_param_i_seq_void2void(<<state>>)) return;
2887    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2888    rde_param_i_state_merge_void (<<state>>);
2889    return;
2890}
2891
2892/*
2893 * void Symbol 'WHITESPACE'
2894 */
2895
2896<<attributes>> void <<ns>>sym_WHITESPACE (<<STATE>> <<state>>) { <<prelude>>
2897   /*
2898    * *
2899    *     /
2900    *         <space>
2901    *         (COMMENT)
2902    */
2903
2904    if (rde_param_i_symbol_void_start (<<state>>, 163)) return ;
2905    <<self>> <<ns>>kleene_404 (<<state>>);
2906    rde_param_i_symbol_done_void (<<state>>, 163, 162);
2907    return;
2908}
2909
2910<<attributes>> void <<ns>>kleene_404 (<<STATE>> <<state>>) { <<prelude>>
2911   /*
2912    * *
2913    *     /
2914    *         <space>
2915    *         (COMMENT)
2916    */
2917
2918    while (1) {
2919        rde_param_i_state_push_2 (<<state>>);
2920        <<self>> <<ns>>choice_402 (<<state>>);
2921        if (rde_param_i_kleene_close(<<state>>)) return;
2922    }
2923    return;
2924}
2925
2926<<attributes>> void <<ns>>choice_402 (<<STATE>> <<state>>) { <<prelude>>
2927   /*
2928    * /
2929    *     <space>
2930    *     (COMMENT)
2931    */
2932
2933    rde_param_i_state_push_void (<<state>>);
2934    rde_param_i_next_space (<<state>>, 161);
2935    if (rde_param_i_bra_void2void(<<state>>)) return;
2936    <<self>> <<ns>>sym_COMMENT (<<state>>);
2937    rde_param_i_state_merge_void (<<state>>);
2938    return;
2939}
2940
2941/*
2942 * leaf Symbol 'WORDCHAR'
2943 */
2944
2945<<attributes>> void <<ns>>sym_WORDCHAR (<<STATE>> <<state>>) { <<prelude>>
2946   /*
2947    * x
2948    *     "<wordchar>"
2949    *     (WHITESPACE)
2950    */
2951
2952    if (rde_param_i_symbol_start (<<state>>, 166)) return ;
2953    <<self>> <<ns>>sequence_409 (<<state>>);
2954    rde_param_i_symbol_done_leaf (<<state>>, 166, 165);
2955    return;
2956}
2957
2958<<attributes>> void <<ns>>sequence_409 (<<STATE>> <<state>>) { <<prelude>>
2959   /*
2960    * x
2961    *     "<wordchar>"
2962    *     (WHITESPACE)
2963    */
2964
2965    rde_param_i_state_push_void (<<state>>);
2966    rde_param_i_next_str (<<state>>, "<wordchar>", 164);
2967    if (rde_param_i_seq_void2void(<<state>>)) return;
2968    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
2969    rde_param_i_state_merge_void (<<state>>);
2970    return;
2971}
2972
2973/*
2974 * leaf Symbol 'XDIGIT'
2975 */
2976
2977<<attributes>> void <<ns>>sym_XDIGIT (<<STATE>> <<state>>) { <<prelude>>
2978   /*
2979    * x
2980    *     "<xdigit>"
2981    *     (WHITESPACE)
2982    */
2983
2984    if (rde_param_i_symbol_start (<<state>>, 169)) return ;
2985    <<self>> <<ns>>sequence_414 (<<state>>);
2986    rde_param_i_symbol_done_leaf (<<state>>, 169, 168);
2987    return;
2988}
2989
2990<<attributes>> void <<ns>>sequence_414 (<<STATE>> <<state>>) { <<prelude>>
2991   /*
2992    * x
2993    *     "<xdigit>"
2994    *     (WHITESPACE)
2995    */
2996
2997    rde_param_i_state_push_void (<<state>>);
2998    rde_param_i_next_str (<<state>>, "<xdigit>", 167);
2999    if (rde_param_i_seq_void2void(<<state>>)) return;
3000    <<self>> <<ns>>sym_WHITESPACE (<<state>>);
3001    rde_param_i_state_merge_void (<<state>>);
3002    return;
3003}
3004
3005/*
3006 */
3007