1 using System;
2 using System.Collections;
3
4
5
6
7
8 namespace soulcm.scmlg
9 {
10 public void MakeAsciiIdStart(LexerContext& lexerContext)
11 {
12 Class* idStart = lexerContext.MakeIdStart();
13 idStart->SetName("{idstart}");
14 idStart->AddSymbol(lexerContext.MakeRange('A', 'Z'));
15 idStart->AddSymbol(lexerContext.MakeRange('a', 'z'));
16 idStart->AddSymbol(lexerContext.MakeChar('_'));
17 }
18 public void MakeAsciiIdCont(LexerContext& lexerContext)
19 {
20 Class* idCont = lexerContext.MakeIdCont();
21 idCont->SetName("{idcont}");
22 idCont->AddSymbol(lexerContext.MakeRange('A', 'Z'));
23 idCont->AddSymbol(lexerContext.MakeRange('a', 'z'));
24 idCont->AddSymbol(lexerContext.MakeRange('0', '9'));
25 idCont->AddSymbol(lexerContext.MakeChar('_'));
26 }
27 public void MakeUnicodeIdStart(LexerContext& lexerContext)
28 {
29 Class* idStart = lexerContext.MakeIdStart();
30 idStart->SetName("{idstart}");
31 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65), cast<uchar>(90)));
32 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(95), cast<uchar>(95)));
33 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(97), cast<uchar>(122)));
34 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(170), cast<uchar>(170)));
35 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(181), cast<uchar>(181)));
36 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(186), cast<uchar>(186)));
37 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(192), cast<uchar>(214)));
38 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(216), cast<uchar>(246)));
39 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(248), cast<uchar>(705)));
40 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(710), cast<uchar>(721)));
41 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(736), cast<uchar>(740)));
42 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(748), cast<uchar>(748)));
43 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(750), cast<uchar>(750)));
44 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(880), cast<uchar>(884)));
45 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(886), cast<uchar>(887)));
46 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(890), cast<uchar>(893)));
47 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(895), cast<uchar>(895)));
48 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(902), cast<uchar>(902)));
49 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(904), cast<uchar>(906)));
50 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(908), cast<uchar>(908)));
51 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(910), cast<uchar>(929)));
52 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(931), cast<uchar>(1013)));
53 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1015), cast<uchar>(1153)));
54 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1162), cast<uchar>(1327)));
55 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1329), cast<uchar>(1366)));
56 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1369), cast<uchar>(1369)));
57 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1376), cast<uchar>(1416)));
58 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1488), cast<uchar>(1514)));
59 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1519), cast<uchar>(1522)));
60 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1568), cast<uchar>(1610)));
61 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1646), cast<uchar>(1647)));
62 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1649), cast<uchar>(1747)));
63 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1749), cast<uchar>(1749)));
64 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1765), cast<uchar>(1766)));
65 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1774), cast<uchar>(1775)));
66 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1786), cast<uchar>(1788)));
67 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1791), cast<uchar>(1791)));
68 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1808), cast<uchar>(1808)));
69 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1810), cast<uchar>(1839)));
70 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1869), cast<uchar>(1957)));
71 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1969), cast<uchar>(1969)));
72 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(1994), cast<uchar>(2026)));
73 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2036), cast<uchar>(2037)));
74 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2042), cast<uchar>(2042)));
75 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2048), cast<uchar>(2069)));
76 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2074), cast<uchar>(2074)));
77 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2084), cast<uchar>(2084)));
78 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2088), cast<uchar>(2088)));
79 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2112), cast<uchar>(2136)));
80 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2144), cast<uchar>(2154)));
81 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2208), cast<uchar>(2228)));
82 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2230), cast<uchar>(2237)));
83 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2308), cast<uchar>(2361)));
84 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2365), cast<uchar>(2365)));
85 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2384), cast<uchar>(2384)));
86 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2392), cast<uchar>(2401)));
87 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2417), cast<uchar>(2432)));
88 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2437), cast<uchar>(2444)));
89 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2447), cast<uchar>(2448)));
90 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2451), cast<uchar>(2472)));
91 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2474), cast<uchar>(2480)));
92 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2482), cast<uchar>(2482)));
93 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2486), cast<uchar>(2489)));
94 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2493), cast<uchar>(2493)));
95 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2510), cast<uchar>(2510)));
96 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2524), cast<uchar>(2525)));
97 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2527), cast<uchar>(2529)));
98 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2544), cast<uchar>(2545)));
99 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2556), cast<uchar>(2556)));
100 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2565), cast<uchar>(2570)));
101 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2575), cast<uchar>(2576)));
102 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2579), cast<uchar>(2600)));
103 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2602), cast<uchar>(2608)));
104 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2610), cast<uchar>(2611)));
105 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2613), cast<uchar>(2614)));
106 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2616), cast<uchar>(2617)));
107 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2649), cast<uchar>(2652)));
108 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2654), cast<uchar>(2654)));
109 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2674), cast<uchar>(2676)));
110 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2693), cast<uchar>(2701)));
111 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2703), cast<uchar>(2705)));
112 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2707), cast<uchar>(2728)));
113 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2730), cast<uchar>(2736)));
114 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2738), cast<uchar>(2739)));
115 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2741), cast<uchar>(2745)));
116 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2749), cast<uchar>(2749)));
117 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2768), cast<uchar>(2768)));
118 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2784), cast<uchar>(2785)));
119 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2809), cast<uchar>(2809)));
120 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2821), cast<uchar>(2828)));
121 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2831), cast<uchar>(2832)));
122 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2835), cast<uchar>(2856)));
123 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2858), cast<uchar>(2864)));
124 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2866), cast<uchar>(2867)));
125 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2869), cast<uchar>(2873)));
126 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2877), cast<uchar>(2877)));
127 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2908), cast<uchar>(2909)));
128 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2911), cast<uchar>(2913)));
129 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2929), cast<uchar>(2929)));
130 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2947), cast<uchar>(2947)));
131 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2949), cast<uchar>(2954)));
132 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2958), cast<uchar>(2960)));
133 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2962), cast<uchar>(2965)));
134 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2969), cast<uchar>(2970)));
135 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2972), cast<uchar>(2972)));
136 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2974), cast<uchar>(2975)));
137 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2979), cast<uchar>(2980)));
138 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2984), cast<uchar>(2986)));
139 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(2990), cast<uchar>(3001)));
140 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3024), cast<uchar>(3024)));
141 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3077), cast<uchar>(3084)));
142 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3086), cast<uchar>(3088)));
143 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3090), cast<uchar>(3112)));
144 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3114), cast<uchar>(3129)));
145 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3133), cast<uchar>(3133)));
146 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3160), cast<uchar>(3162)));
147 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3168), cast<uchar>(3169)));
148 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3200), cast<uchar>(3200)));
149 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3205), cast<uchar>(3212)));
150 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3214), cast<uchar>(3216)));
151 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3218), cast<uchar>(3240)));
152 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3242), cast<uchar>(3251)));
153 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3253), cast<uchar>(3257)));
154 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3261), cast<uchar>(3261)));
155 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3294), cast<uchar>(3294)));
156 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3296), cast<uchar>(3297)));
157 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3313), cast<uchar>(3314)));
158 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3333), cast<uchar>(3340)));
159 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3342), cast<uchar>(3344)));
160 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3346), cast<uchar>(3386)));
161 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3389), cast<uchar>(3389)));
162 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3406), cast<uchar>(3406)));
163 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3412), cast<uchar>(3414)));
164 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3423), cast<uchar>(3425)));
165 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3450), cast<uchar>(3455)));
166 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3461), cast<uchar>(3478)));
167 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3482), cast<uchar>(3505)));
168 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3507), cast<uchar>(3515)));
169 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3517), cast<uchar>(3517)));
170 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3520), cast<uchar>(3526)));
171 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3585), cast<uchar>(3632)));
172 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3634), cast<uchar>(3635)));
173 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3648), cast<uchar>(3654)));
174 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3713), cast<uchar>(3714)));
175 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3716), cast<uchar>(3716)));
176 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3718), cast<uchar>(3722)));
177 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3724), cast<uchar>(3747)));
178 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3749), cast<uchar>(3749)));
179 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3751), cast<uchar>(3760)));
180 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3762), cast<uchar>(3763)));
181 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3773), cast<uchar>(3773)));
182 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3776), cast<uchar>(3780)));
183 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3782), cast<uchar>(3782)));
184 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3804), cast<uchar>(3807)));
185 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3840), cast<uchar>(3840)));
186 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3904), cast<uchar>(3911)));
187 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3913), cast<uchar>(3948)));
188 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(3976), cast<uchar>(3980)));
189 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4096), cast<uchar>(4138)));
190 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4159), cast<uchar>(4159)));
191 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4176), cast<uchar>(4181)));
192 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4186), cast<uchar>(4189)));
193 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4193), cast<uchar>(4193)));
194 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4197), cast<uchar>(4198)));
195 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4206), cast<uchar>(4208)));
196 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4213), cast<uchar>(4225)));
197 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4238), cast<uchar>(4238)));
198 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4256), cast<uchar>(4293)));
199 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4295), cast<uchar>(4295)));
200 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4301), cast<uchar>(4301)));
201 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4304), cast<uchar>(4346)));
202 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4348), cast<uchar>(4680)));
203 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4682), cast<uchar>(4685)));
204 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4688), cast<uchar>(4694)));
205 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4696), cast<uchar>(4696)));
206 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4698), cast<uchar>(4701)));
207 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4704), cast<uchar>(4744)));
208 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4746), cast<uchar>(4749)));
209 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4752), cast<uchar>(4784)));
210 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4786), cast<uchar>(4789)));
211 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4792), cast<uchar>(4798)));
212 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4800), cast<uchar>(4800)));
213 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4802), cast<uchar>(4805)));
214 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4808), cast<uchar>(4822)));
215 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4824), cast<uchar>(4880)));
216 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4882), cast<uchar>(4885)));
217 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4888), cast<uchar>(4954)));
218 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(4992), cast<uchar>(5007)));
219 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5024), cast<uchar>(5109)));
220 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5112), cast<uchar>(5117)));
221 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5121), cast<uchar>(5740)));
222 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5743), cast<uchar>(5759)));
223 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5761), cast<uchar>(5786)));
224 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5792), cast<uchar>(5866)));
225 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5870), cast<uchar>(5880)));
226 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5888), cast<uchar>(5900)));
227 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5902), cast<uchar>(5905)));
228 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5920), cast<uchar>(5937)));
229 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5952), cast<uchar>(5969)));
230 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5984), cast<uchar>(5996)));
231 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(5998), cast<uchar>(6000)));
232 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6016), cast<uchar>(6067)));
233 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6103), cast<uchar>(6103)));
234 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6108), cast<uchar>(6108)));
235 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6176), cast<uchar>(6264)));
236 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6272), cast<uchar>(6312)));
237 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6314), cast<uchar>(6314)));
238 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6320), cast<uchar>(6389)));
239 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6400), cast<uchar>(6430)));
240 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6480), cast<uchar>(6509)));
241 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6512), cast<uchar>(6516)));
242 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6528), cast<uchar>(6571)));
243 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6576), cast<uchar>(6601)));
244 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6656), cast<uchar>(6678)));
245 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6688), cast<uchar>(6740)));
246 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6823), cast<uchar>(6823)));
247 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6917), cast<uchar>(6963)));
248 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(6981), cast<uchar>(6987)));
249 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7043), cast<uchar>(7072)));
250 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7086), cast<uchar>(7087)));
251 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7098), cast<uchar>(7141)));
252 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7168), cast<uchar>(7203)));
253 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7245), cast<uchar>(7247)));
254 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7258), cast<uchar>(7293)));
255 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7296), cast<uchar>(7304)));
256 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7312), cast<uchar>(7354)));
257 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7357), cast<uchar>(7359)));
258 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7401), cast<uchar>(7404)));
259 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7406), cast<uchar>(7411)));
260 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7413), cast<uchar>(7414)));
261 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7418), cast<uchar>(7418)));
262 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7424), cast<uchar>(7615)));
263 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7680), cast<uchar>(7957)));
264 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7960), cast<uchar>(7965)));
265 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(7968), cast<uchar>(8005)));
266 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8008), cast<uchar>(8013)));
267 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8016), cast<uchar>(8023)));
268 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8025), cast<uchar>(8025)));
269 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8027), cast<uchar>(8027)));
270 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8029), cast<uchar>(8029)));
271 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8031), cast<uchar>(8061)));
272 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8064), cast<uchar>(8116)));
273 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8118), cast<uchar>(8124)));
274 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8126), cast<uchar>(8126)));
275 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8130), cast<uchar>(8132)));
276 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8134), cast<uchar>(8140)));
277 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8144), cast<uchar>(8147)));
278 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8150), cast<uchar>(8155)));
279 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8160), cast<uchar>(8172)));
280 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8178), cast<uchar>(8180)));
281 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8182), cast<uchar>(8188)));
282 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8305), cast<uchar>(8305)));
283 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8319), cast<uchar>(8319)));
284 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8336), cast<uchar>(8348)));
285 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8450), cast<uchar>(8450)));
286 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8455), cast<uchar>(8455)));
287 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8458), cast<uchar>(8467)));
288 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8469), cast<uchar>(8469)));
289 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8472), cast<uchar>(8477)));
290 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8484), cast<uchar>(8484)));
291 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8486), cast<uchar>(8486)));
292 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8488), cast<uchar>(8488)));
293 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8490), cast<uchar>(8505)));
294 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8508), cast<uchar>(8511)));
295 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8517), cast<uchar>(8521)));
296 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8526), cast<uchar>(8526)));
297 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(8544), cast<uchar>(8584)));
298 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11264), cast<uchar>(11310)));
299 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11312), cast<uchar>(11358)));
300 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11360), cast<uchar>(11492)));
301 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11499), cast<uchar>(11502)));
302 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11506), cast<uchar>(11507)));
303 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11520), cast<uchar>(11557)));
304 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11559), cast<uchar>(11559)));
305 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11565), cast<uchar>(11565)));
306 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11568), cast<uchar>(11623)));
307 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11631), cast<uchar>(11631)));
308 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11648), cast<uchar>(11670)));
309 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11680), cast<uchar>(11686)));
310 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11688), cast<uchar>(11694)));
311 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11696), cast<uchar>(11702)));
312 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11704), cast<uchar>(11710)));
313 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11712), cast<uchar>(11718)));
314 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11720), cast<uchar>(11726)));
315 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11728), cast<uchar>(11734)));
316 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(11736), cast<uchar>(11742)));
317 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12293), cast<uchar>(12295)));
318 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12321), cast<uchar>(12329)));
319 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12337), cast<uchar>(12341)));
320 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12344), cast<uchar>(12348)));
321 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12353), cast<uchar>(12438)));
322 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12443), cast<uchar>(12447)));
323 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12449), cast<uchar>(12538)));
324 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12540), cast<uchar>(12543)));
325 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12549), cast<uchar>(12591)));
326 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12593), cast<uchar>(12686)));
327 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12704), cast<uchar>(12730)));
328 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(12784), cast<uchar>(12799)));
329 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(13312), cast<uchar>(19893)));
330 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(19968), cast<uchar>(40943)));
331 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(40960), cast<uchar>(42124)));
332 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42192), cast<uchar>(42237)));
333 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42240), cast<uchar>(42508)));
334 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42512), cast<uchar>(42527)));
335 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42538), cast<uchar>(42539)));
336 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42560), cast<uchar>(42606)));
337 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42623), cast<uchar>(42653)));
338 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42656), cast<uchar>(42735)));
339 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42775), cast<uchar>(42783)));
340 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42786), cast<uchar>(42888)));
341 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42891), cast<uchar>(42943)));
342 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42946), cast<uchar>(42950)));
343 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(42999), cast<uchar>(43009)));
344 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43011), cast<uchar>(43013)));
345 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43015), cast<uchar>(43018)));
346 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43020), cast<uchar>(43042)));
347 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43072), cast<uchar>(43123)));
348 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43138), cast<uchar>(43187)));
349 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43250), cast<uchar>(43255)));
350 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43259), cast<uchar>(43259)));
351 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43261), cast<uchar>(43262)));
352 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43274), cast<uchar>(43301)));
353 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43312), cast<uchar>(43334)));
354 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43360), cast<uchar>(43388)));
355 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43396), cast<uchar>(43442)));
356 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43471), cast<uchar>(43471)));
357 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43488), cast<uchar>(43492)));
358 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43494), cast<uchar>(43503)));
359 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43514), cast<uchar>(43518)));
360 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43520), cast<uchar>(43560)));
361 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43584), cast<uchar>(43586)));
362 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43588), cast<uchar>(43595)));
363 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43616), cast<uchar>(43638)));
364 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43642), cast<uchar>(43642)));
365 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43646), cast<uchar>(43695)));
366 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43697), cast<uchar>(43697)));
367 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43701), cast<uchar>(43702)));
368 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43705), cast<uchar>(43709)));
369 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43712), cast<uchar>(43712)));
370 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43714), cast<uchar>(43714)));
371 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43739), cast<uchar>(43741)));
372 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43744), cast<uchar>(43754)));
373 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43762), cast<uchar>(43764)));
374 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43777), cast<uchar>(43782)));
375 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43785), cast<uchar>(43790)));
376 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43793), cast<uchar>(43798)));
377 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43808), cast<uchar>(43814)));
378 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43816), cast<uchar>(43822)));
379 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43824), cast<uchar>(43866)));
380 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43868), cast<uchar>(43879)));
381 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(43888), cast<uchar>(44002)));
382 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(44032), cast<uchar>(55203)));
383 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(55216), cast<uchar>(55238)));
384 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(55243), cast<uchar>(55291)));
385 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(63744), cast<uchar>(64109)));
386 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64112), cast<uchar>(64217)));
387 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64256), cast<uchar>(64262)));
388 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64275), cast<uchar>(64279)));
389 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64285), cast<uchar>(64285)));
390 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64287), cast<uchar>(64296)));
391 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64298), cast<uchar>(64310)));
392 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64312), cast<uchar>(64316)));
393 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64318), cast<uchar>(64318)));
394 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64320), cast<uchar>(64321)));
395 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64323), cast<uchar>(64324)));
396 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64326), cast<uchar>(64433)));
397 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64467), cast<uchar>(64829)));
398 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64848), cast<uchar>(64911)));
399 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(64914), cast<uchar>(64967)));
400 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65008), cast<uchar>(65019)));
401 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65136), cast<uchar>(65140)));
402 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65142), cast<uchar>(65276)));
403 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65313), cast<uchar>(65338)));
404 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65345), cast<uchar>(65370)));
405 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65382), cast<uchar>(65470)));
406 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65474), cast<uchar>(65479)));
407 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65482), cast<uchar>(65487)));
408 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65490), cast<uchar>(65495)));
409 idStart->AddSymbol(lexerContext.MakeRange(cast<uchar>(65498), cast<uchar>(65500)));
410 }
411 public void MakeUnicodeIdCont(LexerContext& lexerContext)
412 {
413 Class* idCont = lexerContext.MakeIdCont();
414 idCont->SetName("{idcont}");
415 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(48), cast<uchar>(57)));
416 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65), cast<uchar>(90)));
417 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(95), cast<uchar>(95)));
418 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(97), cast<uchar>(122)));
419 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(170), cast<uchar>(170)));
420 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(181), cast<uchar>(181)));
421 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(183), cast<uchar>(183)));
422 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(186), cast<uchar>(186)));
423 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(192), cast<uchar>(214)));
424 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(216), cast<uchar>(246)));
425 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(248), cast<uchar>(705)));
426 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(710), cast<uchar>(721)));
427 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(736), cast<uchar>(740)));
428 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(748), cast<uchar>(748)));
429 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(750), cast<uchar>(750)));
430 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(768), cast<uchar>(884)));
431 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(886), cast<uchar>(887)));
432 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(890), cast<uchar>(893)));
433 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(895), cast<uchar>(895)));
434 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(902), cast<uchar>(906)));
435 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(908), cast<uchar>(908)));
436 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(910), cast<uchar>(929)));
437 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(931), cast<uchar>(1013)));
438 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1015), cast<uchar>(1153)));
439 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1155), cast<uchar>(1159)));
440 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1162), cast<uchar>(1327)));
441 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1329), cast<uchar>(1366)));
442 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1369), cast<uchar>(1369)));
443 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1376), cast<uchar>(1416)));
444 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1425), cast<uchar>(1469)));
445 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1471), cast<uchar>(1471)));
446 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1473), cast<uchar>(1474)));
447 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1476), cast<uchar>(1477)));
448 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1479), cast<uchar>(1479)));
449 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1488), cast<uchar>(1514)));
450 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1519), cast<uchar>(1522)));
451 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1552), cast<uchar>(1562)));
452 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1568), cast<uchar>(1641)));
453 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1646), cast<uchar>(1747)));
454 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1749), cast<uchar>(1756)));
455 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1759), cast<uchar>(1768)));
456 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1770), cast<uchar>(1788)));
457 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1791), cast<uchar>(1791)));
458 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1808), cast<uchar>(1866)));
459 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1869), cast<uchar>(1969)));
460 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(1984), cast<uchar>(2037)));
461 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2042), cast<uchar>(2042)));
462 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2045), cast<uchar>(2045)));
463 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2048), cast<uchar>(2093)));
464 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2112), cast<uchar>(2139)));
465 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2144), cast<uchar>(2154)));
466 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2208), cast<uchar>(2228)));
467 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2230), cast<uchar>(2237)));
468 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2259), cast<uchar>(2273)));
469 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2275), cast<uchar>(2403)));
470 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2406), cast<uchar>(2415)));
471 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2417), cast<uchar>(2435)));
472 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2437), cast<uchar>(2444)));
473 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2447), cast<uchar>(2448)));
474 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2451), cast<uchar>(2472)));
475 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2474), cast<uchar>(2480)));
476 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2482), cast<uchar>(2482)));
477 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2486), cast<uchar>(2489)));
478 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2492), cast<uchar>(2500)));
479 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2503), cast<uchar>(2504)));
480 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2507), cast<uchar>(2510)));
481 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2519), cast<uchar>(2519)));
482 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2524), cast<uchar>(2525)));
483 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2527), cast<uchar>(2531)));
484 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2534), cast<uchar>(2545)));
485 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2556), cast<uchar>(2556)));
486 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2558), cast<uchar>(2558)));
487 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2561), cast<uchar>(2563)));
488 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2565), cast<uchar>(2570)));
489 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2575), cast<uchar>(2576)));
490 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2579), cast<uchar>(2600)));
491 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2602), cast<uchar>(2608)));
492 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2610), cast<uchar>(2611)));
493 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2613), cast<uchar>(2614)));
494 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2616), cast<uchar>(2617)));
495 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2620), cast<uchar>(2620)));
496 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2622), cast<uchar>(2626)));
497 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2631), cast<uchar>(2632)));
498 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2635), cast<uchar>(2637)));
499 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2641), cast<uchar>(2641)));
500 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2649), cast<uchar>(2652)));
501 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2654), cast<uchar>(2654)));
502 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2662), cast<uchar>(2677)));
503 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2689), cast<uchar>(2691)));
504 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2693), cast<uchar>(2701)));
505 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2703), cast<uchar>(2705)));
506 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2707), cast<uchar>(2728)));
507 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2730), cast<uchar>(2736)));
508 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2738), cast<uchar>(2739)));
509 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2741), cast<uchar>(2745)));
510 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2748), cast<uchar>(2757)));
511 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2759), cast<uchar>(2761)));
512 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2763), cast<uchar>(2765)));
513 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2768), cast<uchar>(2768)));
514 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2784), cast<uchar>(2787)));
515 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2790), cast<uchar>(2799)));
516 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2809), cast<uchar>(2815)));
517 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2817), cast<uchar>(2819)));
518 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2821), cast<uchar>(2828)));
519 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2831), cast<uchar>(2832)));
520 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2835), cast<uchar>(2856)));
521 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2858), cast<uchar>(2864)));
522 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2866), cast<uchar>(2867)));
523 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2869), cast<uchar>(2873)));
524 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2876), cast<uchar>(2884)));
525 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2887), cast<uchar>(2888)));
526 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2891), cast<uchar>(2893)));
527 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2902), cast<uchar>(2903)));
528 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2908), cast<uchar>(2909)));
529 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2911), cast<uchar>(2915)));
530 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2918), cast<uchar>(2927)));
531 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2929), cast<uchar>(2929)));
532 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2946), cast<uchar>(2947)));
533 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2949), cast<uchar>(2954)));
534 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2958), cast<uchar>(2960)));
535 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2962), cast<uchar>(2965)));
536 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2969), cast<uchar>(2970)));
537 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2972), cast<uchar>(2972)));
538 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2974), cast<uchar>(2975)));
539 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2979), cast<uchar>(2980)));
540 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2984), cast<uchar>(2986)));
541 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(2990), cast<uchar>(3001)));
542 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3006), cast<uchar>(3010)));
543 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3014), cast<uchar>(3016)));
544 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3018), cast<uchar>(3021)));
545 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3024), cast<uchar>(3024)));
546 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3031), cast<uchar>(3031)));
547 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3046), cast<uchar>(3055)));
548 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3072), cast<uchar>(3084)));
549 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3086), cast<uchar>(3088)));
550 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3090), cast<uchar>(3112)));
551 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3114), cast<uchar>(3129)));
552 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3133), cast<uchar>(3140)));
553 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3142), cast<uchar>(3144)));
554 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3146), cast<uchar>(3149)));
555 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3157), cast<uchar>(3158)));
556 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3160), cast<uchar>(3162)));
557 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3168), cast<uchar>(3171)));
558 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3174), cast<uchar>(3183)));
559 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3200), cast<uchar>(3203)));
560 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3205), cast<uchar>(3212)));
561 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3214), cast<uchar>(3216)));
562 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3218), cast<uchar>(3240)));
563 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3242), cast<uchar>(3251)));
564 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3253), cast<uchar>(3257)));
565 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3260), cast<uchar>(3268)));
566 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3270), cast<uchar>(3272)));
567 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3274), cast<uchar>(3277)));
568 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3285), cast<uchar>(3286)));
569 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3294), cast<uchar>(3294)));
570 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3296), cast<uchar>(3299)));
571 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3302), cast<uchar>(3311)));
572 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3313), cast<uchar>(3314)));
573 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3328), cast<uchar>(3331)));
574 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3333), cast<uchar>(3340)));
575 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3342), cast<uchar>(3344)));
576 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3346), cast<uchar>(3396)));
577 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3398), cast<uchar>(3400)));
578 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3402), cast<uchar>(3406)));
579 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3412), cast<uchar>(3415)));
580 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3423), cast<uchar>(3427)));
581 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3430), cast<uchar>(3439)));
582 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3450), cast<uchar>(3455)));
583 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3458), cast<uchar>(3459)));
584 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3461), cast<uchar>(3478)));
585 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3482), cast<uchar>(3505)));
586 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3507), cast<uchar>(3515)));
587 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3517), cast<uchar>(3517)));
588 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3520), cast<uchar>(3526)));
589 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3530), cast<uchar>(3530)));
590 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3535), cast<uchar>(3540)));
591 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3542), cast<uchar>(3542)));
592 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3544), cast<uchar>(3551)));
593 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3558), cast<uchar>(3567)));
594 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3570), cast<uchar>(3571)));
595 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3585), cast<uchar>(3642)));
596 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3648), cast<uchar>(3662)));
597 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3664), cast<uchar>(3673)));
598 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3713), cast<uchar>(3714)));
599 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3716), cast<uchar>(3716)));
600 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3718), cast<uchar>(3722)));
601 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3724), cast<uchar>(3747)));
602 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3749), cast<uchar>(3749)));
603 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3751), cast<uchar>(3773)));
604 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3776), cast<uchar>(3780)));
605 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3782), cast<uchar>(3782)));
606 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3784), cast<uchar>(3789)));
607 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3792), cast<uchar>(3801)));
608 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3804), cast<uchar>(3807)));
609 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3840), cast<uchar>(3840)));
610 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3864), cast<uchar>(3865)));
611 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3872), cast<uchar>(3881)));
612 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3893), cast<uchar>(3893)));
613 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3895), cast<uchar>(3895)));
614 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3897), cast<uchar>(3897)));
615 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3902), cast<uchar>(3911)));
616 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3913), cast<uchar>(3948)));
617 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3953), cast<uchar>(3972)));
618 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3974), cast<uchar>(3991)));
619 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(3993), cast<uchar>(4028)));
620 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4038), cast<uchar>(4038)));
621 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4096), cast<uchar>(4169)));
622 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4176), cast<uchar>(4253)));
623 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4256), cast<uchar>(4293)));
624 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4295), cast<uchar>(4295)));
625 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4301), cast<uchar>(4301)));
626 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4304), cast<uchar>(4346)));
627 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4348), cast<uchar>(4680)));
628 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4682), cast<uchar>(4685)));
629 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4688), cast<uchar>(4694)));
630 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4696), cast<uchar>(4696)));
631 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4698), cast<uchar>(4701)));
632 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4704), cast<uchar>(4744)));
633 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4746), cast<uchar>(4749)));
634 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4752), cast<uchar>(4784)));
635 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4786), cast<uchar>(4789)));
636 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4792), cast<uchar>(4798)));
637 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4800), cast<uchar>(4800)));
638 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4802), cast<uchar>(4805)));
639 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4808), cast<uchar>(4822)));
640 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4824), cast<uchar>(4880)));
641 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4882), cast<uchar>(4885)));
642 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4888), cast<uchar>(4954)));
643 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4957), cast<uchar>(4959)));
644 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4969), cast<uchar>(4977)));
645 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(4992), cast<uchar>(5007)));
646 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5024), cast<uchar>(5109)));
647 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5112), cast<uchar>(5117)));
648 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5121), cast<uchar>(5740)));
649 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5743), cast<uchar>(5759)));
650 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5761), cast<uchar>(5786)));
651 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5792), cast<uchar>(5866)));
652 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5870), cast<uchar>(5880)));
653 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5888), cast<uchar>(5900)));
654 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5902), cast<uchar>(5908)));
655 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5920), cast<uchar>(5940)));
656 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5952), cast<uchar>(5971)));
657 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5984), cast<uchar>(5996)));
658 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(5998), cast<uchar>(6000)));
659 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6002), cast<uchar>(6003)));
660 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6016), cast<uchar>(6099)));
661 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6103), cast<uchar>(6103)));
662 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6108), cast<uchar>(6109)));
663 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6112), cast<uchar>(6121)));
664 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6155), cast<uchar>(6157)));
665 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6160), cast<uchar>(6169)));
666 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6176), cast<uchar>(6264)));
667 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6272), cast<uchar>(6314)));
668 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6320), cast<uchar>(6389)));
669 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6400), cast<uchar>(6430)));
670 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6432), cast<uchar>(6443)));
671 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6448), cast<uchar>(6459)));
672 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6470), cast<uchar>(6509)));
673 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6512), cast<uchar>(6516)));
674 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6528), cast<uchar>(6571)));
675 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6576), cast<uchar>(6601)));
676 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6608), cast<uchar>(6618)));
677 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6656), cast<uchar>(6683)));
678 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6688), cast<uchar>(6750)));
679 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6752), cast<uchar>(6780)));
680 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6783), cast<uchar>(6793)));
681 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6800), cast<uchar>(6809)));
682 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6823), cast<uchar>(6823)));
683 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6832), cast<uchar>(6845)));
684 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6912), cast<uchar>(6987)));
685 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(6992), cast<uchar>(7001)));
686 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7019), cast<uchar>(7027)));
687 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7040), cast<uchar>(7155)));
688 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7168), cast<uchar>(7223)));
689 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7232), cast<uchar>(7241)));
690 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7245), cast<uchar>(7293)));
691 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7296), cast<uchar>(7304)));
692 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7312), cast<uchar>(7354)));
693 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7357), cast<uchar>(7359)));
694 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7376), cast<uchar>(7378)));
695 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7380), cast<uchar>(7418)));
696 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7424), cast<uchar>(7673)));
697 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7675), cast<uchar>(7957)));
698 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7960), cast<uchar>(7965)));
699 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(7968), cast<uchar>(8005)));
700 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8008), cast<uchar>(8013)));
701 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8016), cast<uchar>(8023)));
702 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8025), cast<uchar>(8025)));
703 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8027), cast<uchar>(8027)));
704 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8029), cast<uchar>(8029)));
705 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8031), cast<uchar>(8061)));
706 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8064), cast<uchar>(8116)));
707 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8118), cast<uchar>(8124)));
708 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8126), cast<uchar>(8126)));
709 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8130), cast<uchar>(8132)));
710 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8134), cast<uchar>(8140)));
711 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8144), cast<uchar>(8147)));
712 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8150), cast<uchar>(8155)));
713 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8160), cast<uchar>(8172)));
714 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8178), cast<uchar>(8180)));
715 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8182), cast<uchar>(8188)));
716 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8255), cast<uchar>(8256)));
717 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8276), cast<uchar>(8276)));
718 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8305), cast<uchar>(8305)));
719 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8319), cast<uchar>(8319)));
720 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8336), cast<uchar>(8348)));
721 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8400), cast<uchar>(8412)));
722 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8417), cast<uchar>(8417)));
723 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8421), cast<uchar>(8432)));
724 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8450), cast<uchar>(8450)));
725 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8455), cast<uchar>(8455)));
726 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8458), cast<uchar>(8467)));
727 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8469), cast<uchar>(8469)));
728 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8472), cast<uchar>(8477)));
729 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8484), cast<uchar>(8484)));
730 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8486), cast<uchar>(8486)));
731 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8488), cast<uchar>(8488)));
732 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8490), cast<uchar>(8505)));
733 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8508), cast<uchar>(8511)));
734 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8517), cast<uchar>(8521)));
735 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8526), cast<uchar>(8526)));
736 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(8544), cast<uchar>(8584)));
737 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11264), cast<uchar>(11310)));
738 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11312), cast<uchar>(11358)));
739 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11360), cast<uchar>(11492)));
740 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11499), cast<uchar>(11507)));
741 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11520), cast<uchar>(11557)));
742 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11559), cast<uchar>(11559)));
743 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11565), cast<uchar>(11565)));
744 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11568), cast<uchar>(11623)));
745 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11631), cast<uchar>(11631)));
746 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11647), cast<uchar>(11670)));
747 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11680), cast<uchar>(11686)));
748 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11688), cast<uchar>(11694)));
749 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11696), cast<uchar>(11702)));
750 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11704), cast<uchar>(11710)));
751 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11712), cast<uchar>(11718)));
752 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11720), cast<uchar>(11726)));
753 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11728), cast<uchar>(11734)));
754 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11736), cast<uchar>(11742)));
755 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(11744), cast<uchar>(11775)));
756 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12293), cast<uchar>(12295)));
757 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12321), cast<uchar>(12335)));
758 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12337), cast<uchar>(12341)));
759 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12344), cast<uchar>(12348)));
760 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12353), cast<uchar>(12438)));
761 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12441), cast<uchar>(12447)));
762 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12449), cast<uchar>(12538)));
763 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12540), cast<uchar>(12543)));
764 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12549), cast<uchar>(12591)));
765 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12593), cast<uchar>(12686)));
766 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12704), cast<uchar>(12730)));
767 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(12784), cast<uchar>(12799)));
768 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(13312), cast<uchar>(19893)));
769 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(19968), cast<uchar>(40943)));
770 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(40960), cast<uchar>(42124)));
771 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42192), cast<uchar>(42237)));
772 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42240), cast<uchar>(42508)));
773 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42512), cast<uchar>(42539)));
774 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42560), cast<uchar>(42607)));
775 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42612), cast<uchar>(42621)));
776 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42623), cast<uchar>(42737)));
777 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42775), cast<uchar>(42783)));
778 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42786), cast<uchar>(42888)));
779 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42891), cast<uchar>(42943)));
780 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42946), cast<uchar>(42950)));
781 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(42999), cast<uchar>(43047)));
782 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43072), cast<uchar>(43123)));
783 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43136), cast<uchar>(43205)));
784 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43216), cast<uchar>(43225)));
785 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43232), cast<uchar>(43255)));
786 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43259), cast<uchar>(43259)));
787 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43261), cast<uchar>(43309)));
788 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43312), cast<uchar>(43347)));
789 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43360), cast<uchar>(43388)));
790 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43392), cast<uchar>(43456)));
791 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43471), cast<uchar>(43481)));
792 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43488), cast<uchar>(43518)));
793 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43520), cast<uchar>(43574)));
794 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43584), cast<uchar>(43597)));
795 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43600), cast<uchar>(43609)));
796 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43616), cast<uchar>(43638)));
797 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43642), cast<uchar>(43714)));
798 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43739), cast<uchar>(43741)));
799 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43744), cast<uchar>(43759)));
800 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43762), cast<uchar>(43766)));
801 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43777), cast<uchar>(43782)));
802 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43785), cast<uchar>(43790)));
803 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43793), cast<uchar>(43798)));
804 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43808), cast<uchar>(43814)));
805 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43816), cast<uchar>(43822)));
806 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43824), cast<uchar>(43866)));
807 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43868), cast<uchar>(43879)));
808 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(43888), cast<uchar>(44010)));
809 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(44012), cast<uchar>(44013)));
810 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(44016), cast<uchar>(44025)));
811 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(44032), cast<uchar>(55203)));
812 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(55216), cast<uchar>(55238)));
813 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(55243), cast<uchar>(55291)));
814 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(63744), cast<uchar>(64109)));
815 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64112), cast<uchar>(64217)));
816 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64256), cast<uchar>(64262)));
817 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64275), cast<uchar>(64279)));
818 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64285), cast<uchar>(64296)));
819 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64298), cast<uchar>(64310)));
820 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64312), cast<uchar>(64316)));
821 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64318), cast<uchar>(64318)));
822 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64320), cast<uchar>(64321)));
823 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64323), cast<uchar>(64324)));
824 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64326), cast<uchar>(64433)));
825 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64467), cast<uchar>(64829)));
826 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64848), cast<uchar>(64911)));
827 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(64914), cast<uchar>(64967)));
828 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65008), cast<uchar>(65019)));
829 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65024), cast<uchar>(65039)));
830 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65056), cast<uchar>(65071)));
831 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65075), cast<uchar>(65076)));
832 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65101), cast<uchar>(65103)));
833 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65136), cast<uchar>(65140)));
834 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65142), cast<uchar>(65276)));
835 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65296), cast<uchar>(65305)));
836 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65313), cast<uchar>(65338)));
837 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65343), cast<uchar>(65343)));
838 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65345), cast<uchar>(65370)));
839 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65382), cast<uchar>(65470)));
840 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65474), cast<uchar>(65479)));
841 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65482), cast<uchar>(65487)));
842 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65490), cast<uchar>(65495)));
843 idCont->AddSymbol(lexerContext.MakeRange(cast<uchar>(65498), cast<uchar>(65500)));
844 }
845 public void MakeAsciiIdentifierClasses(LexerContext& lexerContext)
846 {
847 MakeAsciiIdStart(lexerContext);
848 MakeAsciiIdCont(lexerContext);
849 }
850 public void MakeUnicodeIdentifierClasses(LexerContext& lexerContext)
851 {
852 MakeUnicodeIdStart(lexerContext);
853 MakeUnicodeIdCont(lexerContext);
854 }
855 }