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 } // namespace soulcm.scm2html