1# -*- text -*-
2# Parsing Expression Grammar 'TEMPLATE'.
3# Generated for unknown, from file 'TEST'
4
5#
6# Grammar Start Expression
7#
8
9<<MAIN>>:
10         call              sym_Grammar
11         halt
12
13#
14# leaf Symbol 'ALNUM'
15#
16
17sym_ALNUM:
18# x
19#     '<'
20#     'a'
21#     'l'
22#     'n'
23#     'u'
24#     'm'
25#     '>'
26#     (WHITESPACE)
27
28         symbol_restore    ALNUM
29  found! jump              found_20
30         loc_push
31
32         call              sequence_17
33
34   fail! value_clear
35     ok! value_leaf        ALNUM
36         symbol_save       ALNUM
37         error_nonterminal ALNUM
38         loc_pop_discard
39
40found_20:
41     ok! ast_value_push
42         return
43
44sequence_17:
45# x
46#     '<'
47#     'a'
48#     'l'
49#     'n'
50#     'u'
51#     'm'
52#     '>'
53#     (WHITESPACE)
54
55         loc_push
56         error_clear
57
58         error_push
59
60         call              char_2
61
62         error_pop_merge
63   fail! jump              failed_18
64         error_push
65
66         call              char_4
67
68         error_pop_merge
69   fail! jump              failed_18
70         error_push
71
72         call              char_6
73
74         error_pop_merge
75   fail! jump              failed_18
76         error_push
77
78         call              char_8
79
80         error_pop_merge
81   fail! jump              failed_18
82         error_push
83
84         call              char_10
85
86         error_pop_merge
87   fail! jump              failed_18
88         error_push
89
90         call              char_12
91
92         error_pop_merge
93   fail! jump              failed_18
94         error_push
95
96         call              char_14
97
98         error_pop_merge
99   fail! jump              failed_18
100         error_push
101
102         call              sym_WHITESPACE
103
104         error_pop_merge
105   fail! jump              failed_18
106
107         loc_pop_discard
108         return
109
110failed_18:
111         loc_pop_rewind
112         return
113
114char_2:
115# '<'
116
117         input_next        "t <"
118     ok! test_char         "<"
119         return
120
121char_4:
122# 'a'
123
124         input_next        "t a"
125     ok! test_char         "a"
126         return
127
128char_6:
129# 'l'
130
131         input_next        "t l"
132     ok! test_char         "l"
133         return
134
135char_8:
136# 'n'
137
138         input_next        "t n"
139     ok! test_char         "n"
140         return
141
142char_10:
143# 'u'
144
145         input_next        "t u"
146     ok! test_char         "u"
147         return
148
149char_12:
150# 'm'
151
152         input_next        "t m"
153     ok! test_char         "m"
154         return
155
156char_14:
157# '>'
158
159         input_next        "t >"
160     ok! test_char         ">"
161         return
162#
163# leaf Symbol 'ALPHA'
164#
165
166sym_ALPHA:
167# x
168#     '<'
169#     'a'
170#     'l'
171#     'p'
172#     'h'
173#     'a'
174#     '>'
175#     (WHITESPACE)
176
177         symbol_restore    ALPHA
178  found! jump              found_35
179         loc_push
180
181         call              sequence_32
182
183   fail! value_clear
184     ok! value_leaf        ALPHA
185         symbol_save       ALPHA
186         error_nonterminal ALPHA
187         loc_pop_discard
188
189found_35:
190     ok! ast_value_push
191         return
192
193sequence_32:
194# x
195#     '<'
196#     'a'
197#     'l'
198#     'p'
199#     'h'
200#     'a'
201#     '>'
202#     (WHITESPACE)
203
204         loc_push
205         error_clear
206
207         error_push
208
209         call              char_2
210
211         error_pop_merge
212   fail! jump              failed_33
213         error_push
214
215         call              char_4
216
217         error_pop_merge
218   fail! jump              failed_33
219         error_push
220
221         call              char_6
222
223         error_pop_merge
224   fail! jump              failed_33
225         error_push
226
227         call              char_25
228
229         error_pop_merge
230   fail! jump              failed_33
231         error_push
232
233         call              char_27
234
235         error_pop_merge
236   fail! jump              failed_33
237         error_push
238
239         call              char_4
240
241         error_pop_merge
242   fail! jump              failed_33
243         error_push
244
245         call              char_14
246
247         error_pop_merge
248   fail! jump              failed_33
249         error_push
250
251         call              sym_WHITESPACE
252
253         error_pop_merge
254   fail! jump              failed_33
255
256         loc_pop_discard
257         return
258
259failed_33:
260         loc_pop_rewind
261         return
262
263char_25:
264# 'p'
265
266         input_next        "t p"
267     ok! test_char         "p"
268         return
269
270char_27:
271# 'h'
272
273         input_next        "t h"
274     ok! test_char         "h"
275         return
276#
277# leaf Symbol 'AND'
278#
279
280sym_AND:
281# x
282#     '&'
283#     (WHITESPACE)
284
285         symbol_restore    AND
286  found! jump              found_43
287         loc_push
288
289         call              sequence_40
290
291   fail! value_clear
292     ok! value_leaf        AND
293         symbol_save       AND
294         error_nonterminal AND
295         loc_pop_discard
296
297found_43:
298     ok! ast_value_push
299         return
300
301sequence_40:
302# x
303#     '&'
304#     (WHITESPACE)
305
306         loc_push
307         error_clear
308
309         error_push
310
311         call              char_37
312
313         error_pop_merge
314   fail! jump              failed_41
315         error_push
316
317         call              sym_WHITESPACE
318
319         error_pop_merge
320   fail! jump              failed_41
321
322         loc_pop_discard
323         return
324
325failed_41:
326         loc_pop_rewind
327         return
328
329char_37:
330# '&'
331
332         input_next        "t &"
333     ok! test_char         "&"
334         return
335#
336# void Symbol 'APOSTROPH'
337#
338
339sym_APOSTROPH:
340# '''
341
342         symbol_restore    APOSTROPH
343  found! return
344         loc_push
345
346         call              char_45
347
348         value_clear
349         symbol_save       APOSTROPH
350         error_nonterminal APOSTROPH
351         loc_pop_discard
352         return
353
354char_45:
355# '''
356
357         input_next        "t '"
358     ok! test_char         "'"
359         return
360#
361# leaf Symbol 'ASCII'
362#
363
364sym_ASCII:
365# x
366#     '<'
367#     'a'
368#     's'
369#     'c'
370#     'i'
371#     'i'
372#     '>'
373#     (WHITESPACE)
374
375         symbol_restore    ASCII
376  found! jump              found_62
377         loc_push
378
379         call              sequence_59
380
381   fail! value_clear
382     ok! value_leaf        ASCII
383         symbol_save       ASCII
384         error_nonterminal ASCII
385         loc_pop_discard
386
387found_62:
388     ok! ast_value_push
389         return
390
391sequence_59:
392# x
393#     '<'
394#     'a'
395#     's'
396#     'c'
397#     'i'
398#     'i'
399#     '>'
400#     (WHITESPACE)
401
402         loc_push
403         error_clear
404
405         error_push
406
407         call              char_2
408
409         error_pop_merge
410   fail! jump              failed_60
411         error_push
412
413         call              char_4
414
415         error_pop_merge
416   fail! jump              failed_60
417         error_push
418
419         call              char_50
420
421         error_pop_merge
422   fail! jump              failed_60
423         error_push
424
425         call              char_52
426
427         error_pop_merge
428   fail! jump              failed_60
429         error_push
430
431         call              char_54
432
433         error_pop_merge
434   fail! jump              failed_60
435         error_push
436
437         call              char_54
438
439         error_pop_merge
440   fail! jump              failed_60
441         error_push
442
443         call              char_14
444
445         error_pop_merge
446   fail! jump              failed_60
447         error_push
448
449         call              sym_WHITESPACE
450
451         error_pop_merge
452   fail! jump              failed_60
453
454         loc_pop_discard
455         return
456
457failed_60:
458         loc_pop_rewind
459         return
460
461char_50:
462# 's'
463
464         input_next        "t s"
465     ok! test_char         "s"
466         return
467
468char_52:
469# 'c'
470
471         input_next        "t c"
472     ok! test_char         "c"
473         return
474
475char_54:
476# 'i'
477
478         input_next        "t i"
479     ok! test_char         "i"
480         return
481#
482# value Symbol 'Attribute'
483#
484
485sym_Attribute:
486# x
487#     /
488#         (VOID)
489#         (LEAF)
490#     (COLON)
491
492         symbol_restore    Attribute
493  found! jump              found_73
494         loc_push
495         ast_push
496
497         call              sequence_70
498
499   fail! value_clear
500     ok! value_reduce      Attribute
501         symbol_save       Attribute
502         error_nonterminal Attribute
503         ast_pop_rewind
504         loc_pop_discard
505
506found_73:
507     ok! ast_value_push
508         return
509
510sequence_70:
511# x
512#     /
513#         (VOID)
514#         (LEAF)
515#     (COLON)
516
517         ast_push
518         loc_push
519         error_clear
520
521         error_push
522
523         call              choice_67
524
525         error_pop_merge
526   fail! jump              failed_71
527         error_push
528
529         call              sym_COLON
530
531         error_pop_merge
532   fail! jump              failed_71
533
534         ast_pop_discard
535         loc_pop_discard
536         return
537
538failed_71:
539         ast_pop_rewind
540         loc_pop_rewind
541         return
542
543choice_67:
544# /
545#     (VOID)
546#     (LEAF)
547
548         error_clear
549
550         ast_push
551         loc_push
552         error_push
553
554         call              sym_VOID
555
556         error_pop_merge
557     ok! jump              ok_66
558
559         ast_pop_rewind
560         loc_pop_rewind
561         ast_push
562         loc_push
563         error_push
564
565         call              sym_LEAF
566
567         error_pop_merge
568     ok! jump              ok_66
569
570         ast_pop_rewind
571         loc_pop_rewind
572         status_fail
573         return
574
575ok_66:
576         ast_pop_discard
577         loc_pop_discard
578         return
579#
580# value Symbol 'Char'
581#
582
583sym_Char:
584# /
585#     (CharSpecial)
586#     (CharOctalFull)
587#     (CharOctalPart)
588#     (CharUnicode)
589#     (CharUnescaped)
590
591         symbol_restore    Char
592  found! jump              found_83
593         loc_push
594         ast_push
595
596         call              choice_81
597
598   fail! value_clear
599     ok! value_reduce      Char
600         symbol_save       Char
601         error_nonterminal Char
602         ast_pop_rewind
603         loc_pop_discard
604
605found_83:
606     ok! ast_value_push
607         return
608
609choice_81:
610# /
611#     (CharSpecial)
612#     (CharOctalFull)
613#     (CharOctalPart)
614#     (CharUnicode)
615#     (CharUnescaped)
616
617         error_clear
618
619         ast_push
620         loc_push
621         error_push
622
623         call              sym_CharSpecial
624
625         error_pop_merge
626     ok! jump              ok_80
627
628         ast_pop_rewind
629         loc_pop_rewind
630         ast_push
631         loc_push
632         error_push
633
634         call              sym_CharOctalFull
635
636         error_pop_merge
637     ok! jump              ok_80
638
639         ast_pop_rewind
640         loc_pop_rewind
641         ast_push
642         loc_push
643         error_push
644
645         call              sym_CharOctalPart
646
647         error_pop_merge
648     ok! jump              ok_80
649
650         ast_pop_rewind
651         loc_pop_rewind
652         ast_push
653         loc_push
654         error_push
655
656         call              sym_CharUnicode
657
658         error_pop_merge
659     ok! jump              ok_80
660
661         ast_pop_rewind
662         loc_pop_rewind
663         ast_push
664         loc_push
665         error_push
666
667         call              sym_CharUnescaped
668
669         error_pop_merge
670     ok! jump              ok_80
671
672         ast_pop_rewind
673         loc_pop_rewind
674         status_fail
675         return
676
677ok_80:
678         ast_pop_discard
679         loc_pop_discard
680         return
681#
682# leaf Symbol 'CharOctalFull'
683#
684
685sym_CharOctalFull:
686# x
687#     '\'
688#     range (0 .. 2)
689#     range (0 .. 7)
690#     range (0 .. 7)
691
692         symbol_restore    CharOctalFull
693  found! jump              found_95
694         loc_push
695
696         call              sequence_92
697
698   fail! value_clear
699     ok! value_leaf        CharOctalFull
700         symbol_save       CharOctalFull
701         error_nonterminal CharOctalFull
702         loc_pop_discard
703
704found_95:
705     ok! ast_value_push
706         return
707
708sequence_92:
709# x
710#     '\'
711#     range (0 .. 2)
712#     range (0 .. 7)
713#     range (0 .. 7)
714
715         loc_push
716         error_clear
717
718         error_push
719
720         call              char_85
721
722         error_pop_merge
723   fail! jump              failed_93
724         error_push
725
726         call              range_87
727
728         error_pop_merge
729   fail! jump              failed_93
730         error_push
731
732         call              range_89
733
734         error_pop_merge
735   fail! jump              failed_93
736         error_push
737
738         call              range_89
739
740         error_pop_merge
741   fail! jump              failed_93
742
743         loc_pop_discard
744         return
745
746failed_93:
747         loc_pop_rewind
748         return
749
750char_85:
751# '\'
752
753         input_next        "t \"
754     ok! test_char         "\"
755         return
756
757range_87:
758# range (0 .. 2)
759
760         input_next        ".. 0 2"
761     ok! test_range        "0"   "2"
762         return
763
764range_89:
765# range (0 .. 7)
766
767         input_next        ".. 0 7"
768     ok! test_range        "0"   "7"
769         return
770#
771# leaf Symbol 'CharOctalPart'
772#
773
774sym_CharOctalPart:
775# x
776#     '\'
777#     range (0 .. 7)
778#     ?
779#         range (0 .. 7)
780
781         symbol_restore    CharOctalPart
782  found! jump              found_105
783         loc_push
784
785         call              sequence_102
786
787   fail! value_clear
788     ok! value_leaf        CharOctalPart
789         symbol_save       CharOctalPart
790         error_nonterminal CharOctalPart
791         loc_pop_discard
792
793found_105:
794     ok! ast_value_push
795         return
796
797sequence_102:
798# x
799#     '\'
800#     range (0 .. 7)
801#     ?
802#         range (0 .. 7)
803
804         loc_push
805         error_clear
806
807         error_push
808
809         call              char_85
810
811         error_pop_merge
812   fail! jump              failed_103
813         error_push
814
815         call              range_89
816
817         error_pop_merge
818   fail! jump              failed_103
819         error_push
820
821         call              optional_100
822
823         error_pop_merge
824   fail! jump              failed_103
825
826         loc_pop_discard
827         return
828
829failed_103:
830         loc_pop_rewind
831         return
832
833optional_100:
834# ?
835#     range (0 .. 7)
836
837         loc_push
838         error_push
839
840         call              range_89
841
842         error_pop_merge
843   fail! loc_pop_rewind
844     ok! loc_pop_discard
845         status_ok
846         return
847#
848# leaf Symbol 'CharSpecial'
849#
850
851sym_CharSpecial:
852# x
853#     '\'
854#     /
855#         'n'
856#         'r'
857#         't'
858#         '''
859#         '\"'
860#         '['
861#         ']'
862#         '\'
863
864         symbol_restore    CharSpecial
865  found! jump              found_127
866         loc_push
867
868         call              sequence_124
869
870   fail! value_clear
871     ok! value_leaf        CharSpecial
872         symbol_save       CharSpecial
873         error_nonterminal CharSpecial
874         loc_pop_discard
875
876found_127:
877     ok! ast_value_push
878         return
879
880sequence_124:
881# x
882#     '\'
883#     /
884#         'n'
885#         'r'
886#         't'
887#         '''
888#         '\"'
889#         '['
890#         ']'
891#         '\'
892
893         loc_push
894         error_clear
895
896         error_push
897
898         call              char_85
899
900         error_pop_merge
901   fail! jump              failed_125
902         error_push
903
904         call              choice_122
905
906         error_pop_merge
907   fail! jump              failed_125
908
909         loc_pop_discard
910         return
911
912failed_125:
913         loc_pop_rewind
914         return
915
916choice_122:
917# /
918#     'n'
919#     'r'
920#     't'
921#     '''
922#     '\"'
923#     '['
924#     ']'
925#     '\'
926
927         error_clear
928
929         loc_push
930         error_push
931
932         call              char_8
933
934         error_pop_merge
935     ok! jump              oknoast_121
936
937         loc_pop_rewind
938         loc_push
939         error_push
940
941         call              char_109
942
943         error_pop_merge
944     ok! jump              oknoast_121
945
946         loc_pop_rewind
947         loc_push
948         error_push
949
950         call              char_111
951
952         error_pop_merge
953     ok! jump              oknoast_121
954
955         loc_pop_rewind
956         loc_push
957         error_push
958
959         call              char_45
960
961         error_pop_merge
962     ok! jump              oknoast_121
963
964         loc_pop_rewind
965         loc_push
966         error_push
967
968         call              char_114
969
970         error_pop_merge
971     ok! jump              oknoast_121
972
973         loc_pop_rewind
974         loc_push
975         error_push
976
977         call              char_116
978
979         error_pop_merge
980     ok! jump              oknoast_121
981
982         loc_pop_rewind
983         loc_push
984         error_push
985
986         call              char_118
987
988         error_pop_merge
989     ok! jump              oknoast_121
990
991         loc_pop_rewind
992         loc_push
993         error_push
994
995         call              char_85
996
997         error_pop_merge
998     ok! jump              oknoast_121
999
1000         loc_pop_rewind
1001         status_fail
1002         return
1003
1004oknoast_121:
1005         loc_pop_discard
1006         return
1007
1008char_109:
1009# 'r'
1010
1011         input_next        "t r"
1012     ok! test_char         "r"
1013         return
1014
1015char_111:
1016# 't'
1017
1018         input_next        "t t"
1019     ok! test_char         "t"
1020         return
1021
1022char_114:
1023# '\"'
1024
1025         input_next        "t ""
1026     ok! test_char         """
1027         return
1028
1029char_116:
1030# '['
1031
1032         input_next        "t ["
1033     ok! test_char         "["
1034         return
1035
1036char_118:
1037# ']'
1038
1039         input_next        "t ]"
1040     ok! test_char         "]"
1041         return
1042#
1043# leaf Symbol 'CharUnescaped'
1044#
1045
1046sym_CharUnescaped:
1047# x
1048#     !
1049#         '\'
1050#     <dot>
1051
1052         symbol_restore    CharUnescaped
1053  found! jump              found_136
1054         loc_push
1055
1056         call              sequence_133
1057
1058   fail! value_clear
1059     ok! value_leaf        CharUnescaped
1060         symbol_save       CharUnescaped
1061         error_nonterminal CharUnescaped
1062         loc_pop_discard
1063
1064found_136:
1065     ok! ast_value_push
1066         return
1067
1068sequence_133:
1069# x
1070#     !
1071#         '\'
1072#     <dot>
1073
1074         loc_push
1075         error_clear
1076
1077         error_push
1078
1079         call              notahead_130
1080
1081         error_pop_merge
1082   fail! jump              failed_134
1083         error_push
1084
1085         input_next        "dot"
1086
1087         error_pop_merge
1088   fail! jump              failed_134
1089
1090         loc_pop_discard
1091         return
1092
1093failed_134:
1094         loc_pop_rewind
1095         return
1096
1097notahead_130:
1098# !
1099#     '\'
1100
1101         loc_push
1102
1103         call              char_85
1104
1105         loc_pop_rewind
1106         status_negate
1107         return
1108#
1109# leaf Symbol 'CharUnicode'
1110#
1111
1112sym_CharUnicode:
1113# x
1114#     '\'
1115#     'u'
1116#     <xdigit>
1117#     ?
1118#         x
1119#             <xdigit>
1120#             ?
1121#                 x
1122#                     <xdigit>
1123#                     ?
1124#                         <xdigit>
1125
1126         symbol_restore    CharUnicode
1127  found! jump              found_160
1128         loc_push
1129
1130         call              sequence_157
1131
1132   fail! value_clear
1133     ok! value_leaf        CharUnicode
1134         symbol_save       CharUnicode
1135         error_nonterminal CharUnicode
1136         loc_pop_discard
1137
1138found_160:
1139     ok! ast_value_push
1140         return
1141
1142sequence_157:
1143# x
1144#     '\'
1145#     'u'
1146#     <xdigit>
1147#     ?
1148#         x
1149#             <xdigit>
1150#             ?
1151#                 x
1152#                     <xdigit>
1153#                     ?
1154#                         <xdigit>
1155
1156         loc_push
1157         error_clear
1158
1159         error_push
1160
1161         call              char_85
1162
1163         error_pop_merge
1164   fail! jump              failed_158
1165         error_push
1166
1167         call              char_10
1168
1169         error_pop_merge
1170   fail! jump              failed_158
1171         error_push
1172
1173         call              xdigit_140
1174
1175         error_pop_merge
1176   fail! jump              failed_158
1177         error_push
1178
1179         call              optional_155
1180
1181         error_pop_merge
1182   fail! jump              failed_158
1183
1184         loc_pop_discard
1185         return
1186
1187failed_158:
1188         loc_pop_rewind
1189         return
1190
1191xdigit_140:
1192# <xdigit>
1193
1194         input_next        "xdigit"
1195     ok! test_xdigit
1196         return
1197
1198optional_155:
1199# ?
1200#     x
1201#         <xdigit>
1202#         ?
1203#             x
1204#                 <xdigit>
1205#                 ?
1206#                     <xdigit>
1207
1208         loc_push
1209         error_push
1210
1211         call              sequence_152
1212
1213         error_pop_merge
1214   fail! loc_pop_rewind
1215     ok! loc_pop_discard
1216         status_ok
1217         return
1218
1219sequence_152:
1220# x
1221#     <xdigit>
1222#     ?
1223#         x
1224#             <xdigit>
1225#             ?
1226#                 <xdigit>
1227
1228         loc_push
1229         error_clear
1230
1231         error_push
1232
1233         call              xdigit_140
1234
1235         error_pop_merge
1236   fail! jump              failed_153
1237         error_push
1238
1239         call              optional_150
1240
1241         error_pop_merge
1242   fail! jump              failed_153
1243
1244         loc_pop_discard
1245         return
1246
1247failed_153:
1248         loc_pop_rewind
1249         return
1250
1251optional_150:
1252# ?
1253#     x
1254#         <xdigit>
1255#         ?
1256#             <xdigit>
1257
1258         loc_push
1259         error_push
1260
1261         call              sequence_147
1262
1263         error_pop_merge
1264   fail! loc_pop_rewind
1265     ok! loc_pop_discard
1266         status_ok
1267         return
1268
1269sequence_147:
1270# x
1271#     <xdigit>
1272#     ?
1273#         <xdigit>
1274
1275         loc_push
1276         error_clear
1277
1278         error_push
1279
1280         call              xdigit_140
1281
1282         error_pop_merge
1283   fail! jump              failed_148
1284         error_push
1285
1286         call              optional_145
1287
1288         error_pop_merge
1289   fail! jump              failed_148
1290
1291         loc_pop_discard
1292         return
1293
1294failed_148:
1295         loc_pop_rewind
1296         return
1297
1298optional_145:
1299# ?
1300#     <xdigit>
1301
1302         loc_push
1303         error_push
1304
1305         call              xdigit_140
1306
1307         error_pop_merge
1308   fail! loc_pop_rewind
1309     ok! loc_pop_discard
1310         status_ok
1311         return
1312#
1313# value Symbol 'Class'
1314#
1315
1316sym_Class:
1317# x
1318#     (OPENB)
1319#     *
1320#         x
1321#             !
1322#                 (CLOSEB)
1323#             (Range)
1324#     (CLOSEB)
1325#     (WHITESPACE)
1326
1327         symbol_restore    Class
1328  found! jump              found_180
1329         loc_push
1330         ast_push
1331
1332         call              sequence_176
1333
1334   fail! value_clear
1335     ok! value_reduce      Class
1336         symbol_save       Class
1337         error_nonterminal Class
1338         ast_pop_rewind
1339         loc_pop_discard
1340
1341found_180:
1342     ok! ast_value_push
1343         return
1344
1345sequence_176:
1346# x
1347#     (OPENB)
1348#     *
1349#         x
1350#             !
1351#                 (CLOSEB)
1352#             (Range)
1353#     (CLOSEB)
1354#     (WHITESPACE)
1355
1356         loc_push
1357         error_clear
1358
1359         error_push
1360
1361         call              sym_OPENB
1362
1363         error_pop_merge
1364   fail! jump              failednoast_178
1365         ast_push
1366         error_push
1367
1368         call              kleene_171
1369
1370         error_pop_merge
1371   fail! jump              failed_177
1372         error_push
1373
1374         call              sym_CLOSEB
1375
1376         error_pop_merge
1377   fail! jump              failed_177
1378         error_push
1379
1380         call              sym_WHITESPACE
1381
1382         error_pop_merge
1383   fail! jump              failed_177
1384
1385         ast_pop_discard
1386         loc_pop_discard
1387         return
1388
1389failed_177:
1390         ast_pop_rewind
1391
1392failednoast_178:
1393         loc_pop_rewind
1394         return
1395
1396kleene_171:
1397# *
1398#     x
1399#         !
1400#             (CLOSEB)
1401#         (Range)
1402
1403         loc_push
1404         error_push
1405
1406         call              sequence_167
1407
1408         error_pop_merge
1409   fail! jump              failed_172
1410         loc_pop_discard
1411         jump              kleene_171
1412
1413failed_172:
1414         loc_pop_rewind
1415         status_ok
1416         return
1417
1418sequence_167:
1419# x
1420#     !
1421#         (CLOSEB)
1422#     (Range)
1423
1424         loc_push
1425         error_clear
1426
1427         error_push
1428
1429         call              notahead_164
1430
1431         error_pop_merge
1432   fail! jump              failednoast_169
1433         ast_push
1434         error_push
1435
1436         call              sym_Range
1437
1438         error_pop_merge
1439   fail! jump              failed_168
1440
1441         ast_pop_discard
1442         loc_pop_discard
1443         return
1444
1445failed_168:
1446         ast_pop_rewind
1447
1448failednoast_169:
1449         loc_pop_rewind
1450         return
1451
1452notahead_164:
1453# !
1454#     (CLOSEB)
1455
1456         loc_push
1457
1458         call              sym_CLOSEB
1459
1460         loc_pop_rewind
1461         status_negate
1462         return
1463#
1464# void Symbol 'CLOSE'
1465#
1466
1467sym_CLOSE:
1468# x
1469#     '\)'
1470#     (WHITESPACE)
1471
1472         symbol_restore    CLOSE
1473  found! return
1474         loc_push
1475
1476         call              sequence_185
1477
1478         value_clear
1479         symbol_save       CLOSE
1480         error_nonterminal CLOSE
1481         loc_pop_discard
1482         return
1483
1484sequence_185:
1485# x
1486#     '\)'
1487#     (WHITESPACE)
1488
1489         loc_push
1490         error_clear
1491
1492         error_push
1493
1494         call              char_182
1495
1496         error_pop_merge
1497   fail! jump              failed_186
1498         error_push
1499
1500         call              sym_WHITESPACE
1501
1502         error_pop_merge
1503   fail! jump              failed_186
1504
1505         loc_pop_discard
1506         return
1507
1508failed_186:
1509         loc_pop_rewind
1510         return
1511
1512char_182:
1513# '\)'
1514
1515         input_next        "t )"
1516     ok! test_char         ")"
1517         return
1518#
1519# void Symbol 'CLOSEB'
1520#
1521
1522sym_CLOSEB:
1523# ']'
1524
1525         symbol_restore    CLOSEB
1526  found! return
1527         loc_push
1528
1529         call              char_118
1530
1531         value_clear
1532         symbol_save       CLOSEB
1533         error_nonterminal CLOSEB
1534         loc_pop_discard
1535         return
1536#
1537# void Symbol 'COLON'
1538#
1539
1540sym_COLON:
1541# x
1542#     ':'
1543#     (WHITESPACE)
1544
1545         symbol_restore    COLON
1546  found! return
1547         loc_push
1548
1549         call              sequence_194
1550
1551         value_clear
1552         symbol_save       COLON
1553         error_nonterminal COLON
1554         loc_pop_discard
1555         return
1556
1557sequence_194:
1558# x
1559#     ':'
1560#     (WHITESPACE)
1561
1562         loc_push
1563         error_clear
1564
1565         error_push
1566
1567         call              char_191
1568
1569         error_pop_merge
1570   fail! jump              failed_195
1571         error_push
1572
1573         call              sym_WHITESPACE
1574
1575         error_pop_merge
1576   fail! jump              failed_195
1577
1578         loc_pop_discard
1579         return
1580
1581failed_195:
1582         loc_pop_rewind
1583         return
1584
1585char_191:
1586# ':'
1587
1588         input_next        "t :"
1589     ok! test_char         ":"
1590         return
1591#
1592# void Symbol 'COMMENT'
1593#
1594
1595sym_COMMENT:
1596# x
1597#     '#'
1598#     *
1599#         x
1600#             !
1601#                 (EOL)
1602#             <dot>
1603#     (EOL)
1604
1605         symbol_restore    COMMENT
1606  found! return
1607         loc_push
1608
1609         call              sequence_211
1610
1611         value_clear
1612         symbol_save       COMMENT
1613         error_nonterminal COMMENT
1614         loc_pop_discard
1615         return
1616
1617sequence_211:
1618# x
1619#     '#'
1620#     *
1621#         x
1622#             !
1623#                 (EOL)
1624#             <dot>
1625#     (EOL)
1626
1627         loc_push
1628         error_clear
1629
1630         error_push
1631
1632         call              char_198
1633
1634         error_pop_merge
1635   fail! jump              failed_212
1636         error_push
1637
1638         call              kleene_207
1639
1640         error_pop_merge
1641   fail! jump              failed_212
1642         error_push
1643
1644         call              sym_EOL
1645
1646         error_pop_merge
1647   fail! jump              failed_212
1648
1649         loc_pop_discard
1650         return
1651
1652failed_212:
1653         loc_pop_rewind
1654         return
1655
1656char_198:
1657# '#'
1658
1659         input_next        "t #"
1660     ok! test_char         "#"
1661         return
1662
1663kleene_207:
1664# *
1665#     x
1666#         !
1667#             (EOL)
1668#         <dot>
1669
1670         loc_push
1671         error_push
1672
1673         call              sequence_204
1674
1675         error_pop_merge
1676   fail! jump              failed_208
1677         loc_pop_discard
1678         jump              kleene_207
1679
1680failed_208:
1681         loc_pop_rewind
1682         status_ok
1683         return
1684
1685sequence_204:
1686# x
1687#     !
1688#         (EOL)
1689#     <dot>
1690
1691         loc_push
1692         error_clear
1693
1694         error_push
1695
1696         call              notahead_201
1697
1698         error_pop_merge
1699   fail! jump              failed_205
1700         error_push
1701
1702         input_next        "dot"
1703
1704         error_pop_merge
1705   fail! jump              failed_205
1706
1707         loc_pop_discard
1708         return
1709
1710failed_205:
1711         loc_pop_rewind
1712         return
1713
1714notahead_201:
1715# !
1716#     (EOL)
1717
1718         loc_push
1719
1720         call              sym_EOL
1721
1722         loc_pop_rewind
1723         status_negate
1724         return
1725#
1726# leaf Symbol 'CONTROL'
1727#
1728
1729sym_CONTROL:
1730# x
1731#     '<'
1732#     'c'
1733#     'o'
1734#     'n'
1735#     't'
1736#     'r'
1737#     'o'
1738#     'l'
1739#     '>'
1740#     (WHITESPACE)
1741
1742         symbol_restore    CONTROL
1743  found! jump              found_229
1744         loc_push
1745
1746         call              sequence_226
1747
1748   fail! value_clear
1749     ok! value_leaf        CONTROL
1750         symbol_save       CONTROL
1751         error_nonterminal CONTROL
1752         loc_pop_discard
1753
1754found_229:
1755     ok! ast_value_push
1756         return
1757
1758sequence_226:
1759# x
1760#     '<'
1761#     'c'
1762#     'o'
1763#     'n'
1764#     't'
1765#     'r'
1766#     'o'
1767#     'l'
1768#     '>'
1769#     (WHITESPACE)
1770
1771         loc_push
1772         error_clear
1773
1774         error_push
1775
1776         call              char_2
1777
1778         error_pop_merge
1779   fail! jump              failed_227
1780         error_push
1781
1782         call              char_52
1783
1784         error_pop_merge
1785   fail! jump              failed_227
1786         error_push
1787
1788         call              char_217
1789
1790         error_pop_merge
1791   fail! jump              failed_227
1792         error_push
1793
1794         call              char_8
1795
1796         error_pop_merge
1797   fail! jump              failed_227
1798         error_push
1799
1800         call              char_111
1801
1802         error_pop_merge
1803   fail! jump              failed_227
1804         error_push
1805
1806         call              char_109
1807
1808         error_pop_merge
1809   fail! jump              failed_227
1810         error_push
1811
1812         call              char_217
1813
1814         error_pop_merge
1815   fail! jump              failed_227
1816         error_push
1817
1818         call              char_6
1819
1820         error_pop_merge
1821   fail! jump              failed_227
1822         error_push
1823
1824         call              char_14
1825
1826         error_pop_merge
1827   fail! jump              failed_227
1828         error_push
1829
1830         call              sym_WHITESPACE
1831
1832         error_pop_merge
1833   fail! jump              failed_227
1834
1835         loc_pop_discard
1836         return
1837
1838failed_227:
1839         loc_pop_rewind
1840         return
1841
1842char_217:
1843# 'o'
1844
1845         input_next        "t o"
1846     ok! test_char         "o"
1847         return
1848#
1849# void Symbol 'DAPOSTROPH'
1850#
1851
1852sym_DAPOSTROPH:
1853# '\"'
1854
1855         symbol_restore    DAPOSTROPH
1856  found! return
1857         loc_push
1858
1859         call              char_114
1860
1861         value_clear
1862         symbol_save       DAPOSTROPH
1863         error_nonterminal DAPOSTROPH
1864         loc_pop_discard
1865         return
1866#
1867# leaf Symbol 'DDIGIT'
1868#
1869
1870sym_DDIGIT:
1871# x
1872#     '<'
1873#     'd'
1874#     'd'
1875#     'i'
1876#     'g'
1877#     'i'
1878#     't'
1879#     '>'
1880#     (WHITESPACE)
1881
1882         symbol_restore    DDIGIT
1883  found! jump              found_247
1884         loc_push
1885
1886         call              sequence_244
1887
1888   fail! value_clear
1889     ok! value_leaf        DDIGIT
1890         symbol_save       DDIGIT
1891         error_nonterminal DDIGIT
1892         loc_pop_discard
1893
1894found_247:
1895     ok! ast_value_push
1896         return
1897
1898sequence_244:
1899# x
1900#     '<'
1901#     'd'
1902#     'd'
1903#     'i'
1904#     'g'
1905#     'i'
1906#     't'
1907#     '>'
1908#     (WHITESPACE)
1909
1910         loc_push
1911         error_clear
1912
1913         error_push
1914
1915         call              char_2
1916
1917         error_pop_merge
1918   fail! jump              failed_245
1919         error_push
1920
1921         call              char_234
1922
1923         error_pop_merge
1924   fail! jump              failed_245
1925         error_push
1926
1927         call              char_234
1928
1929         error_pop_merge
1930   fail! jump              failed_245
1931         error_push
1932
1933         call              char_54
1934
1935         error_pop_merge
1936   fail! jump              failed_245
1937         error_push
1938
1939         call              char_238
1940
1941         error_pop_merge
1942   fail! jump              failed_245
1943         error_push
1944
1945         call              char_54
1946
1947         error_pop_merge
1948   fail! jump              failed_245
1949         error_push
1950
1951         call              char_111
1952
1953         error_pop_merge
1954   fail! jump              failed_245
1955         error_push
1956
1957         call              char_14
1958
1959         error_pop_merge
1960   fail! jump              failed_245
1961         error_push
1962
1963         call              sym_WHITESPACE
1964
1965         error_pop_merge
1966   fail! jump              failed_245
1967
1968         loc_pop_discard
1969         return
1970
1971failed_245:
1972         loc_pop_rewind
1973         return
1974
1975char_234:
1976# 'd'
1977
1978         input_next        "t d"
1979     ok! test_char         "d"
1980         return
1981
1982char_238:
1983# 'g'
1984
1985         input_next        "t g"
1986     ok! test_char         "g"
1987         return
1988#
1989# value Symbol 'Definition'
1990#
1991
1992sym_Definition:
1993# x
1994#     ?
1995#         (Attribute)
1996#     (Identifier)
1997#     (IS)
1998#     (Expression)
1999#     (SEMICOLON)
2000
2001         symbol_restore    Definition
2002  found! jump              found_259
2003         loc_push
2004         ast_push
2005
2006         call              sequence_256
2007
2008   fail! value_clear
2009     ok! value_reduce      Definition
2010         symbol_save       Definition
2011         error_nonterminal Definition
2012         ast_pop_rewind
2013         loc_pop_discard
2014
2015found_259:
2016     ok! ast_value_push
2017         return
2018
2019sequence_256:
2020# x
2021#     ?
2022#         (Attribute)
2023#     (Identifier)
2024#     (IS)
2025#     (Expression)
2026#     (SEMICOLON)
2027
2028         ast_push
2029         loc_push
2030         error_clear
2031
2032         error_push
2033
2034         call              optional_250
2035
2036         error_pop_merge
2037   fail! jump              failed_257
2038         error_push
2039
2040         call              sym_Identifier
2041
2042         error_pop_merge
2043   fail! jump              failed_257
2044         error_push
2045
2046         call              sym_IS
2047
2048         error_pop_merge
2049   fail! jump              failed_257
2050         error_push
2051
2052         call              sym_Expression
2053
2054         error_pop_merge
2055   fail! jump              failed_257
2056         error_push
2057
2058         call              sym_SEMICOLON
2059
2060         error_pop_merge
2061   fail! jump              failed_257
2062
2063         ast_pop_discard
2064         loc_pop_discard
2065         return
2066
2067failed_257:
2068         ast_pop_rewind
2069         loc_pop_rewind
2070         return
2071
2072optional_250:
2073# ?
2074#     (Attribute)
2075
2076         loc_push
2077         error_push
2078
2079         call              sym_Attribute
2080
2081         error_pop_merge
2082   fail! loc_pop_rewind
2083     ok! loc_pop_discard
2084         status_ok
2085         return
2086#
2087# leaf Symbol 'DIGIT'
2088#
2089
2090sym_DIGIT:
2091# x
2092#     '<'
2093#     'd'
2094#     'i'
2095#     'g'
2096#     'i'
2097#     't'
2098#     '>'
2099#     (WHITESPACE)
2100
2101         symbol_restore    DIGIT
2102  found! jump              found_272
2103         loc_push
2104
2105         call              sequence_269
2106
2107   fail! value_clear
2108     ok! value_leaf        DIGIT
2109         symbol_save       DIGIT
2110         error_nonterminal DIGIT
2111         loc_pop_discard
2112
2113found_272:
2114     ok! ast_value_push
2115         return
2116
2117sequence_269:
2118# x
2119#     '<'
2120#     'd'
2121#     'i'
2122#     'g'
2123#     'i'
2124#     't'
2125#     '>'
2126#     (WHITESPACE)
2127
2128         loc_push
2129         error_clear
2130
2131         error_push
2132
2133         call              char_2
2134
2135         error_pop_merge
2136   fail! jump              failed_270
2137         error_push
2138
2139         call              char_234
2140
2141         error_pop_merge
2142   fail! jump              failed_270
2143         error_push
2144
2145         call              char_54
2146
2147         error_pop_merge
2148   fail! jump              failed_270
2149         error_push
2150
2151         call              char_238
2152
2153         error_pop_merge
2154   fail! jump              failed_270
2155         error_push
2156
2157         call              char_54
2158
2159         error_pop_merge
2160   fail! jump              failed_270
2161         error_push
2162
2163         call              char_111
2164
2165         error_pop_merge
2166   fail! jump              failed_270
2167         error_push
2168
2169         call              char_14
2170
2171         error_pop_merge
2172   fail! jump              failed_270
2173         error_push
2174
2175         call              sym_WHITESPACE
2176
2177         error_pop_merge
2178   fail! jump              failed_270
2179
2180         loc_pop_discard
2181         return
2182
2183failed_270:
2184         loc_pop_rewind
2185         return
2186#
2187# leaf Symbol 'DOT'
2188#
2189
2190sym_DOT:
2191# x
2192#     '.'
2193#     (WHITESPACE)
2194
2195         symbol_restore    DOT
2196  found! jump              found_280
2197         loc_push
2198
2199         call              sequence_277
2200
2201   fail! value_clear
2202     ok! value_leaf        DOT
2203         symbol_save       DOT
2204         error_nonterminal DOT
2205         loc_pop_discard
2206
2207found_280:
2208     ok! ast_value_push
2209         return
2210
2211sequence_277:
2212# x
2213#     '.'
2214#     (WHITESPACE)
2215
2216         loc_push
2217         error_clear
2218
2219         error_push
2220
2221         call              char_274
2222
2223         error_pop_merge
2224   fail! jump              failed_278
2225         error_push
2226
2227         call              sym_WHITESPACE
2228
2229         error_pop_merge
2230   fail! jump              failed_278
2231
2232         loc_pop_discard
2233         return
2234
2235failed_278:
2236         loc_pop_rewind
2237         return
2238
2239char_274:
2240# '.'
2241
2242         input_next        "t ."
2243     ok! test_char         "."
2244         return
2245#
2246# void Symbol 'EOF'
2247#
2248
2249sym_EOF:
2250# !
2251#     <dot>
2252
2253         symbol_restore    EOF
2254  found! return
2255         loc_push
2256
2257         call              notahead_283
2258
2259         value_clear
2260         symbol_save       EOF
2261         error_nonterminal EOF
2262         loc_pop_discard
2263         return
2264
2265notahead_283:
2266# !
2267#     <dot>
2268
2269         loc_push
2270
2271         input_next        "dot"
2272
2273         loc_pop_rewind
2274         status_negate
2275         return
2276#
2277# void Symbol 'EOL'
2278#
2279
2280sym_EOL:
2281# /
2282#     '\n'
2283#     '\r'
2284
2285         symbol_restore    EOL
2286  found! return
2287         loc_push
2288
2289         call              choice_291
2290
2291         value_clear
2292         symbol_save       EOL
2293         error_nonterminal EOL
2294         loc_pop_discard
2295         return
2296
2297choice_291:
2298# /
2299#     '\n'
2300#     '\r'
2301
2302         error_clear
2303
2304         loc_push
2305         error_push
2306
2307         call              char_286
2308
2309         error_pop_merge
2310     ok! jump              oknoast_290
2311
2312         loc_pop_rewind
2313         loc_push
2314         error_push
2315
2316         call              char_288
2317
2318         error_pop_merge
2319     ok! jump              oknoast_290
2320
2321         loc_pop_rewind
2322         status_fail
2323         return
2324
2325oknoast_290:
2326         loc_pop_discard
2327         return
2328
2329char_286:
2330# '\n'
2331
2332         input_next        "t <LF>"
2333     ok! test_char         "<LF>"
2334         return
2335
2336char_288:
2337# '\r'
2338
2339         input_next        "t <CR>"
2340     ok! test_char         "<CR>"
2341         return
2342#
2343# value Symbol 'Expression'
2344#
2345
2346sym_Expression:
2347# x
2348#     (Sequence)
2349#     *
2350#         x
2351#             (SLASH)
2352#             (Sequence)
2353
2354         symbol_restore    Expression
2355  found! jump              found_307
2356         loc_push
2357         ast_push
2358
2359         call              sequence_304
2360
2361   fail! value_clear
2362     ok! value_reduce      Expression
2363         symbol_save       Expression
2364         error_nonterminal Expression
2365         ast_pop_rewind
2366         loc_pop_discard
2367
2368found_307:
2369     ok! ast_value_push
2370         return
2371
2372sequence_304:
2373# x
2374#     (Sequence)
2375#     *
2376#         x
2377#             (SLASH)
2378#             (Sequence)
2379
2380         ast_push
2381         loc_push
2382         error_clear
2383
2384         error_push
2385
2386         call              sym_Sequence
2387
2388         error_pop_merge
2389   fail! jump              failed_305
2390         error_push
2391
2392         call              kleene_301
2393
2394         error_pop_merge
2395   fail! jump              failed_305
2396
2397         ast_pop_discard
2398         loc_pop_discard
2399         return
2400
2401failed_305:
2402         ast_pop_rewind
2403         loc_pop_rewind
2404         return
2405
2406kleene_301:
2407# *
2408#     x
2409#         (SLASH)
2410#         (Sequence)
2411
2412         loc_push
2413         error_push
2414
2415         call              sequence_297
2416
2417         error_pop_merge
2418   fail! jump              failed_302
2419         loc_pop_discard
2420         jump              kleene_301
2421
2422failed_302:
2423         loc_pop_rewind
2424         status_ok
2425         return
2426
2427sequence_297:
2428# x
2429#     (SLASH)
2430#     (Sequence)
2431
2432         loc_push
2433         error_clear
2434
2435         error_push
2436
2437         call              sym_SLASH
2438
2439         error_pop_merge
2440   fail! jump              failednoast_299
2441         ast_push
2442         error_push
2443
2444         call              sym_Sequence
2445
2446         error_pop_merge
2447   fail! jump              failed_298
2448
2449         ast_pop_discard
2450         loc_pop_discard
2451         return
2452
2453failed_298:
2454         ast_pop_rewind
2455
2456failednoast_299:
2457         loc_pop_rewind
2458         return
2459#
2460# void Symbol 'Final'
2461#
2462
2463sym_Final:
2464# x
2465#     'E'
2466#     'N'
2467#     'D'
2468#     (WHITESPACE)
2469#     (SEMICOLON)
2470#     (WHITESPACE)
2471
2472         symbol_restore    Final
2473  found! return
2474         loc_push
2475
2476         call              sequence_318
2477
2478         value_clear
2479         symbol_save       Final
2480         error_nonterminal Final
2481         loc_pop_discard
2482         return
2483
2484sequence_318:
2485# x
2486#     'E'
2487#     'N'
2488#     'D'
2489#     (WHITESPACE)
2490#     (SEMICOLON)
2491#     (WHITESPACE)
2492
2493         loc_push
2494         error_clear
2495
2496         error_push
2497
2498         call              char_309
2499
2500         error_pop_merge
2501   fail! jump              failed_319
2502         error_push
2503
2504         call              char_311
2505
2506         error_pop_merge
2507   fail! jump              failed_319
2508         error_push
2509
2510         call              char_313
2511
2512         error_pop_merge
2513   fail! jump              failed_319
2514         error_push
2515
2516         call              sym_WHITESPACE
2517
2518         error_pop_merge
2519   fail! jump              failed_319
2520         error_push
2521
2522         call              sym_SEMICOLON
2523
2524         error_pop_merge
2525   fail! jump              failed_319
2526         error_push
2527
2528         call              sym_WHITESPACE
2529
2530         error_pop_merge
2531   fail! jump              failed_319
2532
2533         loc_pop_discard
2534         return
2535
2536failed_319:
2537         loc_pop_rewind
2538         return
2539
2540char_309:
2541# 'E'
2542
2543         input_next        "t E"
2544     ok! test_char         "E"
2545         return
2546
2547char_311:
2548# 'N'
2549
2550         input_next        "t N"
2551     ok! test_char         "N"
2552         return
2553
2554char_313:
2555# 'D'
2556
2557         input_next        "t D"
2558     ok! test_char         "D"
2559         return
2560#
2561# value Symbol 'Grammar'
2562#
2563
2564sym_Grammar:
2565# x
2566#     (WHITESPACE)
2567#     (Header)
2568#     *
2569#         (Definition)
2570#     (Final)
2571#     (EOF)
2572
2573         symbol_restore    Grammar
2574  found! jump              found_334
2575         loc_push
2576         ast_push
2577
2578         call              sequence_330
2579
2580   fail! value_clear
2581     ok! value_reduce      Grammar
2582         symbol_save       Grammar
2583         error_nonterminal Grammar
2584         ast_pop_rewind
2585         loc_pop_discard
2586
2587found_334:
2588     ok! ast_value_push
2589         return
2590
2591sequence_330:
2592# x
2593#     (WHITESPACE)
2594#     (Header)
2595#     *
2596#         (Definition)
2597#     (Final)
2598#     (EOF)
2599
2600         loc_push
2601         error_clear
2602
2603         error_push
2604
2605         call              sym_WHITESPACE
2606
2607         error_pop_merge
2608   fail! jump              failednoast_332
2609         ast_push
2610         error_push
2611
2612         call              sym_Header
2613
2614         error_pop_merge
2615   fail! jump              failed_331
2616         error_push
2617
2618         call              kleene_325
2619
2620         error_pop_merge
2621   fail! jump              failed_331
2622         error_push
2623
2624         call              sym_Final
2625
2626         error_pop_merge
2627   fail! jump              failed_331
2628         error_push
2629
2630         call              sym_EOF
2631
2632         error_pop_merge
2633   fail! jump              failed_331
2634
2635         ast_pop_discard
2636         loc_pop_discard
2637         return
2638
2639failed_331:
2640         ast_pop_rewind
2641
2642failednoast_332:
2643         loc_pop_rewind
2644         return
2645
2646kleene_325:
2647# *
2648#     (Definition)
2649
2650         loc_push
2651         error_push
2652
2653         call              sym_Definition
2654
2655         error_pop_merge
2656   fail! jump              failed_326
2657         loc_pop_discard
2658         jump              kleene_325
2659
2660failed_326:
2661         loc_pop_rewind
2662         status_ok
2663         return
2664#
2665# leaf Symbol 'GRAPH'
2666#
2667
2668sym_GRAPH:
2669# x
2670#     '<'
2671#     'g'
2672#     'r'
2673#     'a'
2674#     'p'
2675#     'h'
2676#     '>'
2677#     (WHITESPACE)
2678
2679         symbol_restore    GRAPH
2680  found! jump              found_347
2681         loc_push
2682
2683         call              sequence_344
2684
2685   fail! value_clear
2686     ok! value_leaf        GRAPH
2687         symbol_save       GRAPH
2688         error_nonterminal GRAPH
2689         loc_pop_discard
2690
2691found_347:
2692     ok! ast_value_push
2693         return
2694
2695sequence_344:
2696# x
2697#     '<'
2698#     'g'
2699#     'r'
2700#     'a'
2701#     'p'
2702#     'h'
2703#     '>'
2704#     (WHITESPACE)
2705
2706         loc_push
2707         error_clear
2708
2709         error_push
2710
2711         call              char_2
2712
2713         error_pop_merge
2714   fail! jump              failed_345
2715         error_push
2716
2717         call              char_238
2718
2719         error_pop_merge
2720   fail! jump              failed_345
2721         error_push
2722
2723         call              char_109
2724
2725         error_pop_merge
2726   fail! jump              failed_345
2727         error_push
2728
2729         call              char_4
2730
2731         error_pop_merge
2732   fail! jump              failed_345
2733         error_push
2734
2735         call              char_25
2736
2737         error_pop_merge
2738   fail! jump              failed_345
2739         error_push
2740
2741         call              char_27
2742
2743         error_pop_merge
2744   fail! jump              failed_345
2745         error_push
2746
2747         call              char_14
2748
2749         error_pop_merge
2750   fail! jump              failed_345
2751         error_push
2752
2753         call              sym_WHITESPACE
2754
2755         error_pop_merge
2756   fail! jump              failed_345
2757
2758         loc_pop_discard
2759         return
2760
2761failed_345:
2762         loc_pop_rewind
2763         return
2764#
2765# value Symbol 'Header'
2766#
2767
2768sym_Header:
2769# x
2770#     (PEG)
2771#     (Identifier)
2772#     (StartExpr)
2773
2774         symbol_restore    Header
2775  found! jump              found_356
2776         loc_push
2777         ast_push
2778
2779         call              sequence_352
2780
2781   fail! value_clear
2782     ok! value_reduce      Header
2783         symbol_save       Header
2784         error_nonterminal Header
2785         ast_pop_rewind
2786         loc_pop_discard
2787
2788found_356:
2789     ok! ast_value_push
2790         return
2791
2792sequence_352:
2793# x
2794#     (PEG)
2795#     (Identifier)
2796#     (StartExpr)
2797
2798         loc_push
2799         error_clear
2800
2801         error_push
2802
2803         call              sym_PEG
2804
2805         error_pop_merge
2806   fail! jump              failednoast_354
2807         ast_push
2808         error_push
2809
2810         call              sym_Identifier
2811
2812         error_pop_merge
2813   fail! jump              failed_353
2814         error_push
2815
2816         call              sym_StartExpr
2817
2818         error_pop_merge
2819   fail! jump              failed_353
2820
2821         ast_pop_discard
2822         loc_pop_discard
2823         return
2824
2825failed_353:
2826         ast_pop_rewind
2827
2828failednoast_354:
2829         loc_pop_rewind
2830         return
2831#
2832# leaf Symbol 'Ident'
2833#
2834
2835sym_Ident:
2836# x
2837#     /
2838#         '_'
2839#         ':'
2840#         <alpha>
2841#     *
2842#         /
2843#             '_'
2844#             ':'
2845#             <alnum>
2846
2847         symbol_restore    Ident
2848  found! jump              found_379
2849         loc_push
2850
2851         call              sequence_376
2852
2853   fail! value_clear
2854     ok! value_leaf        Ident
2855         symbol_save       Ident
2856         error_nonterminal Ident
2857         loc_pop_discard
2858
2859found_379:
2860     ok! ast_value_push
2861         return
2862
2863sequence_376:
2864# x
2865#     /
2866#         '_'
2867#         ':'
2868#         <alpha>
2869#     *
2870#         /
2871#             '_'
2872#             ':'
2873#             <alnum>
2874
2875         loc_push
2876         error_clear
2877
2878         error_push
2879
2880         call              choice_364
2881
2882         error_pop_merge
2883   fail! jump              failed_377
2884         error_push
2885
2886         call              kleene_373
2887
2888         error_pop_merge
2889   fail! jump              failed_377
2890
2891         loc_pop_discard
2892         return
2893
2894failed_377:
2895         loc_pop_rewind
2896         return
2897
2898choice_364:
2899# /
2900#     '_'
2901#     ':'
2902#     <alpha>
2903
2904         error_clear
2905
2906         loc_push
2907         error_push
2908
2909         call              char_358
2910
2911         error_pop_merge
2912     ok! jump              oknoast_363
2913
2914         loc_pop_rewind
2915         loc_push
2916         error_push
2917
2918         call              char_191
2919
2920         error_pop_merge
2921     ok! jump              oknoast_363
2922
2923         loc_pop_rewind
2924         loc_push
2925         error_push
2926
2927         call              alpha_361
2928
2929         error_pop_merge
2930     ok! jump              oknoast_363
2931
2932         loc_pop_rewind
2933         status_fail
2934         return
2935
2936oknoast_363:
2937         loc_pop_discard
2938         return
2939
2940char_358:
2941# '_'
2942
2943         input_next        "t _"
2944     ok! test_char         "_"
2945         return
2946
2947alpha_361:
2948# <alpha>
2949
2950         input_next        "alpha"
2951     ok! test_alpha
2952         return
2953
2954kleene_373:
2955# *
2956#     /
2957#         '_'
2958#         ':'
2959#         <alnum>
2960
2961         loc_push
2962         error_push
2963
2964         call              choice_371
2965
2966         error_pop_merge
2967   fail! jump              failed_374
2968         loc_pop_discard
2969         jump              kleene_373
2970
2971failed_374:
2972         loc_pop_rewind
2973         status_ok
2974         return
2975
2976choice_371:
2977# /
2978#     '_'
2979#     ':'
2980#     <alnum>
2981
2982         error_clear
2983
2984         loc_push
2985         error_push
2986
2987         call              char_358
2988
2989         error_pop_merge
2990     ok! jump              oknoast_370
2991
2992         loc_pop_rewind
2993         loc_push
2994         error_push
2995
2996         call              char_191
2997
2998         error_pop_merge
2999     ok! jump              oknoast_370
3000
3001         loc_pop_rewind
3002         loc_push
3003         error_push
3004
3005         call              alnum_368
3006
3007         error_pop_merge
3008     ok! jump              oknoast_370
3009
3010         loc_pop_rewind
3011         status_fail
3012         return
3013
3014oknoast_370:
3015         loc_pop_discard
3016         return
3017
3018alnum_368:
3019# <alnum>
3020
3021         input_next        "alnum"
3022     ok! test_alnum
3023         return
3024#
3025# value Symbol 'Identifier'
3026#
3027
3028sym_Identifier:
3029# x
3030#     (Ident)
3031#     (WHITESPACE)
3032
3033         symbol_restore    Identifier
3034  found! jump              found_386
3035         loc_push
3036         ast_push
3037
3038         call              sequence_383
3039
3040   fail! value_clear
3041     ok! value_reduce      Identifier
3042         symbol_save       Identifier
3043         error_nonterminal Identifier
3044         ast_pop_rewind
3045         loc_pop_discard
3046
3047found_386:
3048     ok! ast_value_push
3049         return
3050
3051sequence_383:
3052# x
3053#     (Ident)
3054#     (WHITESPACE)
3055
3056         ast_push
3057         loc_push
3058         error_clear
3059
3060         error_push
3061
3062         call              sym_Ident
3063
3064         error_pop_merge
3065   fail! jump              failed_384
3066         error_push
3067
3068         call              sym_WHITESPACE
3069
3070         error_pop_merge
3071   fail! jump              failed_384
3072
3073         ast_pop_discard
3074         loc_pop_discard
3075         return
3076
3077failed_384:
3078         ast_pop_rewind
3079         loc_pop_rewind
3080         return
3081#
3082# void Symbol 'IS'
3083#
3084
3085sym_IS:
3086# x
3087#     '<'
3088#     '-'
3089#     (WHITESPACE)
3090
3091         symbol_restore    IS
3092  found! return
3093         loc_push
3094
3095         call              sequence_392
3096
3097         value_clear
3098         symbol_save       IS
3099         error_nonterminal IS
3100         loc_pop_discard
3101         return
3102
3103sequence_392:
3104# x
3105#     '<'
3106#     '-'
3107#     (WHITESPACE)
3108
3109         loc_push
3110         error_clear
3111
3112         error_push
3113
3114         call              char_2
3115
3116         error_pop_merge
3117   fail! jump              failed_393
3118         error_push
3119
3120         call              char_389
3121
3122         error_pop_merge
3123   fail! jump              failed_393
3124         error_push
3125
3126         call              sym_WHITESPACE
3127
3128         error_pop_merge
3129   fail! jump              failed_393
3130
3131         loc_pop_discard
3132         return
3133
3134failed_393:
3135         loc_pop_rewind
3136         return
3137
3138char_389:
3139# '-'
3140
3141         input_next        "t -"
3142     ok! test_char         "-"
3143         return
3144#
3145# leaf Symbol 'LEAF'
3146#
3147
3148sym_LEAF:
3149# x
3150#     'l'
3151#     'e'
3152#     'a'
3153#     'f'
3154#     (WHITESPACE)
3155
3156         symbol_restore    LEAF
3157  found! jump              found_406
3158         loc_push
3159
3160         call              sequence_403
3161
3162   fail! value_clear
3163     ok! value_leaf        LEAF
3164         symbol_save       LEAF
3165         error_nonterminal LEAF
3166         loc_pop_discard
3167
3168found_406:
3169     ok! ast_value_push
3170         return
3171
3172sequence_403:
3173# x
3174#     'l'
3175#     'e'
3176#     'a'
3177#     'f'
3178#     (WHITESPACE)
3179
3180         loc_push
3181         error_clear
3182
3183         error_push
3184
3185         call              char_6
3186
3187         error_pop_merge
3188   fail! jump              failed_404
3189         error_push
3190
3191         call              char_397
3192
3193         error_pop_merge
3194   fail! jump              failed_404
3195         error_push
3196
3197         call              char_4
3198
3199         error_pop_merge
3200   fail! jump              failed_404
3201         error_push
3202
3203         call              char_400
3204
3205         error_pop_merge
3206   fail! jump              failed_404
3207         error_push
3208
3209         call              sym_WHITESPACE
3210
3211         error_pop_merge
3212   fail! jump              failed_404
3213
3214         loc_pop_discard
3215         return
3216
3217failed_404:
3218         loc_pop_rewind
3219         return
3220
3221char_397:
3222# 'e'
3223
3224         input_next        "t e"
3225     ok! test_char         "e"
3226         return
3227
3228char_400:
3229# 'f'
3230
3231         input_next        "t f"
3232     ok! test_char         "f"
3233         return
3234#
3235# value Symbol 'Literal'
3236#
3237
3238sym_Literal:
3239# /
3240#     x
3241#         (APOSTROPH)
3242#         *
3243#             x
3244#                 !
3245#                     (APOSTROPH)
3246#                 (Char)
3247#         (APOSTROPH)
3248#         (WHITESPACE)
3249#     x
3250#         (DAPOSTROPH)
3251#         *
3252#             x
3253#                 !
3254#                     (DAPOSTROPH)
3255#                 (Char)
3256#         (DAPOSTROPH)
3257#         (WHITESPACE)
3258
3259         symbol_restore    Literal
3260  found! jump              found_447
3261         loc_push
3262         ast_push
3263
3264         call              choice_445
3265
3266   fail! value_clear
3267     ok! value_reduce      Literal
3268         symbol_save       Literal
3269         error_nonterminal Literal
3270         ast_pop_rewind
3271         loc_pop_discard
3272
3273found_447:
3274     ok! ast_value_push
3275         return
3276
3277choice_445:
3278# /
3279#     x
3280#         (APOSTROPH)
3281#         *
3282#             x
3283#                 !
3284#                     (APOSTROPH)
3285#                 (Char)
3286#         (APOSTROPH)
3287#         (WHITESPACE)
3288#     x
3289#         (DAPOSTROPH)
3290#         *
3291#             x
3292#                 !
3293#                     (DAPOSTROPH)
3294#                 (Char)
3295#         (DAPOSTROPH)
3296#         (WHITESPACE)
3297
3298         error_clear
3299
3300         ast_push
3301         loc_push
3302         error_push
3303
3304         call              sequence_422
3305
3306         error_pop_merge
3307     ok! jump              ok_444
3308
3309         ast_pop_rewind
3310         loc_pop_rewind
3311         ast_push
3312         loc_push
3313         error_push
3314
3315         call              sequence_440
3316
3317         error_pop_merge
3318     ok! jump              ok_444
3319
3320         ast_pop_rewind
3321         loc_pop_rewind
3322         status_fail
3323         return
3324
3325ok_444:
3326         ast_pop_discard
3327         loc_pop_discard
3328         return
3329
3330sequence_422:
3331# x
3332#     (APOSTROPH)
3333#     *
3334#         x
3335#             !
3336#                 (APOSTROPH)
3337#             (Char)
3338#     (APOSTROPH)
3339#     (WHITESPACE)
3340
3341         loc_push
3342         error_clear
3343
3344         error_push
3345
3346         call              sym_APOSTROPH
3347
3348         error_pop_merge
3349   fail! jump              failednoast_424
3350         ast_push
3351         error_push
3352
3353         call              kleene_417
3354
3355         error_pop_merge
3356   fail! jump              failed_423
3357         error_push
3358
3359         call              sym_APOSTROPH
3360
3361         error_pop_merge
3362   fail! jump              failed_423
3363         error_push
3364
3365         call              sym_WHITESPACE
3366
3367         error_pop_merge
3368   fail! jump              failed_423
3369
3370         ast_pop_discard
3371         loc_pop_discard
3372         return
3373
3374failed_423:
3375         ast_pop_rewind
3376
3377failednoast_424:
3378         loc_pop_rewind
3379         return
3380
3381kleene_417:
3382# *
3383#     x
3384#         !
3385#             (APOSTROPH)
3386#         (Char)
3387
3388         loc_push
3389         error_push
3390
3391         call              sequence_413
3392
3393         error_pop_merge
3394   fail! jump              failed_418
3395         loc_pop_discard
3396         jump              kleene_417
3397
3398failed_418:
3399         loc_pop_rewind
3400         status_ok
3401         return
3402
3403sequence_413:
3404# x
3405#     !
3406#         (APOSTROPH)
3407#     (Char)
3408
3409         loc_push
3410         error_clear
3411
3412         error_push
3413
3414         call              notahead_410
3415
3416         error_pop_merge
3417   fail! jump              failednoast_415
3418         ast_push
3419         error_push
3420
3421         call              sym_Char
3422
3423         error_pop_merge
3424   fail! jump              failed_414
3425
3426         ast_pop_discard
3427         loc_pop_discard
3428         return
3429
3430failed_414:
3431         ast_pop_rewind
3432
3433failednoast_415:
3434         loc_pop_rewind
3435         return
3436
3437notahead_410:
3438# !
3439#     (APOSTROPH)
3440
3441         loc_push
3442
3443         call              sym_APOSTROPH
3444
3445         loc_pop_rewind
3446         status_negate
3447         return
3448
3449sequence_440:
3450# x
3451#     (DAPOSTROPH)
3452#     *
3453#         x
3454#             !
3455#                 (DAPOSTROPH)
3456#             (Char)
3457#     (DAPOSTROPH)
3458#     (WHITESPACE)
3459
3460         loc_push
3461         error_clear
3462
3463         error_push
3464
3465         call              sym_DAPOSTROPH
3466
3467         error_pop_merge
3468   fail! jump              failednoast_442
3469         ast_push
3470         error_push
3471
3472         call              kleene_435
3473
3474         error_pop_merge
3475   fail! jump              failed_441
3476         error_push
3477
3478         call              sym_DAPOSTROPH
3479
3480         error_pop_merge
3481   fail! jump              failed_441
3482         error_push
3483
3484         call              sym_WHITESPACE
3485
3486         error_pop_merge
3487   fail! jump              failed_441
3488
3489         ast_pop_discard
3490         loc_pop_discard
3491         return
3492
3493failed_441:
3494         ast_pop_rewind
3495
3496failednoast_442:
3497         loc_pop_rewind
3498         return
3499
3500kleene_435:
3501# *
3502#     x
3503#         !
3504#             (DAPOSTROPH)
3505#         (Char)
3506
3507         loc_push
3508         error_push
3509
3510         call              sequence_431
3511
3512         error_pop_merge
3513   fail! jump              failed_436
3514         loc_pop_discard
3515         jump              kleene_435
3516
3517failed_436:
3518         loc_pop_rewind
3519         status_ok
3520         return
3521
3522sequence_431:
3523# x
3524#     !
3525#         (DAPOSTROPH)
3526#     (Char)
3527
3528         loc_push
3529         error_clear
3530
3531         error_push
3532
3533         call              notahead_428
3534
3535         error_pop_merge
3536   fail! jump              failednoast_433
3537         ast_push
3538         error_push
3539
3540         call              sym_Char
3541
3542         error_pop_merge
3543   fail! jump              failed_432
3544
3545         ast_pop_discard
3546         loc_pop_discard
3547         return
3548
3549failed_432:
3550         ast_pop_rewind
3551
3552failednoast_433:
3553         loc_pop_rewind
3554         return
3555
3556notahead_428:
3557# !
3558#     (DAPOSTROPH)
3559
3560         loc_push
3561
3562         call              sym_DAPOSTROPH
3563
3564         loc_pop_rewind
3565         status_negate
3566         return
3567#
3568# leaf Symbol 'LOWER'
3569#
3570
3571sym_LOWER:
3572# x
3573#     '<'
3574#     'l'
3575#     'o'
3576#     'w'
3577#     'e'
3578#     'r'
3579#     '>'
3580#     (WHITESPACE)
3581
3582         symbol_restore    LOWER
3583  found! jump              found_461
3584         loc_push
3585
3586         call              sequence_458
3587
3588   fail! value_clear
3589     ok! value_leaf        LOWER
3590         symbol_save       LOWER
3591         error_nonterminal LOWER
3592         loc_pop_discard
3593
3594found_461:
3595     ok! ast_value_push
3596         return
3597
3598sequence_458:
3599# x
3600#     '<'
3601#     'l'
3602#     'o'
3603#     'w'
3604#     'e'
3605#     'r'
3606#     '>'
3607#     (WHITESPACE)
3608
3609         loc_push
3610         error_clear
3611
3612         error_push
3613
3614         call              char_2
3615
3616         error_pop_merge
3617   fail! jump              failed_459
3618         error_push
3619
3620         call              char_6
3621
3622         error_pop_merge
3623   fail! jump              failed_459
3624         error_push
3625
3626         call              char_217
3627
3628         error_pop_merge
3629   fail! jump              failed_459
3630         error_push
3631
3632         call              char_452
3633
3634         error_pop_merge
3635   fail! jump              failed_459
3636         error_push
3637
3638         call              char_397
3639
3640         error_pop_merge
3641   fail! jump              failed_459
3642         error_push
3643
3644         call              char_109
3645
3646         error_pop_merge
3647   fail! jump              failed_459
3648         error_push
3649
3650         call              char_14
3651
3652         error_pop_merge
3653   fail! jump              failed_459
3654         error_push
3655
3656         call              sym_WHITESPACE
3657
3658         error_pop_merge
3659   fail! jump              failed_459
3660
3661         loc_pop_discard
3662         return
3663
3664failed_459:
3665         loc_pop_rewind
3666         return
3667
3668char_452:
3669# 'w'
3670
3671         input_next        "t w"
3672     ok! test_char         "w"
3673         return
3674#
3675# leaf Symbol 'NOT'
3676#
3677
3678sym_NOT:
3679# x
3680#     '!'
3681#     (WHITESPACE)
3682
3683         symbol_restore    NOT
3684  found! jump              found_469
3685         loc_push
3686
3687         call              sequence_466
3688
3689   fail! value_clear
3690     ok! value_leaf        NOT
3691         symbol_save       NOT
3692         error_nonterminal NOT
3693         loc_pop_discard
3694
3695found_469:
3696     ok! ast_value_push
3697         return
3698
3699sequence_466:
3700# x
3701#     '!'
3702#     (WHITESPACE)
3703
3704         loc_push
3705         error_clear
3706
3707         error_push
3708
3709         call              char_463
3710
3711         error_pop_merge
3712   fail! jump              failed_467
3713         error_push
3714
3715         call              sym_WHITESPACE
3716
3717         error_pop_merge
3718   fail! jump              failed_467
3719
3720         loc_pop_discard
3721         return
3722
3723failed_467:
3724         loc_pop_rewind
3725         return
3726
3727char_463:
3728# '!'
3729
3730         input_next        "t !"
3731     ok! test_char         "!"
3732         return
3733#
3734# void Symbol 'OPEN'
3735#
3736
3737sym_OPEN:
3738# x
3739#     '\('
3740#     (WHITESPACE)
3741
3742         symbol_restore    OPEN
3743  found! return
3744         loc_push
3745
3746         call              sequence_474
3747
3748         value_clear
3749         symbol_save       OPEN
3750         error_nonterminal OPEN
3751         loc_pop_discard
3752         return
3753
3754sequence_474:
3755# x
3756#     '\('
3757#     (WHITESPACE)
3758
3759         loc_push
3760         error_clear
3761
3762         error_push
3763
3764         call              char_471
3765
3766         error_pop_merge
3767   fail! jump              failed_475
3768         error_push
3769
3770         call              sym_WHITESPACE
3771
3772         error_pop_merge
3773   fail! jump              failed_475
3774
3775         loc_pop_discard
3776         return
3777
3778failed_475:
3779         loc_pop_rewind
3780         return
3781
3782char_471:
3783# '\('
3784
3785         input_next        "t ("
3786     ok! test_char         "("
3787         return
3788#
3789# void Symbol 'OPENB'
3790#
3791
3792sym_OPENB:
3793# '['
3794
3795         symbol_restore    OPENB
3796  found! return
3797         loc_push
3798
3799         call              char_116
3800
3801         value_clear
3802         symbol_save       OPENB
3803         error_nonterminal OPENB
3804         loc_pop_discard
3805         return
3806#
3807# void Symbol 'PEG'
3808#
3809
3810sym_PEG:
3811# x
3812#     'P'
3813#     'E'
3814#     'G'
3815#     !
3816#         /
3817#             '_'
3818#             ':'
3819#             <alnum>
3820#     (WHITESPACE)
3821
3822         symbol_restore    PEG
3823  found! return
3824         loc_push
3825
3826         call              sequence_493
3827
3828         value_clear
3829         symbol_save       PEG
3830         error_nonterminal PEG
3831         loc_pop_discard
3832         return
3833
3834sequence_493:
3835# x
3836#     'P'
3837#     'E'
3838#     'G'
3839#     !
3840#         /
3841#             '_'
3842#             ':'
3843#             <alnum>
3844#     (WHITESPACE)
3845
3846         loc_push
3847         error_clear
3848
3849         error_push
3850
3851         call              char_480
3852
3853         error_pop_merge
3854   fail! jump              failed_494
3855         error_push
3856
3857         call              char_309
3858
3859         error_pop_merge
3860   fail! jump              failed_494
3861         error_push
3862
3863         call              char_483
3864
3865         error_pop_merge
3866   fail! jump              failed_494
3867         error_push
3868
3869         call              notahead_490
3870
3871         error_pop_merge
3872   fail! jump              failed_494
3873         error_push
3874
3875         call              sym_WHITESPACE
3876
3877         error_pop_merge
3878   fail! jump              failed_494
3879
3880         loc_pop_discard
3881         return
3882
3883failed_494:
3884         loc_pop_rewind
3885         return
3886
3887char_480:
3888# 'P'
3889
3890         input_next        "t P"
3891     ok! test_char         "P"
3892         return
3893
3894char_483:
3895# 'G'
3896
3897         input_next        "t G"
3898     ok! test_char         "G"
3899         return
3900
3901notahead_490:
3902# !
3903#     /
3904#         '_'
3905#         ':'
3906#         <alnum>
3907
3908         loc_push
3909
3910         call              choice_371
3911
3912         loc_pop_rewind
3913         status_negate
3914         return
3915#
3916# leaf Symbol 'PLUS'
3917#
3918
3919sym_PLUS:
3920# x
3921#     '+'
3922#     (WHITESPACE)
3923
3924         symbol_restore    PLUS
3925  found! jump              found_503
3926         loc_push
3927
3928         call              sequence_500
3929
3930   fail! value_clear
3931     ok! value_leaf        PLUS
3932         symbol_save       PLUS
3933         error_nonterminal PLUS
3934         loc_pop_discard
3935
3936found_503:
3937     ok! ast_value_push
3938         return
3939
3940sequence_500:
3941# x
3942#     '+'
3943#     (WHITESPACE)
3944
3945         loc_push
3946         error_clear
3947
3948         error_push
3949
3950         call              char_497
3951
3952         error_pop_merge
3953   fail! jump              failed_501
3954         error_push
3955
3956         call              sym_WHITESPACE
3957
3958         error_pop_merge
3959   fail! jump              failed_501
3960
3961         loc_pop_discard
3962         return
3963
3964failed_501:
3965         loc_pop_rewind
3966         return
3967
3968char_497:
3969# '+'
3970
3971         input_next        "t +"
3972     ok! test_char         "+"
3973         return
3974#
3975# value Symbol 'Prefix'
3976#
3977
3978sym_Prefix:
3979# x
3980#     ?
3981#         /
3982#             (AND)
3983#             (NOT)
3984#     (Suffix)
3985
3986         symbol_restore    Prefix
3987  found! jump              found_516
3988         loc_push
3989         ast_push
3990
3991         call              sequence_513
3992
3993   fail! value_clear
3994     ok! value_reduce      Prefix
3995         symbol_save       Prefix
3996         error_nonterminal Prefix
3997         ast_pop_rewind
3998         loc_pop_discard
3999
4000found_516:
4001     ok! ast_value_push
4002         return
4003
4004sequence_513:
4005# x
4006#     ?
4007#         /
4008#             (AND)
4009#             (NOT)
4010#     (Suffix)
4011
4012         ast_push
4013         loc_push
4014         error_clear
4015
4016         error_push
4017
4018         call              optional_510
4019
4020         error_pop_merge
4021   fail! jump              failed_514
4022         error_push
4023
4024         call              sym_Suffix
4025
4026         error_pop_merge
4027   fail! jump              failed_514
4028
4029         ast_pop_discard
4030         loc_pop_discard
4031         return
4032
4033failed_514:
4034         ast_pop_rewind
4035         loc_pop_rewind
4036         return
4037
4038optional_510:
4039# ?
4040#     /
4041#         (AND)
4042#         (NOT)
4043
4044         loc_push
4045         error_push
4046
4047         call              choice_508
4048
4049         error_pop_merge
4050   fail! loc_pop_rewind
4051     ok! loc_pop_discard
4052         status_ok
4053         return
4054
4055choice_508:
4056# /
4057#     (AND)
4058#     (NOT)
4059
4060         error_clear
4061
4062         ast_push
4063         loc_push
4064         error_push
4065
4066         call              sym_AND
4067
4068         error_pop_merge
4069     ok! jump              ok_507
4070
4071         ast_pop_rewind
4072         loc_pop_rewind
4073         ast_push
4074         loc_push
4075         error_push
4076
4077         call              sym_NOT
4078
4079         error_pop_merge
4080     ok! jump              ok_507
4081
4082         ast_pop_rewind
4083         loc_pop_rewind
4084         status_fail
4085         return
4086
4087ok_507:
4088         ast_pop_discard
4089         loc_pop_discard
4090         return
4091#
4092# value Symbol 'Primary'
4093#
4094
4095sym_Primary:
4096# /
4097#     (ALNUM)
4098#     (ALPHA)
4099#     (ASCII)
4100#     (CONTROL)
4101#     (DDIGIT)
4102#     (DIGIT)
4103#     (GRAPH)
4104#     (LOWER)
4105#     (PRINTABLE)
4106#     (PUNCT)
4107#     (SPACE)
4108#     (UPPER)
4109#     (WORDCHAR)
4110#     (XDIGIT)
4111#     (Identifier)
4112#     x
4113#         (OPEN)
4114#         (Expression)
4115#         (CLOSE)
4116#     (Literal)
4117#     (Class)
4118#     (DOT)
4119
4120         symbol_restore    Primary
4121  found! jump              found_546
4122         loc_push
4123         ast_push
4124
4125         call              choice_544
4126
4127   fail! value_clear
4128     ok! value_reduce      Primary
4129         symbol_save       Primary
4130         error_nonterminal Primary
4131         ast_pop_rewind
4132         loc_pop_discard
4133
4134found_546:
4135     ok! ast_value_push
4136         return
4137
4138choice_544:
4139# /
4140#     (ALNUM)
4141#     (ALPHA)
4142#     (ASCII)
4143#     (CONTROL)
4144#     (DDIGIT)
4145#     (DIGIT)
4146#     (GRAPH)
4147#     (LOWER)
4148#     (PRINTABLE)
4149#     (PUNCT)
4150#     (SPACE)
4151#     (UPPER)
4152#     (WORDCHAR)
4153#     (XDIGIT)
4154#     (Identifier)
4155#     x
4156#         (OPEN)
4157#         (Expression)
4158#         (CLOSE)
4159#     (Literal)
4160#     (Class)
4161#     (DOT)
4162
4163         error_clear
4164
4165         ast_push
4166         loc_push
4167         error_push
4168
4169         call              sym_ALNUM
4170
4171         error_pop_merge
4172     ok! jump              ok_543
4173
4174         ast_pop_rewind
4175         loc_pop_rewind
4176         ast_push
4177         loc_push
4178         error_push
4179
4180         call              sym_ALPHA
4181
4182         error_pop_merge
4183     ok! jump              ok_543
4184
4185         ast_pop_rewind
4186         loc_pop_rewind
4187         ast_push
4188         loc_push
4189         error_push
4190
4191         call              sym_ASCII
4192
4193         error_pop_merge
4194     ok! jump              ok_543
4195
4196         ast_pop_rewind
4197         loc_pop_rewind
4198         ast_push
4199         loc_push
4200         error_push
4201
4202         call              sym_CONTROL
4203
4204         error_pop_merge
4205     ok! jump              ok_543
4206
4207         ast_pop_rewind
4208         loc_pop_rewind
4209         ast_push
4210         loc_push
4211         error_push
4212
4213         call              sym_DDIGIT
4214
4215         error_pop_merge
4216     ok! jump              ok_543
4217
4218         ast_pop_rewind
4219         loc_pop_rewind
4220         ast_push
4221         loc_push
4222         error_push
4223
4224         call              sym_DIGIT
4225
4226         error_pop_merge
4227     ok! jump              ok_543
4228
4229         ast_pop_rewind
4230         loc_pop_rewind
4231         ast_push
4232         loc_push
4233         error_push
4234
4235         call              sym_GRAPH
4236
4237         error_pop_merge
4238     ok! jump              ok_543
4239
4240         ast_pop_rewind
4241         loc_pop_rewind
4242         ast_push
4243         loc_push
4244         error_push
4245
4246         call              sym_LOWER
4247
4248         error_pop_merge
4249     ok! jump              ok_543
4250
4251         ast_pop_rewind
4252         loc_pop_rewind
4253         ast_push
4254         loc_push
4255         error_push
4256
4257         call              sym_PRINTABLE
4258
4259         error_pop_merge
4260     ok! jump              ok_543
4261
4262         ast_pop_rewind
4263         loc_pop_rewind
4264         ast_push
4265         loc_push
4266         error_push
4267
4268         call              sym_PUNCT
4269
4270         error_pop_merge
4271     ok! jump              ok_543
4272
4273         ast_pop_rewind
4274         loc_pop_rewind
4275         ast_push
4276         loc_push
4277         error_push
4278
4279         call              sym_SPACE
4280
4281         error_pop_merge
4282     ok! jump              ok_543
4283
4284         ast_pop_rewind
4285         loc_pop_rewind
4286         ast_push
4287         loc_push
4288         error_push
4289
4290         call              sym_UPPER
4291
4292         error_pop_merge
4293     ok! jump              ok_543
4294
4295         ast_pop_rewind
4296         loc_pop_rewind
4297         ast_push
4298         loc_push
4299         error_push
4300
4301         call              sym_WORDCHAR
4302
4303         error_pop_merge
4304     ok! jump              ok_543
4305
4306         ast_pop_rewind
4307         loc_pop_rewind
4308         ast_push
4309         loc_push
4310         error_push
4311
4312         call              sym_XDIGIT
4313
4314         error_pop_merge
4315     ok! jump              ok_543
4316
4317         ast_pop_rewind
4318         loc_pop_rewind
4319         ast_push
4320         loc_push
4321         error_push
4322
4323         call              sym_Identifier
4324
4325         error_pop_merge
4326     ok! jump              ok_543
4327
4328         ast_pop_rewind
4329         loc_pop_rewind
4330         ast_push
4331         loc_push
4332         error_push
4333
4334         call              sequence_536
4335
4336         error_pop_merge
4337     ok! jump              ok_543
4338
4339         ast_pop_rewind
4340         loc_pop_rewind
4341         ast_push
4342         loc_push
4343         error_push
4344
4345         call              sym_Literal
4346
4347         error_pop_merge
4348     ok! jump              ok_543
4349
4350         ast_pop_rewind
4351         loc_pop_rewind
4352         ast_push
4353         loc_push
4354         error_push
4355
4356         call              sym_Class
4357
4358         error_pop_merge
4359     ok! jump              ok_543
4360
4361         ast_pop_rewind
4362         loc_pop_rewind
4363         ast_push
4364         loc_push
4365         error_push
4366
4367         call              sym_DOT
4368
4369         error_pop_merge
4370     ok! jump              ok_543
4371
4372         ast_pop_rewind
4373         loc_pop_rewind
4374         status_fail
4375         return
4376
4377ok_543:
4378         ast_pop_discard
4379         loc_pop_discard
4380         return
4381
4382sequence_536:
4383# x
4384#     (OPEN)
4385#     (Expression)
4386#     (CLOSE)
4387
4388         loc_push
4389         error_clear
4390
4391         error_push
4392
4393         call              sym_OPEN
4394
4395         error_pop_merge
4396   fail! jump              failednoast_538
4397         ast_push
4398         error_push
4399
4400         call              sym_Expression
4401
4402         error_pop_merge
4403   fail! jump              failed_537
4404         error_push
4405
4406         call              sym_CLOSE
4407
4408         error_pop_merge
4409   fail! jump              failed_537
4410
4411         ast_pop_discard
4412         loc_pop_discard
4413         return
4414
4415failed_537:
4416         ast_pop_rewind
4417
4418failednoast_538:
4419         loc_pop_rewind
4420         return
4421#
4422# leaf Symbol 'PRINTABLE'
4423#
4424
4425sym_PRINTABLE:
4426# x
4427#     '<'
4428#     'p'
4429#     'r'
4430#     'i'
4431#     'n'
4432#     't'
4433#     '>'
4434#     (WHITESPACE)
4435
4436         symbol_restore    PRINTABLE
4437  found! jump              found_559
4438         loc_push
4439
4440         call              sequence_556
4441
4442   fail! value_clear
4443     ok! value_leaf        PRINTABLE
4444         symbol_save       PRINTABLE
4445         error_nonterminal PRINTABLE
4446         loc_pop_discard
4447
4448found_559:
4449     ok! ast_value_push
4450         return
4451
4452sequence_556:
4453# x
4454#     '<'
4455#     'p'
4456#     'r'
4457#     'i'
4458#     'n'
4459#     't'
4460#     '>'
4461#     (WHITESPACE)
4462
4463         loc_push
4464         error_clear
4465
4466         error_push
4467
4468         call              char_2
4469
4470         error_pop_merge
4471   fail! jump              failed_557
4472         error_push
4473
4474         call              char_25
4475
4476         error_pop_merge
4477   fail! jump              failed_557
4478         error_push
4479
4480         call              char_109
4481
4482         error_pop_merge
4483   fail! jump              failed_557
4484         error_push
4485
4486         call              char_54
4487
4488         error_pop_merge
4489   fail! jump              failed_557
4490         error_push
4491
4492         call              char_8
4493
4494         error_pop_merge
4495   fail! jump              failed_557
4496         error_push
4497
4498         call              char_111
4499
4500         error_pop_merge
4501   fail! jump              failed_557
4502         error_push
4503
4504         call              char_14
4505
4506         error_pop_merge
4507   fail! jump              failed_557
4508         error_push
4509
4510         call              sym_WHITESPACE
4511
4512         error_pop_merge
4513   fail! jump              failed_557
4514
4515         loc_pop_discard
4516         return
4517
4518failed_557:
4519         loc_pop_rewind
4520         return
4521#
4522# leaf Symbol 'PUNCT'
4523#
4524
4525sym_PUNCT:
4526# x
4527#     '<'
4528#     'p'
4529#     'u'
4530#     'n'
4531#     'c'
4532#     't'
4533#     '>'
4534#     (WHITESPACE)
4535
4536         symbol_restore    PUNCT
4537  found! jump              found_572
4538         loc_push
4539
4540         call              sequence_569
4541
4542   fail! value_clear
4543     ok! value_leaf        PUNCT
4544         symbol_save       PUNCT
4545         error_nonterminal PUNCT
4546         loc_pop_discard
4547
4548found_572:
4549     ok! ast_value_push
4550         return
4551
4552sequence_569:
4553# x
4554#     '<'
4555#     'p'
4556#     'u'
4557#     'n'
4558#     'c'
4559#     't'
4560#     '>'
4561#     (WHITESPACE)
4562
4563         loc_push
4564         error_clear
4565
4566         error_push
4567
4568         call              char_2
4569
4570         error_pop_merge
4571   fail! jump              failed_570
4572         error_push
4573
4574         call              char_25
4575
4576         error_pop_merge
4577   fail! jump              failed_570
4578         error_push
4579
4580         call              char_10
4581
4582         error_pop_merge
4583   fail! jump              failed_570
4584         error_push
4585
4586         call              char_8
4587
4588         error_pop_merge
4589   fail! jump              failed_570
4590         error_push
4591
4592         call              char_52
4593
4594         error_pop_merge
4595   fail! jump              failed_570
4596         error_push
4597
4598         call              char_111
4599
4600         error_pop_merge
4601   fail! jump              failed_570
4602         error_push
4603
4604         call              char_14
4605
4606         error_pop_merge
4607   fail! jump              failed_570
4608         error_push
4609
4610         call              sym_WHITESPACE
4611
4612         error_pop_merge
4613   fail! jump              failed_570
4614
4615         loc_pop_discard
4616         return
4617
4618failed_570:
4619         loc_pop_rewind
4620         return
4621#
4622# leaf Symbol 'QUESTION'
4623#
4624
4625sym_QUESTION:
4626# x
4627#     '?'
4628#     (WHITESPACE)
4629
4630         symbol_restore    QUESTION
4631  found! jump              found_580
4632         loc_push
4633
4634         call              sequence_577
4635
4636   fail! value_clear
4637     ok! value_leaf        QUESTION
4638         symbol_save       QUESTION
4639         error_nonterminal QUESTION
4640         loc_pop_discard
4641
4642found_580:
4643     ok! ast_value_push
4644         return
4645
4646sequence_577:
4647# x
4648#     '?'
4649#     (WHITESPACE)
4650
4651         loc_push
4652         error_clear
4653
4654         error_push
4655
4656         call              char_574
4657
4658         error_pop_merge
4659   fail! jump              failed_578
4660         error_push
4661
4662         call              sym_WHITESPACE
4663
4664         error_pop_merge
4665   fail! jump              failed_578
4666
4667         loc_pop_discard
4668         return
4669
4670failed_578:
4671         loc_pop_rewind
4672         return
4673
4674char_574:
4675# '?'
4676
4677         input_next        "t ?"
4678     ok! test_char         "?"
4679         return
4680#
4681# value Symbol 'Range'
4682#
4683
4684sym_Range:
4685# /
4686#     x
4687#         (Char)
4688#         (TO)
4689#         (Char)
4690#     (Char)
4691
4692         symbol_restore    Range
4693  found! jump              found_592
4694         loc_push
4695         ast_push
4696
4697         call              choice_590
4698
4699   fail! value_clear
4700     ok! value_reduce      Range
4701         symbol_save       Range
4702         error_nonterminal Range
4703         ast_pop_rewind
4704         loc_pop_discard
4705
4706found_592:
4707     ok! ast_value_push
4708         return
4709
4710choice_590:
4711# /
4712#     x
4713#         (Char)
4714#         (TO)
4715#         (Char)
4716#     (Char)
4717
4718         error_clear
4719
4720         ast_push
4721         loc_push
4722         error_push
4723
4724         call              sequence_585
4725
4726         error_pop_merge
4727     ok! jump              ok_589
4728
4729         ast_pop_rewind
4730         loc_pop_rewind
4731         ast_push
4732         loc_push
4733         error_push
4734
4735         call              sym_Char
4736
4737         error_pop_merge
4738     ok! jump              ok_589
4739
4740         ast_pop_rewind
4741         loc_pop_rewind
4742         status_fail
4743         return
4744
4745ok_589:
4746         ast_pop_discard
4747         loc_pop_discard
4748         return
4749
4750sequence_585:
4751# x
4752#     (Char)
4753#     (TO)
4754#     (Char)
4755
4756         ast_push
4757         loc_push
4758         error_clear
4759
4760         error_push
4761
4762         call              sym_Char
4763
4764         error_pop_merge
4765   fail! jump              failed_586
4766         error_push
4767
4768         call              sym_TO
4769
4770         error_pop_merge
4771   fail! jump              failed_586
4772         error_push
4773
4774         call              sym_Char
4775
4776         error_pop_merge
4777   fail! jump              failed_586
4778
4779         ast_pop_discard
4780         loc_pop_discard
4781         return
4782
4783failed_586:
4784         ast_pop_rewind
4785         loc_pop_rewind
4786         return
4787#
4788# void Symbol 'SEMICOLON'
4789#
4790
4791sym_SEMICOLON:
4792# x
4793#     ';'
4794#     (WHITESPACE)
4795
4796         symbol_restore    SEMICOLON
4797  found! return
4798         loc_push
4799
4800         call              sequence_597
4801
4802         value_clear
4803         symbol_save       SEMICOLON
4804         error_nonterminal SEMICOLON
4805         loc_pop_discard
4806         return
4807
4808sequence_597:
4809# x
4810#     ';'
4811#     (WHITESPACE)
4812
4813         loc_push
4814         error_clear
4815
4816         error_push
4817
4818         call              char_594
4819
4820         error_pop_merge
4821   fail! jump              failed_598
4822         error_push
4823
4824         call              sym_WHITESPACE
4825
4826         error_pop_merge
4827   fail! jump              failed_598
4828
4829         loc_pop_discard
4830         return
4831
4832failed_598:
4833         loc_pop_rewind
4834         return
4835
4836char_594:
4837# ';'
4838
4839         input_next        "t ;"
4840     ok! test_char         ";"
4841         return
4842#
4843# value Symbol 'Sequence'
4844#
4845
4846sym_Sequence:
4847# +
4848#     (Prefix)
4849
4850         symbol_restore    Sequence
4851  found! jump              found_606
4852         loc_push
4853         ast_push
4854
4855         call              poskleene_602
4856
4857   fail! value_clear
4858     ok! value_reduce      Sequence
4859         symbol_save       Sequence
4860         error_nonterminal Sequence
4861         ast_pop_rewind
4862         loc_pop_discard
4863
4864found_606:
4865     ok! ast_value_push
4866         return
4867
4868poskleene_602:
4869# +
4870#     (Prefix)
4871
4872         loc_push
4873
4874         call              sym_Prefix
4875
4876   fail! jump              failed_603
4877
4878loop_604:
4879         loc_pop_discard
4880         loc_push
4881         error_push
4882
4883         call              sym_Prefix
4884
4885         error_pop_merge
4886     ok! jump              loop_604
4887         status_ok
4888
4889failed_603:
4890         loc_pop_rewind
4891         return
4892#
4893# void Symbol 'SLASH'
4894#
4895
4896sym_SLASH:
4897# x
4898#     '/'
4899#     (WHITESPACE)
4900
4901         symbol_restore    SLASH
4902  found! return
4903         loc_push
4904
4905         call              sequence_611
4906
4907         value_clear
4908         symbol_save       SLASH
4909         error_nonterminal SLASH
4910         loc_pop_discard
4911         return
4912
4913sequence_611:
4914# x
4915#     '/'
4916#     (WHITESPACE)
4917
4918         loc_push
4919         error_clear
4920
4921         error_push
4922
4923         call              char_608
4924
4925         error_pop_merge
4926   fail! jump              failed_612
4927         error_push
4928
4929         call              sym_WHITESPACE
4930
4931         error_pop_merge
4932   fail! jump              failed_612
4933
4934         loc_pop_discard
4935         return
4936
4937failed_612:
4938         loc_pop_rewind
4939         return
4940
4941char_608:
4942# '/'
4943
4944         input_next        "t /"
4945     ok! test_char         "/"
4946         return
4947#
4948# leaf Symbol 'SPACE'
4949#
4950
4951sym_SPACE:
4952# x
4953#     '<'
4954#     's'
4955#     'p'
4956#     'a'
4957#     'c'
4958#     'e'
4959#     '>'
4960#     (WHITESPACE)
4961
4962         symbol_restore    SPACE
4963  found! jump              found_626
4964         loc_push
4965
4966         call              sequence_623
4967
4968   fail! value_clear
4969     ok! value_leaf        SPACE
4970         symbol_save       SPACE
4971         error_nonterminal SPACE
4972         loc_pop_discard
4973
4974found_626:
4975     ok! ast_value_push
4976         return
4977
4978sequence_623:
4979# x
4980#     '<'
4981#     's'
4982#     'p'
4983#     'a'
4984#     'c'
4985#     'e'
4986#     '>'
4987#     (WHITESPACE)
4988
4989         loc_push
4990         error_clear
4991
4992         error_push
4993
4994         call              char_2
4995
4996         error_pop_merge
4997   fail! jump              failed_624
4998         error_push
4999
5000         call              char_50
5001
5002         error_pop_merge
5003   fail! jump              failed_624
5004         error_push
5005
5006         call              char_25
5007
5008         error_pop_merge
5009   fail! jump              failed_624
5010         error_push
5011
5012         call              char_4
5013
5014         error_pop_merge
5015   fail! jump              failed_624
5016         error_push
5017
5018         call              char_52
5019
5020         error_pop_merge
5021   fail! jump              failed_624
5022         error_push
5023
5024         call              char_397
5025
5026         error_pop_merge
5027   fail! jump              failed_624
5028         error_push
5029
5030         call              char_14
5031
5032         error_pop_merge
5033   fail! jump              failed_624
5034         error_push
5035
5036         call              sym_WHITESPACE
5037
5038         error_pop_merge
5039   fail! jump              failed_624
5040
5041         loc_pop_discard
5042         return
5043
5044failed_624:
5045         loc_pop_rewind
5046         return
5047#
5048# leaf Symbol 'STAR'
5049#
5050
5051sym_STAR:
5052# x
5053#     '*'
5054#     (WHITESPACE)
5055
5056         symbol_restore    STAR
5057  found! jump              found_634
5058         loc_push
5059
5060         call              sequence_631
5061
5062   fail! value_clear
5063     ok! value_leaf        STAR
5064         symbol_save       STAR
5065         error_nonterminal STAR
5066         loc_pop_discard
5067
5068found_634:
5069     ok! ast_value_push
5070         return
5071
5072sequence_631:
5073# x
5074#     '*'
5075#     (WHITESPACE)
5076
5077         loc_push
5078         error_clear
5079
5080         error_push
5081
5082         call              char_628
5083
5084         error_pop_merge
5085   fail! jump              failed_632
5086         error_push
5087
5088         call              sym_WHITESPACE
5089
5090         error_pop_merge
5091   fail! jump              failed_632
5092
5093         loc_pop_discard
5094         return
5095
5096failed_632:
5097         loc_pop_rewind
5098         return
5099
5100char_628:
5101# '*'
5102
5103         input_next        "t *"
5104     ok! test_char         "*"
5105         return
5106#
5107# value Symbol 'StartExpr'
5108#
5109
5110sym_StartExpr:
5111# x
5112#     (OPEN)
5113#     (Expression)
5114#     (CLOSE)
5115
5116         symbol_restore    StartExpr
5117  found! jump              found_640
5118         loc_push
5119         ast_push
5120
5121         call              sequence_536
5122
5123   fail! value_clear
5124     ok! value_reduce      StartExpr
5125         symbol_save       StartExpr
5126         error_nonterminal StartExpr
5127         ast_pop_rewind
5128         loc_pop_discard
5129
5130found_640:
5131     ok! ast_value_push
5132         return
5133#
5134# value Symbol 'Suffix'
5135#
5136
5137sym_Suffix:
5138# x
5139#     (Primary)
5140#     ?
5141#         /
5142#             (QUESTION)
5143#             (STAR)
5144#             (PLUS)
5145
5146         symbol_restore    Suffix
5147  found! jump              found_654
5148         loc_push
5149         ast_push
5150
5151         call              sequence_651
5152
5153   fail! value_clear
5154     ok! value_reduce      Suffix
5155         symbol_save       Suffix
5156         error_nonterminal Suffix
5157         ast_pop_rewind
5158         loc_pop_discard
5159
5160found_654:
5161     ok! ast_value_push
5162         return
5163
5164sequence_651:
5165# x
5166#     (Primary)
5167#     ?
5168#         /
5169#             (QUESTION)
5170#             (STAR)
5171#             (PLUS)
5172
5173         ast_push
5174         loc_push
5175         error_clear
5176
5177         error_push
5178
5179         call              sym_Primary
5180
5181         error_pop_merge
5182   fail! jump              failed_652
5183         error_push
5184
5185         call              optional_649
5186
5187         error_pop_merge
5188   fail! jump              failed_652
5189
5190         ast_pop_discard
5191         loc_pop_discard
5192         return
5193
5194failed_652:
5195         ast_pop_rewind
5196         loc_pop_rewind
5197         return
5198
5199optional_649:
5200# ?
5201#     /
5202#         (QUESTION)
5203#         (STAR)
5204#         (PLUS)
5205
5206         loc_push
5207         error_push
5208
5209         call              choice_647
5210
5211         error_pop_merge
5212   fail! loc_pop_rewind
5213     ok! loc_pop_discard
5214         status_ok
5215         return
5216
5217choice_647:
5218# /
5219#     (QUESTION)
5220#     (STAR)
5221#     (PLUS)
5222
5223         error_clear
5224
5225         ast_push
5226         loc_push
5227         error_push
5228
5229         call              sym_QUESTION
5230
5231         error_pop_merge
5232     ok! jump              ok_646
5233
5234         ast_pop_rewind
5235         loc_pop_rewind
5236         ast_push
5237         loc_push
5238         error_push
5239
5240         call              sym_STAR
5241
5242         error_pop_merge
5243     ok! jump              ok_646
5244
5245         ast_pop_rewind
5246         loc_pop_rewind
5247         ast_push
5248         loc_push
5249         error_push
5250
5251         call              sym_PLUS
5252
5253         error_pop_merge
5254     ok! jump              ok_646
5255
5256         ast_pop_rewind
5257         loc_pop_rewind
5258         status_fail
5259         return
5260
5261ok_646:
5262         ast_pop_discard
5263         loc_pop_discard
5264         return
5265#
5266# void Symbol 'TO'
5267#
5268
5269sym_TO:
5270# '-'
5271
5272         symbol_restore    TO
5273  found! return
5274         loc_push
5275
5276         call              char_389
5277
5278         value_clear
5279         symbol_save       TO
5280         error_nonterminal TO
5281         loc_pop_discard
5282         return
5283#
5284# leaf Symbol 'UPPER'
5285#
5286
5287sym_UPPER:
5288# x
5289#     '<'
5290#     'u'
5291#     'p'
5292#     'p'
5293#     'e'
5294#     'r'
5295#     '>'
5296#     (WHITESPACE)
5297
5298         symbol_restore    UPPER
5299  found! jump              found_669
5300         loc_push
5301
5302         call              sequence_666
5303
5304   fail! value_clear
5305     ok! value_leaf        UPPER
5306         symbol_save       UPPER
5307         error_nonterminal UPPER
5308         loc_pop_discard
5309
5310found_669:
5311     ok! ast_value_push
5312         return
5313
5314sequence_666:
5315# x
5316#     '<'
5317#     'u'
5318#     'p'
5319#     'p'
5320#     'e'
5321#     'r'
5322#     '>'
5323#     (WHITESPACE)
5324
5325         loc_push
5326         error_clear
5327
5328         error_push
5329
5330         call              char_2
5331
5332         error_pop_merge
5333   fail! jump              failed_667
5334         error_push
5335
5336         call              char_10
5337
5338         error_pop_merge
5339   fail! jump              failed_667
5340         error_push
5341
5342         call              char_25
5343
5344         error_pop_merge
5345   fail! jump              failed_667
5346         error_push
5347
5348         call              char_25
5349
5350         error_pop_merge
5351   fail! jump              failed_667
5352         error_push
5353
5354         call              char_397
5355
5356         error_pop_merge
5357   fail! jump              failed_667
5358         error_push
5359
5360         call              char_109
5361
5362         error_pop_merge
5363   fail! jump              failed_667
5364         error_push
5365
5366         call              char_14
5367
5368         error_pop_merge
5369   fail! jump              failed_667
5370         error_push
5371
5372         call              sym_WHITESPACE
5373
5374         error_pop_merge
5375   fail! jump              failed_667
5376
5377         loc_pop_discard
5378         return
5379
5380failed_667:
5381         loc_pop_rewind
5382         return
5383#
5384# leaf Symbol 'VOID'
5385#
5386
5387sym_VOID:
5388# x
5389#     'v'
5390#     'o'
5391#     'i'
5392#     'd'
5393#     (WHITESPACE)
5394
5395         symbol_restore    VOID
5396  found! jump              found_680
5397         loc_push
5398
5399         call              sequence_677
5400
5401   fail! value_clear
5402     ok! value_leaf        VOID
5403         symbol_save       VOID
5404         error_nonterminal VOID
5405         loc_pop_discard
5406
5407found_680:
5408     ok! ast_value_push
5409         return
5410
5411sequence_677:
5412# x
5413#     'v'
5414#     'o'
5415#     'i'
5416#     'd'
5417#     (WHITESPACE)
5418
5419         loc_push
5420         error_clear
5421
5422         error_push
5423
5424         call              char_671
5425
5426         error_pop_merge
5427   fail! jump              failed_678
5428         error_push
5429
5430         call              char_217
5431
5432         error_pop_merge
5433   fail! jump              failed_678
5434         error_push
5435
5436         call              char_54
5437
5438         error_pop_merge
5439   fail! jump              failed_678
5440         error_push
5441
5442         call              char_234
5443
5444         error_pop_merge
5445   fail! jump              failed_678
5446         error_push
5447
5448         call              sym_WHITESPACE
5449
5450         error_pop_merge
5451   fail! jump              failed_678
5452
5453         loc_pop_discard
5454         return
5455
5456failed_678:
5457         loc_pop_rewind
5458         return
5459
5460char_671:
5461# 'v'
5462
5463         input_next        "t v"
5464     ok! test_char         "v"
5465         return
5466#
5467# void Symbol 'WHITESPACE'
5468#
5469
5470sym_WHITESPACE:
5471# *
5472#     /
5473#         <space>
5474#         (COMMENT)
5475
5476         symbol_restore    WHITESPACE
5477  found! return
5478         loc_push
5479
5480         call              kleene_688
5481
5482         value_clear
5483         symbol_save       WHITESPACE
5484         error_nonterminal WHITESPACE
5485         loc_pop_discard
5486         return
5487
5488kleene_688:
5489# *
5490#     /
5491#         <space>
5492#         (COMMENT)
5493
5494         loc_push
5495         error_push
5496
5497         call              choice_686
5498
5499         error_pop_merge
5500   fail! jump              failed_689
5501         loc_pop_discard
5502         jump              kleene_688
5503
5504failed_689:
5505         loc_pop_rewind
5506         status_ok
5507         return
5508
5509choice_686:
5510# /
5511#     <space>
5512#     (COMMENT)
5513
5514         error_clear
5515
5516         loc_push
5517         error_push
5518
5519         call              space_682
5520
5521         error_pop_merge
5522     ok! jump              oknoast_685
5523
5524         loc_pop_rewind
5525         loc_push
5526         error_push
5527
5528         call              sym_COMMENT
5529
5530         error_pop_merge
5531     ok! jump              oknoast_685
5532
5533         loc_pop_rewind
5534         status_fail
5535         return
5536
5537oknoast_685:
5538         loc_pop_discard
5539         return
5540
5541space_682:
5542# <space>
5543
5544         input_next        "space"
5545     ok! test_space
5546         return
5547#
5548# leaf Symbol 'WORDCHAR'
5549#
5550
5551sym_WORDCHAR:
5552# x
5553#     '<'
5554#     'w'
5555#     'o'
5556#     'r'
5557#     'd'
5558#     'c'
5559#     'h'
5560#     'a'
5561#     'r'
5562#     '>'
5563#     (WHITESPACE)
5564
5565         symbol_restore    WORDCHAR
5566  found! jump              found_706
5567         loc_push
5568
5569         call              sequence_703
5570
5571   fail! value_clear
5572     ok! value_leaf        WORDCHAR
5573         symbol_save       WORDCHAR
5574         error_nonterminal WORDCHAR
5575         loc_pop_discard
5576
5577found_706:
5578     ok! ast_value_push
5579         return
5580
5581sequence_703:
5582# x
5583#     '<'
5584#     'w'
5585#     'o'
5586#     'r'
5587#     'd'
5588#     'c'
5589#     'h'
5590#     'a'
5591#     'r'
5592#     '>'
5593#     (WHITESPACE)
5594
5595         loc_push
5596         error_clear
5597
5598         error_push
5599
5600         call              char_2
5601
5602         error_pop_merge
5603   fail! jump              failed_704
5604         error_push
5605
5606         call              char_452
5607
5608         error_pop_merge
5609   fail! jump              failed_704
5610         error_push
5611
5612         call              char_217
5613
5614         error_pop_merge
5615   fail! jump              failed_704
5616         error_push
5617
5618         call              char_109
5619
5620         error_pop_merge
5621   fail! jump              failed_704
5622         error_push
5623
5624         call              char_234
5625
5626         error_pop_merge
5627   fail! jump              failed_704
5628         error_push
5629
5630         call              char_52
5631
5632         error_pop_merge
5633   fail! jump              failed_704
5634         error_push
5635
5636         call              char_27
5637
5638         error_pop_merge
5639   fail! jump              failed_704
5640         error_push
5641
5642         call              char_4
5643
5644         error_pop_merge
5645   fail! jump              failed_704
5646         error_push
5647
5648         call              char_109
5649
5650         error_pop_merge
5651   fail! jump              failed_704
5652         error_push
5653
5654         call              char_14
5655
5656         error_pop_merge
5657   fail! jump              failed_704
5658         error_push
5659
5660         call              sym_WHITESPACE
5661
5662         error_pop_merge
5663   fail! jump              failed_704
5664
5665         loc_pop_discard
5666         return
5667
5668failed_704:
5669         loc_pop_rewind
5670         return
5671#
5672# leaf Symbol 'XDIGIT'
5673#
5674
5675sym_XDIGIT:
5676# x
5677#     '<'
5678#     'x'
5679#     'd'
5680#     'i'
5681#     'g'
5682#     'i'
5683#     't'
5684#     '>'
5685#     (WHITESPACE)
5686
5687         symbol_restore    XDIGIT
5688  found! jump              found_721
5689         loc_push
5690
5691         call              sequence_718
5692
5693   fail! value_clear
5694     ok! value_leaf        XDIGIT
5695         symbol_save       XDIGIT
5696         error_nonterminal XDIGIT
5697         loc_pop_discard
5698
5699found_721:
5700     ok! ast_value_push
5701         return
5702
5703sequence_718:
5704# x
5705#     '<'
5706#     'x'
5707#     'd'
5708#     'i'
5709#     'g'
5710#     'i'
5711#     't'
5712#     '>'
5713#     (WHITESPACE)
5714
5715         loc_push
5716         error_clear
5717
5718         error_push
5719
5720         call              char_2
5721
5722         error_pop_merge
5723   fail! jump              failed_719
5724         error_push
5725
5726         call              char_709
5727
5728         error_pop_merge
5729   fail! jump              failed_719
5730         error_push
5731
5732         call              char_234
5733
5734         error_pop_merge
5735   fail! jump              failed_719
5736         error_push
5737
5738         call              char_54
5739
5740         error_pop_merge
5741   fail! jump              failed_719
5742         error_push
5743
5744         call              char_238
5745
5746         error_pop_merge
5747   fail! jump              failed_719
5748         error_push
5749
5750         call              char_54
5751
5752         error_pop_merge
5753   fail! jump              failed_719
5754         error_push
5755
5756         call              char_111
5757
5758         error_pop_merge
5759   fail! jump              failed_719
5760         error_push
5761
5762         call              char_14
5763
5764         error_pop_merge
5765   fail! jump              failed_719
5766         error_push
5767
5768         call              sym_WHITESPACE
5769
5770         error_pop_merge
5771   fail! jump              failed_719
5772
5773         loc_pop_discard
5774         return
5775
5776failed_719:
5777         loc_pop_rewind
5778         return
5779
5780char_709:
5781# 'x'
5782
5783         input_next        "t x"
5784     ok! test_char         "x"
5785         return
5786
5787#
5788#
5789