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