⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 runetype.c

📁 著名操作系统Plan 9的第三版的部分核心源代码。现在很难找到了。Plan 9是bell实验室开发的Unix后继者。
💻 C
📖 第 1 页 / 共 2 页
字号:
	0x1eb7, 499,	/* ặ Ặ */	0x1eb9, 499,	/* ẹ Ẹ */	0x1ebb, 499,	/* ẻ Ẻ */	0x1ebd, 499,	/* ẽ Ẽ */	0x1ebf, 499,	/* ế Ế */	0x1ec1, 499,	/* ề Ề */	0x1ec3, 499,	/* ể Ể */	0x1ec5, 499,	/* ễ Ễ */	0x1ec7, 499,	/* ệ Ệ */	0x1ec9, 499,	/* ỉ Ỉ */	0x1ecb, 499,	/* ị Ị */	0x1ecd, 499,	/* ọ Ọ */	0x1ecf, 499,	/* ỏ Ỏ */	0x1ed1, 499,	/* ố Ố */	0x1ed3, 499,	/* ồ Ồ */	0x1ed5, 499,	/* ổ Ổ */	0x1ed7, 499,	/* ỗ Ỗ */	0x1ed9, 499,	/* ộ Ộ */	0x1edb, 499,	/* ớ Ớ */	0x1edd, 499,	/* ờ Ờ */	0x1edf, 499,	/* ở Ở */	0x1ee1, 499,	/* ỡ Ỡ */	0x1ee3, 499,	/* ợ Ợ */	0x1ee5, 499,	/* ụ Ụ */	0x1ee7, 499,	/* ủ Ủ */	0x1ee9, 499,	/* ứ Ứ */	0x1eeb, 499,	/* ừ Ừ */	0x1eed, 499,	/* ử Ử */	0x1eef, 499,	/* ữ Ữ */	0x1ef1, 499,	/* ự Ự */	0x1ef3, 499,	/* ỳ Ỳ */	0x1ef5, 499,	/* ỵ Ỵ */	0x1ef7, 499,	/* ỷ Ỷ */	0x1ef9, 499,	/* ỹ Ỹ */	0x1f51, 508,	/* ὑ Ὑ */	0x1f53, 508,	/* ὓ Ὓ */	0x1f55, 508,	/* ὕ Ὕ */	0x1f57, 508,	/* ὗ Ὗ */	0x1fb3, 509,	/* ᾳ ᾼ */	0x1fc3, 509,	/* ῃ ῌ */	0x1fe5, 507,	/* ῥ Ῥ */	0x1ff3, 509,	/* ῳ ῼ */};/* * upper case ranges *	3rd col is conversion excess 500 */staticRune	_tolower2[] ={	0x0041,	0x005a, 532,	/* A-Z a-z */	0x00c0,	0x00d6, 532,	/* À-Ö à-ö */	0x00d8,	0x00de, 532,	/* Ø-Þ ø-þ */	0x0189,	0x018a, 705,	/* Ɖ-Ɗ ɖ-ɗ */	0x018e,	0x018f, 702,	/* Ǝ-Ə ɘ-ə */	0x01b1,	0x01b2, 717,	/* Ʊ-Ʋ ʊ-ʋ */	0x0388,	0x038a, 537,	/* Έ-Ί έ-ί */	0x038e,	0x038f, 563,	/* Ύ-Ώ ύ-ώ */	0x0391,	0x03a1, 532,	/* Α-Ρ α-ρ */	0x03a3,	0x03ab, 532,	/* Σ-Ϋ σ-ϋ */	0x0401,	0x040c, 580,	/* Ё-Ќ ё-ќ */	0x040e,	0x040f, 580,	/* Ў-Џ ў-џ */	0x0410,	0x042f, 532,	/* А-Я а-я */	0x0531,	0x0556, 548,	/* Ա-Ֆ ա-ֆ */	0x10a0,	0x10c5, 548,	/* Ⴀ-Ⴥ ა-ჵ */	0x1f08,	0x1f0f, 492,	/* Ἀ-Ἇ ἀ-ἇ */	0x1f18,	0x1f1d, 492,	/* Ἐ-Ἕ ἐ-ἕ */	0x1f28,	0x1f2f, 492,	/* Ἠ-Ἧ ἠ-ἧ */	0x1f38,	0x1f3f, 492,	/* Ἰ-Ἷ ἰ-ἷ */	0x1f48,	0x1f4d, 492,	/* Ὀ-Ὅ ὀ-ὅ */	0x1f68,	0x1f6f, 492,	/* Ὠ-Ὧ ὠ-ὧ */	0x1f88,	0x1f8f, 492,	/* ᾈ-ᾏ ᾀ-ᾇ */	0x1f98,	0x1f9f, 492,	/* ᾘ-ᾟ ᾐ-ᾗ */	0x1fa8,	0x1faf, 492,	/* ᾨ-ᾯ ᾠ-ᾧ */	0x1fb8,	0x1fb9, 492,	/* Ᾰ-Ᾱ ᾰ-ᾱ */	0x1fba,	0x1fbb, 426,	/* Ὰ-Ά ὰ-ά */	0x1fc8,	0x1fcb, 414,	/* Ὲ-Ή ὲ-ή */	0x1fd8,	0x1fd9, 492,	/* Ῐ-Ῑ ῐ-ῑ */	0x1fda,	0x1fdb, 400,	/* Ὶ-Ί ὶ-ί */	0x1fe8,	0x1fe9, 492,	/* Ῠ-Ῡ ῠ-ῡ */	0x1fea,	0x1feb, 388,	/* Ὺ-Ύ ὺ-ύ */	0x1ff8,	0x1ff9, 372,	/* Ὸ-Ό ὸ-ό */	0x1ffa,	0x1ffb, 374,	/* Ὼ-Ώ ὼ-ώ */	0x2160,	0x216f, 516,	/* Ⅰ-Ⅿ ⅰ-ⅿ */	0x24b6,	0x24cf, 526,	/* Ⓐ-Ⓩ ⓐ-ⓩ */	0xff21,	0xff3a, 532,	/* A-Z a-z */};/* * upper case singlets *	2nd col is conversion excess 500 */staticRune	_tolower1[] ={	0x0100, 501,	/* Ā ā */	0x0102, 501,	/* Ă ă */	0x0104, 501,	/* Ą ą */	0x0106, 501,	/* Ć ć */	0x0108, 501,	/* Ĉ ĉ */	0x010a, 501,	/* Ċ ċ */	0x010c, 501,	/* Č č */	0x010e, 501,	/* Ď ď */	0x0110, 501,	/* Đ đ */	0x0112, 501,	/* Ē ē */	0x0114, 501,	/* Ĕ ĕ */	0x0116, 501,	/* Ė ė */	0x0118, 501,	/* Ę ę */	0x011a, 501,	/* Ě ě */	0x011c, 501,	/* Ĝ ĝ */	0x011e, 501,	/* Ğ ğ */	0x0120, 501,	/* Ġ ġ */	0x0122, 501,	/* Ģ ģ */	0x0124, 501,	/* Ĥ ĥ */	0x0126, 501,	/* Ħ ħ */	0x0128, 501,	/* Ĩ ĩ */	0x012a, 501,	/* Ī ī */	0x012c, 501,	/* Ĭ ĭ */	0x012e, 501,	/* Į į */	0x0130, 301,	/* İ i */	0x0132, 501,	/* IJ ij */	0x0134, 501,	/* Ĵ ĵ */	0x0136, 501,	/* Ķ ķ */	0x0139, 501,	/* Ĺ ĺ */	0x013b, 501,	/* Ļ ļ */	0x013d, 501,	/* Ľ ľ */	0x013f, 501,	/* Ŀ ŀ */	0x0141, 501,	/* Ł ł */	0x0143, 501,	/* Ń ń */	0x0145, 501,	/* Ņ ņ */	0x0147, 501,	/* Ň ň */	0x014a, 501,	/* Ŋ ŋ */	0x014c, 501,	/* Ō ō */	0x014e, 501,	/* Ŏ ŏ */	0x0150, 501,	/* Ő ő */	0x0152, 501,	/* Œ œ */	0x0154, 501,	/* Ŕ ŕ */	0x0156, 501,	/* Ŗ ŗ */	0x0158, 501,	/* Ř ř */	0x015a, 501,	/* Ś ś */	0x015c, 501,	/* Ŝ ŝ */	0x015e, 501,	/* Ş ş */	0x0160, 501,	/* Š š */	0x0162, 501,	/* Ţ ţ */	0x0164, 501,	/* Ť ť */	0x0166, 501,	/* Ŧ ŧ */	0x0168, 501,	/* Ũ ũ */	0x016a, 501,	/* Ū ū */	0x016c, 501,	/* Ŭ ŭ */	0x016e, 501,	/* Ů ů */	0x0170, 501,	/* Ű ű */	0x0172, 501,	/* Ų ų */	0x0174, 501,	/* Ŵ ŵ */	0x0176, 501,	/* Ŷ ŷ */	0x0178, 379,	/* Ÿ ÿ */	0x0179, 501,	/* Ź ź */	0x017b, 501,	/* Ż ż */	0x017d, 501,	/* Ž ž */	0x0181, 710,	/* Ɓ ɓ */	0x0182, 501,	/* Ƃ ƃ */	0x0184, 501,	/* Ƅ ƅ */	0x0186, 706,	/* Ɔ ɔ */	0x0187, 501,	/* Ƈ ƈ */	0x018b, 501,	/* Ƌ ƌ */	0x0190, 703,	/* Ɛ ɛ */	0x0191, 501,	/* Ƒ ƒ */	0x0193, 705,	/* Ɠ ɠ */	0x0194, 707,	/* Ɣ ɣ */	0x0196, 711,	/* Ɩ ɩ */	0x0197, 709,	/* Ɨ ɨ */	0x0198, 501,	/* Ƙ ƙ */	0x019c, 711,	/* Ɯ ɯ */	0x019d, 713,	/* Ɲ ɲ */	0x01a0, 501,	/* Ơ ơ */	0x01a2, 501,	/* Ƣ ƣ */	0x01a4, 501,	/* Ƥ ƥ */	0x01a7, 501,	/* Ƨ ƨ */	0x01a9, 718,	/* Ʃ ʃ */	0x01ac, 501,	/* Ƭ ƭ */	0x01ae, 718,	/* Ʈ ʈ */	0x01af, 501,	/* Ư ư */	0x01b3, 501,	/* Ƴ ƴ */	0x01b5, 501,	/* Ƶ ƶ */	0x01b7, 719,	/* Ʒ ʒ */	0x01b8, 501,	/* Ƹ ƹ */	0x01bc, 501,	/* Ƽ ƽ */	0x01c4, 502,	/* DŽ dž */	0x01c5, 501,	/* Dž dž */	0x01c7, 502,	/* LJ lj */	0x01c8, 501,	/* Lj lj */	0x01ca, 502,	/* NJ nj */	0x01cb, 501,	/* Nj nj */	0x01cd, 501,	/* Ǎ ǎ */	0x01cf, 501,	/* Ǐ ǐ */	0x01d1, 501,	/* Ǒ ǒ */	0x01d3, 501,	/* Ǔ ǔ */	0x01d5, 501,	/* Ǖ ǖ */	0x01d7, 501,	/* Ǘ ǘ */	0x01d9, 501,	/* Ǚ ǚ */	0x01db, 501,	/* Ǜ ǜ */	0x01de, 501,	/* Ǟ ǟ */	0x01e0, 501,	/* Ǡ ǡ */	0x01e2, 501,	/* Ǣ ǣ */	0x01e4, 501,	/* Ǥ ǥ */	0x01e6, 501,	/* Ǧ ǧ */	0x01e8, 501,	/* Ǩ ǩ */	0x01ea, 501,	/* Ǫ ǫ */	0x01ec, 501,	/* Ǭ ǭ */	0x01ee, 501,	/* Ǯ ǯ */	0x01f1, 502,	/* DZ dz */	0x01f2, 501,	/* Dz dz */	0x01f4, 501,	/* Ǵ ǵ */	0x01fa, 501,	/* Ǻ ǻ */	0x01fc, 501,	/* Ǽ ǽ */	0x01fe, 501,	/* Ǿ ǿ */	0x0200, 501,	/* Ȁ ȁ */	0x0202, 501,	/* Ȃ ȃ */	0x0204, 501,	/* Ȅ ȅ */	0x0206, 501,	/* Ȇ ȇ */	0x0208, 501,	/* Ȉ ȉ */	0x020a, 501,	/* Ȋ ȋ */	0x020c, 501,	/* Ȍ ȍ */	0x020e, 501,	/* Ȏ ȏ */	0x0210, 501,	/* Ȑ ȑ */	0x0212, 501,	/* Ȓ ȓ */	0x0214, 501,	/* Ȕ ȕ */	0x0216, 501,	/* Ȗ ȗ */	0x0386, 538,	/* Ά ά */	0x038c, 564,	/* Ό ό */	0x03e2, 501,	/* Ϣ ϣ */	0x03e4, 501,	/* Ϥ ϥ */	0x03e6, 501,	/* Ϧ ϧ */	0x03e8, 501,	/* Ϩ ϩ */	0x03ea, 501,	/* Ϫ ϫ */	0x03ec, 501,	/* Ϭ ϭ */	0x03ee, 501,	/* Ϯ ϯ */	0x0460, 501,	/* Ѡ ѡ */	0x0462, 501,	/* Ѣ ѣ */	0x0464, 501,	/* Ѥ ѥ */	0x0466, 501,	/* Ѧ ѧ */	0x0468, 501,	/* Ѩ ѩ */	0x046a, 501,	/* Ѫ ѫ */	0x046c, 501,	/* Ѭ ѭ */	0x046e, 501,	/* Ѯ ѯ */	0x0470, 501,	/* Ѱ ѱ */	0x0472, 501,	/* Ѳ ѳ */	0x0474, 501,	/* Ѵ ѵ */	0x0476, 501,	/* Ѷ ѷ */	0x0478, 501,	/* Ѹ ѹ */	0x047a, 501,	/* Ѻ ѻ */	0x047c, 501,	/* Ѽ ѽ */	0x047e, 501,	/* Ѿ ѿ */	0x0480, 501,	/* Ҁ ҁ */	0x0490, 501,	/* Ґ ґ */	0x0492, 501,	/* Ғ ғ */	0x0494, 501,	/* Ҕ ҕ */	0x0496, 501,	/* Җ җ */	0x0498, 501,	/* Ҙ ҙ */	0x049a, 501,	/* Қ қ */	0x049c, 501,	/* Ҝ ҝ */	0x049e, 501,	/* Ҟ ҟ */	0x04a0, 501,	/* Ҡ ҡ */	0x04a2, 501,	/* Ң ң */	0x04a4, 501,	/* Ҥ ҥ */	0x04a6, 501,	/* Ҧ ҧ */	0x04a8, 501,	/* Ҩ ҩ */	0x04aa, 501,	/* Ҫ ҫ */	0x04ac, 501,	/* Ҭ ҭ */	0x04ae, 501,	/* Ү ү */	0x04b0, 501,	/* Ұ ұ */	0x04b2, 501,	/* Ҳ ҳ */	0x04b4, 501,	/* Ҵ ҵ */	0x04b6, 501,	/* Ҷ ҷ */	0x04b8, 501,	/* Ҹ ҹ */	0x04ba, 501,	/* Һ һ */	0x04bc, 501,	/* Ҽ ҽ */	0x04be, 501,	/* Ҿ ҿ */	0x04c1, 501,	/* Ӂ ӂ */	0x04c3, 501,	/* Ӄ ӄ */	0x04c7, 501,	/* Ӈ ӈ */	0x04cb, 501,	/* Ӌ ӌ */	0x04d0, 501,	/* Ӑ ӑ */	0x04d2, 501,	/* Ӓ ӓ */	0x04d4, 501,	/* Ӕ ӕ */	0x04d6, 501,	/* Ӗ ӗ */	0x04d8, 501,	/* Ә ә */	0x04da, 501,	/* Ӛ ӛ */	0x04dc, 501,	/* Ӝ ӝ */	0x04de, 501,	/* Ӟ ӟ */	0x04e0, 501,	/* Ӡ ӡ */	0x04e2, 501,	/* Ӣ ӣ */	0x04e4, 501,	/* Ӥ ӥ */	0x04e6, 501,	/* Ӧ ӧ */	0x04e8, 501,	/* Ө ө */	0x04ea, 501,	/* Ӫ ӫ */	0x04ee, 501,	/* Ӯ ӯ */	0x04f0, 501,	/* Ӱ ӱ */	0x04f2, 501,	/* Ӳ ӳ */	0x04f4, 501,	/* Ӵ ӵ */	0x04f8, 501,	/* Ӹ ӹ */	0x1e00, 501,	/* Ḁ ḁ */	0x1e02, 501,	/* Ḃ ḃ */	0x1e04, 501,	/* Ḅ ḅ */	0x1e06, 501,	/* Ḇ ḇ */	0x1e08, 501,	/* Ḉ ḉ */	0x1e0a, 501,	/* Ḋ ḋ */	0x1e0c, 501,	/* Ḍ ḍ */	0x1e0e, 501,	/* Ḏ ḏ */	0x1e10, 501,	/* Ḑ ḑ */	0x1e12, 501,	/* Ḓ ḓ */	0x1e14, 501,	/* Ḕ ḕ */	0x1e16, 501,	/* Ḗ ḗ */	0x1e18, 501,	/* Ḙ ḙ */	0x1e1a, 501,	/* Ḛ ḛ */	0x1e1c, 501,	/* Ḝ ḝ */	0x1e1e, 501,	/* Ḟ ḟ */	0x1e20, 501,	/* Ḡ ḡ */	0x1e22, 501,	/* Ḣ ḣ */	0x1e24, 501,	/* Ḥ ḥ */	0x1e26, 501,	/* Ḧ ḧ */	0x1e28, 501,	/* Ḩ ḩ */	0x1e2a, 501,	/* Ḫ ḫ */	0x1e2c, 501,	/* Ḭ ḭ */	0x1e2e, 501,	/* Ḯ ḯ */	0x1e30, 501,	/* Ḱ ḱ */	0x1e32, 501,	/* Ḳ ḳ */	0x1e34, 501,	/* Ḵ ḵ */	0x1e36, 501,	/* Ḷ ḷ */	0x1e38, 501,	/* Ḹ ḹ */	0x1e3a, 501,	/* Ḻ ḻ */	0x1e3c, 501,	/* Ḽ ḽ */	0x1e3e, 501,	/* Ḿ ḿ */	0x1e40, 501,	/* Ṁ ṁ */	0x1e42, 501,	/* Ṃ ṃ */	0x1e44, 501,	/* Ṅ ṅ */	0x1e46, 501,	/* Ṇ ṇ */	0x1e48, 501,	/* Ṉ ṉ */	0x1e4a, 501,	/* Ṋ ṋ */	0x1e4c, 501,	/* Ṍ ṍ */	0x1e4e, 501,	/* Ṏ ṏ */	0x1e50, 501,	/* Ṑ ṑ */	0x1e52, 501,	/* Ṓ ṓ */	0x1e54, 501,	/* Ṕ ṕ */	0x1e56, 501,	/* Ṗ ṗ */	0x1e58, 501,	/* Ṙ ṙ */	0x1e5a, 501,	/* Ṛ ṛ */	0x1e5c, 501,	/* Ṝ ṝ */	0x1e5e, 501,	/* Ṟ ṟ */	0x1e60, 501,	/* Ṡ ṡ */	0x1e62, 501,	/* Ṣ ṣ */	0x1e64, 501,	/* Ṥ ṥ */	0x1e66, 501,	/* Ṧ ṧ */	0x1e68, 501,	/* Ṩ ṩ */	0x1e6a, 501,	/* Ṫ ṫ */	0x1e6c, 501,	/* Ṭ ṭ */	0x1e6e, 501,	/* Ṯ ṯ */	0x1e70, 501,	/* Ṱ ṱ */	0x1e72, 501,	/* Ṳ ṳ */	0x1e74, 501,	/* Ṵ ṵ */	0x1e76, 501,	/* Ṷ ṷ */	0x1e78, 501,	/* Ṹ ṹ */	0x1e7a, 501,	/* Ṻ ṻ */	0x1e7c, 501,	/* Ṽ ṽ */	0x1e7e, 501,	/* Ṿ ṿ */	0x1e80, 501,	/* Ẁ ẁ */	0x1e82, 501,	/* Ẃ ẃ */	0x1e84, 501,	/* Ẅ ẅ */	0x1e86, 501,	/* Ẇ ẇ */	0x1e88, 501,	/* Ẉ ẉ */	0x1e8a, 501,	/* Ẋ ẋ */	0x1e8c, 501,	/* Ẍ ẍ */	0x1e8e, 501,	/* Ẏ ẏ */	0x1e90, 501,	/* Ẑ ẑ */	0x1e92, 501,	/* Ẓ ẓ */	0x1e94, 501,	/* Ẕ ẕ */	0x1ea0, 501,	/* Ạ ạ */	0x1ea2, 501,	/* Ả ả */	0x1ea4, 501,	/* Ấ ấ */	0x1ea6, 501,	/* Ầ ầ */	0x1ea8, 501,	/* Ẩ ẩ */	0x1eaa, 501,	/* Ẫ ẫ */	0x1eac, 501,	/* Ậ ậ */	0x1eae, 501,	/* Ắ ắ */	0x1eb0, 501,	/* Ằ ằ */	0x1eb2, 501,	/* Ẳ ẳ */	0x1eb4, 501,	/* Ẵ ẵ */	0x1eb6, 501,	/* Ặ ặ */	0x1eb8, 501,	/* Ẹ ẹ */	0x1eba, 501,	/* Ẻ ẻ */	0x1ebc, 501,	/* Ẽ ẽ */	0x1ebe, 501,	/* Ế ế */	0x1ec0, 501,	/* Ề ề */	0x1ec2, 501,	/* Ể ể */	0x1ec4, 501,	/* Ễ ễ */	0x1ec6, 501,	/* Ệ ệ */	0x1ec8, 501,	/* Ỉ ỉ */	0x1eca, 501,	/* Ị ị */	0x1ecc, 501,	/* Ọ ọ */	0x1ece, 501,	/* Ỏ ỏ */	0x1ed0, 501,	/* Ố ố */	0x1ed2, 501,	/* Ồ ồ */	0x1ed4, 501,	/* Ổ ổ */	0x1ed6, 501,	/* Ỗ ỗ */	0x1ed8, 501,	/* Ộ ộ */	0x1eda, 501,	/* Ớ ớ */	0x1edc, 501,	/* Ờ ờ */	0x1ede, 501,	/* Ở ở */	0x1ee0, 501,	/* Ỡ ỡ */	0x1ee2, 501,	/* Ợ ợ */	0x1ee4, 501,	/* Ụ ụ */	0x1ee6, 501,	/* Ủ ủ */	0x1ee8, 501,	/* Ứ ứ */	0x1eea, 501,	/* Ừ ừ */	0x1eec, 501,	/* Ử ử */	0x1eee, 501,	/* Ữ ữ */	0x1ef0, 501,	/* Ự ự */	0x1ef2, 501,	/* Ỳ ỳ */	0x1ef4, 501,	/* Ỵ ỵ */	0x1ef6, 501,	/* Ỷ ỷ */	0x1ef8, 501,	/* Ỹ ỹ */	0x1f59, 492,	/* Ὑ ὑ */	0x1f5b, 492,	/* Ὓ ὓ */	0x1f5d, 492,	/* Ὕ ὕ */	0x1f5f, 492,	/* Ὗ ὗ */	0x1fbc, 491,	/* ᾼ ᾳ */	0x1fcc, 491,	/* ῌ ῃ */	0x1fec, 493,	/* Ῥ ῥ */	0x1ffc, 491,	/* ῼ ῳ */};/* * title characters are those between * upper and lower case. ie DZ Dz dz */staticRune	_totitle1[] ={	0x01c4, 501,	/* DŽ Dž */	0x01c6, 499,	/* dž Dž */	0x01c7, 501,	/* LJ Lj */	0x01c9, 499,	/* lj Lj */	0x01ca, 501,	/* NJ Nj */	0x01cc, 499,	/* nj Nj */	0x01f1, 501,	/* DZ Dz */	0x01f3, 499,	/* dz Dz */};staticRune*bsearch(Rune c, Rune *t, int n, int ne){	Rune *p;	int m;	while(n > 1) {		m = n/2;		p = t + m*ne;		if(c >= p[0]) {			t = p;			n = n-m;		} else			n = m;	}	if(n && c >= t[0])		return t;	return 0;}Runetolowerrune(Rune c){	Rune *p;	p = bsearch(c, _tolower2, nelem(_tolower2)/3, 3);	if(p && c >= p[0] && c <= p[1])		return c + p[2] - 500;	p = bsearch(c, _tolower1, nelem(_tolower1)/2, 2);	if(p && c == p[0])		return c + p[1] - 500;	return c;}Runetoupperrune(Rune c){	Rune *p;	p = bsearch(c, _toupper2, nelem(_toupper2)/3, 3);	if(p && c >= p[0] && c <= p[1])		return c + p[2] - 500;	p = bsearch(c, _toupper1, nelem(_toupper1)/2, 2);	if(p && c == p[0])		return c + p[1] - 500;	return c;}Runetotitlerune(Rune c){	Rune *p;	p = bsearch(c, _totitle1, nelem(_totitle1)/2, 2);	if(p && c == p[0])		return c + p[1] - 500;	return c;}intislowerrune(Rune c){	Rune *p;	p = bsearch(c, _toupper2, nelem(_toupper2)/3, 3);	if(p && c >= p[0] && c <= p[1])		return 1;	p = bsearch(c, _toupper1, nelem(_toupper1)/2, 2);	if(p && c == p[0])		return 1;	return 0;}intisupperrune(Rune c){	Rune *p;	p = bsearch(c, _tolower2, nelem(_tolower2)/3, 3);	if(p && c >= p[0] && c <= p[1])		return 1;	p = bsearch(c, _tolower1, nelem(_tolower1)/2, 2);	if(p && c == p[0])		return 1;	return 0;}intisalpharune(Rune c){	Rune *p;	if(isupperrune(c) || islowerrune(c))		return 1;	p = bsearch(c, _alpha2, nelem(_alpha2)/2, 2);	if(p && c >= p[0] && c <= p[1])		return 1;	p = bsearch(c, _alpha1, nelem(_alpha1), 1);	if(p && c == p[0])		return 1;	return 0;}intistitlerune(Rune c){	return isupperrune(c) && islowerrune(c);}intisspacerune(Rune c){	Rune *p;	p = bsearch(c, _space2, nelem(_space2)/2, 2);	if(p && c >= p[0] && c <= p[1])		return 1;	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -