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