1169695Skan; Table of UCNs which are valid in identifiers. 2169695Skan; Copyright (C) 2003, 2005 Free Software Foundation, Inc. 3169695Skan; 4169695Skan; This program is free software; you can redistribute it and/or modify it 5169695Skan; under the terms of the GNU General Public License as published by the 6169695Skan; Free Software Foundation; either version 2, or (at your option) any 7169695Skan; later version. 8169695Skan; 9169695Skan; This program is distributed in the hope that it will be useful, 10169695Skan; but WITHOUT ANY WARRANTY; without even the implied warranty of 11169695Skan; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12169695Skan; GNU General Public License for more details. 13169695Skan; 14169695Skan; You should have received a copy of the GNU General Public License 15169695Skan; along with this program; if not, write to the Free Software 16169695Skan; Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 17169695Skan; 18169695Skan; This file reproduces the table in ISO/IEC 9899:1999 (C99) Annex 19169695Skan; D, which is itself a reproduction from ISO/IEC TR 10176:1998, and 20169695Skan; the similar table from ISO/IEC 14882:1988 (C++98) Annex E, which is 21169695Skan; a reproduction of ISO/IEC PDTR 10176. Unfortunately these tables 22169695Skan; are not identical. 23169695Skan 24169695Skan[C99] 25169695Skan 26169695Skan; Latin 27169695Skan00aa 00ba 00c0-00d6 00d8-00f6 00f8-01f5 01fa-0217 0250-02a8 1e00-1e9b 28169695Skan1ea0-1ef9 207f 29169695Skan 30169695Skan; Greek 31169695Skan0386 0388-038a 038c 038e-03a1 03a3-03ce 03d0-03d6 03da 03dc 03de 03e0 32169695Skan03e2-03f3 1f00-1f15 1f18-1f1d 1f20-1f45 1f48-1f4d 1f50-1f57 1f59 1f5b 33169695Skan1f5d 1f5f-1f7d 1f80-1fb4 1fb6-1fbc 1fc2-1fc4 1fc6-1fcc 1fd0-1fd3 34169695Skan1fd6-1fdb 1fe0-1fec 1ff2-1ff4 1ff6-1ffc 35169695Skan 36169695Skan; Cyrillic 37169695Skan0401-040c 040e-044f 0451-045c 045e-0481 0490-04c4 04c7-04c8 04cb-04cc 38169695Skan04d0-04eb 04ee-04f5 04f8-04f9 39169695Skan 40169695Skan; Armenian 41169695Skan0531-0556 0561-0587 42169695Skan 43169695Skan; Hebrew 44169695Skan05b0-05b9 05bb-05bd 05bf 05c1-05c2 05d0-05ea 05f0-05f2 45169695Skan 46169695Skan; Arabic 47169695Skan0621-063a 0640-0652 0670-06b7 06ba-06be 06c0-06ce 06d0-06dc 06e5-06e8 48169695Skan06ea-06ed 49169695Skan 50169695Skan; Devanagari 51169695Skan0901-0903 0905-0939 093e-094d 0950-0952 0958-0963 52169695Skan 53169695Skan; Bengali 54169695Skan0981-0983 0985-098c 098f-0990 0993-09a8 09aa-09b0 09b2 09b6-09b9 55169695Skan09be-09c4 09c7-09c8 09cb-09cd 09dc-09dd 09df-09e3 09f0-09f1 56169695Skan 57169695Skan; Gurmukhi 58169695Skan0a02 0a05-0a0a 0a0f-0a10 0a13-0a28 0a2a-0a30 0a32-0a33 0a35-0a36 59169695Skan0a38-0a39 0a3e-0a42 0a47-0a48 0a4b-0a4d 0a59-0a5c 0a5e 0a74 60169695Skan 61169695Skan; Gujarati 62169695Skan0a81-0a83 0a85-0a8b 0a8d 0a8f-0a91 0a93-0aa8 0aaa-0ab0 0ab2-0ab3 63169695Skan0ab5-0ab9 0abd-0ac5 0ac7-0ac9 0acb-0acd 0ad0 0ae0 64169695Skan 65169695Skan; Oriya 66169695Skan0b01-0b03 0b05-0b0c 0b0f-0b10 0b13-0b28 0b2a-0b30 0b32-0b33 0b36-0b39 67169695Skan0b3e-0b43 0b47-0b48 0b4b-0b4d 0b5c-0b5d 0b5f-0b61 68169695Skan 69169695Skan; Tamil 70169695Skan0b82-0b83 0b85-0b8a 0b8e-0b90 0b92-0b95 0b99-0b9a 0b9c 0b9e-0b9f 71169695Skan0ba3-0ba4 0ba8-0baa 0bae-0bb5 0bb7-0bb9 0bbe-0bc2 0bc6-0bc8 0bca-0bcd 72169695Skan 73169695Skan; Telugu 74169695Skan0c01-0c03 0c05-0c0c 0c0e-0c10 0c12-0c28 0c2a-0c33 0c35-0c39 0c3e-0c44 75169695Skan0c46-0c48 0c4a-0c4d 0c60-0c61 76169695Skan 77169695Skan; Kannada 78169695Skan0c82-0c83 0c85-0c8c 0c8e-0c90 0c92-0ca8 0caa-0cb3 0cb5-0cb9 0cbe-0cc4 79169695Skan0cc6-0cc8 0cca-0ccd 0cde 0ce0-0ce1 80169695Skan 81169695Skan; Malayalam 82169695Skan0d02-0d03 0d05-0d0c 0d0e-0d10 0d12-0d28 0d2a-0d39 0d3e-0d43 0d46-0d48 83169695Skan0d4a-0d4d 0d60-0d61 84169695Skan 85169695Skan# CORRECTION: exclude 0e50-0e59 from the Thai range as it also appears 86169695Skan# in the Digits range below. 87169695Skan; Thai 88169695Skan0e01-0e3a 0e40-0e49 0e5a-0e5b 89169695Skan 90169695Skan; Lao 91169695Skan0e81-0e82 0e84 0e87-0e88 0e8a 0e8d 0e94-0e97 0e99-0e9f 0ea1-0ea3 0ea5 92169695Skan0ea7 0eaa-0eab 0ead-0eae 0eb0-0eb9 0ebb-0ebd 0ec0-0ec4 0ec6 0ec8-0ecd 93169695Skan0edc-0edd 94169695Skan 95169695Skan; Tibetan 96169695Skan0f00 0f18-0f19 0f35 0f37 0f39 0f3e-0f47 0f49-0f69 0f71-0f84 0f86-0f8b 97169695Skan0f90-0f95 0f97 0f99-0fad 0fb1-0fb7 0fb9 98169695Skan 99169695Skan; Georgian 100169695Skan10a0-10c5 10d0-10f6 101169695Skan 102169695Skan; Hiragana 103169695Skan3041-3093 309b-309c 104169695Skan 105169695Skan; Katakana 106169695Skan30a1-30f6 30fb-30fc 107169695Skan 108169695Skan; Bopomofo 109169695Skan3105-312c 110169695Skan 111169695Skan; CJK Unified Ideographs 112169695Skan4e00-9fa5 113169695Skan 114169695Skan; Hangul 115169695Skanac00-d7a3 116169695Skan 117169695Skan; Special characters 118169695Skan00b5 00b7 02b0-02b8 02bb 02bd-02c1 02d0-02d1 02e0-02e4 037a 0559 093d 119169695Skan0b3d 1fbe 203f-2040 2102 2107 210a-2113 2115 2118-211d 2124 2126 2128 120169695Skan212a-2131 2133-2138 2160-2182 3005-3007 3021-3029 121169695Skan 122169695Skan; Digits 123169695Skan0660-0669 06f0-06f9 0966-096f 09e6-09ef 0a66-0a6f 0ae6-0aef 0b66-0b6f 124169695Skan0be7-0bef 0c66-0c6f 0ce6-0cef 0d66-0d6f 0e50-0e59 0ed0-0ed9 0f20-0f33 125169695Skan 126169695Skan[CXX] 127169695Skan 128169695Skan; Latin 129169695Skan00c0-00d6 00d8-00f6 00f8-01f5 01fa-0217 0250-02a8 1e00-1e9a 1ea0-1ef9 130169695Skan 131169695Skan; Greek 132169695Skan0384 0388-038a 038c 038e-03a1 03a3-03ce 03d0-03d6 03da 03dc 03de 03e0 133169695Skan03e2-03f3 1f00-1f15 1f18-1f1d 1f20-1f45 1f48-1f4d 1f50-1f57 1f59 1f5b 134169695Skan1f5d 1f5f-1f7d 1f80-1fb4 1fb6-1fbc 1fc2-1fc4 1fc6-1fcc 1fd0-1fd3 135169695Skan1fd6-1fdb 1fe0-1fec 1ff2-1ff4 1ff6-1ffc 136169695Skan 137169695Skan; Cyrillic 138169695Skan0401-040d 040f-044f 0451-045c 045e-0481 0490-04c4 04c7-04c8 04cb-04cc 139169695Skan04d0-04eb 04ee-04f5 04f8-04f9 140169695Skan 141169695Skan; Armenian 142169695Skan0531-0556 0561-0587 143169695Skan 144169695Skan; Hebrew 145169695Skan05d0-05ea 05f0-05f4 146169695Skan 147169695Skan; Arabic 148169695Skan0621-063a 0640-0652 0670-06b7 06ba-06be 06c0-06ce 06e5-06e7 149169695Skan 150169695Skan; Devanagari 151169695Skan0905-0939 0958-0962 152169695Skan 153169695Skan; Bengali 154169695Skan0985-098c 098f-0990 0993-09a8 09aa-09b0 09b2 09b6-09b9 09dc-09dd 155169695Skan09df-09e1 09f0-09f1 156169695Skan 157169695Skan; Gurmukhi 158169695Skan0a05-0a0a 0a0f-0a10 0a13-0a28 0a2a-0a30 0a32-0a33 0a35-0a36 0a38-0a39 159169695Skan0a59-0a5c 0a5e 160169695Skan 161169695Skan; Gujarati 162169695Skan0a85-0a8b 0a8d 0a8f-0a91 0a93-0aa8 0aaa-0ab0 0ab2-0ab3 0ab5-0ab9 0ae0 163169695Skan 164169695Skan; Oriya 165169695Skan0b05-0b0c 0b0f-0b10 0b13-0b28 0b2a-0b30 0b32-0b33 0b36-0b39 0b5c-0b5d 166169695Skan0b5f-0b61 167169695Skan 168169695Skan; Tamil 169169695Skan0b85-0b8a 0b8e-0b90 0b92-0b95 0b99-0b9a 0b9c 0b9e-0b9f 0ba3-0ba4 170169695Skan0ba8-0baa 0bae-0bb5 0bb7-0bb9 171169695Skan 172169695Skan; Telugu 173169695Skan0c05-0c0c 0c0e-0c10 0c12-0c28 0c2a-0c33 0c35-0c39 0c60-0c61 174169695Skan 175169695Skan; Kannada 176169695Skan0c85-0c8c 0c8e-0c90 0c92-0ca8 0caa-0cb3 0cb5-0cb9 0ce0-0ce1 177169695Skan 178169695Skan; Malayalam 179169695Skan0d05-0d0c 0d0e-0d10 0d12-0d28 0d2a-0d39 0d60-0d61 180169695Skan 181169695Skan; Thai 182169695Skan0e01-0e30 0e32-0e33 0e40-0e46 0e4f-0e5b 183169695Skan 184169695Skan; Digits 185169695Skan0e50-0e59 186169695Skan 187169695Skan; Lao 188169695Skan0e81-0e82 0e84 0e87-0e88 0e8a 0e8d 0e94-0e97 0e99-0e9f 0ea1-0ea3 0ea5 189169695Skan0ea7 0eaa-0eab 0ead-0eb0 0eb2 0eb3 0ebd 0ec0-0ec4 0ec6 190169695Skan 191169695Skan; Georgian 192169695Skan10a0-10c5 10d0-10f6 193169695Skan 194169695Skan; Hiragana 195169695Skan3041-3094 309b-309e 196169695Skan 197169695Skan; Katakana 198169695Skan30a1-30fe 199169695Skan 200169695Skan; Bopomofo 201169695Skan3105-312c 202169695Skan 203169695Skan; Hangul 204169695Skan1100-1159 1161-11a2 11a8-11f9 205169695Skan 206169695Skan; CJK Unified Ideographs 207169695Skanf900-fa2d fb1f-fb36 fb38-fb3c fb3e fb40-fb41 fb42-fb44 fb46-fbb1 208169695Skanfbd3-fd3f fd50-fd8f fd92-fdc7 fdf0-fdfb fe70-fe72 fe74 fe76-fefc 209169695Skanff21-ff3a ff41-ff5a ff66-ffbe ffc2-ffc7 ffca-ffcf ffd2-ffd7 210169695Skanffda-ffdc 4e00-9fa5 211169695Skan 212