graphemebreakproperty_code.inc 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511
  1. { do not edit, this file is autogenerated by the gbpparser tool }
  2. if Ch=13then result:=gbpCR else
  3. if Ch=10then result:=gbpLF else
  4. if Ch=8205then result:=gbpZWJ else
  5. if(Ch>=127462)and(Ch<=127487)then result:=gpbRegional_Indicator else
  6. if(Ch>=127995)and(Ch<=127999)then result:=gbpE_Modifier else
  7. if(Ch>=128102)and(Ch<=128105)then result:=gbpE_Base_GAZ else
  8. if(Ch>=44032)and(Ch<=55203)then begin if((Ch-44032)mod 28)=0then result:=gbpLV else result:=gbpLVT end else
  9. if((Ch>=4352)and(Ch<=4447))or
  10. ((Ch>=43360)and(Ch<=43388))then result:=gbpL else
  11. if((Ch>=4448)and(Ch<=4519))or
  12. ((Ch>=55216)and(Ch<=55238))then result:=gbpV else
  13. if((Ch>=4520)and(Ch<=4607))or
  14. ((Ch>=55243)and(Ch<=55291))then result:=gbpT else
  15. if(Ch=10084)or
  16. (Ch=128139)or
  17. (Ch=128488)then result:=gbpGlue_After_Zwj else
  18. if((Ch>=1536)and(Ch<=1541))or
  19. (Ch=1757)or
  20. (Ch=1807)or
  21. (Ch=2274)or
  22. (Ch=3406)or
  23. (Ch=69821)or
  24. ((Ch>=70082)and(Ch<=70083))then result:=gbpPrepend else
  25. if((Ch>=0)and(Ch<=31))or
  26. ((Ch>=127)and(Ch<=159))or
  27. (Ch=173)or
  28. (Ch=1564)or
  29. (Ch=6158)or
  30. (Ch=8203)or
  31. ((Ch>=8206)and(Ch<=8207))or
  32. ((Ch>=8232)and(Ch<=8238))or
  33. ((Ch>=8288)and(Ch<=8303))or
  34. ((Ch>=55296)and(Ch<=57343))or
  35. (Ch=65279)or
  36. ((Ch>=65520)and(Ch<=65531))or
  37. ((Ch>=113824)and(Ch<=113827))or
  38. ((Ch>=119155)and(Ch<=119162))or
  39. ((Ch>=917504)and(Ch<=917535))or
  40. ((Ch>=917632)and(Ch<=917759))or
  41. ((Ch>=918000)and(Ch<=921599))then result:=gbpControl else
  42. if(Ch=9757)or
  43. (Ch=9977)or
  44. ((Ch>=9994)and(Ch<=9997))or
  45. (Ch=127877)or
  46. ((Ch>=127939)and(Ch<=127940))or
  47. ((Ch>=127946)and(Ch<=127947))or
  48. ((Ch>=128066)and(Ch<=128067))or
  49. ((Ch>=128070)and(Ch<=128080))or
  50. (Ch=128110)or
  51. ((Ch>=128112)and(Ch<=128120))or
  52. (Ch=128124)or
  53. ((Ch>=128129)and(Ch<=128131))or
  54. ((Ch>=128133)and(Ch<=128135))or
  55. (Ch=128170)or
  56. (Ch=128373)or
  57. (Ch=128378)or
  58. (Ch=128400)or
  59. ((Ch>=128405)and(Ch<=128406))or
  60. ((Ch>=128581)and(Ch<=128583))or
  61. ((Ch>=128587)and(Ch<=128591))or
  62. (Ch=128675)or
  63. ((Ch>=128692)and(Ch<=128694))or
  64. (Ch=128704)or
  65. ((Ch>=129304)and(Ch<=129310))or
  66. (Ch=129318)or
  67. (Ch=129328)or
  68. ((Ch>=129331)and(Ch<=129337))or
  69. ((Ch>=129340)and(Ch<=129342))then result:=gbpE_Base else
  70. case Ch of
  71. 768..879,
  72. 1155..1161,
  73. 1425..1469,
  74. 1471,
  75. 1473..1474,
  76. 1476..1477,
  77. 1479,
  78. 1552..1562,
  79. 1611..1631,
  80. 1648,
  81. 1750..1756,
  82. 1759..1764,
  83. 1767..1768,
  84. 1770..1773,
  85. 1809,
  86. 1840..1866,
  87. 1958..1968,
  88. 2027..2035,
  89. 2070..2073,
  90. 2075..2083,
  91. 2085..2087,
  92. 2089..2093,
  93. 2137..2139,
  94. 2260..2306,
  95. 2362,
  96. 2364,
  97. 2369..2376,
  98. 2381,
  99. 2385..2391,
  100. 2402..2403,
  101. 2433,
  102. 2492,
  103. 2494,
  104. 2497..2500,
  105. 2509,
  106. 2519,
  107. 2530..2531,
  108. 2561..2562,
  109. 2620,
  110. 2625..2626,
  111. 2631..2632,
  112. 2635..2637,
  113. 2641,
  114. 2672..2673,
  115. 2677,
  116. 2689..2690,
  117. 2748,
  118. 2753..2757,
  119. 2759..2760,
  120. 2765,
  121. 2786..2787,
  122. 2817,
  123. 2876,
  124. 2878..2879,
  125. 2881..2884,
  126. 2893,
  127. 2902..2903,
  128. 2914..2915,
  129. 2946,
  130. 3006,
  131. 3008,
  132. 3021,
  133. 3031,
  134. 3072,
  135. 3134..3136,
  136. 3142..3144,
  137. 3146..3149,
  138. 3157..3158,
  139. 3170..3171,
  140. 3201,
  141. 3260,
  142. 3263,
  143. 3266,
  144. 3270,
  145. 3276..3277,
  146. 3285..3286,
  147. 3298..3299,
  148. 3329,
  149. 3390,
  150. 3393..3396,
  151. 3405,
  152. 3415,
  153. 3426..3427,
  154. 3530,
  155. 3535,
  156. 3538..3540,
  157. 3542,
  158. 3551,
  159. 3633,
  160. 3636..3642,
  161. 3655..3662,
  162. 3761,
  163. 3764..3769,
  164. 3771..3772,
  165. 3784..3789,
  166. 3864..3865,
  167. 3893,
  168. 3895,
  169. 3897,
  170. 3953..3966,
  171. 3968..3972,
  172. 3974..3975,
  173. 3981..3991,
  174. 3993..4028,
  175. 4038,
  176. 4141..4144,
  177. 4146..4151,
  178. 4153..4154,
  179. 4157..4158,
  180. 4184..4185,
  181. 4190..4192,
  182. 4209..4212,
  183. 4226,
  184. 4229..4230,
  185. 4237,
  186. 4253,
  187. 4957..4959,
  188. 5906..5908,
  189. 5938..5940,
  190. 5970..5971,
  191. 6002..6003,
  192. 6068..6069,
  193. 6071..6077,
  194. 6086,
  195. 6089..6099,
  196. 6109,
  197. 6155..6157,
  198. 6277..6278,
  199. 6313,
  200. 6432..6434,
  201. 6439..6440,
  202. 6450,
  203. 6457..6459,
  204. 6679..6680,
  205. 6683,
  206. 6742,
  207. 6744..6750,
  208. 6752,
  209. 6754,
  210. 6757..6764,
  211. 6771..6780,
  212. 6783,
  213. 6832..6846,
  214. 6912..6915,
  215. 6964,
  216. 6966..6970,
  217. 6972,
  218. 6978,
  219. 7019..7027,
  220. 7040..7041,
  221. 7074..7077,
  222. 7080..7081,
  223. 7083..7085,
  224. 7142,
  225. 7144..7145,
  226. 7149,
  227. 7151..7153,
  228. 7212..7219,
  229. 7222..7223,
  230. 7376..7378,
  231. 7380..7392,
  232. 7394..7400,
  233. 7405,
  234. 7412,
  235. 7416..7417,
  236. 7616..7669,
  237. 7675..7679,
  238. 8204,
  239. 8400..8432,
  240. 11503..11505,
  241. 11647,
  242. 11744..11775,
  243. 12330..12335,
  244. 12441..12442,
  245. 42607..42610,
  246. 42612..42621,
  247. 42654..42655,
  248. 42736..42737,
  249. 43010,
  250. 43014,
  251. 43019,
  252. 43045..43046,
  253. 43204..43205,
  254. 43232..43249,
  255. 43302..43309,
  256. 43335..43345,
  257. 43392..43394,
  258. 43443,
  259. 43446..43449,
  260. 43452,
  261. 43493,
  262. 43561..43566,
  263. 43569..43570,
  264. 43573..43574,
  265. 43587,
  266. 43596,
  267. 43644,
  268. 43696,
  269. 43698..43700,
  270. 43703..43704,
  271. 43710..43711,
  272. 43713,
  273. 43756..43757,
  274. 43766,
  275. 44005,
  276. 44008,
  277. 44013,
  278. 64286,
  279. 65024..65039,
  280. 65056..65071,
  281. 65438..65439,
  282. 66045,
  283. 66272,
  284. 66422..66426,
  285. 68097..68099,
  286. 68101..68102,
  287. 68108..68111,
  288. 68152..68154,
  289. 68159,
  290. 68325..68326,
  291. 69633,
  292. 69688..69702,
  293. 69759..69761,
  294. 69811..69814,
  295. 69817..69818,
  296. 69888..69890,
  297. 69927..69931,
  298. 69933..69940,
  299. 70003,
  300. 70016..70017,
  301. 70070..70078,
  302. 70090..70092,
  303. 70191..70193,
  304. 70196,
  305. 70198..70199,
  306. 70206,
  307. 70367,
  308. 70371..70378,
  309. 70400..70401,
  310. 70460,
  311. 70462,
  312. 70464,
  313. 70487,
  314. 70502..70508,
  315. 70512..70516,
  316. 70712..70719,
  317. 70722..70724,
  318. 70726,
  319. 70832,
  320. 70835..70840,
  321. 70842,
  322. 70845,
  323. 70847..70848,
  324. 70850..70851,
  325. 71087,
  326. 71090..71093,
  327. 71100..71101,
  328. 71103..71104,
  329. 71132..71133,
  330. 71219..71226,
  331. 71229,
  332. 71231..71232,
  333. 71339,
  334. 71341,
  335. 71344..71349,
  336. 71351,
  337. 71453..71455,
  338. 71458..71461,
  339. 71463..71467,
  340. 72752..72758,
  341. 72760..72765,
  342. 72767,
  343. 72850..72871,
  344. 72874..72880,
  345. 72882..72883,
  346. 72885..72886,
  347. 92912..92916,
  348. 92976..92982,
  349. 94095..94098,
  350. 113821..113822,
  351. 119141,
  352. 119143..119145,
  353. 119150..119170,
  354. 119173..119179,
  355. 119210..119213,
  356. 119362..119364,
  357. 121344..121398,
  358. 121403..121452,
  359. 121461,
  360. 121476,
  361. 121499..121503,
  362. 121505..121519,
  363. 122880..122886,
  364. 122888..122904,
  365. 122907..122913,
  366. 122915..122916,
  367. 122918..122922,
  368. 125136..125142,
  369. 125252..125258,
  370. 917536..917999:result:=gbpExtend;
  371. 2307,
  372. 2363,
  373. 2366..2368,
  374. 2377..2380,
  375. 2382..2383,
  376. 2434..2435,
  377. 2495..2496,
  378. 2503..2504,
  379. 2507..2508,
  380. 2563,
  381. 2622..2624,
  382. 2691,
  383. 2750..2752,
  384. 2761,
  385. 2763..2764,
  386. 2818..2819,
  387. 2880,
  388. 2887..2888,
  389. 2891..2892,
  390. 3007,
  391. 3009..3010,
  392. 3014..3016,
  393. 3018..3020,
  394. 3073..3075,
  395. 3137..3140,
  396. 3202..3203,
  397. 3262,
  398. 3264..3265,
  399. 3267..3268,
  400. 3271..3272,
  401. 3274..3275,
  402. 3330..3331,
  403. 3391..3392,
  404. 3398..3400,
  405. 3402..3404,
  406. 3458..3459,
  407. 3536..3537,
  408. 3544..3550,
  409. 3570..3571,
  410. 3635,
  411. 3763,
  412. 3902..3903,
  413. 3967,
  414. 4145,
  415. 4155..4156,
  416. 4182..4183,
  417. 4228,
  418. 6070,
  419. 6078..6085,
  420. 6087..6088,
  421. 6435..6438,
  422. 6441..6443,
  423. 6448..6449,
  424. 6451..6456,
  425. 6681..6682,
  426. 6741,
  427. 6743,
  428. 6765..6770,
  429. 6916,
  430. 6965,
  431. 6971,
  432. 6973..6977,
  433. 6979..6980,
  434. 7042,
  435. 7073,
  436. 7078..7079,
  437. 7082,
  438. 7143,
  439. 7146..7148,
  440. 7150,
  441. 7154..7155,
  442. 7204..7211,
  443. 7220..7221,
  444. 7393,
  445. 7410..7411,
  446. 43043..43044,
  447. 43047,
  448. 43136..43137,
  449. 43188..43203,
  450. 43346..43347,
  451. 43395,
  452. 43444..43445,
  453. 43450..43451,
  454. 43453..43456,
  455. 43567..43568,
  456. 43571..43572,
  457. 43597,
  458. 43755,
  459. 43758..43759,
  460. 43765,
  461. 44003..44004,
  462. 44006..44007,
  463. 44009..44010,
  464. 44012,
  465. 69632,
  466. 69634,
  467. 69762,
  468. 69808..69810,
  469. 69815..69816,
  470. 69932,
  471. 70018,
  472. 70067..70069,
  473. 70079..70080,
  474. 70188..70190,
  475. 70194..70195,
  476. 70197,
  477. 70368..70370,
  478. 70402..70403,
  479. 70463,
  480. 70465..70468,
  481. 70471..70472,
  482. 70475..70477,
  483. 70498..70499,
  484. 70709..70711,
  485. 70720..70721,
  486. 70725,
  487. 70833..70834,
  488. 70841,
  489. 70843..70844,
  490. 70846,
  491. 70849,
  492. 71088..71089,
  493. 71096..71099,
  494. 71102,
  495. 71216..71218,
  496. 71227..71228,
  497. 71230,
  498. 71340,
  499. 71342..71343,
  500. 71350,
  501. 71456..71457,
  502. 71462,
  503. 72751,
  504. 72766,
  505. 72873,
  506. 72881,
  507. 72884,
  508. 94033..94078,
  509. 119142,
  510. 119149:result:=gbpSpacingMark;
  511. else result:=gbpOther end