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