diff --git a/dialects/terraform/package.json b/dialects/terraform/package.json new file mode 100644 index 0000000..b187a03 --- /dev/null +++ b/dialects/terraform/package.json @@ -0,0 +1,53 @@ +{ + "name": "tree-sitter-terraform", + "version": "0.0.1", + "description": "Terraform grammar for tree-sitter", + "repository": "github:tree-sitter/tree-sitter-terraform", + "license": "MIT", + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "incremental", + "parsing", + "tree-sitter", + "terraform" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "dependencies": { + "node-addon-api": "^7.1.0", + "node-gyp-build": "^4.8.0" + }, + "devDependencies": { + "prebuildify": "^6.0.0", + "tree-sitter-cli": "^0.22.6" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree-sitter": { + "optional": true + } + }, + "scripts": { + "install": "node-gyp-build", + "prebuildify": "prebuildify --napi --strip", + "build": "tree-sitter generate --no-bindings", + "build-wasm": "tree-sitter build --wasm", + "test": "tree-sitter test", + "parse": "tree-sitter parse" + }, + "tree-sitter": [ + { + "scope": "source.terraform", + "injection-regex": "^terraform$" + } + ] +} diff --git a/dialects/terraform/src/grammar.json b/dialects/terraform/src/grammar.json index 3ce122c..11467ac 100644 --- a/dialects/terraform/src/grammar.json +++ b/dialects/terraform/src/grammar.json @@ -1789,4 +1789,3 @@ "inline": [], "supertypes": [] } - diff --git a/dialects/terraform/src/parser.c b/dialects/terraform/src/parser.c index d1e48a8..ad087bb 100644 --- a/dialects/terraform/src/parser.c +++ b/dialects/terraform/src/parser.c @@ -1,7 +1,6 @@ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -1584,9775 +1583,321 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [677] = 677, }; -static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 43360 - ? (c < 4096 - ? (c < 2654 - ? (c < 1808 - ? (c < 902 - ? (c < 216 - ? (c < 'u' - ? (c < 'a' - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : c <= '_') - : (c <= 'e' || (c < 'o' - ? (c >= 'g' && c <= 'm') - : c <= 's'))) - : (c <= 'z' || (c < 186 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 186 || (c >= 192 && c <= 214))))) - : (c <= 246 || (c < 750 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || c == 748)) - : (c <= 750 || (c < 890 - ? (c < 886 - ? (c >= 880 && c <= 884) - : c <= 887) - : (c <= 893 || c == 895)))))) - : (c <= 902 || (c < 1488 - ? (c < 1015 - ? (c < 910 - ? (c < 908 - ? (c >= 904 && c <= 906) - : c <= 908) - : (c <= 929 || (c >= 931 && c <= 1013))) - : (c <= 1153 || (c < 1369 - ? (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366) - : (c <= 1369 || (c >= 1376 && c <= 1416))))) - : (c <= 1514 || (c < 1749 - ? (c < 1646 - ? (c < 1568 - ? (c >= 1519 && c <= 1522) - : c <= 1610) - : (c <= 1647 || (c >= 1649 && c <= 1747))) - : (c <= 1749 || (c < 1786 - ? (c < 1774 - ? (c >= 1765 && c <= 1766) - : c <= 1775) - : (c <= 1788 || c == 1791)))))))) - : (c <= 1808 || (c < 2437 - ? (c < 2112 - ? (c < 2042 - ? (c < 1969 - ? (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957) - : (c <= 1969 || (c < 2036 - ? (c >= 1994 && c <= 2026) - : c <= 2037))) - : (c <= 2042 || (c < 2084 - ? (c < 2074 - ? (c >= 2048 && c <= 2069) - : c <= 2074) - : (c <= 2084 || c == 2088)))) - : (c <= 2136 || (c < 2308 - ? (c < 2185 - ? (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183) - : (c <= 2190 || (c >= 2208 && c <= 2249))) - : (c <= 2361 || (c < 2392 - ? (c < 2384 - ? c == 2365 - : c <= 2384) - : (c <= 2401 || (c >= 2417 && c <= 2432))))))) - : (c <= 2444 || (c < 2544 - ? (c < 2486 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || c == 2482)) - : (c <= 2489 || (c < 2524 - ? (c < 2510 - ? c == 2493 - : c <= 2510) - : (c <= 2525 || (c >= 2527 && c <= 2529))))) - : (c <= 2545 || (c < 2602 - ? (c < 2575 - ? (c < 2565 - ? c == 2556 - : c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))) - : (c <= 2608 || (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c >= 2649 && c <= 2652))))))))))) - : (c <= 2654 || (c < 3200 - ? (c < 2929 - ? (c < 2809 - ? (c < 2738 - ? (c < 2703 - ? (c < 2693 - ? (c >= 2674 && c <= 2676) - : c <= 2701) - : (c <= 2705 || (c < 2730 - ? (c >= 2707 && c <= 2728) - : c <= 2736))) - : (c <= 2739 || (c < 2768 - ? (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749) - : (c <= 2768 || (c >= 2784 && c <= 2785))))) - : (c <= 2809 || (c < 2866 - ? (c < 2835 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832) - : (c <= 2856 || (c >= 2858 && c <= 2864))) - : (c <= 2867 || (c < 2908 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : c <= 2877) - : (c <= 2909 || (c >= 2911 && c <= 2913))))))) - : (c <= 2929 || (c < 2990 - ? (c < 2969 - ? (c < 2958 - ? (c < 2949 - ? c == 2947 - : c <= 2954) - : (c <= 2960 || (c >= 2962 && c <= 2965))) - : (c <= 2970 || (c < 2979 - ? (c < 2974 - ? c == 2972 - : c <= 2975) - : (c <= 2980 || (c >= 2984 && c <= 2986))))) - : (c <= 3001 || (c < 3114 - ? (c < 3086 - ? (c < 3077 - ? c == 3024 - : c <= 3084) - : (c <= 3088 || (c >= 3090 && c <= 3112))) - : (c <= 3129 || (c < 3165 - ? (c < 3160 - ? c == 3133 - : c <= 3162) - : (c <= 3165 || (c >= 3168 && c <= 3169))))))))) - : (c <= 3200 || (c < 3517 - ? (c < 3342 - ? (c < 3261 - ? (c < 3218 - ? (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216) - : (c <= 3240 || (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257))) - : (c <= 3261 || (c < 3313 - ? (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297) - : (c <= 3314 || (c >= 3332 && c <= 3340))))) - : (c <= 3344 || (c < 3423 - ? (c < 3406 - ? (c < 3389 - ? (c >= 3346 && c <= 3386) - : c <= 3389) - : (c <= 3406 || (c >= 3412 && c <= 3414))) - : (c <= 3425 || (c < 3482 - ? (c < 3461 - ? (c >= 3450 && c <= 3455) - : c <= 3478) - : (c <= 3505 || (c >= 3507 && c <= 3515))))))) - : (c <= 3517 || (c < 3751 - ? (c < 3713 - ? (c < 3634 - ? (c < 3585 - ? (c >= 3520 && c <= 3526) - : c <= 3632) - : (c <= 3635 || (c >= 3648 && c <= 3654))) - : (c <= 3714 || (c < 3724 - ? (c < 3718 - ? c == 3716 - : c <= 3722) - : (c <= 3747 || c == 3749)))) - : (c <= 3760 || (c < 3804 - ? (c < 3776 - ? (c < 3773 - ? (c >= 3762 && c <= 3763) - : c <= 3773) - : (c <= 3780 || c == 3782)) - : (c <= 3807 || (c < 3913 - ? (c < 3904 - ? c == 3840 - : c <= 3911) - : (c <= 3948 || (c >= 3976 && c <= 3980))))))))))))) - : (c <= 4138 || (c < 8064 - ? (c < 5998 - ? (c < 4786 - ? (c < 4301 - ? (c < 4206 - ? (c < 4186 - ? (c < 4176 - ? c == 4159 - : c <= 4181) - : (c <= 4189 || (c < 4197 - ? c == 4193 - : c <= 4198))) - : (c <= 4208 || (c < 4256 - ? (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238) - : (c <= 4293 || c == 4295)))) - : (c <= 4301 || (c < 4696 - ? (c < 4682 - ? (c < 4348 - ? (c >= 4304 && c <= 4346) - : c <= 4680) - : (c <= 4685 || (c >= 4688 && c <= 4694))) - : (c <= 4696 || (c < 4746 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744) - : (c <= 4749 || (c >= 4752 && c <= 4784))))))) - : (c <= 4789 || (c < 5112 - ? (c < 4824 - ? (c < 4802 - ? (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800) - : (c <= 4805 || (c >= 4808 && c <= 4822))) - : (c <= 4880 || (c < 4992 - ? (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954) - : (c <= 5007 || (c >= 5024 && c <= 5109))))) - : (c <= 5117 || (c < 5870 - ? (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c >= 5792 && c <= 5866))) - : (c <= 5880 || (c < 5952 - ? (c < 5919 - ? (c >= 5888 && c <= 5905) - : c <= 5937) - : (c <= 5969 || (c >= 5984 && c <= 5996))))))))) - : (c <= 6000 || (c < 7168 - ? (c < 6528 - ? (c < 6314 - ? (c < 6108 - ? (c < 6103 - ? (c >= 6016 && c <= 6067) - : c <= 6103) - : (c <= 6108 || (c < 6272 - ? (c >= 6176 && c <= 6264) - : c <= 6312))) - : (c <= 6314 || (c < 6480 - ? (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430) - : (c <= 6509 || (c >= 6512 && c <= 6516))))) - : (c <= 6571 || (c < 6917 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678) - : (c <= 6740 || c == 6823)) - : (c <= 6963 || (c < 7086 - ? (c < 7043 - ? (c >= 6981 && c <= 6988) - : c <= 7072) - : (c <= 7087 || (c >= 7098 && c <= 7141))))))) - : (c <= 7203 || (c < 7424 - ? (c < 7357 - ? (c < 7296 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : c <= 7293) - : (c <= 7304 || (c >= 7312 && c <= 7354))) - : (c <= 7359 || (c < 7413 - ? (c < 7406 - ? (c >= 7401 && c <= 7404) - : c <= 7411) - : (c <= 7414 || c == 7418)))) - : (c <= 7615 || (c < 8016 - ? (c < 7968 - ? (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c >= 8008 && c <= 8013))) - : (c <= 8023 || (c < 8029 - ? (c < 8027 - ? c == 8025 - : c <= 8027) - : (c <= 8029 || (c >= 8031 && c <= 8061))))))))))) - : (c <= 8116 || (c < 11728 - ? (c < 8490 - ? (c < 8319 - ? (c < 8150 - ? (c < 8130 - ? (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))) - : (c <= 8155 || (c < 8182 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : c <= 8180) - : (c <= 8188 || c == 8305)))) - : (c <= 8319 || (c < 8469 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8336 && c <= 8348) - : c <= 8450) - : (c <= 8455 || (c >= 8458 && c <= 8467))) - : (c <= 8469 || (c < 8486 - ? (c < 8484 - ? (c >= 8472 && c <= 8477) - : c <= 8484) - : (c <= 8486 || c == 8488)))))) - : (c <= 8505 || (c < 11565 - ? (c < 11264 - ? (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c >= 8544 && c <= 8584))) - : (c <= 11492 || (c < 11520 - ? (c < 11506 - ? (c >= 11499 && c <= 11502) - : c <= 11507) - : (c <= 11557 || c == 11559)))) - : (c <= 11565 || (c < 11688 - ? (c < 11648 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631) - : (c <= 11670 || (c >= 11680 && c <= 11686))) - : (c <= 11694 || (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c >= 11720 && c <= 11726))))))))) - : (c <= 11734 || (c < 42560 - ? (c < 12549 - ? (c < 12344 - ? (c < 12321 - ? (c < 12293 - ? (c >= 11736 && c <= 11742) - : c <= 12295) - : (c <= 12329 || (c >= 12337 && c <= 12341))) - : (c <= 12348 || (c < 12449 - ? (c < 12443 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c >= 12540 && c <= 12543))))) - : (c <= 12591 || (c < 19968 - ? (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))) - : (c <= 42124 || (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))))))) - : (c <= 42606 || (c < 43011 - ? (c < 42891 - ? (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))))) - : (c <= 43013 || (c < 43250 - ? (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))) - : (c <= 43255 || (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))))))))))))))) - : (c <= 43388 || (c < 70751 - ? (c < 66967 - ? (c < 64323 - ? (c < 43785 - ? (c < 43646 - ? (c < 43520 - ? (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c < 43514 - ? (c >= 43494 && c <= 43503) - : c <= 43518))) - : (c <= 43560 || (c < 43616 - ? (c < 43588 - ? (c >= 43584 && c <= 43586) - : c <= 43595) - : (c <= 43638 || c == 43642)))) - : (c <= 43695 || (c < 43714 - ? (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)) - : (c <= 43714 || (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))))))) - : (c <= 43790 || (c < 63744 - ? (c < 43868 - ? (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))) - : (c <= 43881 || (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))))) - : (c <= 64109 || (c < 64287 - ? (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || c == 64285)) - : (c <= 64296 || (c < 64318 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))))))))) - : (c <= 64324 || (c < 65664 - ? (c < 65474 - ? (c < 65136 - ? (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))) - : (c <= 65140 || (c < 65345 - ? (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338) - : (c <= 65370 || (c >= 65382 && c <= 65470))))) - : (c <= 65479 || (c < 65549 - ? (c < 65498 - ? (c < 65490 - ? (c >= 65482 && c <= 65487) - : c <= 65495) - : (c <= 65500 || (c >= 65536 && c <= 65547))) - : (c <= 65574 || (c < 65599 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597) - : (c <= 65613 || (c >= 65616 && c <= 65629))))))) - : (c <= 65786 || (c < 66513 - ? (c < 66349 - ? (c < 66208 - ? (c < 66176 - ? (c >= 65856 && c <= 65908) - : c <= 66204) - : (c <= 66256 || (c >= 66304 && c <= 66335))) - : (c <= 66378 || (c < 66464 - ? (c < 66432 - ? (c >= 66384 && c <= 66421) - : c <= 66461) - : (c <= 66499 || (c >= 66504 && c <= 66511))))) - : (c <= 66517 || (c < 66864 - ? (c < 66776 - ? (c < 66736 - ? (c >= 66560 && c <= 66717) - : c <= 66771) - : (c <= 66811 || (c >= 66816 && c <= 66855))) - : (c <= 66915 || (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c >= 66964 && c <= 66965))))))))))) - : (c <= 66977 || (c < 69296 - ? (c < 67872 - ? (c < 67592 - ? (c < 67424 - ? (c < 67003 - ? (c < 66995 - ? (c >= 66979 && c <= 66993) - : c <= 67001) - : (c <= 67004 || (c < 67392 - ? (c >= 67072 && c <= 67382) - : c <= 67413))) - : (c <= 67431 || (c < 67506 - ? (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504) - : (c <= 67514 || (c >= 67584 && c <= 67589))))) - : (c <= 67592 || (c < 67680 - ? (c < 67644 - ? (c < 67639 - ? (c >= 67594 && c <= 67637) - : c <= 67640) - : (c <= 67644 || (c >= 67647 && c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c >= 67840 && c <= 67861))))))) - : (c <= 67897 || (c < 68297 - ? (c < 68117 - ? (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68096 || (c >= 68112 && c <= 68115))) - : (c <= 68119 || (c < 68224 - ? (c < 68192 - ? (c >= 68121 && c <= 68149) - : c <= 68220) - : (c <= 68252 || (c >= 68288 && c <= 68295))))) - : (c <= 68324 || (c < 68608 - ? (c < 68448 - ? (c < 68416 - ? (c >= 68352 && c <= 68405) - : c <= 68437) - : (c <= 68466 || (c >= 68480 && c <= 68497))) - : (c <= 68680 || (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68899 || (c >= 69248 && c <= 69289))))))))) - : (c <= 69297 || (c < 70108 - ? (c < 69763 - ? (c < 69552 - ? (c < 69424 - ? (c < 69415 - ? (c >= 69376 && c <= 69404) - : c <= 69415) - : (c <= 69445 || (c >= 69488 && c <= 69505))) - : (c <= 69572 || (c < 69745 - ? (c < 69635 - ? (c >= 69600 && c <= 69622) - : c <= 69687) - : (c <= 69746 || c == 69749)))) - : (c <= 69807 || (c < 69968 - ? (c < 69956 - ? (c < 69891 - ? (c >= 69840 && c <= 69864) - : c <= 69926) - : (c <= 69956 || c == 69959)) - : (c <= 70002 || (c < 70081 - ? (c < 70019 - ? c == 70006 - : c <= 70066) - : (c <= 70084 || c == 70106)))))) - : (c <= 70108 || (c < 70415 - ? (c < 70282 - ? (c < 70272 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70187) - : (c <= 70278 || c == 70280)) - : (c <= 70285 || (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70366 || (c >= 70405 && c <= 70412))))) - : (c <= 70416 || (c < 70461 - ? (c < 70450 - ? (c < 70442 - ? (c >= 70419 && c <= 70440) - : c <= 70448) - : (c <= 70451 || (c >= 70453 && c <= 70457))) - : (c <= 70461 || (c < 70656 - ? (c < 70493 - ? c == 70480 - : c <= 70497) - : (c <= 70708 || (c >= 70727 && c <= 70730))))))))))))) - : (c <= 70753 || (c < 119966 - ? (c < 73063 - ? (c < 72096 - ? (c < 71488 - ? (c < 71168 - ? (c < 70855 - ? (c < 70852 - ? (c >= 70784 && c <= 70831) - : c <= 70853) - : (c <= 70855 || (c < 71128 - ? (c >= 71040 && c <= 71086) - : c <= 71131))) - : (c <= 71215 || (c < 71352 - ? (c < 71296 - ? c == 71236 - : c <= 71338) - : (c <= 71352 || (c >= 71424 && c <= 71450))))) - : (c <= 71494 || (c < 71948 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71723) - : c <= 71903) - : (c <= 71942 || c == 71945)) - : (c <= 71955 || (c < 71999 - ? (c < 71960 - ? (c >= 71957 && c <= 71958) - : c <= 71983) - : (c <= 71999 || c == 72001)))))) - : (c <= 72103 || (c < 72368 - ? (c < 72203 - ? (c < 72163 - ? (c < 72161 - ? (c >= 72106 && c <= 72144) - : c <= 72161) - : (c <= 72163 || c == 72192)) - : (c <= 72242 || (c < 72284 - ? (c < 72272 - ? c == 72250 - : c <= 72272) - : (c <= 72329 || c == 72349)))) - : (c <= 72440 || (c < 72960 - ? (c < 72768 - ? (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72750) - : (c <= 72768 || (c >= 72818 && c <= 72847))) - : (c <= 72966 || (c < 73030 - ? (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73008) - : (c <= 73030 || (c >= 73056 && c <= 73061))))))))) - : (c <= 73064 || (c < 94032 - ? (c < 92160 - ? (c < 74752 - ? (c < 73440 - ? (c < 73112 - ? (c >= 73066 && c <= 73097) - : c <= 73112) - : (c <= 73458 || (c < 73728 - ? c == 73648 - : c <= 74649))) - : (c <= 74862 || (c < 77824 - ? (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808) - : (c <= 78894 || (c >= 82944 && c <= 83526))))) - : (c <= 92728 || (c < 92992 - ? (c < 92880 - ? (c < 92784 - ? (c >= 92736 && c <= 92766) - : c <= 92862) - : (c <= 92909 || (c >= 92928 && c <= 92975))) - : (c <= 92995 || (c < 93760 - ? (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071) - : (c <= 93823 || (c >= 93952 && c <= 94026))))))) - : (c <= 94032 || (c < 110592 - ? (c < 100352 - ? (c < 94179 - ? (c < 94176 - ? (c >= 94099 && c <= 94111) - : c <= 94177) - : (c <= 94179 || (c >= 94208 && c <= 100343))) - : (c <= 101589 || (c < 110581 - ? (c < 110576 - ? (c >= 101632 && c <= 101640) - : c <= 110579) - : (c <= 110587 || (c >= 110589 && c <= 110590))))) - : (c <= 110882 || (c < 113776 - ? (c < 110960 - ? (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951) - : (c <= 111355 || (c >= 113664 && c <= 113770))) - : (c <= 113788 || (c < 119808 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) - : (c <= 119967 || (c < 126464 - ? (c < 120598 - ? (c < 120094 - ? (c < 119997 - ? (c < 119977 - ? (c < 119973 - ? c == 119970 - : c <= 119974) - : (c <= 119980 || (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995))) - : (c <= 120003 || (c < 120077 - ? (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074) - : (c <= 120084 || (c >= 120086 && c <= 120092))))) - : (c <= 120121 || (c < 120146 - ? (c < 120134 - ? (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132) - : (c <= 120134 || (c >= 120138 && c <= 120144))) - : (c <= 120485 || (c < 120540 - ? (c < 120514 - ? (c >= 120488 && c <= 120512) - : c <= 120538) - : (c <= 120570 || (c >= 120572 && c <= 120596))))))) - : (c <= 120628 || (c < 123214 - ? (c < 120746 - ? (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c >= 120714 && c <= 120744))) - : (c <= 120770 || (c < 123136 - ? (c < 122624 - ? (c >= 120772 && c <= 120779) - : c <= 122654) - : (c <= 123180 || (c >= 123191 && c <= 123197))))) - : (c <= 123214 || (c < 124909 - ? (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123565) - : c <= 123627) - : (c <= 124902 || (c >= 124904 && c <= 124907))) - : (c <= 124910 || (c < 125184 - ? (c < 124928 - ? (c >= 124912 && c <= 124926) - : c <= 125124) - : (c <= 125251 || c == 125259)))))))) - : (c <= 126467 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126500 - ? (c < 126497 - ? (c >= 126469 && c <= 126495) - : c <= 126498) - : (c <= 126500 || c == 126503)) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} +static TSCharacterRange sym_identifier_character_set_1[] = { + {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, + {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37a, 0x37d}, + {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f}, + {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3}, + {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5}, + {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828}, + {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, + {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, + {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, + {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74}, + {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0}, + {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, + {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, + {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c}, + {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80}, + {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1}, + {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61}, + {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe33}, + {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb3}, + {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c}, + {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, {0x1075, 0x1081}, + {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, + {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, + {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, + {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751}, + {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x18a8}, {0x18aa, 0x18aa}, + {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, + {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, + {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, + {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, + {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, + {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x2102, 0x2102}, + {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, + {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, + {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, + {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035}, + {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309b, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, + {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, + {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, + {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, + {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, + {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, + {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, + {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xd7a3}, + {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, + {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, + {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, + {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, + {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, + {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, + {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, + {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, + {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, + {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, + {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, + {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, + {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, + {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, + {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, + {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, + {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, + {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, + {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, + {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, + {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, + {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, + {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, + {0x13000, 0x1342e}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, + {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, + {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, + {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, + {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, + {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, + {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, + {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, + {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, + {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, + {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, + {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, + {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, + {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, + {0x30000, 0x3134a}, +}; -static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 43396 - ? (c < 4176 - ? (c < 2703 - ? (c < 1969 - ? (c < 910 - ? (c < 736 - ? (c < 186 - ? (c < 'a' - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : c <= '_') - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 248 - ? (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246) - : (c <= 705 || (c >= 710 && c <= 721))))) - : (c <= 740 || (c < 890 - ? (c < 880 - ? (c < 750 - ? c == 748 - : c <= 750) - : (c <= 884 || (c >= 886 && c <= 887))) - : (c <= 893 || (c < 904 - ? (c < 902 - ? c == 895 - : c <= 902) - : (c <= 906 || c == 908)))))) - : (c <= 929 || (c < 1646 - ? (c < 1369 - ? (c < 1162 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1327 || (c >= 1329 && c <= 1366))) - : (c <= 1369 || (c < 1519 - ? (c < 1488 - ? (c >= 1376 && c <= 1416) - : c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))))) - : (c <= 1647 || (c < 1786 - ? (c < 1765 - ? (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749) - : (c <= 1766 || (c >= 1774 && c <= 1775))) - : (c <= 1788 || (c < 1810 - ? (c < 1808 - ? c == 1791 - : c <= 1808) - : (c <= 1839 || (c >= 1869 && c <= 1957))))))))) - : (c <= 1969 || (c < 2474 - ? (c < 2185 - ? (c < 2084 - ? (c < 2042 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : c <= 2037) - : (c <= 2042 || (c < 2074 - ? (c >= 2048 && c <= 2069) - : c <= 2074))) - : (c <= 2084 || (c < 2144 - ? (c < 2112 - ? c == 2088 - : c <= 2136) - : (c <= 2154 || (c >= 2160 && c <= 2183))))) - : (c <= 2190 || (c < 2392 - ? (c < 2365 - ? (c < 2308 - ? (c >= 2208 && c <= 2249) - : c <= 2361) - : (c <= 2365 || c == 2384)) - : (c <= 2401 || (c < 2447 - ? (c < 2437 - ? (c >= 2417 && c <= 2432) - : c <= 2444) - : (c <= 2448 || (c >= 2451 && c <= 2472))))))) - : (c <= 2480 || (c < 2575 - ? (c < 2524 - ? (c < 2493 - ? (c < 2486 - ? c == 2482 - : c <= 2489) - : (c <= 2493 || c == 2510)) - : (c <= 2525 || (c < 2556 - ? (c < 2544 - ? (c >= 2527 && c <= 2529) - : c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))))) - : (c <= 2576 || (c < 2616 - ? (c < 2610 - ? (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608) - : (c <= 2611 || (c >= 2613 && c <= 2614))) - : (c <= 2617 || (c < 2674 - ? (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2676 || (c >= 2693 && c <= 2701))))))))))) - : (c <= 2705 || (c < 3218 - ? (c < 2958 - ? (c < 2835 - ? (c < 2768 - ? (c < 2738 - ? (c < 2730 - ? (c >= 2707 && c <= 2728) - : c <= 2736) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2821 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : c <= 2809) - : (c <= 2828 || (c >= 2831 && c <= 2832))))) - : (c <= 2856 || (c < 2908 - ? (c < 2869 - ? (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867) - : (c <= 2873 || c == 2877)) - : (c <= 2909 || (c < 2947 - ? (c < 2929 - ? (c >= 2911 && c <= 2913) - : c <= 2929) - : (c <= 2947 || (c >= 2949 && c <= 2954))))))) - : (c <= 2960 || (c < 3086 - ? (c < 2979 - ? (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c >= 2974 && c <= 2975))) - : (c <= 2980 || (c < 3024 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : c <= 3001) - : (c <= 3024 || (c >= 3077 && c <= 3084))))) - : (c <= 3088 || (c < 3165 - ? (c < 3133 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3133 || (c >= 3160 && c <= 3162))) - : (c <= 3165 || (c < 3205 - ? (c < 3200 - ? (c >= 3168 && c <= 3169) - : c <= 3200) - : (c <= 3212 || (c >= 3214 && c <= 3216))))))))) - : (c <= 3240 || (c < 3585 - ? (c < 3389 - ? (c < 3296 - ? (c < 3261 - ? (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257) - : (c <= 3261 || (c >= 3293 && c <= 3294))) - : (c <= 3297 || (c < 3342 - ? (c < 3332 - ? (c >= 3313 && c <= 3314) - : c <= 3340) - : (c <= 3344 || (c >= 3346 && c <= 3386))))) - : (c <= 3389 || (c < 3461 - ? (c < 3423 - ? (c < 3412 - ? c == 3406 - : c <= 3414) - : (c <= 3425 || (c >= 3450 && c <= 3455))) - : (c <= 3478 || (c < 3517 - ? (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515) - : (c <= 3517 || (c >= 3520 && c <= 3526))))))) - : (c <= 3632 || (c < 3773 - ? (c < 3718 - ? (c < 3713 - ? (c < 3648 - ? (c >= 3634 && c <= 3635) - : c <= 3654) - : (c <= 3714 || c == 3716)) - : (c <= 3722 || (c < 3751 - ? (c < 3749 - ? (c >= 3724 && c <= 3747) - : c <= 3749) - : (c <= 3760 || (c >= 3762 && c <= 3763))))) - : (c <= 3773 || (c < 3904 - ? (c < 3804 - ? (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782) - : (c <= 3807 || c == 3840)) - : (c <= 3911 || (c < 4096 - ? (c < 3976 - ? (c >= 3913 && c <= 3948) - : c <= 3980) - : (c <= 4138 || c == 4159)))))))))))) - : (c <= 4181 || (c < 8118 - ? (c < 6103 - ? (c < 4800 - ? (c < 4348 - ? (c < 4238 - ? (c < 4197 - ? (c < 4193 - ? (c >= 4186 && c <= 4189) - : c <= 4193) - : (c <= 4198 || (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225))) - : (c <= 4238 || (c < 4301 - ? (c < 4295 - ? (c >= 4256 && c <= 4293) - : c <= 4295) - : (c <= 4301 || (c >= 4304 && c <= 4346))))) - : (c <= 4680 || (c < 4704 - ? (c < 4696 - ? (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694) - : (c <= 4696 || (c >= 4698 && c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c >= 4792 && c <= 4798))))))) - : (c <= 4800 || (c < 5743 - ? (c < 4888 - ? (c < 4824 - ? (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822) - : (c <= 4880 || (c >= 4882 && c <= 4885))) - : (c <= 4954 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c >= 5121 && c <= 5740))))) - : (c <= 5759 || (c < 5919 - ? (c < 5870 - ? (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866) - : (c <= 5880 || (c >= 5888 && c <= 5905))) - : (c <= 5937 || (c < 5998 - ? (c < 5984 - ? (c >= 5952 && c <= 5969) - : c <= 5996) - : (c <= 6000 || (c >= 6016 && c <= 6067))))))))) - : (c <= 6103 || (c < 7245 - ? (c < 6576 - ? (c < 6320 - ? (c < 6272 - ? (c < 6176 - ? c == 6108 - : c <= 6264) - : (c <= 6312 || c == 6314)) - : (c <= 6389 || (c < 6512 - ? (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509) - : (c <= 6516 || (c >= 6528 && c <= 6571))))) - : (c <= 6601 || (c < 6981 - ? (c < 6823 - ? (c < 6688 - ? (c >= 6656 && c <= 6678) - : c <= 6740) - : (c <= 6823 || (c >= 6917 && c <= 6963))) - : (c <= 6988 || (c < 7098 - ? (c < 7086 - ? (c >= 7043 && c <= 7072) - : c <= 7087) - : (c <= 7141 || (c >= 7168 && c <= 7203))))))) - : (c <= 7247 || (c < 7680 - ? (c < 7401 - ? (c < 7312 - ? (c < 7296 - ? (c >= 7258 && c <= 7293) - : c <= 7304) - : (c <= 7354 || (c >= 7357 && c <= 7359))) - : (c <= 7404 || (c < 7418 - ? (c < 7413 - ? (c >= 7406 && c <= 7411) - : c <= 7414) - : (c <= 7418 || (c >= 7424 && c <= 7615))))) - : (c <= 7957 || (c < 8025 - ? (c < 8008 - ? (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005) - : (c <= 8013 || (c >= 8016 && c <= 8023))) - : (c <= 8025 || (c < 8031 - ? (c < 8029 - ? c == 8027 - : c <= 8029) - : (c <= 8061 || (c >= 8064 && c <= 8116))))))))))) - : (c <= 8124 || (c < 11736 - ? (c < 8508 - ? (c < 8336 - ? (c < 8160 - ? (c < 8134 - ? (c < 8130 - ? c == 8126 - : c <= 8132) - : (c <= 8140 || (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155))) - : (c <= 8172 || (c < 8305 - ? (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188) - : (c <= 8305 || c == 8319)))) - : (c <= 8348 || (c < 8472 - ? (c < 8458 - ? (c < 8455 - ? c == 8450 - : c <= 8455) - : (c <= 8467 || c == 8469)) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c >= 8490 && c <= 8505))))))) - : (c <= 8511 || (c < 11568 - ? (c < 11499 - ? (c < 8544 - ? (c < 8526 - ? (c >= 8517 && c <= 8521) - : c <= 8526) - : (c <= 8584 || (c >= 11264 && c <= 11492))) - : (c <= 11502 || (c < 11559 - ? (c < 11520 - ? (c >= 11506 && c <= 11507) - : c <= 11557) - : (c <= 11559 || c == 11565)))) - : (c <= 11623 || (c < 11696 - ? (c < 11680 - ? (c < 11648 - ? c == 11631 - : c <= 11670) - : (c <= 11686 || (c >= 11688 && c <= 11694))) - : (c <= 11702 || (c < 11720 - ? (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718) - : (c <= 11726 || (c >= 11728 && c <= 11734))))))))) - : (c <= 11742 || (c < 42623 - ? (c < 12593 - ? (c < 12353 - ? (c < 12337 - ? (c < 12321 - ? (c >= 12293 && c <= 12295) - : c <= 12329) - : (c <= 12341 || (c >= 12344 && c <= 12348))) - : (c <= 12438 || (c < 12540 - ? (c < 12449 - ? (c >= 12443 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c >= 12549 && c <= 12591))))) - : (c <= 12686 || (c < 42192 - ? (c < 13312 - ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : c <= 12799) - : (c <= 19903 || (c >= 19968 && c <= 42124))) - : (c <= 42237 || (c < 42538 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))))))) - : (c <= 42653 || (c < 43015 - ? (c < 42960 - ? (c < 42786 - ? (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783) - : (c <= 42888 || (c >= 42891 && c <= 42954))) - : (c <= 42961 || (c < 42994 - ? (c < 42965 - ? c == 42963 - : c <= 42969) - : (c <= 43009 || (c >= 43011 && c <= 43013))))) - : (c <= 43018 || (c < 43259 - ? (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c >= 43250 && c <= 43255))) - : (c <= 43259 || (c < 43312 - ? (c < 43274 - ? (c >= 43261 && c <= 43262) - : c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))))))))))))))) - : (c <= 43442 || (c < 70784 - ? (c < 66979 - ? (c < 64326 - ? (c < 43793 - ? (c < 43697 - ? (c < 43584 - ? (c < 43494 - ? (c < 43488 - ? c == 43471 - : c <= 43492) - : (c <= 43503 || (c < 43520 - ? (c >= 43514 && c <= 43518) - : c <= 43560))) - : (c <= 43586 || (c < 43642 - ? (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43638) - : (c <= 43642 || (c >= 43646 && c <= 43695))))) - : (c <= 43697 || (c < 43739 - ? (c < 43712 - ? (c < 43705 - ? (c >= 43701 && c <= 43702) - : c <= 43709) - : (c <= 43712 || c == 43714)) - : (c <= 43741 || (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c >= 43785 && c <= 43790))))))) - : (c <= 43798 || (c < 64112 - ? (c < 43888 - ? (c < 43824 - ? (c < 43816 - ? (c >= 43808 && c <= 43814) - : c <= 43822) - : (c <= 43866 || (c >= 43868 && c <= 43881))) - : (c <= 44002 || (c < 55243 - ? (c < 55216 - ? (c >= 44032 && c <= 55203) - : c <= 55238) - : (c <= 55291 || (c >= 63744 && c <= 64109))))) - : (c <= 64217 || (c < 64298 - ? (c < 64285 - ? (c < 64275 - ? (c >= 64256 && c <= 64262) - : c <= 64279) - : (c <= 64285 || (c >= 64287 && c <= 64296))) - : (c <= 64310 || (c < 64320 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318) - : (c <= 64321 || (c >= 64323 && c <= 64324))))))))) - : (c <= 64433 || (c < 65856 - ? (c < 65482 - ? (c < 65142 - ? (c < 64914 - ? (c < 64848 - ? (c >= 64467 && c <= 64829) - : c <= 64911) - : (c <= 64967 || (c < 65136 - ? (c >= 65008 && c <= 65019) - : c <= 65140))) - : (c <= 65276 || (c < 65382 - ? (c < 65345 - ? (c >= 65313 && c <= 65338) - : c <= 65370) - : (c <= 65470 || (c >= 65474 && c <= 65479))))) - : (c <= 65487 || (c < 65576 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c >= 65549 && c <= 65574))) - : (c <= 65594 || (c < 65616 - ? (c < 65599 - ? (c >= 65596 && c <= 65597) - : c <= 65613) - : (c <= 65629 || (c >= 65664 && c <= 65786))))))) - : (c <= 65908 || (c < 66560 - ? (c < 66384 - ? (c < 66304 - ? (c < 66208 - ? (c >= 66176 && c <= 66204) - : c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66378))) - : (c <= 66421 || (c < 66504 - ? (c < 66464 - ? (c >= 66432 && c <= 66461) - : c <= 66499) - : (c <= 66511 || (c >= 66513 && c <= 66517))))) - : (c <= 66717 || (c < 66928 - ? (c < 66816 - ? (c < 66776 - ? (c >= 66736 && c <= 66771) - : c <= 66811) - : (c <= 66855 || (c >= 66864 && c <= 66915))) - : (c <= 66938 || (c < 66964 - ? (c < 66956 - ? (c >= 66940 && c <= 66954) - : c <= 66962) - : (c <= 66965 || (c >= 66967 && c <= 66977))))))))))) - : (c <= 66993 || (c < 69376 - ? (c < 67968 - ? (c < 67594 - ? (c < 67456 - ? (c < 67072 - ? (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431))) - : (c <= 67461 || (c < 67584 - ? (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514) - : (c <= 67589 || c == 67592)))) - : (c <= 67637 || (c < 67712 - ? (c < 67647 - ? (c < 67644 - ? (c >= 67639 && c <= 67640) - : c <= 67644) - : (c <= 67669 || (c >= 67680 && c <= 67702))) - : (c <= 67742 || (c < 67840 - ? (c < 67828 - ? (c >= 67808 && c <= 67826) - : c <= 67829) - : (c <= 67861 || (c >= 67872 && c <= 67897))))))) - : (c <= 68023 || (c < 68352 - ? (c < 68121 - ? (c < 68112 - ? (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68096) - : (c <= 68115 || (c >= 68117 && c <= 68119))) - : (c <= 68149 || (c < 68288 - ? (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252) - : (c <= 68295 || (c >= 68297 && c <= 68324))))) - : (c <= 68405 || (c < 68736 - ? (c < 68480 - ? (c < 68448 - ? (c >= 68416 && c <= 68437) - : c <= 68466) - : (c <= 68497 || (c >= 68608 && c <= 68680))) - : (c <= 68786 || (c < 69248 - ? (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68899) - : (c <= 69289 || (c >= 69296 && c <= 69297))))))))) - : (c <= 69404 || (c < 70144 - ? (c < 69840 - ? (c < 69600 - ? (c < 69488 - ? (c < 69424 - ? c == 69415 - : c <= 69445) - : (c <= 69505 || (c >= 69552 && c <= 69572))) - : (c <= 69622 || (c < 69749 - ? (c < 69745 - ? (c >= 69635 && c <= 69687) - : c <= 69746) - : (c <= 69749 || (c >= 69763 && c <= 69807))))) - : (c <= 69864 || (c < 70006 - ? (c < 69959 - ? (c < 69956 - ? (c >= 69891 && c <= 69926) - : c <= 69956) - : (c <= 69959 || (c >= 69968 && c <= 70002))) - : (c <= 70006 || (c < 70106 - ? (c < 70081 - ? (c >= 70019 && c <= 70066) - : c <= 70084) - : (c <= 70106 || c == 70108)))))) - : (c <= 70161 || (c < 70419 - ? (c < 70287 - ? (c < 70280 - ? (c < 70272 - ? (c >= 70163 && c <= 70187) - : c <= 70278) - : (c <= 70280 || (c >= 70282 && c <= 70285))) - : (c <= 70301 || (c < 70405 - ? (c < 70320 - ? (c >= 70303 && c <= 70312) - : c <= 70366) - : (c <= 70412 || (c >= 70415 && c <= 70416))))) - : (c <= 70440 || (c < 70480 - ? (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || c == 70461)) - : (c <= 70480 || (c < 70727 - ? (c < 70656 - ? (c >= 70493 && c <= 70497) - : c <= 70708) - : (c <= 70730 || (c >= 70751 && c <= 70753))))))))))))) - : (c <= 70831 || (c < 119966 - ? (c < 73066 - ? (c < 72106 - ? (c < 71680 - ? (c < 71236 - ? (c < 71040 - ? (c < 70855 - ? (c >= 70852 && c <= 70853) - : c <= 70855) - : (c <= 71086 || (c < 71168 - ? (c >= 71128 && c <= 71131) - : c <= 71215))) - : (c <= 71236 || (c < 71424 - ? (c < 71352 - ? (c >= 71296 && c <= 71338) - : c <= 71352) - : (c <= 71450 || (c >= 71488 && c <= 71494))))) - : (c <= 71723 || (c < 71957 - ? (c < 71945 - ? (c < 71935 - ? (c >= 71840 && c <= 71903) - : c <= 71942) - : (c <= 71945 || (c >= 71948 && c <= 71955))) - : (c <= 71958 || (c < 72001 - ? (c < 71999 - ? (c >= 71960 && c <= 71983) - : c <= 71999) - : (c <= 72001 || (c >= 72096 && c <= 72103))))))) - : (c <= 72144 || (c < 72704 - ? (c < 72250 - ? (c < 72192 - ? (c < 72163 - ? c == 72161 - : c <= 72163) - : (c <= 72192 || (c >= 72203 && c <= 72242))) - : (c <= 72250 || (c < 72349 - ? (c < 72284 - ? c == 72272 - : c <= 72329) - : (c <= 72349 || (c >= 72368 && c <= 72440))))) - : (c <= 72712 || (c < 72968 - ? (c < 72818 - ? (c < 72768 - ? (c >= 72714 && c <= 72750) - : c <= 72768) - : (c <= 72847 || (c >= 72960 && c <= 72966))) - : (c <= 72969 || (c < 73056 - ? (c < 73030 - ? (c >= 72971 && c <= 73008) - : c <= 73030) - : (c <= 73061 || (c >= 73063 && c <= 73064))))))))) - : (c <= 73097 || (c < 94032 - ? (c < 92160 - ? (c < 74752 - ? (c < 73648 - ? (c < 73440 - ? c == 73112 - : c <= 73458) - : (c <= 73648 || (c >= 73728 && c <= 74649))) - : (c <= 74862 || (c < 77824 - ? (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808) - : (c <= 78894 || (c >= 82944 && c <= 83526))))) - : (c <= 92728 || (c < 92992 - ? (c < 92880 - ? (c < 92784 - ? (c >= 92736 && c <= 92766) - : c <= 92862) - : (c <= 92909 || (c >= 92928 && c <= 92975))) - : (c <= 92995 || (c < 93760 - ? (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071) - : (c <= 93823 || (c >= 93952 && c <= 94026))))))) - : (c <= 94032 || (c < 110592 - ? (c < 100352 - ? (c < 94179 - ? (c < 94176 - ? (c >= 94099 && c <= 94111) - : c <= 94177) - : (c <= 94179 || (c >= 94208 && c <= 100343))) - : (c <= 101589 || (c < 110581 - ? (c < 110576 - ? (c >= 101632 && c <= 101640) - : c <= 110579) - : (c <= 110587 || (c >= 110589 && c <= 110590))))) - : (c <= 110882 || (c < 113776 - ? (c < 110960 - ? (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951) - : (c <= 111355 || (c >= 113664 && c <= 113770))) - : (c <= 113788 || (c < 119808 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) - : (c <= 119967 || (c < 126464 - ? (c < 120598 - ? (c < 120094 - ? (c < 119997 - ? (c < 119977 - ? (c < 119973 - ? c == 119970 - : c <= 119974) - : (c <= 119980 || (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995))) - : (c <= 120003 || (c < 120077 - ? (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074) - : (c <= 120084 || (c >= 120086 && c <= 120092))))) - : (c <= 120121 || (c < 120146 - ? (c < 120134 - ? (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132) - : (c <= 120134 || (c >= 120138 && c <= 120144))) - : (c <= 120485 || (c < 120540 - ? (c < 120514 - ? (c >= 120488 && c <= 120512) - : c <= 120538) - : (c <= 120570 || (c >= 120572 && c <= 120596))))))) - : (c <= 120628 || (c < 123214 - ? (c < 120746 - ? (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c >= 120714 && c <= 120744))) - : (c <= 120770 || (c < 123136 - ? (c < 122624 - ? (c >= 120772 && c <= 120779) - : c <= 122654) - : (c <= 123180 || (c >= 123191 && c <= 123197))))) - : (c <= 123214 || (c < 124909 - ? (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123565) - : c <= 123627) - : (c <= 124902 || (c >= 124904 && c <= 124907))) - : (c <= 124910 || (c < 125184 - ? (c < 124928 - ? (c >= 124912 && c <= 124926) - : c <= 125124) - : (c <= 125251 || c == 125259)))))))) - : (c <= 126467 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126500 - ? (c < 126497 - ? (c >= 126469 && c <= 126495) - : c <= 126498) - : (c <= 126500 || c == 126503)) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} - -static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 'p' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'b' - ? c == '_' - : c <= 'n'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_4(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 'f' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'd'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_5(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 'm' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'k'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_6(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 's' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'q'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_7(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 't' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'r'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_8(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 'v' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 't'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_9(int32_t c) { - return (c < 43520 - ? (c < 3751 - ? (c < 2738 - ? (c < 2042 - ? (c < 931 - ? (c < 248 - ? (c < 170 - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'b' - ? c == '_' - : c <= 'z'))) - : (c <= 170 || (c < 186 - ? (c < 183 - ? c == 181 - : c <= 183) - : (c <= 186 || (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246))))) - : (c <= 705 || (c < 886 - ? (c < 748 - ? (c < 736 - ? (c >= 710 && c <= 721) - : c <= 740) - : (c <= 748 || (c < 768 - ? c == 750 - : c <= 884))) - : (c <= 887 || (c < 902 - ? (c < 895 - ? (c >= 890 && c <= 893) - : c <= 895) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))))))) - : (c <= 1013 || (c < 1488 - ? (c < 1376 - ? (c < 1162 - ? (c < 1155 - ? (c >= 1015 && c <= 1153) - : c <= 1159) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1473 - ? (c < 1471 - ? (c >= 1425 && c <= 1469) - : c <= 1471) - : (c <= 1474 || (c < 1479 - ? (c >= 1476 && c <= 1477) - : c <= 1479))))) - : (c <= 1514 || (c < 1759 - ? (c < 1568 - ? (c < 1552 - ? (c >= 1519 && c <= 1522) - : c <= 1562) - : (c <= 1641 || (c < 1749 - ? (c >= 1646 && c <= 1747) - : c <= 1756))) - : (c <= 1768 || (c < 1808 - ? (c < 1791 - ? (c >= 1770 && c <= 1788) - : c <= 1791) - : (c <= 1866 || (c < 1984 - ? (c >= 1869 && c <= 1969) - : c <= 2037))))))))) - : (c <= 2042 || (c < 2556 - ? (c < 2447 - ? (c < 2185 - ? (c < 2112 - ? (c < 2048 - ? c == 2045 - : c <= 2093) - : (c <= 2139 || (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183))) - : (c <= 2190 || (c < 2406 - ? (c < 2275 - ? (c >= 2200 && c <= 2273) - : c <= 2403) - : (c <= 2415 || (c < 2437 - ? (c >= 2417 && c <= 2435) - : c <= 2444))))) - : (c <= 2448 || (c < 2503 - ? (c < 2482 - ? (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480) - : (c <= 2482 || (c < 2492 - ? (c >= 2486 && c <= 2489) - : c <= 2500))) - : (c <= 2504 || (c < 2524 - ? (c < 2519 - ? (c >= 2507 && c <= 2510) - : c <= 2519) - : (c <= 2525 || (c < 2534 - ? (c >= 2527 && c <= 2531) - : c <= 2545))))))) - : (c <= 2556 || (c < 2631 - ? (c < 2602 - ? (c < 2565 - ? (c < 2561 - ? c == 2558 - : c <= 2563) - : (c <= 2570 || (c < 2579 - ? (c >= 2575 && c <= 2576) - : c <= 2600))) - : (c <= 2608 || (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c < 2622 - ? c == 2620 - : c <= 2626))))) - : (c <= 2632 || (c < 2689 - ? (c < 2649 - ? (c < 2641 - ? (c >= 2635 && c <= 2637) - : c <= 2641) - : (c <= 2652 || (c < 2662 - ? c == 2654 - : c <= 2677))) - : (c <= 2691 || (c < 2707 - ? (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))))))))))) - : (c <= 2739 || (c < 3160 - ? (c < 2946 - ? (c < 2835 - ? (c < 2784 - ? (c < 2759 - ? (c < 2748 - ? (c >= 2741 && c <= 2745) - : c <= 2757) - : (c <= 2761 || (c < 2768 - ? (c >= 2763 && c <= 2765) - : c <= 2768))) - : (c <= 2787 || (c < 2817 - ? (c < 2809 - ? (c >= 2790 && c <= 2799) - : c <= 2815) - : (c <= 2819 || (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832))))) - : (c <= 2856 || (c < 2891 - ? (c < 2869 - ? (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867) - : (c <= 2873 || (c < 2887 - ? (c >= 2876 && c <= 2884) - : c <= 2888))) - : (c <= 2893 || (c < 2911 - ? (c < 2908 - ? (c >= 2901 && c <= 2903) - : c <= 2909) - : (c <= 2915 || (c < 2929 - ? (c >= 2918 && c <= 2927) - : c <= 2929))))))) - : (c <= 2947 || (c < 3018 - ? (c < 2974 - ? (c < 2962 - ? (c < 2958 - ? (c >= 2949 && c <= 2954) - : c <= 2960) - : (c <= 2965 || (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972))) - : (c <= 2975 || (c < 2990 - ? (c < 2984 - ? (c >= 2979 && c <= 2980) - : c <= 2986) - : (c <= 3001 || (c < 3014 - ? (c >= 3006 && c <= 3010) - : c <= 3016))))) - : (c <= 3021 || (c < 3090 - ? (c < 3046 - ? (c < 3031 - ? c == 3024 - : c <= 3031) - : (c <= 3055 || (c < 3086 - ? (c >= 3072 && c <= 3084) - : c <= 3088))) - : (c <= 3112 || (c < 3142 - ? (c < 3132 - ? (c >= 3114 && c <= 3129) - : c <= 3140) - : (c <= 3144 || (c < 3157 - ? (c >= 3146 && c <= 3149) - : c <= 3158))))))))) - : (c <= 3162 || (c < 3423 - ? (c < 3274 - ? (c < 3214 - ? (c < 3174 - ? (c < 3168 - ? c == 3165 - : c <= 3171) - : (c <= 3183 || (c < 3205 - ? (c >= 3200 && c <= 3203) - : c <= 3212))) - : (c <= 3216 || (c < 3253 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : c <= 3251) - : (c <= 3257 || (c < 3270 - ? (c >= 3260 && c <= 3268) - : c <= 3272))))) - : (c <= 3277 || (c < 3328 - ? (c < 3296 - ? (c < 3293 - ? (c >= 3285 && c <= 3286) - : c <= 3294) - : (c <= 3299 || (c < 3313 - ? (c >= 3302 && c <= 3311) - : c <= 3314))) - : (c <= 3340 || (c < 3398 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3396) - : (c <= 3400 || (c < 3412 - ? (c >= 3402 && c <= 3406) - : c <= 3415))))))) - : (c <= 3427 || (c < 3544 - ? (c < 3507 - ? (c < 3457 - ? (c < 3450 - ? (c >= 3430 && c <= 3439) - : c <= 3455) - : (c <= 3459 || (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505))) - : (c <= 3515 || (c < 3530 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3530 || (c < 3542 - ? (c >= 3535 && c <= 3540) - : c <= 3542))))) - : (c <= 3551 || (c < 3713 - ? (c < 3585 - ? (c < 3570 - ? (c >= 3558 && c <= 3567) - : c <= 3571) - : (c <= 3642 || (c < 3664 - ? (c >= 3648 && c <= 3662) - : c <= 3673))) - : (c <= 3714 || (c < 3724 - ? (c < 3718 - ? c == 3716 - : c <= 3722) - : (c <= 3747 || c == 3749)))))))))))) - : (c <= 3773 || (c < 7968 - ? (c < 5792 - ? (c < 4348 - ? (c < 3902 - ? (c < 3840 - ? (c < 3784 - ? (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782) - : (c <= 3789 || (c < 3804 - ? (c >= 3792 && c <= 3801) - : c <= 3807))) - : (c <= 3840 || (c < 3893 - ? (c < 3872 - ? (c >= 3864 && c <= 3865) - : c <= 3881) - : (c <= 3893 || (c < 3897 - ? c == 3895 - : c <= 3897))))) - : (c <= 3911 || (c < 4096 - ? (c < 3974 - ? (c < 3953 - ? (c >= 3913 && c <= 3948) - : c <= 3972) - : (c <= 3991 || (c < 4038 - ? (c >= 3993 && c <= 4028) - : c <= 4038))) - : (c <= 4169 || (c < 4295 - ? (c < 4256 - ? (c >= 4176 && c <= 4253) - : c <= 4293) - : (c <= 4295 || (c < 4304 - ? c == 4301 - : c <= 4346))))))) - : (c <= 4680 || (c < 4808 - ? (c < 4746 - ? (c < 4696 - ? (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))) - : (c <= 4749 || (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || (c < 4802 - ? c == 4800 - : c <= 4805))))) - : (c <= 4822 || (c < 4992 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c < 4969 - ? (c >= 4957 && c <= 4959) - : c <= 4977))) - : (c <= 5007 || (c < 5121 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))))))))) - : (c <= 5866 || (c < 6608 - ? (c < 6155 - ? (c < 5998 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5909) - : (c <= 5940 || (c < 5984 - ? (c >= 5952 && c <= 5971) - : c <= 5996))) - : (c <= 6000 || (c < 6103 - ? (c < 6016 - ? (c >= 6002 && c <= 6003) - : c <= 6099) - : (c <= 6103 || (c < 6112 - ? (c >= 6108 && c <= 6109) - : c <= 6121))))) - : (c <= 6157 || (c < 6432 - ? (c < 6272 - ? (c < 6176 - ? (c >= 6159 && c <= 6169) - : c <= 6264) - : (c <= 6314 || (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430))) - : (c <= 6443 || (c < 6512 - ? (c < 6470 - ? (c >= 6448 && c <= 6459) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))))))) - : (c <= 6618 || (c < 7040 - ? (c < 6823 - ? (c < 6752 - ? (c < 6688 - ? (c >= 6656 && c <= 6683) - : c <= 6750) - : (c <= 6780 || (c < 6800 - ? (c >= 6783 && c <= 6793) - : c <= 6809))) - : (c <= 6823 || (c < 6912 - ? (c < 6847 - ? (c >= 6832 && c <= 6845) - : c <= 6862) - : (c <= 6988 || (c < 7019 - ? (c >= 6992 && c <= 7001) - : c <= 7027))))) - : (c <= 7155 || (c < 7357 - ? (c < 7245 - ? (c < 7232 - ? (c >= 7168 && c <= 7223) - : c <= 7241) - : (c <= 7293 || (c < 7312 - ? (c >= 7296 && c <= 7304) - : c <= 7354))) - : (c <= 7359 || (c < 7424 - ? (c < 7380 - ? (c >= 7376 && c <= 7378) - : c <= 7418) - : (c <= 7957 || (c >= 7960 && c <= 7965))))))))))) - : (c <= 8005 || (c < 11688 - ? (c < 8421 - ? (c < 8144 - ? (c < 8031 - ? (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || (c < 8029 - ? c == 8027 - : c <= 8029))) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140))))) - : (c <= 8147 || (c < 8276 - ? (c < 8178 - ? (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172) - : (c <= 8180 || (c < 8255 - ? (c >= 8182 && c <= 8188) - : c <= 8256))) - : (c <= 8276 || (c < 8336 - ? (c < 8319 - ? c == 8305 - : c <= 8319) - : (c <= 8348 || (c < 8417 - ? (c >= 8400 && c <= 8412) - : c <= 8417))))))) - : (c <= 8432 || (c < 8526 - ? (c < 8484 - ? (c < 8458 - ? (c < 8455 - ? c == 8450 - : c <= 8455) - : (c <= 8467 || (c < 8472 - ? c == 8469 - : c <= 8477))) - : (c <= 8484 || (c < 8490 - ? (c < 8488 - ? c == 8486 - : c <= 8488) - : (c <= 8505 || (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521))))) - : (c <= 8526 || (c < 11565 - ? (c < 11499 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492) - : (c <= 11507 || (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559))) - : (c <= 11565 || (c < 11647 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631) - : (c <= 11670 || (c >= 11680 && c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_10(int32_t c) { - return (c < 43520 - ? (c < 3751 - ? (c < 2738 - ? (c < 2042 - ? (c < 931 - ? (c < 248 - ? (c < 170 - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'z'))) - : (c <= 170 || (c < 186 - ? (c < 183 - ? c == 181 - : c <= 183) - : (c <= 186 || (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246))))) - : (c <= 705 || (c < 886 - ? (c < 748 - ? (c < 736 - ? (c >= 710 && c <= 721) - : c <= 740) - : (c <= 748 || (c < 768 - ? c == 750 - : c <= 884))) - : (c <= 887 || (c < 902 - ? (c < 895 - ? (c >= 890 && c <= 893) - : c <= 895) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))))))) - : (c <= 1013 || (c < 1488 - ? (c < 1376 - ? (c < 1162 - ? (c < 1155 - ? (c >= 1015 && c <= 1153) - : c <= 1159) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1473 - ? (c < 1471 - ? (c >= 1425 && c <= 1469) - : c <= 1471) - : (c <= 1474 || (c < 1479 - ? (c >= 1476 && c <= 1477) - : c <= 1479))))) - : (c <= 1514 || (c < 1759 - ? (c < 1568 - ? (c < 1552 - ? (c >= 1519 && c <= 1522) - : c <= 1562) - : (c <= 1641 || (c < 1749 - ? (c >= 1646 && c <= 1747) - : c <= 1756))) - : (c <= 1768 || (c < 1808 - ? (c < 1791 - ? (c >= 1770 && c <= 1788) - : c <= 1791) - : (c <= 1866 || (c < 1984 - ? (c >= 1869 && c <= 1969) - : c <= 2037))))))))) - : (c <= 2042 || (c < 2556 - ? (c < 2447 - ? (c < 2185 - ? (c < 2112 - ? (c < 2048 - ? c == 2045 - : c <= 2093) - : (c <= 2139 || (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183))) - : (c <= 2190 || (c < 2406 - ? (c < 2275 - ? (c >= 2200 && c <= 2273) - : c <= 2403) - : (c <= 2415 || (c < 2437 - ? (c >= 2417 && c <= 2435) - : c <= 2444))))) - : (c <= 2448 || (c < 2503 - ? (c < 2482 - ? (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480) - : (c <= 2482 || (c < 2492 - ? (c >= 2486 && c <= 2489) - : c <= 2500))) - : (c <= 2504 || (c < 2524 - ? (c < 2519 - ? (c >= 2507 && c <= 2510) - : c <= 2519) - : (c <= 2525 || (c < 2534 - ? (c >= 2527 && c <= 2531) - : c <= 2545))))))) - : (c <= 2556 || (c < 2631 - ? (c < 2602 - ? (c < 2565 - ? (c < 2561 - ? c == 2558 - : c <= 2563) - : (c <= 2570 || (c < 2579 - ? (c >= 2575 && c <= 2576) - : c <= 2600))) - : (c <= 2608 || (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c < 2622 - ? c == 2620 - : c <= 2626))))) - : (c <= 2632 || (c < 2689 - ? (c < 2649 - ? (c < 2641 - ? (c >= 2635 && c <= 2637) - : c <= 2641) - : (c <= 2652 || (c < 2662 - ? c == 2654 - : c <= 2677))) - : (c <= 2691 || (c < 2707 - ? (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))))))))))) - : (c <= 2739 || (c < 3160 - ? (c < 2946 - ? (c < 2835 - ? (c < 2784 - ? (c < 2759 - ? (c < 2748 - ? (c >= 2741 && c <= 2745) - : c <= 2757) - : (c <= 2761 || (c < 2768 - ? (c >= 2763 && c <= 2765) - : c <= 2768))) - : (c <= 2787 || (c < 2817 - ? (c < 2809 - ? (c >= 2790 && c <= 2799) - : c <= 2815) - : (c <= 2819 || (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832))))) - : (c <= 2856 || (c < 2891 - ? (c < 2869 - ? (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867) - : (c <= 2873 || (c < 2887 - ? (c >= 2876 && c <= 2884) - : c <= 2888))) - : (c <= 2893 || (c < 2911 - ? (c < 2908 - ? (c >= 2901 && c <= 2903) - : c <= 2909) - : (c <= 2915 || (c < 2929 - ? (c >= 2918 && c <= 2927) - : c <= 2929))))))) - : (c <= 2947 || (c < 3018 - ? (c < 2974 - ? (c < 2962 - ? (c < 2958 - ? (c >= 2949 && c <= 2954) - : c <= 2960) - : (c <= 2965 || (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972))) - : (c <= 2975 || (c < 2990 - ? (c < 2984 - ? (c >= 2979 && c <= 2980) - : c <= 2986) - : (c <= 3001 || (c < 3014 - ? (c >= 3006 && c <= 3010) - : c <= 3016))))) - : (c <= 3021 || (c < 3090 - ? (c < 3046 - ? (c < 3031 - ? c == 3024 - : c <= 3031) - : (c <= 3055 || (c < 3086 - ? (c >= 3072 && c <= 3084) - : c <= 3088))) - : (c <= 3112 || (c < 3142 - ? (c < 3132 - ? (c >= 3114 && c <= 3129) - : c <= 3140) - : (c <= 3144 || (c < 3157 - ? (c >= 3146 && c <= 3149) - : c <= 3158))))))))) - : (c <= 3162 || (c < 3423 - ? (c < 3274 - ? (c < 3214 - ? (c < 3174 - ? (c < 3168 - ? c == 3165 - : c <= 3171) - : (c <= 3183 || (c < 3205 - ? (c >= 3200 && c <= 3203) - : c <= 3212))) - : (c <= 3216 || (c < 3253 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : c <= 3251) - : (c <= 3257 || (c < 3270 - ? (c >= 3260 && c <= 3268) - : c <= 3272))))) - : (c <= 3277 || (c < 3328 - ? (c < 3296 - ? (c < 3293 - ? (c >= 3285 && c <= 3286) - : c <= 3294) - : (c <= 3299 || (c < 3313 - ? (c >= 3302 && c <= 3311) - : c <= 3314))) - : (c <= 3340 || (c < 3398 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3396) - : (c <= 3400 || (c < 3412 - ? (c >= 3402 && c <= 3406) - : c <= 3415))))))) - : (c <= 3427 || (c < 3544 - ? (c < 3507 - ? (c < 3457 - ? (c < 3450 - ? (c >= 3430 && c <= 3439) - : c <= 3455) - : (c <= 3459 || (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505))) - : (c <= 3515 || (c < 3530 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3530 || (c < 3542 - ? (c >= 3535 && c <= 3540) - : c <= 3542))))) - : (c <= 3551 || (c < 3713 - ? (c < 3585 - ? (c < 3570 - ? (c >= 3558 && c <= 3567) - : c <= 3571) - : (c <= 3642 || (c < 3664 - ? (c >= 3648 && c <= 3662) - : c <= 3673))) - : (c <= 3714 || (c < 3724 - ? (c < 3718 - ? c == 3716 - : c <= 3722) - : (c <= 3747 || c == 3749)))))))))))) - : (c <= 3773 || (c < 7968 - ? (c < 5792 - ? (c < 4348 - ? (c < 3902 - ? (c < 3840 - ? (c < 3784 - ? (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782) - : (c <= 3789 || (c < 3804 - ? (c >= 3792 && c <= 3801) - : c <= 3807))) - : (c <= 3840 || (c < 3893 - ? (c < 3872 - ? (c >= 3864 && c <= 3865) - : c <= 3881) - : (c <= 3893 || (c < 3897 - ? c == 3895 - : c <= 3897))))) - : (c <= 3911 || (c < 4096 - ? (c < 3974 - ? (c < 3953 - ? (c >= 3913 && c <= 3948) - : c <= 3972) - : (c <= 3991 || (c < 4038 - ? (c >= 3993 && c <= 4028) - : c <= 4038))) - : (c <= 4169 || (c < 4295 - ? (c < 4256 - ? (c >= 4176 && c <= 4253) - : c <= 4293) - : (c <= 4295 || (c < 4304 - ? c == 4301 - : c <= 4346))))))) - : (c <= 4680 || (c < 4808 - ? (c < 4746 - ? (c < 4696 - ? (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))) - : (c <= 4749 || (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || (c < 4802 - ? c == 4800 - : c <= 4805))))) - : (c <= 4822 || (c < 4992 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c < 4969 - ? (c >= 4957 && c <= 4959) - : c <= 4977))) - : (c <= 5007 || (c < 5121 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))))))))) - : (c <= 5866 || (c < 6608 - ? (c < 6155 - ? (c < 5998 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5909) - : (c <= 5940 || (c < 5984 - ? (c >= 5952 && c <= 5971) - : c <= 5996))) - : (c <= 6000 || (c < 6103 - ? (c < 6016 - ? (c >= 6002 && c <= 6003) - : c <= 6099) - : (c <= 6103 || (c < 6112 - ? (c >= 6108 && c <= 6109) - : c <= 6121))))) - : (c <= 6157 || (c < 6432 - ? (c < 6272 - ? (c < 6176 - ? (c >= 6159 && c <= 6169) - : c <= 6264) - : (c <= 6314 || (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430))) - : (c <= 6443 || (c < 6512 - ? (c < 6470 - ? (c >= 6448 && c <= 6459) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))))))) - : (c <= 6618 || (c < 7040 - ? (c < 6823 - ? (c < 6752 - ? (c < 6688 - ? (c >= 6656 && c <= 6683) - : c <= 6750) - : (c <= 6780 || (c < 6800 - ? (c >= 6783 && c <= 6793) - : c <= 6809))) - : (c <= 6823 || (c < 6912 - ? (c < 6847 - ? (c >= 6832 && c <= 6845) - : c <= 6862) - : (c <= 6988 || (c < 7019 - ? (c >= 6992 && c <= 7001) - : c <= 7027))))) - : (c <= 7155 || (c < 7357 - ? (c < 7245 - ? (c < 7232 - ? (c >= 7168 && c <= 7223) - : c <= 7241) - : (c <= 7293 || (c < 7312 - ? (c >= 7296 && c <= 7304) - : c <= 7354))) - : (c <= 7359 || (c < 7424 - ? (c < 7380 - ? (c >= 7376 && c <= 7378) - : c <= 7418) - : (c <= 7957 || (c >= 7960 && c <= 7965))))))))))) - : (c <= 8005 || (c < 11688 - ? (c < 8421 - ? (c < 8144 - ? (c < 8031 - ? (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || (c < 8029 - ? c == 8027 - : c <= 8029))) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140))))) - : (c <= 8147 || (c < 8276 - ? (c < 8178 - ? (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172) - : (c <= 8180 || (c < 8255 - ? (c >= 8182 && c <= 8188) - : c <= 8256))) - : (c <= 8276 || (c < 8336 - ? (c < 8319 - ? c == 8305 - : c <= 8319) - : (c <= 8348 || (c < 8417 - ? (c >= 8400 && c <= 8412) - : c <= 8417))))))) - : (c <= 8432 || (c < 8526 - ? (c < 8484 - ? (c < 8458 - ? (c < 8455 - ? c == 8450 - : c <= 8455) - : (c <= 8467 || (c < 8472 - ? c == 8469 - : c <= 8477))) - : (c <= 8484 || (c < 8490 - ? (c < 8488 - ? c == 8486 - : c <= 8488) - : (c <= 8505 || (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521))))) - : (c <= 8526 || (c < 11565 - ? (c < 11499 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492) - : (c <= 11507 || (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559))) - : (c <= 11565 || (c < 11647 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631) - : (c <= 11670 || (c >= 11680 && c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} +static TSCharacterRange sym_identifier_character_set_2[] = { + {'-', '-'}, {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xb7, 0xb7}, + {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, + {0x300, 0x374}, {0x376, 0x377}, {0x37a, 0x37d}, {0x37f, 0x37f}, {0x386, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, + {0x3f7, 0x481}, {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, + {0x5c1, 0x5c2}, {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, + {0x6d5, 0x6dc}, {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, + {0x7fd, 0x7fd}, {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x898, 0x8e1}, {0x8e3, 0x963}, + {0x966, 0x96f}, {0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, + {0x9bc, 0x9c4}, {0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9fc, 0x9fc}, + {0x9fe, 0x9fe}, {0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, + {0xa38, 0xa39}, {0xa3c, 0xa3c}, {0xa3e, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa51, 0xa51}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, + {0xa66, 0xa75}, {0xa81, 0xa83}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, + {0xabc, 0xac5}, {0xac7, 0xac9}, {0xacb, 0xacd}, {0xad0, 0xad0}, {0xae0, 0xae3}, {0xae6, 0xaef}, {0xaf9, 0xaff}, {0xb01, 0xb03}, + {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3c, 0xb44}, {0xb47, 0xb48}, + {0xb4b, 0xb4d}, {0xb55, 0xb57}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb71}, {0xb82, 0xb83}, {0xb85, 0xb8a}, + {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, + {0xbbe, 0xbc2}, {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, + {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, + {0xc60, 0xc63}, {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, + {0xcbc, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf2}, + {0xd00, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, + {0xd7a, 0xd7f}, {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, + {0xdcf, 0xdd4}, {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, + {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, + {0xec8, 0xecd}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, + {0xf39, 0xf39}, {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, + {0x1050, 0x109d}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, + {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, + {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x135d, 0x135f}, {0x1369, 0x1371}, {0x1380, 0x138f}, + {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1715}, + {0x171f, 0x1734}, {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17d3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dd}, + {0x17e0, 0x17e9}, {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x192b}, + {0x1930, 0x193b}, {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, {0x1a20, 0x1a5e}, + {0x1a60, 0x1a7c}, {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, + {0x1b6b, 0x1b73}, {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, + {0x1cd0, 0x1cd2}, {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, + {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, + {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, + {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, + {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, + {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, + {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, + {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, + {0x3099, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, + {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, + {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873}, + {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0}, + {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd}, + {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, + {0xab5c, 0xab69}, {0xab70, 0xabea}, {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, + {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, + {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe2f}, + {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, + {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, + {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, + {0x102e0, 0x102e0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, + {0x10400, 0x1049d}, {0x104a0, 0x104a9}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, + {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, + {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, + {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, + {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, + {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, + {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, + {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, + {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, + {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, + {0x1123e, 0x1123e}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, + {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, + {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11400, 0x1144a}, + {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, + {0x11600, 0x11640}, {0x11644, 0x11644}, {0x11650, 0x11659}, {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, + {0x11740, 0x11746}, {0x11800, 0x1183a}, {0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, + {0x11937, 0x11938}, {0x1193b, 0x11943}, {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, + {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, + {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, + {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, + {0x11ee0, 0x11ef6}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, + {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, + {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, + {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, + {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, + {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, + {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, + {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, + {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, + {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, + {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, + {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, + {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, + {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, + {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, + {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, + {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, + {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, + {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0xe0100, 0xe01ef}, +}; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(42); - if (lookahead == '!') ADVANCE(92); - if (lookahead == '#') ADVANCE(113); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(61); - if (lookahead == '*') ADVANCE(93); - if (lookahead == '+') ADVANCE(96); - if (lookahead == ',') ADVANCE(73); - if (lookahead == '-') ADVANCE(90); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(94); - if (lookahead == ':') ADVANCE(77); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(97); - if (lookahead == '?') ADVANCE(89); - if (lookahead == '[') ADVANCE(75); - if (lookahead == ']') ADVANCE(76); - if (lookahead == 'e') ADVANCE(24); - if (lookahead == 'f') ADVANCE(15); - if (lookahead == 'i') ADVANCE(21); - if (lookahead == 'n') ADVANCE(34); - if (lookahead == 't') ADVANCE(31); - if (lookahead == '{') ADVANCE(45); - if (lookahead == '|') ADVANCE(36); - if (lookahead == '}') ADVANCE(46); - if (lookahead == '~') ADVANCE(108); + ADVANCE_MAP( + '!', 92, + '#', 113, + '%', 95, + '&', 5, + '(', 60, + ')', 61, + '*', 93, + '+', 96, + ',', 73, + '-', 90, + '.', 79, + '/', 94, + ':', 77, + '<', 99, + '=', 44, + '>', 97, + '?', 89, + '[', 75, + ']', 76, + 'e', 24, + 'f', 15, + 'i', 21, + 'n', 34, + 't', 31, + '{', 45, + '|', 36, + '}', 46, + '~', 108, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(92); - if (lookahead == '#') ADVANCE(113); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(61); - if (lookahead == '*') ADVANCE(93); - if (lookahead == '+') ADVANCE(96); - if (lookahead == ',') ADVANCE(73); - if (lookahead == '-') ADVANCE(90); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(94); - if (lookahead == '0') ADVANCE(62); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(97); - if (lookahead == '?') ADVANCE(89); - if (lookahead == '[') ADVANCE(75); - if (lookahead == ']') ADVANCE(76); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(59); - if (lookahead == 'f') ADVANCE(58); - if (lookahead == 'n') ADVANCE(57); - if (lookahead == 't') ADVANCE(54); - if (lookahead == '{') ADVANCE(45); - if (lookahead == '|') ADVANCE(36); - if (lookahead == '}') ADVANCE(46); - if (lookahead == '~') ADVANCE(108); + ADVANCE_MAP( + '!', 92, + '#', 113, + '%', 95, + '&', 5, + '(', 60, + ')', 61, + '*', 93, + '+', 96, + ',', 73, + '-', 90, + '.', 78, + '/', 94, + '0', 62, + '<', 99, + '=', 13, + '>', 97, + '?', 89, + '[', 75, + ']', 76, + 'f', 48, + 'n', 58, + 't', 55, + '{', 45, + '|', 36, + '}', 46, + '~', 108, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(59); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(113); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(60); - if (lookahead == '*') ADVANCE(93); - if (lookahead == '+') ADVANCE(96); - if (lookahead == '-') ADVANCE(90); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(94); - if (lookahead == '<') ADVANCE(100); - if (lookahead == '=') ADVANCE(12); - if (lookahead == '>') ADVANCE(97); - if (lookahead == '?') ADVANCE(89); - if (lookahead == '[') ADVANCE(75); - if (lookahead == ']') ADVANCE(76); - if (lookahead == 'i') ADVANCE(20); - if (lookahead == '|') ADVANCE(36); - if (lookahead == '}') ADVANCE(46); + ADVANCE_MAP( + '!', 11, + '#', 113, + '%', 95, + '&', 5, + '(', 60, + '*', 93, + '+', 96, + '-', 90, + '.', 79, + '/', 94, + '<', 100, + '=', 12, + '>', 97, + '?', 89, + '[', 75, + ']', 76, + 'i', 20, + '|', 36, + '}', 46, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(91); - if (lookahead == '#') ADVANCE(113); - if (lookahead == '(') ADVANCE(60); - if (lookahead == '-') ADVANCE(90); - if (lookahead == '/') ADVANCE(6); - if (lookahead == '0') ADVANCE(62); - if (lookahead == ':') ADVANCE(77); - if (lookahead == '<') ADVANCE(10); - if (lookahead == '=') ADVANCE(43); - if (lookahead == '?') ADVANCE(89); - if (lookahead == '[') ADVANCE(74); - if (lookahead == ']') ADVANCE(76); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(59); - if (lookahead == 'f') ADVANCE(47); - if (lookahead == 'n') ADVANCE(57); - if (lookahead == 't') ADVANCE(54); - if (lookahead == '{') ADVANCE(45); - if (lookahead == '}') ADVANCE(46); + ADVANCE_MAP( + '!', 91, + '#', 113, + '(', 60, + '-', 90, + '/', 6, + '0', 62, + ':', 77, + '<', 10, + '=', 43, + '?', 89, + '[', 74, + ']', 76, + 'f', 47, + 'n', 58, + 't', 55, + '{', 45, + '}', 46, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(59); END_STATE(); case 4: if (lookahead == '#') ADVANCE(113); if (lookahead == '/') ADVANCE(6); if (lookahead == '=') ADVANCE(43); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(59); if (lookahead == '{') ADVANCE(45); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); + if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(59); END_STATE(); case 5: if (lookahead == '&') ADVANCE(104); @@ -11477,33 +2022,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 41: if (eof) ADVANCE(42); - if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(113); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(61); - if (lookahead == '*') ADVANCE(93); - if (lookahead == '+') ADVANCE(96); - if (lookahead == ',') ADVANCE(73); - if (lookahead == '-') ADVANCE(90); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(94); - if (lookahead == ':') ADVANCE(77); - if (lookahead == '<') ADVANCE(100); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(97); - if (lookahead == '?') ADVANCE(89); - if (lookahead == '[') ADVANCE(75); - if (lookahead == ']') ADVANCE(76); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(59); - if (lookahead == '{') ADVANCE(45); - if (lookahead == '|') ADVANCE(36); - if (lookahead == '}') ADVANCE(46); - if (lookahead == '~') ADVANCE(108); + ADVANCE_MAP( + '!', 11, + '#', 113, + '%', 95, + '&', 5, + '(', 60, + ')', 61, + '*', 93, + '+', 96, + ',', 73, + '-', 90, + '.', 79, + '/', 94, + ':', 77, + '<', 100, + '=', 44, + '>', 97, + '?', 89, + '[', 75, + ']', 76, + '{', 45, + '|', 36, + '}', 46, + '~', 108, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80); + if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(59); END_STATE(); case 42: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -11524,68 +2071,68 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(59); - if (lookahead == 'a') ADVANCE(50); - if (lookahead == 'o') ADVANCE(53); + if (lookahead == 'a') ADVANCE(51); + if (lookahead == 'o') ADVANCE(54); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 48: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(59); - if (lookahead == 'e') ADVANCE(68); + if (lookahead == 'a') ADVANCE(51); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 49: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(59); - if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'e') ADVANCE(68); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(59); - if (lookahead == 'l') ADVANCE(55); + if (lookahead == 'e') ADVANCE(70); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 51: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(59); - if (lookahead == 'l') ADVANCE(72); + if (lookahead == 'l') ADVANCE(56); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 52: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(59); - if (lookahead == 'l') ADVANCE(51); + if (lookahead == 'l') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 53: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(59); - if (lookahead == 'r') ADVANCE(85); + if (lookahead == 'l') ADVANCE(52); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(59); - if (lookahead == 'r') ADVANCE(56); + if (lookahead == 'r') ADVANCE(85); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 55: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(59); - if (lookahead == 's') ADVANCE(49); + if (lookahead == 'r') ADVANCE(57); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 56: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(59); - if (lookahead == 'u') ADVANCE(48); + if (lookahead == 's') ADVANCE(50); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 57: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(59); - if (lookahead == 'u') ADVANCE(52); + if (lookahead == 'u') ADVANCE(49); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 58: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(59); - if (lookahead == 'a') ADVANCE(50); + if (lookahead == 'u') ADVANCE(53); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 59: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 60: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -11625,21 +2172,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_true); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_false); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 71: ACCEPT_TOKEN(sym_null_lit); END_STATE(); case 72: ACCEPT_TOKEN(sym_null_lit); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_COMMA); @@ -11684,7 +2231,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_for); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_in); @@ -32434,7 +22981,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), @@ -32455,25 +23002,25 @@ static const TSParseActionEntry ts_parse_actions[] = { [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(351), - [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(175), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(83), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(186), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(186), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(187), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(192), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(40), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(350), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(110), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(658), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(658), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(365), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(351), + [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), + [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(175), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(83), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(186), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(186), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(187), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(192), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(40), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(350), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(110), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(658), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(658), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(365), + [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1, 0, 0), [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2, 0, 0), [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), @@ -32503,29 +23050,29 @@ static const TSParseActionEntry ts_parse_actions[] = { [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3, 0, 0), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2, 0, 0), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2, 0, 0), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, 0, 0), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, 0, 0), [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2, 0, 0), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3, 0, 0), [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), @@ -32550,18 +23097,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(67), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(592), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1, 0, 0), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1, 0, 0), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2, 0, 0), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2, 0, 0), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1, 0, 0), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1, 0, 0), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2, 0, 0), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2, 0, 0), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(67), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(592), [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), @@ -32574,75 +23121,75 @@ static const TSParseActionEntry ts_parse_actions[] = { [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1, 0, 0), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1, 0, 0), [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(61), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(556), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(61), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(556), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3, 0, 0), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3, 0, 0), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2, 0, 0), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2, 0, 0), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1, 0, 0), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1, 0, 0), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1, 0, 0), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1, 0, 0), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1, 0, 0), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1, 0, 0), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3, 0, 0), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3, 0, 0), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8, 0, 0), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8, 0, 0), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1, 0, 0), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1, 0, 0), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1, 0, 0), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2, 0, 0), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2, 0, 0), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7, 0, 0), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7, 0, 0), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1, 0, 0), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1, 0, 0), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6, 0, 0), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1, 0, 0), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1, 0, 0), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1, 0, 0), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1, 0, 0), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1, 0, 0), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1, 0, 0), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3, 0, 0), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2, 0, 0), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2, 0, 0), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1, 0, 0), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1, 0, 0), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3, 0, 0), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3, 0, 0), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 0), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 0), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3, 0, 0), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3, 0, 0), [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), @@ -32671,8 +23218,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(85), - [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(626), + [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(85), + [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(626), [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), @@ -32682,32 +23229,32 @@ static const TSParseActionEntry ts_parse_actions[] = { [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(66), - [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(617), - [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(68), - [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(616), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(66), + [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(617), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(68), + [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(616), [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, .production_id = 1), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, .production_id = 1), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, 0, 0), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, 0, 0), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, 0, 1), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, 0, 1), [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1, 0, 0), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1, 0, 0), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1, 0, 0), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1, 0, 0), [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7, 0, 0), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7, 0, 0), [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5, 0, 0), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5, 0, 0), [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), @@ -32717,16 +23264,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 2), - [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(423), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(26), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(517), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), + [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(423), + [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(26), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(517), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(425), - [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(27), + [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(425), + [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(27), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), @@ -32745,14 +23292,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(445), - [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(23), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(445), + [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(23), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1, 0, 0), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), @@ -32761,17 +23308,17 @@ static const TSParseActionEntry ts_parse_actions[] = { [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), - [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(70), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(406), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(70), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), + [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1, 0, 0), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(417), - [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(437), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(417), + [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(437), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), @@ -32779,105 +23326,105 @@ static const TSParseActionEntry ts_parse_actions[] = { [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1, 0, 0), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(429), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), + [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(429), [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), - [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(434), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1, 0, 0), + [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(434), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3, 0, 0), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3, 0, 0), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3, 0, 0), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 1), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 5), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 1, 0, 0), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 5, 0, 0), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5, 0, 0), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1, 0, 0), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5, 0, 0), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4, 0, 0), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3, 0, 0), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5, 0, 0), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2, 0, 0), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(469), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 4), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2), + [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(469), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 4, 0, 0), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3, 0, 0), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2, 0, 0), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4, 0, 0), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2, 0, 0), [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 0), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3, 0, 0), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7, 0, 0), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1, 0, 0), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4, 0, 0), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8, 0, 0), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9, 0, 0), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(525), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(525), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2, 0, 0), [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5, 0, 0), [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4, 0, 0), [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5, 0, 0), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10, 0, 0), [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6, 0, 0), [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6, 0, 0), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), @@ -32896,7 +23443,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1, 0, 0), [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), @@ -32966,7 +23513,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1, 0, 0), [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), @@ -32978,7 +23525,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1, 0, 0), [1133] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; @@ -33066,11 +23613,15 @@ bool tree_sitter_terraform_external_scanner_scan(void *, TSLexer *, const bool * unsigned tree_sitter_terraform_external_scanner_serialize(void *, char *); void tree_sitter_terraform_external_scanner_deserialize(void *, const char *, unsigned); -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_terraform(void) { +TS_PUBLIC const TSLanguage *tree_sitter_terraform(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/dialects/terraform/src/tree_sitter/alloc.h b/dialects/terraform/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1f4466d --- /dev/null +++ b/dialects/terraform/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t); +extern void *(*ts_current_calloc)(size_t, size_t); +extern void *(*ts_current_realloc)(void *, size_t); +extern void (*ts_current_free)(void *); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/dialects/terraform/src/tree_sitter/array.h b/dialects/terraform/src/tree_sitter/array.h new file mode 100644 index 0000000..15a3b23 --- /dev/null +++ b/dialects/terraform/src/tree_sitter/array.h @@ -0,0 +1,290 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/dialects/terraform/src/tree_sitter/parser.h b/dialects/terraform/src/tree_sitter/parser.h index d210325..17f0e94 100644 --- a/dialects/terraform/src/tree_sitter/parser.h +++ b/dialects/terraform/src/tree_sitter/parser.h @@ -86,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -125,13 +130,38 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -139,8 +169,7 @@ struct TSLanguage { lexer->advance(lexer, skip); \ start: \ skip = false; \ - lookahead = lexer->lookahead; \ - eof = lexer->eof(lexer); + lookahead = lexer->lookahead; #define ADVANCE(state_value) \ { \ @@ -148,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -197,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \ diff --git a/src/grammar.json b/src/grammar.json index 7ee79cf..9b2a2c8 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1789,4 +1789,3 @@ "inline": [], "supertypes": [] } - diff --git a/src/parser.c b/src/parser.c index 41b778c..4503ee6 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,7 +1,6 @@ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -1584,9775 +1583,321 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [677] = 677, }; -static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 43360 - ? (c < 4096 - ? (c < 2654 - ? (c < 1808 - ? (c < 902 - ? (c < 216 - ? (c < 'u' - ? (c < 'a' - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : c <= '_') - : (c <= 'e' || (c < 'o' - ? (c >= 'g' && c <= 'm') - : c <= 's'))) - : (c <= 'z' || (c < 186 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 186 || (c >= 192 && c <= 214))))) - : (c <= 246 || (c < 750 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || c == 748)) - : (c <= 750 || (c < 890 - ? (c < 886 - ? (c >= 880 && c <= 884) - : c <= 887) - : (c <= 893 || c == 895)))))) - : (c <= 902 || (c < 1488 - ? (c < 1015 - ? (c < 910 - ? (c < 908 - ? (c >= 904 && c <= 906) - : c <= 908) - : (c <= 929 || (c >= 931 && c <= 1013))) - : (c <= 1153 || (c < 1369 - ? (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366) - : (c <= 1369 || (c >= 1376 && c <= 1416))))) - : (c <= 1514 || (c < 1749 - ? (c < 1646 - ? (c < 1568 - ? (c >= 1519 && c <= 1522) - : c <= 1610) - : (c <= 1647 || (c >= 1649 && c <= 1747))) - : (c <= 1749 || (c < 1786 - ? (c < 1774 - ? (c >= 1765 && c <= 1766) - : c <= 1775) - : (c <= 1788 || c == 1791)))))))) - : (c <= 1808 || (c < 2437 - ? (c < 2112 - ? (c < 2042 - ? (c < 1969 - ? (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957) - : (c <= 1969 || (c < 2036 - ? (c >= 1994 && c <= 2026) - : c <= 2037))) - : (c <= 2042 || (c < 2084 - ? (c < 2074 - ? (c >= 2048 && c <= 2069) - : c <= 2074) - : (c <= 2084 || c == 2088)))) - : (c <= 2136 || (c < 2308 - ? (c < 2185 - ? (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183) - : (c <= 2190 || (c >= 2208 && c <= 2249))) - : (c <= 2361 || (c < 2392 - ? (c < 2384 - ? c == 2365 - : c <= 2384) - : (c <= 2401 || (c >= 2417 && c <= 2432))))))) - : (c <= 2444 || (c < 2544 - ? (c < 2486 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || c == 2482)) - : (c <= 2489 || (c < 2524 - ? (c < 2510 - ? c == 2493 - : c <= 2510) - : (c <= 2525 || (c >= 2527 && c <= 2529))))) - : (c <= 2545 || (c < 2602 - ? (c < 2575 - ? (c < 2565 - ? c == 2556 - : c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))) - : (c <= 2608 || (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c >= 2649 && c <= 2652))))))))))) - : (c <= 2654 || (c < 3200 - ? (c < 2929 - ? (c < 2809 - ? (c < 2738 - ? (c < 2703 - ? (c < 2693 - ? (c >= 2674 && c <= 2676) - : c <= 2701) - : (c <= 2705 || (c < 2730 - ? (c >= 2707 && c <= 2728) - : c <= 2736))) - : (c <= 2739 || (c < 2768 - ? (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749) - : (c <= 2768 || (c >= 2784 && c <= 2785))))) - : (c <= 2809 || (c < 2866 - ? (c < 2835 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832) - : (c <= 2856 || (c >= 2858 && c <= 2864))) - : (c <= 2867 || (c < 2908 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : c <= 2877) - : (c <= 2909 || (c >= 2911 && c <= 2913))))))) - : (c <= 2929 || (c < 2990 - ? (c < 2969 - ? (c < 2958 - ? (c < 2949 - ? c == 2947 - : c <= 2954) - : (c <= 2960 || (c >= 2962 && c <= 2965))) - : (c <= 2970 || (c < 2979 - ? (c < 2974 - ? c == 2972 - : c <= 2975) - : (c <= 2980 || (c >= 2984 && c <= 2986))))) - : (c <= 3001 || (c < 3114 - ? (c < 3086 - ? (c < 3077 - ? c == 3024 - : c <= 3084) - : (c <= 3088 || (c >= 3090 && c <= 3112))) - : (c <= 3129 || (c < 3165 - ? (c < 3160 - ? c == 3133 - : c <= 3162) - : (c <= 3165 || (c >= 3168 && c <= 3169))))))))) - : (c <= 3200 || (c < 3517 - ? (c < 3342 - ? (c < 3261 - ? (c < 3218 - ? (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216) - : (c <= 3240 || (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257))) - : (c <= 3261 || (c < 3313 - ? (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297) - : (c <= 3314 || (c >= 3332 && c <= 3340))))) - : (c <= 3344 || (c < 3423 - ? (c < 3406 - ? (c < 3389 - ? (c >= 3346 && c <= 3386) - : c <= 3389) - : (c <= 3406 || (c >= 3412 && c <= 3414))) - : (c <= 3425 || (c < 3482 - ? (c < 3461 - ? (c >= 3450 && c <= 3455) - : c <= 3478) - : (c <= 3505 || (c >= 3507 && c <= 3515))))))) - : (c <= 3517 || (c < 3751 - ? (c < 3713 - ? (c < 3634 - ? (c < 3585 - ? (c >= 3520 && c <= 3526) - : c <= 3632) - : (c <= 3635 || (c >= 3648 && c <= 3654))) - : (c <= 3714 || (c < 3724 - ? (c < 3718 - ? c == 3716 - : c <= 3722) - : (c <= 3747 || c == 3749)))) - : (c <= 3760 || (c < 3804 - ? (c < 3776 - ? (c < 3773 - ? (c >= 3762 && c <= 3763) - : c <= 3773) - : (c <= 3780 || c == 3782)) - : (c <= 3807 || (c < 3913 - ? (c < 3904 - ? c == 3840 - : c <= 3911) - : (c <= 3948 || (c >= 3976 && c <= 3980))))))))))))) - : (c <= 4138 || (c < 8064 - ? (c < 5998 - ? (c < 4786 - ? (c < 4301 - ? (c < 4206 - ? (c < 4186 - ? (c < 4176 - ? c == 4159 - : c <= 4181) - : (c <= 4189 || (c < 4197 - ? c == 4193 - : c <= 4198))) - : (c <= 4208 || (c < 4256 - ? (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238) - : (c <= 4293 || c == 4295)))) - : (c <= 4301 || (c < 4696 - ? (c < 4682 - ? (c < 4348 - ? (c >= 4304 && c <= 4346) - : c <= 4680) - : (c <= 4685 || (c >= 4688 && c <= 4694))) - : (c <= 4696 || (c < 4746 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744) - : (c <= 4749 || (c >= 4752 && c <= 4784))))))) - : (c <= 4789 || (c < 5112 - ? (c < 4824 - ? (c < 4802 - ? (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800) - : (c <= 4805 || (c >= 4808 && c <= 4822))) - : (c <= 4880 || (c < 4992 - ? (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954) - : (c <= 5007 || (c >= 5024 && c <= 5109))))) - : (c <= 5117 || (c < 5870 - ? (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c >= 5792 && c <= 5866))) - : (c <= 5880 || (c < 5952 - ? (c < 5919 - ? (c >= 5888 && c <= 5905) - : c <= 5937) - : (c <= 5969 || (c >= 5984 && c <= 5996))))))))) - : (c <= 6000 || (c < 7168 - ? (c < 6528 - ? (c < 6314 - ? (c < 6108 - ? (c < 6103 - ? (c >= 6016 && c <= 6067) - : c <= 6103) - : (c <= 6108 || (c < 6272 - ? (c >= 6176 && c <= 6264) - : c <= 6312))) - : (c <= 6314 || (c < 6480 - ? (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430) - : (c <= 6509 || (c >= 6512 && c <= 6516))))) - : (c <= 6571 || (c < 6917 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678) - : (c <= 6740 || c == 6823)) - : (c <= 6963 || (c < 7086 - ? (c < 7043 - ? (c >= 6981 && c <= 6988) - : c <= 7072) - : (c <= 7087 || (c >= 7098 && c <= 7141))))))) - : (c <= 7203 || (c < 7424 - ? (c < 7357 - ? (c < 7296 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : c <= 7293) - : (c <= 7304 || (c >= 7312 && c <= 7354))) - : (c <= 7359 || (c < 7413 - ? (c < 7406 - ? (c >= 7401 && c <= 7404) - : c <= 7411) - : (c <= 7414 || c == 7418)))) - : (c <= 7615 || (c < 8016 - ? (c < 7968 - ? (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c >= 8008 && c <= 8013))) - : (c <= 8023 || (c < 8029 - ? (c < 8027 - ? c == 8025 - : c <= 8027) - : (c <= 8029 || (c >= 8031 && c <= 8061))))))))))) - : (c <= 8116 || (c < 11728 - ? (c < 8490 - ? (c < 8319 - ? (c < 8150 - ? (c < 8130 - ? (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))) - : (c <= 8155 || (c < 8182 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : c <= 8180) - : (c <= 8188 || c == 8305)))) - : (c <= 8319 || (c < 8469 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8336 && c <= 8348) - : c <= 8450) - : (c <= 8455 || (c >= 8458 && c <= 8467))) - : (c <= 8469 || (c < 8486 - ? (c < 8484 - ? (c >= 8472 && c <= 8477) - : c <= 8484) - : (c <= 8486 || c == 8488)))))) - : (c <= 8505 || (c < 11565 - ? (c < 11264 - ? (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c >= 8544 && c <= 8584))) - : (c <= 11492 || (c < 11520 - ? (c < 11506 - ? (c >= 11499 && c <= 11502) - : c <= 11507) - : (c <= 11557 || c == 11559)))) - : (c <= 11565 || (c < 11688 - ? (c < 11648 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631) - : (c <= 11670 || (c >= 11680 && c <= 11686))) - : (c <= 11694 || (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c >= 11720 && c <= 11726))))))))) - : (c <= 11734 || (c < 42560 - ? (c < 12549 - ? (c < 12344 - ? (c < 12321 - ? (c < 12293 - ? (c >= 11736 && c <= 11742) - : c <= 12295) - : (c <= 12329 || (c >= 12337 && c <= 12341))) - : (c <= 12348 || (c < 12449 - ? (c < 12443 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c >= 12540 && c <= 12543))))) - : (c <= 12591 || (c < 19968 - ? (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))) - : (c <= 42124 || (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))))))) - : (c <= 42606 || (c < 43011 - ? (c < 42891 - ? (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))))) - : (c <= 43013 || (c < 43250 - ? (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))) - : (c <= 43255 || (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))))))))))))))) - : (c <= 43388 || (c < 70751 - ? (c < 66967 - ? (c < 64323 - ? (c < 43785 - ? (c < 43646 - ? (c < 43520 - ? (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c < 43514 - ? (c >= 43494 && c <= 43503) - : c <= 43518))) - : (c <= 43560 || (c < 43616 - ? (c < 43588 - ? (c >= 43584 && c <= 43586) - : c <= 43595) - : (c <= 43638 || c == 43642)))) - : (c <= 43695 || (c < 43714 - ? (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)) - : (c <= 43714 || (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))))))) - : (c <= 43790 || (c < 63744 - ? (c < 43868 - ? (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))) - : (c <= 43881 || (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))))) - : (c <= 64109 || (c < 64287 - ? (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || c == 64285)) - : (c <= 64296 || (c < 64318 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))))))))) - : (c <= 64324 || (c < 65664 - ? (c < 65474 - ? (c < 65136 - ? (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))) - : (c <= 65140 || (c < 65345 - ? (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338) - : (c <= 65370 || (c >= 65382 && c <= 65470))))) - : (c <= 65479 || (c < 65549 - ? (c < 65498 - ? (c < 65490 - ? (c >= 65482 && c <= 65487) - : c <= 65495) - : (c <= 65500 || (c >= 65536 && c <= 65547))) - : (c <= 65574 || (c < 65599 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597) - : (c <= 65613 || (c >= 65616 && c <= 65629))))))) - : (c <= 65786 || (c < 66513 - ? (c < 66349 - ? (c < 66208 - ? (c < 66176 - ? (c >= 65856 && c <= 65908) - : c <= 66204) - : (c <= 66256 || (c >= 66304 && c <= 66335))) - : (c <= 66378 || (c < 66464 - ? (c < 66432 - ? (c >= 66384 && c <= 66421) - : c <= 66461) - : (c <= 66499 || (c >= 66504 && c <= 66511))))) - : (c <= 66517 || (c < 66864 - ? (c < 66776 - ? (c < 66736 - ? (c >= 66560 && c <= 66717) - : c <= 66771) - : (c <= 66811 || (c >= 66816 && c <= 66855))) - : (c <= 66915 || (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c >= 66964 && c <= 66965))))))))))) - : (c <= 66977 || (c < 69296 - ? (c < 67872 - ? (c < 67592 - ? (c < 67424 - ? (c < 67003 - ? (c < 66995 - ? (c >= 66979 && c <= 66993) - : c <= 67001) - : (c <= 67004 || (c < 67392 - ? (c >= 67072 && c <= 67382) - : c <= 67413))) - : (c <= 67431 || (c < 67506 - ? (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504) - : (c <= 67514 || (c >= 67584 && c <= 67589))))) - : (c <= 67592 || (c < 67680 - ? (c < 67644 - ? (c < 67639 - ? (c >= 67594 && c <= 67637) - : c <= 67640) - : (c <= 67644 || (c >= 67647 && c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c >= 67840 && c <= 67861))))))) - : (c <= 67897 || (c < 68297 - ? (c < 68117 - ? (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68096 || (c >= 68112 && c <= 68115))) - : (c <= 68119 || (c < 68224 - ? (c < 68192 - ? (c >= 68121 && c <= 68149) - : c <= 68220) - : (c <= 68252 || (c >= 68288 && c <= 68295))))) - : (c <= 68324 || (c < 68608 - ? (c < 68448 - ? (c < 68416 - ? (c >= 68352 && c <= 68405) - : c <= 68437) - : (c <= 68466 || (c >= 68480 && c <= 68497))) - : (c <= 68680 || (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68899 || (c >= 69248 && c <= 69289))))))))) - : (c <= 69297 || (c < 70108 - ? (c < 69763 - ? (c < 69552 - ? (c < 69424 - ? (c < 69415 - ? (c >= 69376 && c <= 69404) - : c <= 69415) - : (c <= 69445 || (c >= 69488 && c <= 69505))) - : (c <= 69572 || (c < 69745 - ? (c < 69635 - ? (c >= 69600 && c <= 69622) - : c <= 69687) - : (c <= 69746 || c == 69749)))) - : (c <= 69807 || (c < 69968 - ? (c < 69956 - ? (c < 69891 - ? (c >= 69840 && c <= 69864) - : c <= 69926) - : (c <= 69956 || c == 69959)) - : (c <= 70002 || (c < 70081 - ? (c < 70019 - ? c == 70006 - : c <= 70066) - : (c <= 70084 || c == 70106)))))) - : (c <= 70108 || (c < 70415 - ? (c < 70282 - ? (c < 70272 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70187) - : (c <= 70278 || c == 70280)) - : (c <= 70285 || (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70366 || (c >= 70405 && c <= 70412))))) - : (c <= 70416 || (c < 70461 - ? (c < 70450 - ? (c < 70442 - ? (c >= 70419 && c <= 70440) - : c <= 70448) - : (c <= 70451 || (c >= 70453 && c <= 70457))) - : (c <= 70461 || (c < 70656 - ? (c < 70493 - ? c == 70480 - : c <= 70497) - : (c <= 70708 || (c >= 70727 && c <= 70730))))))))))))) - : (c <= 70753 || (c < 119966 - ? (c < 73063 - ? (c < 72096 - ? (c < 71488 - ? (c < 71168 - ? (c < 70855 - ? (c < 70852 - ? (c >= 70784 && c <= 70831) - : c <= 70853) - : (c <= 70855 || (c < 71128 - ? (c >= 71040 && c <= 71086) - : c <= 71131))) - : (c <= 71215 || (c < 71352 - ? (c < 71296 - ? c == 71236 - : c <= 71338) - : (c <= 71352 || (c >= 71424 && c <= 71450))))) - : (c <= 71494 || (c < 71948 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71723) - : c <= 71903) - : (c <= 71942 || c == 71945)) - : (c <= 71955 || (c < 71999 - ? (c < 71960 - ? (c >= 71957 && c <= 71958) - : c <= 71983) - : (c <= 71999 || c == 72001)))))) - : (c <= 72103 || (c < 72368 - ? (c < 72203 - ? (c < 72163 - ? (c < 72161 - ? (c >= 72106 && c <= 72144) - : c <= 72161) - : (c <= 72163 || c == 72192)) - : (c <= 72242 || (c < 72284 - ? (c < 72272 - ? c == 72250 - : c <= 72272) - : (c <= 72329 || c == 72349)))) - : (c <= 72440 || (c < 72960 - ? (c < 72768 - ? (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72750) - : (c <= 72768 || (c >= 72818 && c <= 72847))) - : (c <= 72966 || (c < 73030 - ? (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73008) - : (c <= 73030 || (c >= 73056 && c <= 73061))))))))) - : (c <= 73064 || (c < 94032 - ? (c < 92160 - ? (c < 74752 - ? (c < 73440 - ? (c < 73112 - ? (c >= 73066 && c <= 73097) - : c <= 73112) - : (c <= 73458 || (c < 73728 - ? c == 73648 - : c <= 74649))) - : (c <= 74862 || (c < 77824 - ? (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808) - : (c <= 78894 || (c >= 82944 && c <= 83526))))) - : (c <= 92728 || (c < 92992 - ? (c < 92880 - ? (c < 92784 - ? (c >= 92736 && c <= 92766) - : c <= 92862) - : (c <= 92909 || (c >= 92928 && c <= 92975))) - : (c <= 92995 || (c < 93760 - ? (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071) - : (c <= 93823 || (c >= 93952 && c <= 94026))))))) - : (c <= 94032 || (c < 110592 - ? (c < 100352 - ? (c < 94179 - ? (c < 94176 - ? (c >= 94099 && c <= 94111) - : c <= 94177) - : (c <= 94179 || (c >= 94208 && c <= 100343))) - : (c <= 101589 || (c < 110581 - ? (c < 110576 - ? (c >= 101632 && c <= 101640) - : c <= 110579) - : (c <= 110587 || (c >= 110589 && c <= 110590))))) - : (c <= 110882 || (c < 113776 - ? (c < 110960 - ? (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951) - : (c <= 111355 || (c >= 113664 && c <= 113770))) - : (c <= 113788 || (c < 119808 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) - : (c <= 119967 || (c < 126464 - ? (c < 120598 - ? (c < 120094 - ? (c < 119997 - ? (c < 119977 - ? (c < 119973 - ? c == 119970 - : c <= 119974) - : (c <= 119980 || (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995))) - : (c <= 120003 || (c < 120077 - ? (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074) - : (c <= 120084 || (c >= 120086 && c <= 120092))))) - : (c <= 120121 || (c < 120146 - ? (c < 120134 - ? (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132) - : (c <= 120134 || (c >= 120138 && c <= 120144))) - : (c <= 120485 || (c < 120540 - ? (c < 120514 - ? (c >= 120488 && c <= 120512) - : c <= 120538) - : (c <= 120570 || (c >= 120572 && c <= 120596))))))) - : (c <= 120628 || (c < 123214 - ? (c < 120746 - ? (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c >= 120714 && c <= 120744))) - : (c <= 120770 || (c < 123136 - ? (c < 122624 - ? (c >= 120772 && c <= 120779) - : c <= 122654) - : (c <= 123180 || (c >= 123191 && c <= 123197))))) - : (c <= 123214 || (c < 124909 - ? (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123565) - : c <= 123627) - : (c <= 124902 || (c >= 124904 && c <= 124907))) - : (c <= 124910 || (c < 125184 - ? (c < 124928 - ? (c >= 124912 && c <= 124926) - : c <= 125124) - : (c <= 125251 || c == 125259)))))))) - : (c <= 126467 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126500 - ? (c < 126497 - ? (c >= 126469 && c <= 126495) - : c <= 126498) - : (c <= 126500 || c == 126503)) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} +static TSCharacterRange sym_identifier_character_set_1[] = { + {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, + {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37a, 0x37d}, + {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f}, + {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3}, + {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5}, + {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828}, + {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, + {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, + {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, + {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74}, + {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0}, + {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, + {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, + {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c}, + {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80}, + {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1}, + {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61}, + {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe33}, + {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb3}, + {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c}, + {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, {0x1075, 0x1081}, + {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, + {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, + {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, + {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751}, + {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x18a8}, {0x18aa, 0x18aa}, + {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, + {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, + {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, + {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, + {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, + {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x2102, 0x2102}, + {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, + {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, + {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, + {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035}, + {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309b, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, + {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, + {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, + {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, + {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, + {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, + {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, + {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xd7a3}, + {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, + {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, + {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, + {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, + {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, + {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, + {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, + {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, + {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, + {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, + {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, + {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, + {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, + {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, + {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, + {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, + {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, + {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, + {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, + {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, + {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, + {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, + {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, + {0x13000, 0x1342e}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, + {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, + {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, + {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, + {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, + {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, + {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, + {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, + {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, + {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, + {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, + {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, + {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, + {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, + {0x30000, 0x3134a}, +}; -static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 43396 - ? (c < 4176 - ? (c < 2703 - ? (c < 1969 - ? (c < 910 - ? (c < 736 - ? (c < 186 - ? (c < 'a' - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : c <= '_') - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 248 - ? (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246) - : (c <= 705 || (c >= 710 && c <= 721))))) - : (c <= 740 || (c < 890 - ? (c < 880 - ? (c < 750 - ? c == 748 - : c <= 750) - : (c <= 884 || (c >= 886 && c <= 887))) - : (c <= 893 || (c < 904 - ? (c < 902 - ? c == 895 - : c <= 902) - : (c <= 906 || c == 908)))))) - : (c <= 929 || (c < 1646 - ? (c < 1369 - ? (c < 1162 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1327 || (c >= 1329 && c <= 1366))) - : (c <= 1369 || (c < 1519 - ? (c < 1488 - ? (c >= 1376 && c <= 1416) - : c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))))) - : (c <= 1647 || (c < 1786 - ? (c < 1765 - ? (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749) - : (c <= 1766 || (c >= 1774 && c <= 1775))) - : (c <= 1788 || (c < 1810 - ? (c < 1808 - ? c == 1791 - : c <= 1808) - : (c <= 1839 || (c >= 1869 && c <= 1957))))))))) - : (c <= 1969 || (c < 2474 - ? (c < 2185 - ? (c < 2084 - ? (c < 2042 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : c <= 2037) - : (c <= 2042 || (c < 2074 - ? (c >= 2048 && c <= 2069) - : c <= 2074))) - : (c <= 2084 || (c < 2144 - ? (c < 2112 - ? c == 2088 - : c <= 2136) - : (c <= 2154 || (c >= 2160 && c <= 2183))))) - : (c <= 2190 || (c < 2392 - ? (c < 2365 - ? (c < 2308 - ? (c >= 2208 && c <= 2249) - : c <= 2361) - : (c <= 2365 || c == 2384)) - : (c <= 2401 || (c < 2447 - ? (c < 2437 - ? (c >= 2417 && c <= 2432) - : c <= 2444) - : (c <= 2448 || (c >= 2451 && c <= 2472))))))) - : (c <= 2480 || (c < 2575 - ? (c < 2524 - ? (c < 2493 - ? (c < 2486 - ? c == 2482 - : c <= 2489) - : (c <= 2493 || c == 2510)) - : (c <= 2525 || (c < 2556 - ? (c < 2544 - ? (c >= 2527 && c <= 2529) - : c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))))) - : (c <= 2576 || (c < 2616 - ? (c < 2610 - ? (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608) - : (c <= 2611 || (c >= 2613 && c <= 2614))) - : (c <= 2617 || (c < 2674 - ? (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2676 || (c >= 2693 && c <= 2701))))))))))) - : (c <= 2705 || (c < 3218 - ? (c < 2958 - ? (c < 2835 - ? (c < 2768 - ? (c < 2738 - ? (c < 2730 - ? (c >= 2707 && c <= 2728) - : c <= 2736) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2821 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : c <= 2809) - : (c <= 2828 || (c >= 2831 && c <= 2832))))) - : (c <= 2856 || (c < 2908 - ? (c < 2869 - ? (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867) - : (c <= 2873 || c == 2877)) - : (c <= 2909 || (c < 2947 - ? (c < 2929 - ? (c >= 2911 && c <= 2913) - : c <= 2929) - : (c <= 2947 || (c >= 2949 && c <= 2954))))))) - : (c <= 2960 || (c < 3086 - ? (c < 2979 - ? (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c >= 2974 && c <= 2975))) - : (c <= 2980 || (c < 3024 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : c <= 3001) - : (c <= 3024 || (c >= 3077 && c <= 3084))))) - : (c <= 3088 || (c < 3165 - ? (c < 3133 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3133 || (c >= 3160 && c <= 3162))) - : (c <= 3165 || (c < 3205 - ? (c < 3200 - ? (c >= 3168 && c <= 3169) - : c <= 3200) - : (c <= 3212 || (c >= 3214 && c <= 3216))))))))) - : (c <= 3240 || (c < 3585 - ? (c < 3389 - ? (c < 3296 - ? (c < 3261 - ? (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257) - : (c <= 3261 || (c >= 3293 && c <= 3294))) - : (c <= 3297 || (c < 3342 - ? (c < 3332 - ? (c >= 3313 && c <= 3314) - : c <= 3340) - : (c <= 3344 || (c >= 3346 && c <= 3386))))) - : (c <= 3389 || (c < 3461 - ? (c < 3423 - ? (c < 3412 - ? c == 3406 - : c <= 3414) - : (c <= 3425 || (c >= 3450 && c <= 3455))) - : (c <= 3478 || (c < 3517 - ? (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515) - : (c <= 3517 || (c >= 3520 && c <= 3526))))))) - : (c <= 3632 || (c < 3773 - ? (c < 3718 - ? (c < 3713 - ? (c < 3648 - ? (c >= 3634 && c <= 3635) - : c <= 3654) - : (c <= 3714 || c == 3716)) - : (c <= 3722 || (c < 3751 - ? (c < 3749 - ? (c >= 3724 && c <= 3747) - : c <= 3749) - : (c <= 3760 || (c >= 3762 && c <= 3763))))) - : (c <= 3773 || (c < 3904 - ? (c < 3804 - ? (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782) - : (c <= 3807 || c == 3840)) - : (c <= 3911 || (c < 4096 - ? (c < 3976 - ? (c >= 3913 && c <= 3948) - : c <= 3980) - : (c <= 4138 || c == 4159)))))))))))) - : (c <= 4181 || (c < 8118 - ? (c < 6103 - ? (c < 4800 - ? (c < 4348 - ? (c < 4238 - ? (c < 4197 - ? (c < 4193 - ? (c >= 4186 && c <= 4189) - : c <= 4193) - : (c <= 4198 || (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225))) - : (c <= 4238 || (c < 4301 - ? (c < 4295 - ? (c >= 4256 && c <= 4293) - : c <= 4295) - : (c <= 4301 || (c >= 4304 && c <= 4346))))) - : (c <= 4680 || (c < 4704 - ? (c < 4696 - ? (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694) - : (c <= 4696 || (c >= 4698 && c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c >= 4792 && c <= 4798))))))) - : (c <= 4800 || (c < 5743 - ? (c < 4888 - ? (c < 4824 - ? (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822) - : (c <= 4880 || (c >= 4882 && c <= 4885))) - : (c <= 4954 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c >= 5121 && c <= 5740))))) - : (c <= 5759 || (c < 5919 - ? (c < 5870 - ? (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866) - : (c <= 5880 || (c >= 5888 && c <= 5905))) - : (c <= 5937 || (c < 5998 - ? (c < 5984 - ? (c >= 5952 && c <= 5969) - : c <= 5996) - : (c <= 6000 || (c >= 6016 && c <= 6067))))))))) - : (c <= 6103 || (c < 7245 - ? (c < 6576 - ? (c < 6320 - ? (c < 6272 - ? (c < 6176 - ? c == 6108 - : c <= 6264) - : (c <= 6312 || c == 6314)) - : (c <= 6389 || (c < 6512 - ? (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509) - : (c <= 6516 || (c >= 6528 && c <= 6571))))) - : (c <= 6601 || (c < 6981 - ? (c < 6823 - ? (c < 6688 - ? (c >= 6656 && c <= 6678) - : c <= 6740) - : (c <= 6823 || (c >= 6917 && c <= 6963))) - : (c <= 6988 || (c < 7098 - ? (c < 7086 - ? (c >= 7043 && c <= 7072) - : c <= 7087) - : (c <= 7141 || (c >= 7168 && c <= 7203))))))) - : (c <= 7247 || (c < 7680 - ? (c < 7401 - ? (c < 7312 - ? (c < 7296 - ? (c >= 7258 && c <= 7293) - : c <= 7304) - : (c <= 7354 || (c >= 7357 && c <= 7359))) - : (c <= 7404 || (c < 7418 - ? (c < 7413 - ? (c >= 7406 && c <= 7411) - : c <= 7414) - : (c <= 7418 || (c >= 7424 && c <= 7615))))) - : (c <= 7957 || (c < 8025 - ? (c < 8008 - ? (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005) - : (c <= 8013 || (c >= 8016 && c <= 8023))) - : (c <= 8025 || (c < 8031 - ? (c < 8029 - ? c == 8027 - : c <= 8029) - : (c <= 8061 || (c >= 8064 && c <= 8116))))))))))) - : (c <= 8124 || (c < 11736 - ? (c < 8508 - ? (c < 8336 - ? (c < 8160 - ? (c < 8134 - ? (c < 8130 - ? c == 8126 - : c <= 8132) - : (c <= 8140 || (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155))) - : (c <= 8172 || (c < 8305 - ? (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188) - : (c <= 8305 || c == 8319)))) - : (c <= 8348 || (c < 8472 - ? (c < 8458 - ? (c < 8455 - ? c == 8450 - : c <= 8455) - : (c <= 8467 || c == 8469)) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c >= 8490 && c <= 8505))))))) - : (c <= 8511 || (c < 11568 - ? (c < 11499 - ? (c < 8544 - ? (c < 8526 - ? (c >= 8517 && c <= 8521) - : c <= 8526) - : (c <= 8584 || (c >= 11264 && c <= 11492))) - : (c <= 11502 || (c < 11559 - ? (c < 11520 - ? (c >= 11506 && c <= 11507) - : c <= 11557) - : (c <= 11559 || c == 11565)))) - : (c <= 11623 || (c < 11696 - ? (c < 11680 - ? (c < 11648 - ? c == 11631 - : c <= 11670) - : (c <= 11686 || (c >= 11688 && c <= 11694))) - : (c <= 11702 || (c < 11720 - ? (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718) - : (c <= 11726 || (c >= 11728 && c <= 11734))))))))) - : (c <= 11742 || (c < 42623 - ? (c < 12593 - ? (c < 12353 - ? (c < 12337 - ? (c < 12321 - ? (c >= 12293 && c <= 12295) - : c <= 12329) - : (c <= 12341 || (c >= 12344 && c <= 12348))) - : (c <= 12438 || (c < 12540 - ? (c < 12449 - ? (c >= 12443 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c >= 12549 && c <= 12591))))) - : (c <= 12686 || (c < 42192 - ? (c < 13312 - ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : c <= 12799) - : (c <= 19903 || (c >= 19968 && c <= 42124))) - : (c <= 42237 || (c < 42538 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))))))) - : (c <= 42653 || (c < 43015 - ? (c < 42960 - ? (c < 42786 - ? (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783) - : (c <= 42888 || (c >= 42891 && c <= 42954))) - : (c <= 42961 || (c < 42994 - ? (c < 42965 - ? c == 42963 - : c <= 42969) - : (c <= 43009 || (c >= 43011 && c <= 43013))))) - : (c <= 43018 || (c < 43259 - ? (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c >= 43250 && c <= 43255))) - : (c <= 43259 || (c < 43312 - ? (c < 43274 - ? (c >= 43261 && c <= 43262) - : c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))))))))))))))) - : (c <= 43442 || (c < 70784 - ? (c < 66979 - ? (c < 64326 - ? (c < 43793 - ? (c < 43697 - ? (c < 43584 - ? (c < 43494 - ? (c < 43488 - ? c == 43471 - : c <= 43492) - : (c <= 43503 || (c < 43520 - ? (c >= 43514 && c <= 43518) - : c <= 43560))) - : (c <= 43586 || (c < 43642 - ? (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43638) - : (c <= 43642 || (c >= 43646 && c <= 43695))))) - : (c <= 43697 || (c < 43739 - ? (c < 43712 - ? (c < 43705 - ? (c >= 43701 && c <= 43702) - : c <= 43709) - : (c <= 43712 || c == 43714)) - : (c <= 43741 || (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c >= 43785 && c <= 43790))))))) - : (c <= 43798 || (c < 64112 - ? (c < 43888 - ? (c < 43824 - ? (c < 43816 - ? (c >= 43808 && c <= 43814) - : c <= 43822) - : (c <= 43866 || (c >= 43868 && c <= 43881))) - : (c <= 44002 || (c < 55243 - ? (c < 55216 - ? (c >= 44032 && c <= 55203) - : c <= 55238) - : (c <= 55291 || (c >= 63744 && c <= 64109))))) - : (c <= 64217 || (c < 64298 - ? (c < 64285 - ? (c < 64275 - ? (c >= 64256 && c <= 64262) - : c <= 64279) - : (c <= 64285 || (c >= 64287 && c <= 64296))) - : (c <= 64310 || (c < 64320 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318) - : (c <= 64321 || (c >= 64323 && c <= 64324))))))))) - : (c <= 64433 || (c < 65856 - ? (c < 65482 - ? (c < 65142 - ? (c < 64914 - ? (c < 64848 - ? (c >= 64467 && c <= 64829) - : c <= 64911) - : (c <= 64967 || (c < 65136 - ? (c >= 65008 && c <= 65019) - : c <= 65140))) - : (c <= 65276 || (c < 65382 - ? (c < 65345 - ? (c >= 65313 && c <= 65338) - : c <= 65370) - : (c <= 65470 || (c >= 65474 && c <= 65479))))) - : (c <= 65487 || (c < 65576 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c >= 65549 && c <= 65574))) - : (c <= 65594 || (c < 65616 - ? (c < 65599 - ? (c >= 65596 && c <= 65597) - : c <= 65613) - : (c <= 65629 || (c >= 65664 && c <= 65786))))))) - : (c <= 65908 || (c < 66560 - ? (c < 66384 - ? (c < 66304 - ? (c < 66208 - ? (c >= 66176 && c <= 66204) - : c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66378))) - : (c <= 66421 || (c < 66504 - ? (c < 66464 - ? (c >= 66432 && c <= 66461) - : c <= 66499) - : (c <= 66511 || (c >= 66513 && c <= 66517))))) - : (c <= 66717 || (c < 66928 - ? (c < 66816 - ? (c < 66776 - ? (c >= 66736 && c <= 66771) - : c <= 66811) - : (c <= 66855 || (c >= 66864 && c <= 66915))) - : (c <= 66938 || (c < 66964 - ? (c < 66956 - ? (c >= 66940 && c <= 66954) - : c <= 66962) - : (c <= 66965 || (c >= 66967 && c <= 66977))))))))))) - : (c <= 66993 || (c < 69376 - ? (c < 67968 - ? (c < 67594 - ? (c < 67456 - ? (c < 67072 - ? (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431))) - : (c <= 67461 || (c < 67584 - ? (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514) - : (c <= 67589 || c == 67592)))) - : (c <= 67637 || (c < 67712 - ? (c < 67647 - ? (c < 67644 - ? (c >= 67639 && c <= 67640) - : c <= 67644) - : (c <= 67669 || (c >= 67680 && c <= 67702))) - : (c <= 67742 || (c < 67840 - ? (c < 67828 - ? (c >= 67808 && c <= 67826) - : c <= 67829) - : (c <= 67861 || (c >= 67872 && c <= 67897))))))) - : (c <= 68023 || (c < 68352 - ? (c < 68121 - ? (c < 68112 - ? (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68096) - : (c <= 68115 || (c >= 68117 && c <= 68119))) - : (c <= 68149 || (c < 68288 - ? (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252) - : (c <= 68295 || (c >= 68297 && c <= 68324))))) - : (c <= 68405 || (c < 68736 - ? (c < 68480 - ? (c < 68448 - ? (c >= 68416 && c <= 68437) - : c <= 68466) - : (c <= 68497 || (c >= 68608 && c <= 68680))) - : (c <= 68786 || (c < 69248 - ? (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68899) - : (c <= 69289 || (c >= 69296 && c <= 69297))))))))) - : (c <= 69404 || (c < 70144 - ? (c < 69840 - ? (c < 69600 - ? (c < 69488 - ? (c < 69424 - ? c == 69415 - : c <= 69445) - : (c <= 69505 || (c >= 69552 && c <= 69572))) - : (c <= 69622 || (c < 69749 - ? (c < 69745 - ? (c >= 69635 && c <= 69687) - : c <= 69746) - : (c <= 69749 || (c >= 69763 && c <= 69807))))) - : (c <= 69864 || (c < 70006 - ? (c < 69959 - ? (c < 69956 - ? (c >= 69891 && c <= 69926) - : c <= 69956) - : (c <= 69959 || (c >= 69968 && c <= 70002))) - : (c <= 70006 || (c < 70106 - ? (c < 70081 - ? (c >= 70019 && c <= 70066) - : c <= 70084) - : (c <= 70106 || c == 70108)))))) - : (c <= 70161 || (c < 70419 - ? (c < 70287 - ? (c < 70280 - ? (c < 70272 - ? (c >= 70163 && c <= 70187) - : c <= 70278) - : (c <= 70280 || (c >= 70282 && c <= 70285))) - : (c <= 70301 || (c < 70405 - ? (c < 70320 - ? (c >= 70303 && c <= 70312) - : c <= 70366) - : (c <= 70412 || (c >= 70415 && c <= 70416))))) - : (c <= 70440 || (c < 70480 - ? (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || c == 70461)) - : (c <= 70480 || (c < 70727 - ? (c < 70656 - ? (c >= 70493 && c <= 70497) - : c <= 70708) - : (c <= 70730 || (c >= 70751 && c <= 70753))))))))))))) - : (c <= 70831 || (c < 119966 - ? (c < 73066 - ? (c < 72106 - ? (c < 71680 - ? (c < 71236 - ? (c < 71040 - ? (c < 70855 - ? (c >= 70852 && c <= 70853) - : c <= 70855) - : (c <= 71086 || (c < 71168 - ? (c >= 71128 && c <= 71131) - : c <= 71215))) - : (c <= 71236 || (c < 71424 - ? (c < 71352 - ? (c >= 71296 && c <= 71338) - : c <= 71352) - : (c <= 71450 || (c >= 71488 && c <= 71494))))) - : (c <= 71723 || (c < 71957 - ? (c < 71945 - ? (c < 71935 - ? (c >= 71840 && c <= 71903) - : c <= 71942) - : (c <= 71945 || (c >= 71948 && c <= 71955))) - : (c <= 71958 || (c < 72001 - ? (c < 71999 - ? (c >= 71960 && c <= 71983) - : c <= 71999) - : (c <= 72001 || (c >= 72096 && c <= 72103))))))) - : (c <= 72144 || (c < 72704 - ? (c < 72250 - ? (c < 72192 - ? (c < 72163 - ? c == 72161 - : c <= 72163) - : (c <= 72192 || (c >= 72203 && c <= 72242))) - : (c <= 72250 || (c < 72349 - ? (c < 72284 - ? c == 72272 - : c <= 72329) - : (c <= 72349 || (c >= 72368 && c <= 72440))))) - : (c <= 72712 || (c < 72968 - ? (c < 72818 - ? (c < 72768 - ? (c >= 72714 && c <= 72750) - : c <= 72768) - : (c <= 72847 || (c >= 72960 && c <= 72966))) - : (c <= 72969 || (c < 73056 - ? (c < 73030 - ? (c >= 72971 && c <= 73008) - : c <= 73030) - : (c <= 73061 || (c >= 73063 && c <= 73064))))))))) - : (c <= 73097 || (c < 94032 - ? (c < 92160 - ? (c < 74752 - ? (c < 73648 - ? (c < 73440 - ? c == 73112 - : c <= 73458) - : (c <= 73648 || (c >= 73728 && c <= 74649))) - : (c <= 74862 || (c < 77824 - ? (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808) - : (c <= 78894 || (c >= 82944 && c <= 83526))))) - : (c <= 92728 || (c < 92992 - ? (c < 92880 - ? (c < 92784 - ? (c >= 92736 && c <= 92766) - : c <= 92862) - : (c <= 92909 || (c >= 92928 && c <= 92975))) - : (c <= 92995 || (c < 93760 - ? (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071) - : (c <= 93823 || (c >= 93952 && c <= 94026))))))) - : (c <= 94032 || (c < 110592 - ? (c < 100352 - ? (c < 94179 - ? (c < 94176 - ? (c >= 94099 && c <= 94111) - : c <= 94177) - : (c <= 94179 || (c >= 94208 && c <= 100343))) - : (c <= 101589 || (c < 110581 - ? (c < 110576 - ? (c >= 101632 && c <= 101640) - : c <= 110579) - : (c <= 110587 || (c >= 110589 && c <= 110590))))) - : (c <= 110882 || (c < 113776 - ? (c < 110960 - ? (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951) - : (c <= 111355 || (c >= 113664 && c <= 113770))) - : (c <= 113788 || (c < 119808 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) - : (c <= 119967 || (c < 126464 - ? (c < 120598 - ? (c < 120094 - ? (c < 119997 - ? (c < 119977 - ? (c < 119973 - ? c == 119970 - : c <= 119974) - : (c <= 119980 || (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995))) - : (c <= 120003 || (c < 120077 - ? (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074) - : (c <= 120084 || (c >= 120086 && c <= 120092))))) - : (c <= 120121 || (c < 120146 - ? (c < 120134 - ? (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132) - : (c <= 120134 || (c >= 120138 && c <= 120144))) - : (c <= 120485 || (c < 120540 - ? (c < 120514 - ? (c >= 120488 && c <= 120512) - : c <= 120538) - : (c <= 120570 || (c >= 120572 && c <= 120596))))))) - : (c <= 120628 || (c < 123214 - ? (c < 120746 - ? (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c >= 120714 && c <= 120744))) - : (c <= 120770 || (c < 123136 - ? (c < 122624 - ? (c >= 120772 && c <= 120779) - : c <= 122654) - : (c <= 123180 || (c >= 123191 && c <= 123197))))) - : (c <= 123214 || (c < 124909 - ? (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123565) - : c <= 123627) - : (c <= 124902 || (c >= 124904 && c <= 124907))) - : (c <= 124910 || (c < 125184 - ? (c < 124928 - ? (c >= 124912 && c <= 124926) - : c <= 125124) - : (c <= 125251 || c == 125259)))))))) - : (c <= 126467 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126500 - ? (c < 126497 - ? (c >= 126469 && c <= 126495) - : c <= 126498) - : (c <= 126500 || c == 126503)) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} - -static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 'p' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'b' - ? c == '_' - : c <= 'n'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_4(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 'f' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'd'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_5(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 'm' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'k'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_6(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 's' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'q'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_7(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 't' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'r'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_8(int32_t c) { - return (c < 43520 - ? (c < 3749 - ? (c < 2730 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 'v' - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 't'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 890 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3157 - ? (c < 2929 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927))))))) - : (c <= 2929 || (c < 3014 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010))))) - : (c <= 3016 || (c < 3086 - ? (c < 3031 - ? (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024) - : (c <= 3031 || (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084))) - : (c <= 3088 || (c < 3132 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3140 || (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149))))))))) - : (c <= 3158 || (c < 3412 - ? (c < 3270 - ? (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3171 || (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203))) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268))))) - : (c <= 3272 || (c < 3313 - ? (c < 3293 - ? (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286) - : (c <= 3294 || (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344) - : (c <= 3396 || (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406))))))) - : (c <= 3415 || (c < 3542 - ? (c < 3482 - ? (c < 3450 - ? (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439) - : (c <= 3455 || (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c < 3535 - ? c == 3530 - : c <= 3540))))) - : (c <= 3542 || (c < 3664 - ? (c < 3570 - ? (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567) - : (c <= 3571 || (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662))) - : (c <= 3673 || (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))))))))))))) - : (c <= 3749 || (c < 7960 - ? (c < 5761 - ? (c < 4304 - ? (c < 3897 - ? (c < 3804 - ? (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801))) - : (c <= 3807 || (c < 3872 - ? (c < 3864 - ? c == 3840 - : c <= 3865) - : (c <= 3881 || (c < 3895 - ? c == 3893 - : c <= 3895))))) - : (c <= 3897 || (c < 4038 - ? (c < 3953 - ? (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948) - : (c <= 3972 || (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028))) - : (c <= 4038 || (c < 4256 - ? (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))))) - : (c <= 4346 || (c < 4802 - ? (c < 4704 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))) - : (c <= 4805 || (c < 4969 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959))) - : (c <= 4977 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))))))))) - : (c <= 5786 || (c < 6576 - ? (c < 6112 - ? (c < 5984 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5909 || (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971))) - : (c <= 5996 || (c < 6016 - ? (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003) - : (c <= 6099 || (c < 6108 - ? c == 6103 - : c <= 6109))))) - : (c <= 6121 || (c < 6400 - ? (c < 6176 - ? (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169) - : (c <= 6264 || (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389))) - : (c <= 6430 || (c < 6470 - ? (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571))))))) - : (c <= 6601 || (c < 7019 - ? (c < 6800 - ? (c < 6688 - ? (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793))) - : (c <= 6809 || (c < 6847 - ? (c < 6832 - ? c == 6823 - : c <= 6845) - : (c <= 6862 || (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001))))) - : (c <= 7027 || (c < 7312 - ? (c < 7232 - ? (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304))) - : (c <= 7354 || (c < 7380 - ? (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378) - : (c <= 7418 || (c >= 7424 && c <= 7957))))))))))) - : (c <= 7965 || (c < 11688 - ? (c < 8417 - ? (c < 8134 - ? (c < 8029 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || (c < 8027 - ? c == 8025 - : c <= 8027))) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || (c < 8130 - ? c == 8126 - : c <= 8132))))) - : (c <= 8140 || (c < 8255 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8256 || (c < 8319 - ? (c < 8305 - ? c == 8276 - : c <= 8305) - : (c <= 8319 || (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412))))))) - : (c <= 8417 || (c < 8517 - ? (c < 8472 - ? (c < 8455 - ? (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450) - : (c <= 8455 || (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469))) - : (c <= 8477 || (c < 8488 - ? (c < 8486 - ? c == 8484 - : c <= 8486) - : (c <= 8488 || (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511))))) - : (c <= 8521 || (c < 11559 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_9(int32_t c) { - return (c < 43520 - ? (c < 3751 - ? (c < 2738 - ? (c < 2042 - ? (c < 931 - ? (c < 248 - ? (c < 170 - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'b' - ? c == '_' - : c <= 'z'))) - : (c <= 170 || (c < 186 - ? (c < 183 - ? c == 181 - : c <= 183) - : (c <= 186 || (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246))))) - : (c <= 705 || (c < 886 - ? (c < 748 - ? (c < 736 - ? (c >= 710 && c <= 721) - : c <= 740) - : (c <= 748 || (c < 768 - ? c == 750 - : c <= 884))) - : (c <= 887 || (c < 902 - ? (c < 895 - ? (c >= 890 && c <= 893) - : c <= 895) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))))))) - : (c <= 1013 || (c < 1488 - ? (c < 1376 - ? (c < 1162 - ? (c < 1155 - ? (c >= 1015 && c <= 1153) - : c <= 1159) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1473 - ? (c < 1471 - ? (c >= 1425 && c <= 1469) - : c <= 1471) - : (c <= 1474 || (c < 1479 - ? (c >= 1476 && c <= 1477) - : c <= 1479))))) - : (c <= 1514 || (c < 1759 - ? (c < 1568 - ? (c < 1552 - ? (c >= 1519 && c <= 1522) - : c <= 1562) - : (c <= 1641 || (c < 1749 - ? (c >= 1646 && c <= 1747) - : c <= 1756))) - : (c <= 1768 || (c < 1808 - ? (c < 1791 - ? (c >= 1770 && c <= 1788) - : c <= 1791) - : (c <= 1866 || (c < 1984 - ? (c >= 1869 && c <= 1969) - : c <= 2037))))))))) - : (c <= 2042 || (c < 2556 - ? (c < 2447 - ? (c < 2185 - ? (c < 2112 - ? (c < 2048 - ? c == 2045 - : c <= 2093) - : (c <= 2139 || (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183))) - : (c <= 2190 || (c < 2406 - ? (c < 2275 - ? (c >= 2200 && c <= 2273) - : c <= 2403) - : (c <= 2415 || (c < 2437 - ? (c >= 2417 && c <= 2435) - : c <= 2444))))) - : (c <= 2448 || (c < 2503 - ? (c < 2482 - ? (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480) - : (c <= 2482 || (c < 2492 - ? (c >= 2486 && c <= 2489) - : c <= 2500))) - : (c <= 2504 || (c < 2524 - ? (c < 2519 - ? (c >= 2507 && c <= 2510) - : c <= 2519) - : (c <= 2525 || (c < 2534 - ? (c >= 2527 && c <= 2531) - : c <= 2545))))))) - : (c <= 2556 || (c < 2631 - ? (c < 2602 - ? (c < 2565 - ? (c < 2561 - ? c == 2558 - : c <= 2563) - : (c <= 2570 || (c < 2579 - ? (c >= 2575 && c <= 2576) - : c <= 2600))) - : (c <= 2608 || (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c < 2622 - ? c == 2620 - : c <= 2626))))) - : (c <= 2632 || (c < 2689 - ? (c < 2649 - ? (c < 2641 - ? (c >= 2635 && c <= 2637) - : c <= 2641) - : (c <= 2652 || (c < 2662 - ? c == 2654 - : c <= 2677))) - : (c <= 2691 || (c < 2707 - ? (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))))))))))) - : (c <= 2739 || (c < 3160 - ? (c < 2946 - ? (c < 2835 - ? (c < 2784 - ? (c < 2759 - ? (c < 2748 - ? (c >= 2741 && c <= 2745) - : c <= 2757) - : (c <= 2761 || (c < 2768 - ? (c >= 2763 && c <= 2765) - : c <= 2768))) - : (c <= 2787 || (c < 2817 - ? (c < 2809 - ? (c >= 2790 && c <= 2799) - : c <= 2815) - : (c <= 2819 || (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832))))) - : (c <= 2856 || (c < 2891 - ? (c < 2869 - ? (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867) - : (c <= 2873 || (c < 2887 - ? (c >= 2876 && c <= 2884) - : c <= 2888))) - : (c <= 2893 || (c < 2911 - ? (c < 2908 - ? (c >= 2901 && c <= 2903) - : c <= 2909) - : (c <= 2915 || (c < 2929 - ? (c >= 2918 && c <= 2927) - : c <= 2929))))))) - : (c <= 2947 || (c < 3018 - ? (c < 2974 - ? (c < 2962 - ? (c < 2958 - ? (c >= 2949 && c <= 2954) - : c <= 2960) - : (c <= 2965 || (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972))) - : (c <= 2975 || (c < 2990 - ? (c < 2984 - ? (c >= 2979 && c <= 2980) - : c <= 2986) - : (c <= 3001 || (c < 3014 - ? (c >= 3006 && c <= 3010) - : c <= 3016))))) - : (c <= 3021 || (c < 3090 - ? (c < 3046 - ? (c < 3031 - ? c == 3024 - : c <= 3031) - : (c <= 3055 || (c < 3086 - ? (c >= 3072 && c <= 3084) - : c <= 3088))) - : (c <= 3112 || (c < 3142 - ? (c < 3132 - ? (c >= 3114 && c <= 3129) - : c <= 3140) - : (c <= 3144 || (c < 3157 - ? (c >= 3146 && c <= 3149) - : c <= 3158))))))))) - : (c <= 3162 || (c < 3423 - ? (c < 3274 - ? (c < 3214 - ? (c < 3174 - ? (c < 3168 - ? c == 3165 - : c <= 3171) - : (c <= 3183 || (c < 3205 - ? (c >= 3200 && c <= 3203) - : c <= 3212))) - : (c <= 3216 || (c < 3253 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : c <= 3251) - : (c <= 3257 || (c < 3270 - ? (c >= 3260 && c <= 3268) - : c <= 3272))))) - : (c <= 3277 || (c < 3328 - ? (c < 3296 - ? (c < 3293 - ? (c >= 3285 && c <= 3286) - : c <= 3294) - : (c <= 3299 || (c < 3313 - ? (c >= 3302 && c <= 3311) - : c <= 3314))) - : (c <= 3340 || (c < 3398 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3396) - : (c <= 3400 || (c < 3412 - ? (c >= 3402 && c <= 3406) - : c <= 3415))))))) - : (c <= 3427 || (c < 3544 - ? (c < 3507 - ? (c < 3457 - ? (c < 3450 - ? (c >= 3430 && c <= 3439) - : c <= 3455) - : (c <= 3459 || (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505))) - : (c <= 3515 || (c < 3530 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3530 || (c < 3542 - ? (c >= 3535 && c <= 3540) - : c <= 3542))))) - : (c <= 3551 || (c < 3713 - ? (c < 3585 - ? (c < 3570 - ? (c >= 3558 && c <= 3567) - : c <= 3571) - : (c <= 3642 || (c < 3664 - ? (c >= 3648 && c <= 3662) - : c <= 3673))) - : (c <= 3714 || (c < 3724 - ? (c < 3718 - ? c == 3716 - : c <= 3722) - : (c <= 3747 || c == 3749)))))))))))) - : (c <= 3773 || (c < 7968 - ? (c < 5792 - ? (c < 4348 - ? (c < 3902 - ? (c < 3840 - ? (c < 3784 - ? (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782) - : (c <= 3789 || (c < 3804 - ? (c >= 3792 && c <= 3801) - : c <= 3807))) - : (c <= 3840 || (c < 3893 - ? (c < 3872 - ? (c >= 3864 && c <= 3865) - : c <= 3881) - : (c <= 3893 || (c < 3897 - ? c == 3895 - : c <= 3897))))) - : (c <= 3911 || (c < 4096 - ? (c < 3974 - ? (c < 3953 - ? (c >= 3913 && c <= 3948) - : c <= 3972) - : (c <= 3991 || (c < 4038 - ? (c >= 3993 && c <= 4028) - : c <= 4038))) - : (c <= 4169 || (c < 4295 - ? (c < 4256 - ? (c >= 4176 && c <= 4253) - : c <= 4293) - : (c <= 4295 || (c < 4304 - ? c == 4301 - : c <= 4346))))))) - : (c <= 4680 || (c < 4808 - ? (c < 4746 - ? (c < 4696 - ? (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))) - : (c <= 4749 || (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || (c < 4802 - ? c == 4800 - : c <= 4805))))) - : (c <= 4822 || (c < 4992 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c < 4969 - ? (c >= 4957 && c <= 4959) - : c <= 4977))) - : (c <= 5007 || (c < 5121 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))))))))) - : (c <= 5866 || (c < 6608 - ? (c < 6155 - ? (c < 5998 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5909) - : (c <= 5940 || (c < 5984 - ? (c >= 5952 && c <= 5971) - : c <= 5996))) - : (c <= 6000 || (c < 6103 - ? (c < 6016 - ? (c >= 6002 && c <= 6003) - : c <= 6099) - : (c <= 6103 || (c < 6112 - ? (c >= 6108 && c <= 6109) - : c <= 6121))))) - : (c <= 6157 || (c < 6432 - ? (c < 6272 - ? (c < 6176 - ? (c >= 6159 && c <= 6169) - : c <= 6264) - : (c <= 6314 || (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430))) - : (c <= 6443 || (c < 6512 - ? (c < 6470 - ? (c >= 6448 && c <= 6459) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))))))) - : (c <= 6618 || (c < 7040 - ? (c < 6823 - ? (c < 6752 - ? (c < 6688 - ? (c >= 6656 && c <= 6683) - : c <= 6750) - : (c <= 6780 || (c < 6800 - ? (c >= 6783 && c <= 6793) - : c <= 6809))) - : (c <= 6823 || (c < 6912 - ? (c < 6847 - ? (c >= 6832 && c <= 6845) - : c <= 6862) - : (c <= 6988 || (c < 7019 - ? (c >= 6992 && c <= 7001) - : c <= 7027))))) - : (c <= 7155 || (c < 7357 - ? (c < 7245 - ? (c < 7232 - ? (c >= 7168 && c <= 7223) - : c <= 7241) - : (c <= 7293 || (c < 7312 - ? (c >= 7296 && c <= 7304) - : c <= 7354))) - : (c <= 7359 || (c < 7424 - ? (c < 7380 - ? (c >= 7376 && c <= 7378) - : c <= 7418) - : (c <= 7957 || (c >= 7960 && c <= 7965))))))))))) - : (c <= 8005 || (c < 11688 - ? (c < 8421 - ? (c < 8144 - ? (c < 8031 - ? (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || (c < 8029 - ? c == 8027 - : c <= 8029))) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140))))) - : (c <= 8147 || (c < 8276 - ? (c < 8178 - ? (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172) - : (c <= 8180 || (c < 8255 - ? (c >= 8182 && c <= 8188) - : c <= 8256))) - : (c <= 8276 || (c < 8336 - ? (c < 8319 - ? c == 8305 - : c <= 8319) - : (c <= 8348 || (c < 8417 - ? (c >= 8400 && c <= 8412) - : c <= 8417))))))) - : (c <= 8432 || (c < 8526 - ? (c < 8484 - ? (c < 8458 - ? (c < 8455 - ? c == 8450 - : c <= 8455) - : (c <= 8467 || (c < 8472 - ? c == 8469 - : c <= 8477))) - : (c <= 8484 || (c < 8490 - ? (c < 8488 - ? c == 8486 - : c <= 8488) - : (c <= 8505 || (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521))))) - : (c <= 8526 || (c < 11565 - ? (c < 11499 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492) - : (c <= 11507 || (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559))) - : (c <= 11565 || (c < 11647 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631) - : (c <= 11670 || (c >= 11680 && c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_10(int32_t c) { - return (c < 43520 - ? (c < 3751 - ? (c < 2738 - ? (c < 2042 - ? (c < 931 - ? (c < 248 - ? (c < 170 - ? (c < 'A' - ? (c < '0' - ? c == '-' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'z'))) - : (c <= 170 || (c < 186 - ? (c < 183 - ? c == 181 - : c <= 183) - : (c <= 186 || (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246))))) - : (c <= 705 || (c < 886 - ? (c < 748 - ? (c < 736 - ? (c >= 710 && c <= 721) - : c <= 740) - : (c <= 748 || (c < 768 - ? c == 750 - : c <= 884))) - : (c <= 887 || (c < 902 - ? (c < 895 - ? (c >= 890 && c <= 893) - : c <= 895) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))))))) - : (c <= 1013 || (c < 1488 - ? (c < 1376 - ? (c < 1162 - ? (c < 1155 - ? (c >= 1015 && c <= 1153) - : c <= 1159) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1473 - ? (c < 1471 - ? (c >= 1425 && c <= 1469) - : c <= 1471) - : (c <= 1474 || (c < 1479 - ? (c >= 1476 && c <= 1477) - : c <= 1479))))) - : (c <= 1514 || (c < 1759 - ? (c < 1568 - ? (c < 1552 - ? (c >= 1519 && c <= 1522) - : c <= 1562) - : (c <= 1641 || (c < 1749 - ? (c >= 1646 && c <= 1747) - : c <= 1756))) - : (c <= 1768 || (c < 1808 - ? (c < 1791 - ? (c >= 1770 && c <= 1788) - : c <= 1791) - : (c <= 1866 || (c < 1984 - ? (c >= 1869 && c <= 1969) - : c <= 2037))))))))) - : (c <= 2042 || (c < 2556 - ? (c < 2447 - ? (c < 2185 - ? (c < 2112 - ? (c < 2048 - ? c == 2045 - : c <= 2093) - : (c <= 2139 || (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183))) - : (c <= 2190 || (c < 2406 - ? (c < 2275 - ? (c >= 2200 && c <= 2273) - : c <= 2403) - : (c <= 2415 || (c < 2437 - ? (c >= 2417 && c <= 2435) - : c <= 2444))))) - : (c <= 2448 || (c < 2503 - ? (c < 2482 - ? (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480) - : (c <= 2482 || (c < 2492 - ? (c >= 2486 && c <= 2489) - : c <= 2500))) - : (c <= 2504 || (c < 2524 - ? (c < 2519 - ? (c >= 2507 && c <= 2510) - : c <= 2519) - : (c <= 2525 || (c < 2534 - ? (c >= 2527 && c <= 2531) - : c <= 2545))))))) - : (c <= 2556 || (c < 2631 - ? (c < 2602 - ? (c < 2565 - ? (c < 2561 - ? c == 2558 - : c <= 2563) - : (c <= 2570 || (c < 2579 - ? (c >= 2575 && c <= 2576) - : c <= 2600))) - : (c <= 2608 || (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c < 2622 - ? c == 2620 - : c <= 2626))))) - : (c <= 2632 || (c < 2689 - ? (c < 2649 - ? (c < 2641 - ? (c >= 2635 && c <= 2637) - : c <= 2641) - : (c <= 2652 || (c < 2662 - ? c == 2654 - : c <= 2677))) - : (c <= 2691 || (c < 2707 - ? (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))))))))))) - : (c <= 2739 || (c < 3160 - ? (c < 2946 - ? (c < 2835 - ? (c < 2784 - ? (c < 2759 - ? (c < 2748 - ? (c >= 2741 && c <= 2745) - : c <= 2757) - : (c <= 2761 || (c < 2768 - ? (c >= 2763 && c <= 2765) - : c <= 2768))) - : (c <= 2787 || (c < 2817 - ? (c < 2809 - ? (c >= 2790 && c <= 2799) - : c <= 2815) - : (c <= 2819 || (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832))))) - : (c <= 2856 || (c < 2891 - ? (c < 2869 - ? (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867) - : (c <= 2873 || (c < 2887 - ? (c >= 2876 && c <= 2884) - : c <= 2888))) - : (c <= 2893 || (c < 2911 - ? (c < 2908 - ? (c >= 2901 && c <= 2903) - : c <= 2909) - : (c <= 2915 || (c < 2929 - ? (c >= 2918 && c <= 2927) - : c <= 2929))))))) - : (c <= 2947 || (c < 3018 - ? (c < 2974 - ? (c < 2962 - ? (c < 2958 - ? (c >= 2949 && c <= 2954) - : c <= 2960) - : (c <= 2965 || (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972))) - : (c <= 2975 || (c < 2990 - ? (c < 2984 - ? (c >= 2979 && c <= 2980) - : c <= 2986) - : (c <= 3001 || (c < 3014 - ? (c >= 3006 && c <= 3010) - : c <= 3016))))) - : (c <= 3021 || (c < 3090 - ? (c < 3046 - ? (c < 3031 - ? c == 3024 - : c <= 3031) - : (c <= 3055 || (c < 3086 - ? (c >= 3072 && c <= 3084) - : c <= 3088))) - : (c <= 3112 || (c < 3142 - ? (c < 3132 - ? (c >= 3114 && c <= 3129) - : c <= 3140) - : (c <= 3144 || (c < 3157 - ? (c >= 3146 && c <= 3149) - : c <= 3158))))))))) - : (c <= 3162 || (c < 3423 - ? (c < 3274 - ? (c < 3214 - ? (c < 3174 - ? (c < 3168 - ? c == 3165 - : c <= 3171) - : (c <= 3183 || (c < 3205 - ? (c >= 3200 && c <= 3203) - : c <= 3212))) - : (c <= 3216 || (c < 3253 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : c <= 3251) - : (c <= 3257 || (c < 3270 - ? (c >= 3260 && c <= 3268) - : c <= 3272))))) - : (c <= 3277 || (c < 3328 - ? (c < 3296 - ? (c < 3293 - ? (c >= 3285 && c <= 3286) - : c <= 3294) - : (c <= 3299 || (c < 3313 - ? (c >= 3302 && c <= 3311) - : c <= 3314))) - : (c <= 3340 || (c < 3398 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3396) - : (c <= 3400 || (c < 3412 - ? (c >= 3402 && c <= 3406) - : c <= 3415))))))) - : (c <= 3427 || (c < 3544 - ? (c < 3507 - ? (c < 3457 - ? (c < 3450 - ? (c >= 3430 && c <= 3439) - : c <= 3455) - : (c <= 3459 || (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505))) - : (c <= 3515 || (c < 3530 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3530 || (c < 3542 - ? (c >= 3535 && c <= 3540) - : c <= 3542))))) - : (c <= 3551 || (c < 3713 - ? (c < 3585 - ? (c < 3570 - ? (c >= 3558 && c <= 3567) - : c <= 3571) - : (c <= 3642 || (c < 3664 - ? (c >= 3648 && c <= 3662) - : c <= 3673))) - : (c <= 3714 || (c < 3724 - ? (c < 3718 - ? c == 3716 - : c <= 3722) - : (c <= 3747 || c == 3749)))))))))))) - : (c <= 3773 || (c < 7968 - ? (c < 5792 - ? (c < 4348 - ? (c < 3902 - ? (c < 3840 - ? (c < 3784 - ? (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782) - : (c <= 3789 || (c < 3804 - ? (c >= 3792 && c <= 3801) - : c <= 3807))) - : (c <= 3840 || (c < 3893 - ? (c < 3872 - ? (c >= 3864 && c <= 3865) - : c <= 3881) - : (c <= 3893 || (c < 3897 - ? c == 3895 - : c <= 3897))))) - : (c <= 3911 || (c < 4096 - ? (c < 3974 - ? (c < 3953 - ? (c >= 3913 && c <= 3948) - : c <= 3972) - : (c <= 3991 || (c < 4038 - ? (c >= 3993 && c <= 4028) - : c <= 4038))) - : (c <= 4169 || (c < 4295 - ? (c < 4256 - ? (c >= 4176 && c <= 4253) - : c <= 4293) - : (c <= 4295 || (c < 4304 - ? c == 4301 - : c <= 4346))))))) - : (c <= 4680 || (c < 4808 - ? (c < 4746 - ? (c < 4696 - ? (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))) - : (c <= 4749 || (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || (c < 4802 - ? c == 4800 - : c <= 4805))))) - : (c <= 4822 || (c < 4992 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c < 4969 - ? (c >= 4957 && c <= 4959) - : c <= 4977))) - : (c <= 5007 || (c < 5121 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))))))))) - : (c <= 5866 || (c < 6608 - ? (c < 6155 - ? (c < 5998 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5909) - : (c <= 5940 || (c < 5984 - ? (c >= 5952 && c <= 5971) - : c <= 5996))) - : (c <= 6000 || (c < 6103 - ? (c < 6016 - ? (c >= 6002 && c <= 6003) - : c <= 6099) - : (c <= 6103 || (c < 6112 - ? (c >= 6108 && c <= 6109) - : c <= 6121))))) - : (c <= 6157 || (c < 6432 - ? (c < 6272 - ? (c < 6176 - ? (c >= 6159 && c <= 6169) - : c <= 6264) - : (c <= 6314 || (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430))) - : (c <= 6443 || (c < 6512 - ? (c < 6470 - ? (c >= 6448 && c <= 6459) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))))))) - : (c <= 6618 || (c < 7040 - ? (c < 6823 - ? (c < 6752 - ? (c < 6688 - ? (c >= 6656 && c <= 6683) - : c <= 6750) - : (c <= 6780 || (c < 6800 - ? (c >= 6783 && c <= 6793) - : c <= 6809))) - : (c <= 6823 || (c < 6912 - ? (c < 6847 - ? (c >= 6832 && c <= 6845) - : c <= 6862) - : (c <= 6988 || (c < 7019 - ? (c >= 6992 && c <= 7001) - : c <= 7027))))) - : (c <= 7155 || (c < 7357 - ? (c < 7245 - ? (c < 7232 - ? (c >= 7168 && c <= 7223) - : c <= 7241) - : (c <= 7293 || (c < 7312 - ? (c >= 7296 && c <= 7304) - : c <= 7354))) - : (c <= 7359 || (c < 7424 - ? (c < 7380 - ? (c >= 7376 && c <= 7378) - : c <= 7418) - : (c <= 7957 || (c >= 7960 && c <= 7965))))))))))) - : (c <= 8005 || (c < 11688 - ? (c < 8421 - ? (c < 8144 - ? (c < 8031 - ? (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || (c < 8029 - ? c == 8027 - : c <= 8029))) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140))))) - : (c <= 8147 || (c < 8276 - ? (c < 8178 - ? (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172) - : (c <= 8180 || (c < 8255 - ? (c >= 8182 && c <= 8188) - : c <= 8256))) - : (c <= 8276 || (c < 8336 - ? (c < 8319 - ? c == 8305 - : c <= 8319) - : (c <= 8348 || (c < 8417 - ? (c >= 8400 && c <= 8412) - : c <= 8417))))))) - : (c <= 8432 || (c < 8526 - ? (c < 8484 - ? (c < 8458 - ? (c < 8455 - ? c == 8450 - : c <= 8455) - : (c <= 8467 || (c < 8472 - ? c == 8469 - : c <= 8477))) - : (c <= 8484 || (c < 8490 - ? (c < 8488 - ? c == 8486 - : c <= 8488) - : (c <= 8505 || (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521))))) - : (c <= 8526 || (c < 11565 - ? (c < 11499 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492) - : (c <= 11507 || (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559))) - : (c <= 11565 || (c < 11647 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631) - : (c <= 11670 || (c >= 11680 && c <= 11686))))))))) - : (c <= 11694 || (c < 42512 - ? (c < 12353 - ? (c < 11736 - ? (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734))) - : (c <= 11742 || (c < 12321 - ? (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295) - : (c <= 12335 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))))) - : (c <= 12438 || (c < 12704 - ? (c < 12540 - ? (c < 12449 - ? (c >= 12441 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))) - : (c <= 12735 || (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 42124 || (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508))))))) - : (c <= 42539 || (c < 43072 - ? (c < 42891 - ? (c < 42623 - ? (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621) - : (c <= 42737 || (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052))))) - : (c <= 43123 || (c < 43312 - ? (c < 43232 - ? (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225) - : (c <= 43255 || (c < 43261 - ? c == 43259 - : c <= 43309))) - : (c <= 43347 || (c < 43471 - ? (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456) - : (c <= 43481 || (c >= 43488 && c <= 43518))))))))))))))) - : (c <= 43574 || (c < 71488 - ? (c < 67647 - ? (c < 65482 - ? (c < 64275 - ? (c < 43816 - ? (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))) - : (c <= 43822 || (c < 44032 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262))))))) - : (c <= 64279 || (c < 65024 - ? (c < 64323 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 - ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64848 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))))) - : (c <= 65039 || (c < 65296 - ? (c < 65101 - ? (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076) - : (c <= 65103 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))) - : (c <= 65305 || (c < 65345 - ? (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66736 - ? (c < 66176 - ? (c < 65596 - ? (c < 65536 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500) - : (c <= 65547 || (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594))) - : (c <= 65597 || (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045))))) - : (c <= 66204 || (c < 66432 - ? (c < 66304 - ? (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272) - : (c <= 66335 || (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729))))))) - : (c <= 66771 || (c < 67072 - ? (c < 66956 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954))) - : (c <= 66962 || (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))))) - : (c <= 67382 || (c < 67584 - ? (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))) - : (c <= 67589 || (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || c == 67644)))))))))) - : (c <= 67669 || (c < 70006 - ? (c < 68608 - ? (c < 68117 - ? (c < 67872 - ? (c < 67808 - ? (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742) - : (c <= 67826 || (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))))) - : (c <= 68119 || (c < 68288 - ? (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))) - : (c <= 68295 || (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))))))) - : (c <= 68680 || (c < 69552 - ? (c < 69291 - ? (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))) - : (c <= 69292 || (c < 69415 - ? (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))))) - : (c <= 69572 || (c < 69840 - ? (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))) - : (c <= 69864 || (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))))))))) - : (c <= 70006 || (c < 70475 - ? (c < 70303 - ? (c < 70163 - ? (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))) - : (c <= 70199 || (c < 70280 - ? (c < 70272 - ? c == 70206 - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))))) - : (c <= 70312 || (c < 70419 - ? (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))))))) - : (c <= 70477 || (c < 71040 - ? (c < 70656 - ? (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))) - : (c <= 70730 || (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))))) - : (c <= 71093 || (c < 71296 - ? (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))) - : (c <= 71352 || (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c >= 71472 && c <= 71481))))))))))))) - : (c <= 71494 || (c < 119977 - ? (c < 92160 - ? (c < 72818 - ? (c < 72106 - ? (c < 71957 - ? (c < 71935 - ? (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913) - : (c <= 71942 || (c < 71948 - ? c == 71945 - : c <= 71955))) - : (c <= 71958 || (c < 71995 - ? (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992) - : (c <= 72003 || (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103))))) - : (c <= 72151 || (c < 72349 - ? (c < 72192 - ? (c < 72163 - ? (c >= 72154 && c <= 72161) - : c <= 72164) - : (c <= 72254 || (c < 72272 - ? c == 72263 - : c <= 72345))) - : (c <= 72349 || (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72758 || (c < 72784 - ? (c >= 72760 && c <= 72768) - : c <= 72793))))))) - : (c <= 72847 || (c < 73066 - ? (c < 73018 - ? (c < 72960 - ? (c < 72873 - ? (c >= 72850 && c <= 72871) - : c <= 72886) - : (c <= 72966 || (c < 72971 - ? (c >= 72968 && c <= 72969) - : c <= 73014))) - : (c <= 73018 || (c < 73040 - ? (c < 73023 - ? (c >= 73020 && c <= 73021) - : c <= 73031) - : (c <= 73049 || (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064))))) - : (c <= 73102 || (c < 73728 - ? (c < 73120 - ? (c < 73107 - ? (c >= 73104 && c <= 73105) - : c <= 73112) - : (c <= 73129 || (c < 73648 - ? (c >= 73440 && c <= 73462) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 82944 - ? (c >= 77824 && c <= 78894) - : c <= 83526))))))))) - : (c <= 92728 || (c < 110589 - ? (c < 93760 - ? (c < 92912 - ? (c < 92784 - ? (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777) - : (c <= 92862 || (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909))) - : (c <= 92916 || (c < 93008 - ? (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995) - : (c <= 93017 || (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071))))) - : (c <= 93823 || (c < 94192 - ? (c < 94095 - ? (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087) - : (c <= 94111 || (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180))) - : (c <= 94193 || (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))))))) - : (c <= 110590 || (c < 119141 - ? (c < 113776 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))) - : (c <= 113788 || (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 118576 - ? (c >= 118528 && c <= 118573) - : c <= 118598))))) - : (c <= 119145 || (c < 119808 - ? (c < 119173 - ? (c < 119163 - ? (c >= 119149 && c <= 119154) - : c <= 119170) - : (c <= 119179 || (c < 119362 - ? (c >= 119210 && c <= 119213) - : c <= 119364))) - : (c <= 119892 || (c < 119970 - ? (c < 119966 - ? (c >= 119894 && c <= 119964) - : c <= 119967) - : (c <= 119970 || (c >= 119973 && c <= 119974))))))))))) - : (c <= 119980 || (c < 124912 - ? (c < 120772 - ? (c < 120138 - ? (c < 120077 - ? (c < 119997 - ? (c < 119995 - ? (c >= 119982 && c <= 119993) - : c <= 119995) - : (c <= 120003 || (c < 120071 - ? (c >= 120005 && c <= 120069) - : c <= 120074))) - : (c <= 120084 || (c < 120123 - ? (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121) - : (c <= 120126 || (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134))))) - : (c <= 120144 || (c < 120598 - ? (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596))) - : (c <= 120628 || (c < 120688 - ? (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686) - : (c <= 120712 || (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770))))))) - : (c <= 120779 || (c < 122915 - ? (c < 121499 - ? (c < 121403 - ? (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398) - : (c <= 121452 || (c < 121476 - ? c == 121461 - : c <= 121476))) - : (c <= 121503 || (c < 122880 - ? (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654) - : (c <= 122886 || (c < 122907 - ? (c >= 122888 && c <= 122904) - : c <= 122913))))) - : (c <= 122916 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? (c >= 122918 && c <= 122922) - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124904 - ? (c < 124896 - ? (c >= 123584 && c <= 123641) - : c <= 124902) - : (c <= 124907 || (c >= 124909 && c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} +static TSCharacterRange sym_identifier_character_set_2[] = { + {'-', '-'}, {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xb7, 0xb7}, + {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, + {0x300, 0x374}, {0x376, 0x377}, {0x37a, 0x37d}, {0x37f, 0x37f}, {0x386, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, + {0x3f7, 0x481}, {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, + {0x5c1, 0x5c2}, {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, + {0x6d5, 0x6dc}, {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, + {0x7fd, 0x7fd}, {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x898, 0x8e1}, {0x8e3, 0x963}, + {0x966, 0x96f}, {0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, + {0x9bc, 0x9c4}, {0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9fc, 0x9fc}, + {0x9fe, 0x9fe}, {0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, + {0xa38, 0xa39}, {0xa3c, 0xa3c}, {0xa3e, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa51, 0xa51}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, + {0xa66, 0xa75}, {0xa81, 0xa83}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, + {0xabc, 0xac5}, {0xac7, 0xac9}, {0xacb, 0xacd}, {0xad0, 0xad0}, {0xae0, 0xae3}, {0xae6, 0xaef}, {0xaf9, 0xaff}, {0xb01, 0xb03}, + {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3c, 0xb44}, {0xb47, 0xb48}, + {0xb4b, 0xb4d}, {0xb55, 0xb57}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb71}, {0xb82, 0xb83}, {0xb85, 0xb8a}, + {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, + {0xbbe, 0xbc2}, {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, + {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, + {0xc60, 0xc63}, {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, + {0xcbc, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf2}, + {0xd00, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, + {0xd7a, 0xd7f}, {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, + {0xdcf, 0xdd4}, {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, + {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, + {0xec8, 0xecd}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, + {0xf39, 0xf39}, {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, + {0x1050, 0x109d}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, + {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, + {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x135d, 0x135f}, {0x1369, 0x1371}, {0x1380, 0x138f}, + {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1715}, + {0x171f, 0x1734}, {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17d3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dd}, + {0x17e0, 0x17e9}, {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x192b}, + {0x1930, 0x193b}, {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, {0x1a20, 0x1a5e}, + {0x1a60, 0x1a7c}, {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, + {0x1b6b, 0x1b73}, {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, + {0x1cd0, 0x1cd2}, {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, + {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, + {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, + {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, + {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, + {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, + {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, + {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, + {0x3099, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, + {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, + {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873}, + {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0}, + {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd}, + {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, + {0xab5c, 0xab69}, {0xab70, 0xabea}, {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, + {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, + {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe2f}, + {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, + {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, + {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, + {0x102e0, 0x102e0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, + {0x10400, 0x1049d}, {0x104a0, 0x104a9}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, + {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, + {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, + {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, + {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, + {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, + {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, + {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, + {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, + {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, + {0x1123e, 0x1123e}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, + {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, + {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11400, 0x1144a}, + {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, + {0x11600, 0x11640}, {0x11644, 0x11644}, {0x11650, 0x11659}, {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, + {0x11740, 0x11746}, {0x11800, 0x1183a}, {0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, + {0x11937, 0x11938}, {0x1193b, 0x11943}, {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, + {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, + {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, + {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, + {0x11ee0, 0x11ef6}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, + {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, + {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, + {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, + {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, + {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, + {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, + {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, + {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, + {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, + {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, + {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, + {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, + {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, + {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, + {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, + {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, + {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, + {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0xe0100, 0xe01ef}, +}; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(42); - if (lookahead == '!') ADVANCE(92); - if (lookahead == '#') ADVANCE(113); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(61); - if (lookahead == '*') ADVANCE(93); - if (lookahead == '+') ADVANCE(96); - if (lookahead == ',') ADVANCE(73); - if (lookahead == '-') ADVANCE(90); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(94); - if (lookahead == ':') ADVANCE(77); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(97); - if (lookahead == '?') ADVANCE(89); - if (lookahead == '[') ADVANCE(75); - if (lookahead == ']') ADVANCE(76); - if (lookahead == 'e') ADVANCE(24); - if (lookahead == 'f') ADVANCE(15); - if (lookahead == 'i') ADVANCE(21); - if (lookahead == 'n') ADVANCE(34); - if (lookahead == 't') ADVANCE(31); - if (lookahead == '{') ADVANCE(45); - if (lookahead == '|') ADVANCE(36); - if (lookahead == '}') ADVANCE(46); - if (lookahead == '~') ADVANCE(108); + ADVANCE_MAP( + '!', 92, + '#', 113, + '%', 95, + '&', 5, + '(', 60, + ')', 61, + '*', 93, + '+', 96, + ',', 73, + '-', 90, + '.', 79, + '/', 94, + ':', 77, + '<', 99, + '=', 44, + '>', 97, + '?', 89, + '[', 75, + ']', 76, + 'e', 24, + 'f', 15, + 'i', 21, + 'n', 34, + 't', 31, + '{', 45, + '|', 36, + '}', 46, + '~', 108, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(92); - if (lookahead == '#') ADVANCE(113); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(61); - if (lookahead == '*') ADVANCE(93); - if (lookahead == '+') ADVANCE(96); - if (lookahead == ',') ADVANCE(73); - if (lookahead == '-') ADVANCE(90); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(94); - if (lookahead == '0') ADVANCE(62); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(97); - if (lookahead == '?') ADVANCE(89); - if (lookahead == '[') ADVANCE(75); - if (lookahead == ']') ADVANCE(76); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(59); - if (lookahead == 'f') ADVANCE(58); - if (lookahead == 'n') ADVANCE(57); - if (lookahead == 't') ADVANCE(54); - if (lookahead == '{') ADVANCE(45); - if (lookahead == '|') ADVANCE(36); - if (lookahead == '}') ADVANCE(46); - if (lookahead == '~') ADVANCE(108); + ADVANCE_MAP( + '!', 92, + '#', 113, + '%', 95, + '&', 5, + '(', 60, + ')', 61, + '*', 93, + '+', 96, + ',', 73, + '-', 90, + '.', 78, + '/', 94, + '0', 62, + '<', 99, + '=', 13, + '>', 97, + '?', 89, + '[', 75, + ']', 76, + 'f', 48, + 'n', 58, + 't', 55, + '{', 45, + '|', 36, + '}', 46, + '~', 108, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(59); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(113); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(60); - if (lookahead == '*') ADVANCE(93); - if (lookahead == '+') ADVANCE(96); - if (lookahead == '-') ADVANCE(90); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(94); - if (lookahead == '<') ADVANCE(100); - if (lookahead == '=') ADVANCE(12); - if (lookahead == '>') ADVANCE(97); - if (lookahead == '?') ADVANCE(89); - if (lookahead == '[') ADVANCE(75); - if (lookahead == ']') ADVANCE(76); - if (lookahead == 'i') ADVANCE(20); - if (lookahead == '|') ADVANCE(36); - if (lookahead == '}') ADVANCE(46); + ADVANCE_MAP( + '!', 11, + '#', 113, + '%', 95, + '&', 5, + '(', 60, + '*', 93, + '+', 96, + '-', 90, + '.', 79, + '/', 94, + '<', 100, + '=', 12, + '>', 97, + '?', 89, + '[', 75, + ']', 76, + 'i', 20, + '|', 36, + '}', 46, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(91); - if (lookahead == '#') ADVANCE(113); - if (lookahead == '(') ADVANCE(60); - if (lookahead == '-') ADVANCE(90); - if (lookahead == '/') ADVANCE(6); - if (lookahead == '0') ADVANCE(62); - if (lookahead == ':') ADVANCE(77); - if (lookahead == '<') ADVANCE(10); - if (lookahead == '=') ADVANCE(43); - if (lookahead == '?') ADVANCE(89); - if (lookahead == '[') ADVANCE(74); - if (lookahead == ']') ADVANCE(76); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(59); - if (lookahead == 'f') ADVANCE(47); - if (lookahead == 'n') ADVANCE(57); - if (lookahead == 't') ADVANCE(54); - if (lookahead == '{') ADVANCE(45); - if (lookahead == '}') ADVANCE(46); + ADVANCE_MAP( + '!', 91, + '#', 113, + '(', 60, + '-', 90, + '/', 6, + '0', 62, + ':', 77, + '<', 10, + '=', 43, + '?', 89, + '[', 74, + ']', 76, + 'f', 47, + 'n', 58, + 't', 55, + '{', 45, + '}', 46, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(59); END_STATE(); case 4: if (lookahead == '#') ADVANCE(113); if (lookahead == '/') ADVANCE(6); if (lookahead == '=') ADVANCE(43); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(59); if (lookahead == '{') ADVANCE(45); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); + if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(59); END_STATE(); case 5: if (lookahead == '&') ADVANCE(104); @@ -11477,33 +2022,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 41: if (eof) ADVANCE(42); - if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(113); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(61); - if (lookahead == '*') ADVANCE(93); - if (lookahead == '+') ADVANCE(96); - if (lookahead == ',') ADVANCE(73); - if (lookahead == '-') ADVANCE(90); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(94); - if (lookahead == ':') ADVANCE(77); - if (lookahead == '<') ADVANCE(100); - if (lookahead == '=') ADVANCE(44); - if (lookahead == '>') ADVANCE(97); - if (lookahead == '?') ADVANCE(89); - if (lookahead == '[') ADVANCE(75); - if (lookahead == ']') ADVANCE(76); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(59); - if (lookahead == '{') ADVANCE(45); - if (lookahead == '|') ADVANCE(36); - if (lookahead == '}') ADVANCE(46); - if (lookahead == '~') ADVANCE(108); + ADVANCE_MAP( + '!', 11, + '#', 113, + '%', 95, + '&', 5, + '(', 60, + ')', 61, + '*', 93, + '+', 96, + ',', 73, + '-', 90, + '.', 79, + '/', 94, + ':', 77, + '<', 100, + '=', 44, + '>', 97, + '?', 89, + '[', 75, + ']', 76, + '{', 45, + '|', 36, + '}', 46, + '~', 108, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(114); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80); + if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(59); END_STATE(); case 42: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -11524,68 +2071,68 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(59); - if (lookahead == 'a') ADVANCE(50); - if (lookahead == 'o') ADVANCE(53); + if (lookahead == 'a') ADVANCE(51); + if (lookahead == 'o') ADVANCE(54); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 48: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(59); - if (lookahead == 'e') ADVANCE(68); + if (lookahead == 'a') ADVANCE(51); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 49: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(59); - if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'e') ADVANCE(68); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(59); - if (lookahead == 'l') ADVANCE(55); + if (lookahead == 'e') ADVANCE(70); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 51: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(59); - if (lookahead == 'l') ADVANCE(72); + if (lookahead == 'l') ADVANCE(56); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 52: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(59); - if (lookahead == 'l') ADVANCE(51); + if (lookahead == 'l') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 53: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(59); - if (lookahead == 'r') ADVANCE(85); + if (lookahead == 'l') ADVANCE(52); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(59); - if (lookahead == 'r') ADVANCE(56); + if (lookahead == 'r') ADVANCE(85); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 55: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(59); - if (lookahead == 's') ADVANCE(49); + if (lookahead == 'r') ADVANCE(57); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 56: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(59); - if (lookahead == 'u') ADVANCE(48); + if (lookahead == 's') ADVANCE(50); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 57: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(59); - if (lookahead == 'u') ADVANCE(52); + if (lookahead == 'u') ADVANCE(49); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 58: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(59); - if (lookahead == 'a') ADVANCE(50); + if (lookahead == 'u') ADVANCE(53); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 59: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 60: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -11625,21 +2172,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_true); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_false); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 71: ACCEPT_TOKEN(sym_null_lit); END_STATE(); case 72: ACCEPT_TOKEN(sym_null_lit); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_COMMA); @@ -11684,7 +2231,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_for); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(59); + if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(59); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_in); @@ -32434,7 +22981,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), @@ -32455,25 +23002,25 @@ static const TSParseActionEntry ts_parse_actions[] = { [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(351), - [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(175), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(83), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(186), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(186), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(187), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(192), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(40), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(350), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(110), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(658), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(658), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(365), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(351), + [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), + [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(175), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(83), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(186), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(186), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(187), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(192), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(40), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(350), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(110), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(658), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(658), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(365), + [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1, 0, 0), [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2, 0, 0), [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), @@ -32503,29 +23050,29 @@ static const TSParseActionEntry ts_parse_actions[] = { [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3, 0, 0), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2, 0, 0), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2, 0, 0), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, 0, 0), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, 0, 0), [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2, 0, 0), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3, 0, 0), [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), @@ -32550,18 +23097,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(67), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(592), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1, 0, 0), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1, 0, 0), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2, 0, 0), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2, 0, 0), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1, 0, 0), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1, 0, 0), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2, 0, 0), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2, 0, 0), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(67), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(592), [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), @@ -32574,75 +23121,75 @@ static const TSParseActionEntry ts_parse_actions[] = { [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1, 0, 0), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1, 0, 0), [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(61), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(556), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(61), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(556), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3, 0, 0), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3, 0, 0), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2, 0, 0), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2, 0, 0), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1, 0, 0), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1, 0, 0), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1, 0, 0), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1, 0, 0), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1, 0, 0), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1, 0, 0), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3, 0, 0), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3, 0, 0), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8, 0, 0), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8, 0, 0), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1, 0, 0), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1, 0, 0), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1, 0, 0), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2, 0, 0), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2, 0, 0), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7, 0, 0), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7, 0, 0), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1, 0, 0), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1, 0, 0), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6, 0, 0), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1, 0, 0), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1, 0, 0), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1, 0, 0), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1, 0, 0), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1, 0, 0), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1, 0, 0), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3, 0, 0), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2, 0, 0), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2, 0, 0), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1, 0, 0), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1, 0, 0), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3, 0, 0), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3, 0, 0), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 0), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 0), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3, 0, 0), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3, 0, 0), [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), @@ -32671,8 +23218,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(85), - [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(626), + [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(85), + [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(626), [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), @@ -32682,32 +23229,32 @@ static const TSParseActionEntry ts_parse_actions[] = { [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(66), - [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(617), - [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(68), - [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(616), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(66), + [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(617), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(68), + [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(616), [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, .production_id = 1), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, .production_id = 1), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, 0, 0), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, 0, 0), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, 0, 1), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, 0, 1), [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1, 0, 0), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1, 0, 0), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1, 0, 0), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1, 0, 0), [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7, 0, 0), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7, 0, 0), [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5, 0, 0), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5, 0, 0), [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), @@ -32717,16 +23264,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 2), - [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(423), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(26), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(517), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), + [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(423), + [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(26), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(517), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(425), - [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(27), + [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(425), + [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(27), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), @@ -32745,14 +23292,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(445), - [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2), SHIFT_REPEAT(23), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(445), + [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(23), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1, 0, 0), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), @@ -32761,17 +23308,17 @@ static const TSParseActionEntry ts_parse_actions[] = { [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), - [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(70), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(406), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(70), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), + [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1, 0, 0), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(417), - [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(437), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(417), + [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(437), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), @@ -32779,105 +23326,105 @@ static const TSParseActionEntry ts_parse_actions[] = { [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1, 0, 0), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(429), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), + [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(429), [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), - [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(434), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1, 0, 0), + [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(434), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3, 0, 0), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3, 0, 0), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3, 0, 0), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 1), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 5), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 1, 0, 0), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 5, 0, 0), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5, 0, 0), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1, 0, 0), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5, 0, 0), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4, 0, 0), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3, 0, 0), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5, 0, 0), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2, 0, 0), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(469), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 4), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2), + [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(469), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 4, 0, 0), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3, 0, 0), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2, 0, 0), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4, 0, 0), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2, 0, 0), [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 0), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3, 0, 0), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7, 0, 0), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1, 0, 0), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4, 0, 0), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8, 0, 0), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9, 0, 0), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(525), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(525), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2, 0, 0), [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5, 0, 0), [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4, 0, 0), [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5, 0, 0), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10, 0, 0), [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6, 0, 0), [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6, 0, 0), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), @@ -32896,7 +23443,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1, 0, 0), [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), @@ -32966,7 +23513,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1, 0, 0), [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), @@ -32978,7 +23525,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1, 0, 0), [1133] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; @@ -33066,11 +23613,15 @@ bool tree_sitter_hcl_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_hcl_external_scanner_serialize(void *, char *); void tree_sitter_hcl_external_scanner_deserialize(void *, const char *, unsigned); -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_hcl(void) { +TS_PUBLIC const TSLanguage *tree_sitter_hcl(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1f4466d --- /dev/null +++ b/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t); +extern void *(*ts_current_calloc)(size_t, size_t); +extern void *(*ts_current_realloc)(void *, size_t); +extern void (*ts_current_free)(void *); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h new file mode 100644 index 0000000..15a3b23 --- /dev/null +++ b/src/tree_sitter/array.h @@ -0,0 +1,290 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index d210325..17f0e94 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -86,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -125,13 +130,38 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -139,8 +169,7 @@ struct TSLanguage { lexer->advance(lexer, skip); \ start: \ skip = false; \ - lookahead = lexer->lookahead; \ - eof = lexer->eof(lexer); + lookahead = lexer->lookahead; #define ADVANCE(state_value) \ { \ @@ -148,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -197,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \