📄 lexscan.java
字号:
int l = packed.length(); while (i < l) { int count = packed.charAt(i++); int value = packed.charAt(i++); do result[j++] = value; while (--count > 0); } return j; } /** * Translates a state to a row index in the transition table */ private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); private static final String ZZ_ROWMAP_PACKED_0 = "\0\0\0\107\0\216\0\325\0\u011c\0\u0163\0\u01aa\0\u01f1"+ "\0\u0238\0\u027f\0\u02c6\0\u030d\0\u0354\0\u039b\0\u03e2\0\u0429"+ "\0\u0429\0\u0470\0\u04b7\0\u04fe\0\u0545\0\u058c\0\u0470\0\u05d3"+ "\0\u061a\0\u0470\0\u0661\0\u06a8\0\u06ef\0\u0736\0\u077d\0\u07c4"+ "\0\u080b\0\u0852\0\u0899\0\u08e0\0\u0927\0\u096e\0\u09b5\0\u0470"+ "\0\u0470\0\u09fc\0\u0a43\0\u0a8a\0\u0ad1\0\u0470\0\u0b18\0\u0b5f"+ "\0\u0470\0\u0470\0\u0ba6\0\u0470\0\u0bed\0\u0c34\0\u0470\0\u0470"+ "\0\u0470\0\u0470\0\u0470\0\u0470\0\u0470\0\u0c7b\0\u0cc2\0\u0d09"+ "\0\u0d50\0\u0470\0\u0470\0\u0d97\0\u0470\0\u0dde\0\u0e25\0\u0e6c"+ "\0\u0470\0\u0eb3\0\u0470\0\u0efa\0\u0efa\0\u0b18\0\u0470\0\u0470"+ "\0\u0f41\0\u0470\0\u0f88\0\u0fcf\0\u0fcf\0\u0470\0\u1016\0\u0470"+ "\0\u105d\0\u0470\0\u10a4\0\u0470\0\u10eb\0\u1132\0\u1179\0\u11c0"+ "\0\u0545\0\u0470\0\u0470\0\u058c\0\u0470\0\u1207\0\u124e\0\u1295"+ "\0\u12dc\0\u1323\0\u136a\0\u13b1\0\u13f8\0\u143f\0\u1486\0\u14cd"+ "\0\u1514\0\u155b\0\u15a2\0\u15e9\0\u1630\0\u1677\0\u16be\0\u1705"+ "\0\u174c\0\u0470\0\u1793\0\u17da\0\u1821\0\u09b5\0\u1868\0\u0470"+ "\0\u18af\0\u0470\0\u18f6\0\u193d\0\u1984\0\u19cb\0\u0470\0\u0470"+ "\0\u0470\0\u0470\0\u0470\0\u0a8a\0\u0bed\0\u1a12\0\u1a59\0\u0470"+ "\0\u1aa0\0\u1ae7\0\u0bed\0\u0c34\0\u0470\0\u1b2e\0\u0cc2\0\u0d09"+ "\0\u0d50\0\u1b75\0\u1bbc\0\u1c03\0\u1c4a\0\u1c91\0\u0470\0\u1cd8"+ "\0\u1d1f\0\u1d66\0\u1dad\0\u0470\0\u0470\0\u0470\0\u0470\0\u0470"+ "\0\u0470\0\u0efa\0\u0b18\0\u1df4\0\u0470\0\u0fcf\0\u1e3b\0\u1e82"+ "\0\u1ec9\0\u1f10\0\u1f57\0\u105d\0\u1f9e\0\u0470\0\u1207\0\u0470"+ "\0\u1fe5\0\u12dc\0\u0470\0\u202c\0\u2073\0\u20ba\0\u2101\0\u2148"+ "\0\u218f\0\u21d6\0\u221d\0\u2264\0\u22ab\0\u22f2\0\u2339\0\u2380"+ "\0\u23c7\0\u240e\0\u2455\0\u249c\0\u24e3\0\u252a\0\u2571\0\u25b8"+ "\0\u25ff\0\u2646\0\u268d\0\u26d4\0\u271b\0\u2762\0\u27a9\0\u27f0"+ "\0\u2837\0\u287e\0\u28c5\0\u290c\0\u2953\0\u299a\0\u29e1\0\u2a28"+ "\0\u2a6f\0\u2ab6\0\u0470\0\u2afd\0\u2b44\0\u2b8b\0\u2bd2\0\u2c19"+ "\0\u2c60\0\u2ca7\0\u2cee\0\u0470\0\u0470\0\u2d35\0\u2d7c\0\u2dc3"+ "\0\u2e0a\0\u2e51\0\u2e98\0\u0470\0\u2edf\0\u2f26\0\u0470\0\u1e3b"+ "\0\u0470\0\u2f6d\0\u2fb4\0\u2ffb\0\u3042\0\u3089\0\u30d0\0\u3117"+ "\0\u315e\0\u31a5\0\u31ec\0\u3233\0\u327a\0\u32c1\0\u3308\0\u334f"+ "\0\u3396\0\u33dd\0\u3424\0\u346b\0\u34b2\0\u34f9\0\u3540\0\u3587"+ "\0\u35ce\0\u3615\0\u365c\0\u36a3\0\u36ea\0\u3731\0\u3778\0\u37bf"+ "\0\u3806\0\u384d\0\u3894\0\u38db\0\u3922\0\u3969\0\u39b0\0\u39f7"+ "\0\u3a3e\0\u3a85\0\u3acc\0\u3b13\0\u0470\0\u3b5a\0\u3ba1\0\u3be8"+ "\0\u3c2f\0\u3c76\0\u3cbd\0\u3d04\0\u3d4b\0\u3d92\0\u3dd9\0\u3e20"+ "\0\u3e67\0\u3eae\0\u0470\0\u3ef5\0\u3f3c\0\u3f83\0\u3fca\0\u4011"+ "\0\u4058\0\u409f\0\u40e6\0\u412d\0\u4174\0\u41bb\0\u4202\0\u4249"+ "\0\u4290\0\u42d7\0\u431e\0\u4365\0\u43ac\0\u43f3\0\u443a\0\u124e"+ "\0\u4481\0\u44c8\0\u450f\0\u124e\0\u4556\0\u459d\0\u45e4\0\u462b"+ "\0\u4672\0\u46b9\0\u4700\0\u4747\0\u124e\0\u478e\0\u47d5\0\u481c"+ "\0\u4863\0\u48aa\0\u48f1\0\u124e\0\u4938\0\u0470\0\u0470\0\u497f"+ "\0\u49c6\0\u4a0d\0\u4a54\0\u2afd\0\u4a9b\0\u4ae2\0\u4b29\0\u4b70"+ "\0\u4bb7\0\u4bfe\0\u4c45\0\u4c8c\0\u4cd3\0\u4d1a\0\u4d61\0\u2edf"+ "\0\u4da8\0\u4def\0\u4e36\0\u4e7d\0\u4ec4\0\u4f0b\0\u4f52\0\u4f99"+ "\0\u4fe0\0\u5027\0\u506e\0\u50b5\0\u50fc\0\u5143\0\u518a\0\u51d1"+ "\0\u124e\0\u5218\0\u525f\0\u52a6\0\u52ed\0\u5334\0\u124e\0\u124e"+ "\0\u537b\0\u53c2\0\u5409\0\u5450\0\u5497\0\u54de\0\u5525\0\u556c"+ "\0\u55b3\0\u55fa\0\u5641\0\u5688\0\u56cf\0\u5716\0\u575d\0\u124e"+ "\0\u0470\0\u57a4\0\u57eb\0\u5832\0\u5879\0\u58c0\0\u5907\0\u594e"+ "\0\u5995\0\u59dc\0\u5a23\0\u5a6a\0\u5ab1\0\u5af8\0\u5b3f\0\u5b86"+ "\0\u5bcd\0\u5c14\0\u5c5b\0\u5ca2\0\u4def\0\u0470\0\u5ce9\0\u5d30"+ "\0\u5d77\0\u5dbe\0\u5e05\0\u5e4c\0\u5e93\0\u5eda\0\u5f21\0\u5f68"+ "\0\u5faf\0\u5ff6\0\u603d\0\u6084\0\u60cb\0\u6112\0\u6159\0\u61a0"+ "\0\u61e7\0\u622e\0\u6275\0\u62bc\0\u6303\0\u124e\0\u634a\0\u6391"+ "\0\u63d8\0\u641f\0\u124e\0\u6466\0\u64ad\0\u64f4\0\u653b\0\u124e"+ "\0\u124e\0\u6582\0\u2a28\0\u65c9\0\u6610\0\u6657\0\u669e\0\u66e5"+ "\0\u672c\0\u6773\0\u67ba\0\u6801\0\u6848\0\u688f\0\u68d6\0\u691d"+ "\0\u6964\0\u69ab\0\u69f2\0\u6a39\0\u6a80\0\u5c5b\0\u0470\0\u6ac7"+ "\0\u6b0e\0\u6b55\0\u6b9c\0\u124e\0\u6be3\0\u124e\0\u124e\0\u6c2a"+ "\0\u6c71\0\u6cb8\0\u124e\0\u6cff\0\u6d46\0\u6d8d\0\u6dd4\0\u6e1b"+ "\0\u6e62\0\u6ea9\0\u6ef0\0\u6f37\0\u6f7e\0\u6fc5\0\u700c\0\u7053"+ "\0\u709a\0\u70e1\0\u7128\0\u716f\0\u71b6\0\u71fd\0\u7244\0\u728b"+ "\0\u72d2\0\u7319\0\u7360\0\u2953\0\u0470\0\u73a7\0\u73ee\0\u7435"+ "\0\u747c\0\u74c3\0\u750a\0\u7551\0\u7598\0\u75df\0\u7626\0\u766d"+ "\0\u76b4\0\u76fb\0\u7742\0\u7789\0\u77d0\0\u7817\0\u785e\0\u78a5"+ "\0\u78ec\0\u7933\0\u797a\0\u79c1\0\u7a08\0\u7a4f\0\u7a96\0\u7add"+ "\0\u7b24\0\u7b6b\0\u7bb2\0\u7bf9\0\u7c40\0\u7c87\0\u7cce\0\u7d15"+ "\0\u7d5c\0\u7da3\0\u7dea\0\u7e31\0\u7e78\0\u7ebf\0\u124e\0\u7f06"+ "\0\u7f4d\0\u7f94\0\u7fdb\0\u8022\0\u8069\0\u124e\0\u80b0\0\u80f7"+ "\0\u813e\0\u8185\0\u124e\0\u81cc\0\u8213\0\u825a\0\u82a1\0\u82e8"+ "\0\u832f\0\u8376\0\u83bd\0\u0470\0\u0470\0\u8404\0\u844b\0\u8492"+ "\0\u84d9\0\u8520\0\u8567\0\u85ae\0\u85f5\0\u863c\0\u8683\0\u86ca"+ "\0\u8711\0\u8758\0\u879f\0\u87e6\0\u7a08\0\u0470\0\u882d\0\u8874"+ "\0\u88bb\0\u8902\0\u8949\0\u8990\0\u89d7\0\u8a1e\0\u8a65\0\u8aac"+ "\0\u8af3\0\u8b3a\0\u8b81\0\u8bc8\0\u8c0f\0\u8c56\0\u8c9d\0\u8ce4"+ "\0\u8d2b\0\u8d72\0\u8db9\0\u8e00\0\u8e47\0\u8e8e\0\u8ed5\0\u8f1c"+ "\0\u8f63\0\u8faa\0\u8ff1\0\u0470\0\u9038\0\u907f\0\u90c6\0\u910d"+ "\0\u9154\0\u919b\0\u91e2\0\u9229\0\u9270\0\u92b7\0\u92fe\0\u9345"+ "\0\u938c\0\u93d3\0\u941a\0\u9461\0\u94a8\0\u94ef\0\u9536\0\u957d"+ "\0\u95c4\0\u960b\0\u9652\0\u9699\0\u96e0\0\u9727\0\u976e\0\u97b5"+ "\0\u97fc\0\u9843\0\u988a\0\u98d1\0\u9918\0\u995f\0\u99a6\0\u99ed"+ "\0\u9a34\0\u9a7b\0\u9ac2\0\u9b09\0\u9b50\0\u124e\0\u124e\0\u9b97"+ "\0\u9bde\0\u9c25\0\u9c6c\0\u9cb3\0\u9cfa\0\u9d41\0\u9d88\0\u8e00"+ "\0\u9dcf\0\u8e8e\0\u9e16\0\u9e5d\0\u9ea4\0\u9eeb\0\u0470\0\u9f32"+ "\0\u9f79\0\u9fc0\0\ua007\0\ua04e\0\ua095\0\ua0dc\0\ua123\0\ua16a"+ "\0\ua1b1\0\ua1f8\0\ua23f\0\ua286\0\ua2cd\0\ua314\0\u960b\0\u0470"+ "\0\ua35b\0\ua3a2\0\ua3e9\0\ua430\0\ua477\0\ua4be\0\ua505\0\ua54c"+ "\0\ua593\0\ua5da\0\ua621\0\ua668\0\ua6af\0\ua6f6\0\ua73d\0\ua784"+ "\0\ua7cb\0\ua812\0\ua859\0\ua8a0\0\ua8e7\0\ua92e\0\ua975\0\ua9bc"+ "\0\uaa03\0\uaa4a\0\uaa91\0\uaad8\0\uab1f\0\uab66\0\uabad\0\uabf4"+ "\0\uac3b\0\uac82\0\uacc9\0\uad10\0\uad57\0\uad9e\0\uade5\0\uae2c"+ "\0\uae73\0\uaeba\0\ua314\0\u0470\0\uaf01\0\uaf48\0\uaf8f\0\uafd6"+ "\0\ub01d\0\ub064\0\ub0ab\0\ub0f2\0\ub139\0\ub180\0\ub1c7\0\ub20e"+ "\0\ub255\0\ub29c\0\ub2e3\0\ub32a\0\ub371\0\ua8e7\0\ub3b8\0\ub3ff"+ "\0\u0470\0\u0470\0\ub446\0\ub48d\0\ub4d4\0\ub51b\0\ub562\0\ub5a9"+ "\0\ub5f0\0\ub637\0\ub67e\0\uaf01\0\u0470\0\ub6c5\0\ub70c\0\ub753"+ "\0\u0470\0\ub79a\0\u124e\0\ub7e1\0\ub828\0\ub86f\0\ub8b6\0\ub8fd"+ "\0\ub3b8\0\ub944\0\ub98b\0\ub3ff\0\ub9d2\0\uba19\0\uba60\0\ubaa7"+ "\0\ubaee\0\ubb35\0\ubb7c\0\u0470\0\u124e\0\ubbc3\0\ubc0a\0\ubc51"+ "\0\ubc98\0\ubcdf\0\ubd26\0\ubd6d\0\ubdb4\0\ubdfb\0\u0470\0\ubdb4"+ "\0\ube42\0\ubdfb"; private static int [] zzUnpackRowMap() { int [] result = new int[826]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; } private static int zzUnpackRowMap(String packed, int offset, int [] result) { int i = 0; /* index in packed string */ int j = offset; /* index in unpacked array */ int l = packed.length(); while (i < l) { int high = packed.charAt(i++) << 16; result[j++] = high | packed.charAt(i++); } return j; } /** * The transition table of the DFA */ private static final int [] ZZ_TRANS = zzUnpackTrans(); private static final String ZZ_TRANS_PACKED_0 = "\11\20\2\21\1\22\13\20\1\21\5\20\1\23\51\20"+ "\30\24\1\25\1\26\55\24\2\27\1\30\2\27\2\30"+ "\1\27\1\31\1\32\1\33\1\32\1\27\1\34\6\27"+ "\1\30\2\27\1\32\7\27\25\30\4\27\1\30\1\27"+ "\3\30\6\27\1\30\5\27\1\35\2\27\2\35\1\27"+ "\1\36\3\37\10\27\1\35\1\27\1\36\1\37\1\27"+ "\1\40\3\27\1\41\1\27\25\35\4\27\1\35\1\42"+ "\3\35\6\27\1\35\5\27\1\35\2\27\2\35\1\27"+ "\1\43\3\37\10\27\1\35\1\27\1\43\1\37\1\27"+ "\1\40\3\27\1\44\1\27\25\35\4\27\1\35\1\42"+ "\3\35\6\27\1\35\13\27\4\45\4\27\1\46\5\27"+ "\2\45\1\27\1\47\2\27\1\50\52\27\4\51\1\52"+ "\3\51\1\53\1\54\1\55\1\54\1\56\1\51\1\57"+ "\1\51\1\60\2\51\1\61\2\51\1\53\1\54\1\62"+ "\1\63\1\64\3\51\1\65\36\51\1\66\1\67\1\70"+ "\1\71\1\72\1\73\1\74\1\75\2\51\31\76\1\77"+ "\1\100\1\101\1\102\1\76\1\103\50\76\2\27\1\35"+ "\2\27\2\35\1\27\4\104\1\27\1\105\3\27\1\106"+ "\2\27\1\35\1\27\2\104\7\27\25\35\4\27\1\35"+ "\1\27\3\35\6\27\1\35\3\27\4\107\1\110\4\107"+ "\1\111\1\112\1\111\13\107\1\111\2\107\1\113\54\107"+ "\4\51\1\52\3\51\3\114\1\115\2\51\1\116\1\117"+ "\6\51\2\114\2\51\1\120\3\51\1\121\45\51\1\122"+ "\1\51\1\123\11\124\2\125\1\126\13\124\1\125\5\124"+ "\1\127\51\124\10\27\1\36\2\27\1\130\1\27\1\131"+ "\10\27\1\36\5\27\1\132\62\27\4\133\12\27\2\133"+ "\57\27\2\134\1\135\2\134\2\135\15\134\1\135\12\134"+ "\25\135\4\134\1\135\1\134\3\135\6\134\1\135\3\134"+ "\11\20\2\21\1\22\13\20\1\21\57\20\107\0\11\20"+ "\2\21\1\22\13\20\1\21\5\20\1\136\51\20\30\24"+ "\1\137\1\140\105\24\1\141\1\142\105\24\1\143\1\144"+ "\55\24\1\0\3\30\1\0\3\30\14\0\4\30\7\0"+ "\32\30\1\0\3\30\6\0\1\30\13\0\1\31\4\0"+ "\1\34\104\0\1\32\103\0\1\34\77\0\3\35\1\0"+ "\3\35\14\0\4\35\7\0\32\35\1\0\3\35\6\0"+ "\1\35\13\0\1\36\15\0\1\36\71\0\3\37\13\0"+ "\1\37\107\0\1\145\1\146\57\0\1\147\2\0\1\147"+ "\1\150\15\0\1\147\11\0\1\151\1\152\1\153\1\154"+ "\4\147\1\155\1\156\1\157\1\160\1\147\1\161\1\162"+ "\1\163\1\147\1\164\1\147\1\165\1\166\1\147\1\167"+ "\1\170\1\171\1\0\1\147\1\0\3\147\6\0\1\147"+ "\13\0\1\42\15\0\1\42\70\0\1\43\15\0\1\43"+ "\6\0\1\172\53\0\1\147\2\0\1\173\1\150\15\0"+ "\1\147\10\0\1\174\1\151\1\152\1\153\1\154\4\147"+ "\1\155\1\156\1\157\1\160\1\147\1\161\1\175\1\163"+ "\1\147\1\164\1\147\1\165\1\166\1\147\1\167\1\170"+ "\1\171\1\0\1\147\1\0\3\147\6\0\1\147\13\0"+ "\4\45\4\0\1\46\5\0\2\45\1\0\1\176\2\0"+ "\1\50\72\0\1\177\116\0\1\200\1\201\55\0\3\202"+ "\1\203\1\202\1\204\1\205\1\206\3\202\1\0\24\202"+ "\1\207\1\210\1\202\1\211\3\202\1\212\7\202\1\213"+ "\4\202\1\203\1\202\1\206\1\203\17\202\10\0\1\53"+ "\3\214\1\56\1\0\1\57\4\0\1\61\2\0\1\53"+ "\1\214\1\62\1\63\1\64\3\0\1\215\36\0\1\66"+ "\1\67\1\70\1\71\1\72\1\73\1\74\1\75\12\0"+ "\4\214\1\56\1\0\1\57\4\0\1\61\2\0\2\214"+ "\1\62\1\63\1\64\3\0\1\215\36\0\1\66\1\67"+ "\1\70\1\71\1\72\1\73\1\74\1\75\12\0\3\214"+ "\1\54\1\56\1\0\1\57\4\0\1\61\2\0\2\214"+ "\1\62\1\63\1\64\3\0\1\215\36\0\1\66\1\67"+ "\1\70\1\71\1\72\1\73\1\74\1\75\107\0\1\216"+ "\21\0\1\217\116\0\1\220\1\201\56\0\1\221\1\222"+ "\1\221\1\0\2\222\1\221\1\223\13\0\1\222\1\0"+ "\1\223\10\0\25\222\4\221\1\222\1\0\3\222\6\0"+ "\1\222\13\0\1\224\1\225\1\226\1\225\12\0\1\224"+ "\1\225\57\0\31\76\1\227\1\230\1\231\1\0\1\76"+ "\1\0\100\76\1\232\1\233\55\76\4\230\1\234\4\230"+ "\3\0\13\230\1\0\2\230\1\76\54\230\4\235\1\236"+ "\4\235\3\0\13\235\1\0\3\235\1\0\53\235\10\0"+ "\4\104\12\0\2\104\67\0\4\106\12\0\2\106\57\0"+ "\4\107\1\0\4\107\3\0\13\107\1\0\2\107\1\0"+ "\54\107\3\237\1\240\1\237\1\241\1\242\1\243\3\237"+ "\1\0\16\237\1\244\5\237\1\245\1\246\1\237\1\247"+ "\3\237\1\250\7\237\1\251\4\237\1\240\1\237\1\243"+ "\1\240\17\237\13\0\1\111\103\0\4\252\2\0\1\253"+ "\7\0\2\252\61\0\1\254\2\0\2\254\15\0\1\254"+ "\12\0\25\254\4\0\1\254\1\0\3\254\6\0\1\254"+ "\22\0\1\255\67\0\11\256\2\125\1\126\13\256\1\125"+ "\70\256\2\125\1\126\13\256\1\125\4\256\1\257\2\256"+ "\1\260\6\256\1\261\1\256\1\262\36\256\1\0\1\263"+ "\1\0\1\263\3\0\1\263\1\264\15\0\1\264\35\0"+ "\4\263\27\0\4\133\12\0\2\133\60\0\3\135\1\0"+ "\3\135\1\265\13\0\4\135\7\0\32\135\1\0\3\135"+ "\6\0\1\135\3\0\13\136\1\266\73\136\30\24\1\137"+ "\1\0\105\24\1\0\1\140\55\24\11\146\2\267\1\270"+ "\13\146\1\267\57\146\1\0\3\147\1\0\3\147\14\0"+ "\4\147\7\0\32\147\1\0\3\147\6\0\1\147\4\0"+ "\3\147\1\0\3\147\14\0\4\147\7\0\1\147\1\271"+ "\30\147\1\0\3\147\6\0\1\147\3\0\11\151\2\272"+ "\1\273\13\151\1\272\57\151\1\0\3\147\1\0\3\147"+ "\14\0\4\147\7\0\1\147\1\274\15\147\1\275\4\147"+ "\1\276\5\147\1\0\3\147\6\0\1\147\4\0\3\147"+ "\1\0\3\147\14\0\4\147\7\0\5\147\1\277\24\147"+ "\1\0\3\147\6\0\1\147\4\0\3\147\1\0\3\147"+
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -