The StaDyn Programming Language
Source code documentation of StaDyn, a hybrid static and dynamic typing language.
CSharpPreprocessorHooverLexer.cs
Go to the documentation of this file.
1 // $ANTLR 2.7.6 (2005-12-22): "expandedCSharpPreprocessorHooverLexer.g" -> "CSharpPreprocessorHooverLexer.cs"$
2 
3  using System.IO;
4  using System.Globalization;
5 
7 
8 namespace Parser
9 {
10  // Generate header specific to lexer CSharp file
11  using System;
12  using Stream = System.IO.Stream;
16 
27  using Token = antlr.Token;
28  using IToken = antlr.IToken;
37 
39  {
40  public const int EOF = 1;
41  public const int NULL_TREE_LOOKAHEAD = 3;
42  public const int UNICODE_CLASS_Nl = 4;
43  public const int UNICODE_CLASS_Lt = 5;
44  public const int UNICODE_CLASS_Zs = 6;
45  public const int UNICODE_CLASS_Ll = 7;
46  public const int UNICODE_CLASS_Lu = 8;
47  public const int UNICODE_CLASS_Lo = 9;
48  public const int UNICODE_CLASS_Lm = 10;
49  public const int UNICODE_CLASS_Mn = 11;
50  public const int UNICODE_CLASS_Mc = 12;
51  public const int UNICODE_CLASS_Nd = 13;
52  public const int UNICODE_CLASS_Pc = 14;
53  public const int UNICODE_CLASS_Cf = 15;
54  public const int TRUE = 16;
55  public const int FALSE = 17;
56  public const int DEFAULT = 18;
57  public const int PP_DEFINE = 19;
58  public const int PP_UNDEFINE = 20;
59  public const int PP_COND_IF = 21;
60  public const int PP_COND_ELIF = 22;
61  public const int PP_COND_ELSE = 23;
62  public const int PP_COND_ENDIF = 24;
63  public const int PP_LINE = 25;
64  public const int PP_ERROR = 26;
65  public const int PP_WARNING = 27;
66  public const int PP_REGION = 28;
67  public const int PP_ENDREGION = 29;
68  public const int PP_FILENAME = 30;
69  public const int PP_IDENT = 31;
70  public const int PP_STRING = 32;
71  public const int PP_NUMBER = 33;
72  public const int WHITESPACE = 34;
73  public const int QUOTE = 35;
74  public const int OPEN_PAREN = 36;
75  public const int CLOSE_PAREN = 37;
76  public const int LOG_NOT = 38;
77  public const int LOG_AND = 39;
78  public const int LOG_OR = 40;
79  public const int EQUAL = 41;
80  public const int NOT_EQUAL = 42;
81  public const int SL_COMMENT = 43;
82  public const int NEWLINE = 44;
83  public const int NOT_NEWLINE = 45;
84  public const int NON_NEWLINE_WHITESPACE = 46;
85  public const int UNICODE_ESCAPE_SEQUENCE = 47;
86  public const int DECIMAL_DIGIT = 48;
87  public const int HEX_DIGIT = 49;
88  public const int LETTER_CHARACTER = 50;
89  public const int DECIMAL_DIGIT_CHARACTER = 51;
90  public const int CONNECTING_CHARACTER = 52;
91  public const int COMBINING_CHARACTER = 53;
92  public const int FORMATTING_CHARACTER = 54;
93 
94 
95 
99  private TokenStreamSelector selector_;
100 
105  {
106  get { return selector_; }
107  set { selector_ = value; }
108  }
109 
110  private FileInfo _fileinfo = null;
111 
115  public override void setFilename(string f)
116  {
117  base.setFilename(f);
118  _fileinfo = new FileInfo(f);
119  }
120 
124  protected override IToken makeToken(int t)
125  {
126  IToken result = base.makeToken(t);
127  CustomHiddenStreamToken customToken = result as CustomHiddenStreamToken;
128  if ( customToken != null )
129  {
130  customToken.File = _fileinfo;
131  }
132  return result;
133  }
134 
135  public bool IsLetterCharacter(string s)
136  {
137  return ( (UnicodeCategory.LowercaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Ll
138  (UnicodeCategory.ModifierLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lm
139  (UnicodeCategory.OtherLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lo
140  (UnicodeCategory.TitlecaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lt
141  (UnicodeCategory.UppercaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lu
142  (UnicodeCategory.LetterNumber == Char.GetUnicodeCategory(s, 1)) //UNICODE class Nl
143  );
144  }
145 
146  public bool IsIdentifierCharacter(string s)
147  {
148  return ( (UnicodeCategory.LowercaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Ll
149  (UnicodeCategory.ModifierLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lm
150  (UnicodeCategory.OtherLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lo
151  (UnicodeCategory.TitlecaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lt
152  (UnicodeCategory.UppercaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lu
153  (UnicodeCategory.LetterNumber == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Nl
154  (UnicodeCategory.NonSpacingMark == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Mn
155  (UnicodeCategory.SpacingCombiningMark == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Mc
156  (UnicodeCategory.DecimalDigitNumber == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Nd
157  (UnicodeCategory.ConnectorPunctuation == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Pc
158  (UnicodeCategory.Format == Char.GetUnicodeCategory(s, 1)) //UNICODE class Cf
159  );
160  }
161 
162  public bool IsCombiningCharacter(string s)
163  {
164  return ( (UnicodeCategory.NonSpacingMark == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Mn
165  (UnicodeCategory.SpacingCombiningMark == Char.GetUnicodeCategory(s, 1)) //UNICODE class Mc
166  );
167  }
168 
169  public CSharpPreprocessorHooverLexer(Stream ins) : this(new ByteBuffer(ins))
170  {
171  }
172 
174  {
175  }
176 
178  {
179  }
180 
182  {
183  initialize();
184  }
185  private void initialize()
186  {
187  caseSensitiveLiterals = true;
188  setCaseSensitive(true);
189  literals = new Hashtable(100, (float) 0.4, null, Comparer.Default);
190  literals.Add("false", 17);
191  literals.Add("true", 16);
192  literals.Add("default", 18);
193  }
194 
195  override public IToken nextToken() //throws TokenStreamException
196  {
197  IToken theRetToken = null;
198 tryAgain:
199  for (;;)
200  {
201  int _ttype = Token.INVALID_TYPE;
202  resetText();
203  try // for char stream error handling
204  {
205  try // for lexical error handling
206  {
207  if ((cached_LA1=='/'))
208  {
209  mSL_COMMENT(true);
210  theRetToken = returnToken_;
211  }
212  else if ((cached_LA1=='\n'||cached_LA1=='\r'||cached_LA1=='\u2028'||cached_LA1=='\u2029')) {
213  mNEWLINE(true);
214  theRetToken = returnToken_;
215  }
216  else if ((tokenSet_0_.member(cached_LA1))) {
217  mPP_STRING(true);
218  theRetToken = returnToken_;
219  }
220  else
221  {
222  if (cached_LA1==EOF_CHAR) { uponEOF(); returnToken_ = makeToken(Token.EOF_TYPE); }
223  else {throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());}
224  }
225 
226  if ( null==returnToken_ ) goto tryAgain; // found SKIP token
227  _ttype = returnToken_.Type;
228  returnToken_.Type = _ttype;
229  return returnToken_;
230  }
231  catch (RecognitionException e) {
232  throw new TokenStreamRecognitionException(e);
233  }
234  }
235  catch (CharStreamException cse) {
236  if ( cse is CharStreamIOException ) {
237  throw new TokenStreamIOException(((CharStreamIOException)cse).io);
238  }
239  else {
240  throw new TokenStreamException(cse.Message);
241  }
242  }
243  }
244  }
245 
246  public void mSL_COMMENT(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
247 {
248  int _ttype; IToken _token=null; int _begin=text.Length;
249  _ttype = SL_COMMENT;
250 
251  match('/');
252  {
253  if ((cached_LA1=='/'))
254  {
255  match('/');
256  { // ( ... )*
257  for (;;)
258  {
259  if ((tokenSet_1_.member(cached_LA1)))
260  {
261  mNOT_NEWLINE(false);
262  }
263  else
264  {
265  goto _loop4_breakloop;
266  }
267 
268  }
269 _loop4_breakloop: ;
270  } // ( ... )*
271  {
272  if ((cached_LA1=='\n'||cached_LA1=='\r'||cached_LA1=='\u2028'||cached_LA1=='\u2029'))
273  {
274  {
275  if ((cached_LA1=='\r'))
276  {
277  match('\r');
278  {
279  if ((cached_LA1=='\n'))
280  {
281  match('\n');
282  }
283  else {
284  }
285 
286  }
287  }
288  else if ((cached_LA1=='\n')) {
289  match('\n');
290  }
291  else if ((cached_LA1=='\u2028')) {
292  match('\u2028');
293  }
294  else if ((cached_LA1=='\u2029')) {
295  match('\u2029');
296  }
297  else
298  {
299  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
300  }
301 
302  }
303  newline();
304  }
305  else {
306  }
307 
308  }
309  selector_.pop();
310  }
311  else if ((tokenSet_0_.member(cached_LA1))) {
312  {
313  match(tokenSet_0_);
314  }
315  { // ( ... )*
316  for (;;)
317  {
318  if ((tokenSet_1_.member(cached_LA1)))
319  {
320  mNOT_NEWLINE(false);
321  }
322  else
323  {
324  goto _loop10_breakloop;
325  }
326 
327  }
328 _loop10_breakloop: ;
329  } // ( ... )*
330  _ttype = PP_STRING;
331  }
332  else
333  {
334  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
335  }
336 
337  }
338  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
339  {
340  _token = makeToken(_ttype);
341  _token.setText(text.ToString(_begin, text.Length-_begin));
342  }
343  returnToken_ = _token;
344  }
345 
346  protected void mNOT_NEWLINE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
347 {
348  int _ttype; IToken _token=null; int _begin=text.Length;
349  _ttype = NOT_NEWLINE;
350 
351  {
352  match(tokenSet_1_);
353  }
354  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
355  {
356  _token = makeToken(_ttype);
357  _token.setText(text.ToString(_begin, text.Length-_begin));
358  }
359  returnToken_ = _token;
360  }
361 
362  public void mNEWLINE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
363 {
364  int _ttype; IToken _token=null; int _begin=text.Length;
365  _ttype = NEWLINE;
366 
367  {
368  if ((cached_LA1=='\r'))
369  {
370  match('\r');
371  {
372  if ((cached_LA1=='\n'))
373  {
374  match('\n');
375  }
376  else {
377  }
378 
379  }
380  }
381  else if ((cached_LA1=='\n')) {
382  match('\n');
383  }
384  else if ((cached_LA1=='\u2028')) {
385  match('\u2028');
386  }
387  else if ((cached_LA1=='\u2029')) {
388  match('\u2029');
389  }
390  else
391  {
392  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
393  }
394 
395  }
396  newline();
397  selector_.pop();
398 
399  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
400  {
401  _token = makeToken(_ttype);
402  _token.setText(text.ToString(_begin, text.Length-_begin));
403  }
404  returnToken_ = _token;
405  }
406 
407  public void mPP_STRING(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
408 {
409  int _ttype; IToken _token=null; int _begin=text.Length;
410  _ttype = PP_STRING;
411 
412  {
413  match(tokenSet_0_);
414  }
415  { // ( ... )*
416  for (;;)
417  {
418  if ((tokenSet_1_.member(cached_LA1)))
419  {
420  mNOT_NEWLINE(false);
421  }
422  else
423  {
424  goto _loop17_breakloop;
425  }
426 
427  }
428 _loop17_breakloop: ;
429  } // ( ... )*
430  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
431  {
432  _token = makeToken(_ttype);
433  _token.setText(text.ToString(_begin, text.Length-_begin));
434  }
435  returnToken_ = _token;
436  }
437 
438  protected void mLOG_NOT(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
439 {
440  int _ttype; IToken _token=null; int _begin=text.Length;
441  _ttype = LOG_NOT;
442 
443  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
444  {
445  _token = makeToken(_ttype);
446  _token.setText(text.ToString(_begin, text.Length-_begin));
447  }
448  returnToken_ = _token;
449  }
450 
451  protected void mLOG_AND(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
452 {
453  int _ttype; IToken _token=null; int _begin=text.Length;
454  _ttype = LOG_AND;
455 
456  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
457  {
458  _token = makeToken(_ttype);
459  _token.setText(text.ToString(_begin, text.Length-_begin));
460  }
461  returnToken_ = _token;
462  }
463 
464  protected void mLOG_OR(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
465 {
466  int _ttype; IToken _token=null; int _begin=text.Length;
467  _ttype = LOG_OR;
468 
469  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
470  {
471  _token = makeToken(_ttype);
472  _token.setText(text.ToString(_begin, text.Length-_begin));
473  }
474  returnToken_ = _token;
475  }
476 
477  protected void mEQUAL(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
478 {
479  int _ttype; IToken _token=null; int _begin=text.Length;
480  _ttype = EQUAL;
481 
482  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
483  {
484  _token = makeToken(_ttype);
485  _token.setText(text.ToString(_begin, text.Length-_begin));
486  }
487  returnToken_ = _token;
488  }
489 
490  protected void mNOT_EQUAL(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
491 {
492  int _ttype; IToken _token=null; int _begin=text.Length;
493  _ttype = NOT_EQUAL;
494 
495  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
496  {
497  _token = makeToken(_ttype);
498  _token.setText(text.ToString(_begin, text.Length-_begin));
499  }
500  returnToken_ = _token;
501  }
502 
503  protected void mQUOTE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
504 {
505  int _ttype; IToken _token=null; int _begin=text.Length;
506  _ttype = QUOTE;
507 
508  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
509  {
510  _token = makeToken(_ttype);
511  _token.setText(text.ToString(_begin, text.Length-_begin));
512  }
513  returnToken_ = _token;
514  }
515 
516  protected void mOPEN_PAREN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
517 {
518  int _ttype; IToken _token=null; int _begin=text.Length;
519  _ttype = OPEN_PAREN;
520 
521  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
522  {
523  _token = makeToken(_ttype);
524  _token.setText(text.ToString(_begin, text.Length-_begin));
525  }
526  returnToken_ = _token;
527  }
528 
529  protected void mCLOSE_PAREN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
530 {
531  int _ttype; IToken _token=null; int _begin=text.Length;
532  _ttype = CLOSE_PAREN;
533 
534  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
535  {
536  _token = makeToken(_ttype);
537  _token.setText(text.ToString(_begin, text.Length-_begin));
538  }
539  returnToken_ = _token;
540  }
541 
542  protected void mNON_NEWLINE_WHITESPACE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
543 {
544  int _ttype; IToken _token=null; int _begin=text.Length;
545  _ttype = NON_NEWLINE_WHITESPACE;
546 
547  if ((cached_LA1=='\t'))
548  {
549  match('\t');
550  }
551  else if ((cached_LA1=='\u000c')) {
552  match('\f');
553  }
554  else if ((cached_LA1=='\u000b')) {
555  match('\u000B');
556  }
557  else if ((tokenSet_2_.member(cached_LA1))) {
558  mUNICODE_CLASS_Zs(false);
559  }
560  else
561  {
562  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
563  }
564 
565  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
566  {
567  _token = makeToken(_ttype);
568  _token.setText(text.ToString(_begin, text.Length-_begin));
569  }
570  returnToken_ = _token;
571  }
572 
573  protected void mUNICODE_CLASS_Zs(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
574 {
575  int _ttype; IToken _token=null; int _begin=text.Length;
576  _ttype = UNICODE_CLASS_Zs;
577 
578  {
579  switch ( cached_LA1 )
580  {
581  case ' ':
582  {
583  match('\u0020');
584  break;
585  }
586  case '\u00a0':
587  {
588  match('\u00A0');
589  break;
590  }
591  case '\u1680':
592  {
593  match('\u1680');
594  break;
595  }
596  case '\u2000': case '\u2001': case '\u2002': case '\u2003':
597  case '\u2004': case '\u2005': case '\u2006': case '\u2007':
598  case '\u2008': case '\u2009': case '\u200a': case '\u200b':
599  {
600  matchRange('\u2000','\u200B');
601  break;
602  }
603  case '\u202f':
604  {
605  match('\u202F');
606  break;
607  }
608  case '\u205f':
609  {
610  match('\u205F');
611  break;
612  }
613  case '\u3000':
614  {
615  match('\u3000');
616  break;
617  }
618  default:
619  {
620  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
621  }
622  }
623  }
624  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
625  {
626  _token = makeToken(_ttype);
627  _token.setText(text.ToString(_begin, text.Length-_begin));
628  }
629  returnToken_ = _token;
630  }
631 
632  protected void mUNICODE_ESCAPE_SEQUENCE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
633 {
634  int _ttype; IToken _token=null; int _begin=text.Length;
635  _ttype = UNICODE_ESCAPE_SEQUENCE;
636 
637  match('\\');
638  {
639  if ((cached_LA1=='u'))
640  {
641  match('u');
642  mHEX_DIGIT(false);
643  mHEX_DIGIT(false);
644  mHEX_DIGIT(false);
645  mHEX_DIGIT(false);
646  }
647  else if ((cached_LA1=='U')) {
648  match('U');
649  mHEX_DIGIT(false);
650  mHEX_DIGIT(false);
651  mHEX_DIGIT(false);
652  mHEX_DIGIT(false);
653  mHEX_DIGIT(false);
654  mHEX_DIGIT(false);
655  mHEX_DIGIT(false);
656  mHEX_DIGIT(false);
657  }
658  else
659  {
660  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
661  }
662 
663  }
664  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
665  {
666  _token = makeToken(_ttype);
667  _token.setText(text.ToString(_begin, text.Length-_begin));
668  }
669  returnToken_ = _token;
670  }
671 
672  protected void mHEX_DIGIT(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
673 {
674  int _ttype; IToken _token=null; int _begin=text.Length;
675  _ttype = HEX_DIGIT;
676 
677  {
678  if (((cached_LA1 >= '0' && cached_LA1 <= '9')))
679  {
680  matchRange('0','9');
681  }
682  else if (((cached_LA1 >= 'A' && cached_LA1 <= 'F'))) {
683  matchRange('A','F');
684  }
685  else if (((cached_LA1 >= 'a' && cached_LA1 <= 'f'))) {
686  matchRange('a','f');
687  }
688  else
689  {
690  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
691  }
692 
693  }
694  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
695  {
696  _token = makeToken(_ttype);
697  _token.setText(text.ToString(_begin, text.Length-_begin));
698  }
699  returnToken_ = _token;
700  }
701 
702  protected void mDECIMAL_DIGIT(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
703 {
704  int _ttype; IToken _token=null; int _begin=text.Length;
705  _ttype = DECIMAL_DIGIT;
706 
707  {
708  matchRange('0','9');
709  }
710  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
711  {
712  _token = makeToken(_ttype);
713  _token.setText(text.ToString(_begin, text.Length-_begin));
714  }
715  returnToken_ = _token;
716  }
717 
718  protected void mLETTER_CHARACTER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
719 {
720  int _ttype; IToken _token=null; int _begin=text.Length;
721  _ttype = LETTER_CHARACTER;
722 
723  if ((tokenSet_3_.member(cached_LA1)))
724  {
725  mUNICODE_CLASS_Lu(false);
726  }
727  else if ((tokenSet_4_.member(cached_LA1))) {
728  mUNICODE_CLASS_Ll(false);
729  }
730  else if ((tokenSet_5_.member(cached_LA1))) {
731  mUNICODE_CLASS_Lt(false);
732  }
733  else if ((tokenSet_6_.member(cached_LA1))) {
734  mUNICODE_CLASS_Lm(false);
735  }
736  else if ((tokenSet_7_.member(cached_LA1))) {
737  mUNICODE_CLASS_Lo(false);
738  }
739  else if ((tokenSet_8_.member(cached_LA1))) {
740  mUNICODE_CLASS_Nl(false);
741  }
742  else
743  {
744  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
745  }
746 
747  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
748  {
749  _token = makeToken(_ttype);
750  _token.setText(text.ToString(_begin, text.Length-_begin));
751  }
752  returnToken_ = _token;
753  }
754 
755  protected void mUNICODE_CLASS_Lu(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
756 {
757  int _ttype; IToken _token=null; int _begin=text.Length;
758  _ttype = UNICODE_CLASS_Lu;
759 
760  {
761  switch ( cached_LA1 )
762  {
763  case 'A': case 'B': case 'C': case 'D':
764  case 'E': case 'F': case 'G': case 'H':
765  case 'I': case 'J': case 'K': case 'L':
766  case 'M': case 'N': case 'O': case 'P':
767  case 'Q': case 'R': case 'S': case 'T':
768  case 'U': case 'V': case 'W': case 'X':
769  case 'Y': case 'Z':
770  {
771  matchRange('\u0041','\u005A');
772  break;
773  }
774  case '\u00c0': case '\u00c1': case '\u00c2': case '\u00c3':
775  case '\u00c4': case '\u00c5': case '\u00c6': case '\u00c7':
776  case '\u00c8': case '\u00c9': case '\u00ca': case '\u00cb':
777  case '\u00cc': case '\u00cd': case '\u00ce': case '\u00cf':
778  case '\u00d0': case '\u00d1': case '\u00d2': case '\u00d3':
779  case '\u00d4': case '\u00d5': case '\u00d6':
780  {
781  matchRange('\u00C0','\u00D6');
782  break;
783  }
784  case '\u00d8': case '\u00d9': case '\u00da': case '\u00db':
785  case '\u00dc': case '\u00dd': case '\u00de':
786  {
787  matchRange('\u00D8','\u00DE');
788  break;
789  }
790  case '\u0100':
791  {
792  match('\u0100');
793  break;
794  }
795  case '\u0102':
796  {
797  match('\u0102');
798  break;
799  }
800  case '\u0104':
801  {
802  match('\u0104');
803  break;
804  }
805  case '\u0106':
806  {
807  match('\u0106');
808  break;
809  }
810  case '\u0108':
811  {
812  match('\u0108');
813  break;
814  }
815  case '\u010a':
816  {
817  match('\u010A');
818  break;
819  }
820  case '\u010c':
821  {
822  match('\u010C');
823  break;
824  }
825  case '\u010e':
826  {
827  match('\u010E');
828  break;
829  }
830  case '\u0110':
831  {
832  match('\u0110');
833  break;
834  }
835  case '\u0112':
836  {
837  match('\u0112');
838  break;
839  }
840  case '\u0114':
841  {
842  match('\u0114');
843  break;
844  }
845  case '\u0116':
846  {
847  match('\u0116');
848  break;
849  }
850  case '\u0118':
851  {
852  match('\u0118');
853  break;
854  }
855  case '\u011a':
856  {
857  match('\u011A');
858  break;
859  }
860  case '\u011c':
861  {
862  match('\u011C');
863  break;
864  }
865  case '\u011e':
866  {
867  match('\u011E');
868  break;
869  }
870  case '\u0120':
871  {
872  match('\u0120');
873  break;
874  }
875  case '\u0122':
876  {
877  match('\u0122');
878  break;
879  }
880  case '\u0124':
881  {
882  match('\u0124');
883  break;
884  }
885  case '\u0126':
886  {
887  match('\u0126');
888  break;
889  }
890  case '\u0128':
891  {
892  match('\u0128');
893  break;
894  }
895  case '\u012a':
896  {
897  match('\u012A');
898  break;
899  }
900  case '\u012c':
901  {
902  match('\u012C');
903  break;
904  }
905  case '\u012e':
906  {
907  match('\u012E');
908  break;
909  }
910  case '\u0130':
911  {
912  match('\u0130');
913  break;
914  }
915  case '\u0132':
916  {
917  match('\u0132');
918  break;
919  }
920  case '\u0134':
921  {
922  match('\u0134');
923  break;
924  }
925  case '\u0136':
926  {
927  match('\u0136');
928  break;
929  }
930  case '\u0139':
931  {
932  match('\u0139');
933  break;
934  }
935  case '\u013b':
936  {
937  match('\u013B');
938  break;
939  }
940  case '\u013d':
941  {
942  match('\u013D');
943  break;
944  }
945  case '\u013f':
946  {
947  match('\u013F');
948  break;
949  }
950  case '\u0141':
951  {
952  match('\u0141');
953  break;
954  }
955  case '\u0143':
956  {
957  match('\u0143');
958  break;
959  }
960  case '\u0145':
961  {
962  match('\u0145');
963  break;
964  }
965  case '\u0147':
966  {
967  match('\u0147');
968  break;
969  }
970  case '\u014a':
971  {
972  match('\u014A');
973  break;
974  }
975  case '\u014c':
976  {
977  match('\u014C');
978  break;
979  }
980  case '\u014e':
981  {
982  match('\u014E');
983  break;
984  }
985  case '\u0150':
986  {
987  match('\u0150');
988  break;
989  }
990  case '\u0152':
991  {
992  match('\u0152');
993  break;
994  }
995  case '\u0154':
996  {
997  match('\u0154');
998  break;
999  }
1000  case '\u0156':
1001  {
1002  match('\u0156');
1003  break;
1004  }
1005  case '\u0158':
1006  {
1007  match('\u0158');
1008  break;
1009  }
1010  case '\u015a':
1011  {
1012  match('\u015A');
1013  break;
1014  }
1015  case '\u015c':
1016  {
1017  match('\u015C');
1018  break;
1019  }
1020  case '\u015e':
1021  {
1022  match('\u015E');
1023  break;
1024  }
1025  case '\u0160':
1026  {
1027  match('\u0160');
1028  break;
1029  }
1030  case '\u0162':
1031  {
1032  match('\u0162');
1033  break;
1034  }
1035  case '\u0164':
1036  {
1037  match('\u0164');
1038  break;
1039  }
1040  case '\u0166':
1041  {
1042  match('\u0166');
1043  break;
1044  }
1045  case '\u0168':
1046  {
1047  match('\u0168');
1048  break;
1049  }
1050  case '\u016a':
1051  {
1052  match('\u016A');
1053  break;
1054  }
1055  case '\u016c':
1056  {
1057  match('\u016C');
1058  break;
1059  }
1060  case '\u016e':
1061  {
1062  match('\u016E');
1063  break;
1064  }
1065  case '\u0170':
1066  {
1067  match('\u0170');
1068  break;
1069  }
1070  case '\u0172':
1071  {
1072  match('\u0172');
1073  break;
1074  }
1075  case '\u0174':
1076  {
1077  match('\u0174');
1078  break;
1079  }
1080  case '\u0176':
1081  {
1082  match('\u0176');
1083  break;
1084  }
1085  case '\u0178': case '\u0179':
1086  {
1087  matchRange('\u0178','\u0179');
1088  break;
1089  }
1090  case '\u017b':
1091  {
1092  match('\u017B');
1093  break;
1094  }
1095  case '\u017d':
1096  {
1097  match('\u017D');
1098  break;
1099  }
1100  case '\u0181': case '\u0182':
1101  {
1102  matchRange('\u0181','\u0182');
1103  break;
1104  }
1105  case '\u0184':
1106  {
1107  match('\u0184');
1108  break;
1109  }
1110  case '\u0186': case '\u0187':
1111  {
1112  matchRange('\u0186','\u0187');
1113  break;
1114  }
1115  case '\u0189': case '\u018a': case '\u018b':
1116  {
1117  matchRange('\u0189','\u018B');
1118  break;
1119  }
1120  case '\u018e': case '\u018f': case '\u0190': case '\u0191':
1121  {
1122  matchRange('\u018E','\u0191');
1123  break;
1124  }
1125  case '\u0193': case '\u0194':
1126  {
1127  matchRange('\u0193','\u0194');
1128  break;
1129  }
1130  case '\u0196': case '\u0197': case '\u0198':
1131  {
1132  matchRange('\u0196','\u0198');
1133  break;
1134  }
1135  case '\u019c': case '\u019d':
1136  {
1137  matchRange('\u019C','\u019D');
1138  break;
1139  }
1140  case '\u019f': case '\u01a0':
1141  {
1142  matchRange('\u019F','\u01A0');
1143  break;
1144  }
1145  case '\u01a2':
1146  {
1147  match('\u01A2');
1148  break;
1149  }
1150  case '\u01a4':
1151  {
1152  match('\u01A4');
1153  break;
1154  }
1155  case '\u01a6': case '\u01a7':
1156  {
1157  matchRange('\u01A6','\u01A7');
1158  break;
1159  }
1160  case '\u01a9':
1161  {
1162  match('\u01A9');
1163  break;
1164  }
1165  case '\u01ac':
1166  {
1167  match('\u01AC');
1168  break;
1169  }
1170  case '\u01ae': case '\u01af':
1171  {
1172  matchRange('\u01AE','\u01AF');
1173  break;
1174  }
1175  case '\u01b1': case '\u01b2': case '\u01b3':
1176  {
1177  matchRange('\u01B1','\u01B3');
1178  break;
1179  }
1180  case '\u01b5':
1181  {
1182  match('\u01B5');
1183  break;
1184  }
1185  case '\u01b7': case '\u01b8':
1186  {
1187  matchRange('\u01B7','\u01B8');
1188  break;
1189  }
1190  case '\u01bc':
1191  {
1192  match('\u01BC');
1193  break;
1194  }
1195  case '\u01c4':
1196  {
1197  match('\u01C4');
1198  break;
1199  }
1200  case '\u01c7':
1201  {
1202  match('\u01C7');
1203  break;
1204  }
1205  case '\u01ca':
1206  {
1207  match('\u01CA');
1208  break;
1209  }
1210  case '\u01cd':
1211  {
1212  match('\u01CD');
1213  break;
1214  }
1215  case '\u01cf':
1216  {
1217  match('\u01CF');
1218  break;
1219  }
1220  case '\u01d1':
1221  {
1222  match('\u01D1');
1223  break;
1224  }
1225  case '\u01d3':
1226  {
1227  match('\u01D3');
1228  break;
1229  }
1230  case '\u01d5':
1231  {
1232  match('\u01D5');
1233  break;
1234  }
1235  case '\u01d7':
1236  {
1237  match('\u01D7');
1238  break;
1239  }
1240  case '\u01d9':
1241  {
1242  match('\u01D9');
1243  break;
1244  }
1245  case '\u01db':
1246  {
1247  match('\u01DB');
1248  break;
1249  }
1250  case '\u01de':
1251  {
1252  match('\u01DE');
1253  break;
1254  }
1255  case '\u01e0':
1256  {
1257  match('\u01E0');
1258  break;
1259  }
1260  case '\u01e2':
1261  {
1262  match('\u01E2');
1263  break;
1264  }
1265  case '\u01e4':
1266  {
1267  match('\u01E4');
1268  break;
1269  }
1270  case '\u01e6':
1271  {
1272  match('\u01E6');
1273  break;
1274  }
1275  case '\u01e8':
1276  {
1277  match('\u01E8');
1278  break;
1279  }
1280  case '\u01ea':
1281  {
1282  match('\u01EA');
1283  break;
1284  }
1285  case '\u01ec':
1286  {
1287  match('\u01EC');
1288  break;
1289  }
1290  case '\u01ee':
1291  {
1292  match('\u01EE');
1293  break;
1294  }
1295  case '\u01f1':
1296  {
1297  match('\u01F1');
1298  break;
1299  }
1300  case '\u01f4':
1301  {
1302  match('\u01F4');
1303  break;
1304  }
1305  case '\u01f6': case '\u01f7': case '\u01f8':
1306  {
1307  matchRange('\u01F6','\u01F8');
1308  break;
1309  }
1310  case '\u01fa':
1311  {
1312  match('\u01FA');
1313  break;
1314  }
1315  case '\u01fc':
1316  {
1317  match('\u01FC');
1318  break;
1319  }
1320  case '\u01fe':
1321  {
1322  match('\u01FE');
1323  break;
1324  }
1325  case '\u0200':
1326  {
1327  match('\u0200');
1328  break;
1329  }
1330  case '\u0202':
1331  {
1332  match('\u0202');
1333  break;
1334  }
1335  case '\u0204':
1336  {
1337  match('\u0204');
1338  break;
1339  }
1340  case '\u0206':
1341  {
1342  match('\u0206');
1343  break;
1344  }
1345  case '\u0208':
1346  {
1347  match('\u0208');
1348  break;
1349  }
1350  case '\u020a':
1351  {
1352  match('\u020A');
1353  break;
1354  }
1355  case '\u020c':
1356  {
1357  match('\u020C');
1358  break;
1359  }
1360  case '\u020e':
1361  {
1362  match('\u020E');
1363  break;
1364  }
1365  case '\u0210':
1366  {
1367  match('\u0210');
1368  break;
1369  }
1370  case '\u0212':
1371  {
1372  match('\u0212');
1373  break;
1374  }
1375  case '\u0214':
1376  {
1377  match('\u0214');
1378  break;
1379  }
1380  case '\u0216':
1381  {
1382  match('\u0216');
1383  break;
1384  }
1385  case '\u0218':
1386  {
1387  match('\u0218');
1388  break;
1389  }
1390  case '\u021a':
1391  {
1392  match('\u021A');
1393  break;
1394  }
1395  case '\u021c':
1396  {
1397  match('\u021C');
1398  break;
1399  }
1400  case '\u021e':
1401  {
1402  match('\u021E');
1403  break;
1404  }
1405  case '\u0220':
1406  {
1407  match('\u0220');
1408  break;
1409  }
1410  case '\u0222':
1411  {
1412  match('\u0222');
1413  break;
1414  }
1415  case '\u0224':
1416  {
1417  match('\u0224');
1418  break;
1419  }
1420  case '\u0226':
1421  {
1422  match('\u0226');
1423  break;
1424  }
1425  case '\u0228':
1426  {
1427  match('\u0228');
1428  break;
1429  }
1430  case '\u022a':
1431  {
1432  match('\u022A');
1433  break;
1434  }
1435  case '\u022c':
1436  {
1437  match('\u022C');
1438  break;
1439  }
1440  case '\u022e':
1441  {
1442  match('\u022E');
1443  break;
1444  }
1445  case '\u0230':
1446  {
1447  match('\u0230');
1448  break;
1449  }
1450  case '\u0232':
1451  {
1452  match('\u0232');
1453  break;
1454  }
1455  case '\u0386':
1456  {
1457  match('\u0386');
1458  break;
1459  }
1460  case '\u0388': case '\u0389': case '\u038a':
1461  {
1462  matchRange('\u0388','\u038A');
1463  break;
1464  }
1465  case '\u038c':
1466  {
1467  match('\u038C');
1468  break;
1469  }
1470  case '\u038e': case '\u038f':
1471  {
1472  matchRange('\u038E','\u038F');
1473  break;
1474  }
1475  case '\u0391': case '\u0392': case '\u0393': case '\u0394':
1476  case '\u0395': case '\u0396': case '\u0397': case '\u0398':
1477  case '\u0399': case '\u039a': case '\u039b': case '\u039c':
1478  case '\u039d': case '\u039e': case '\u039f': case '\u03a0':
1479  case '\u03a1':
1480  {
1481  matchRange('\u0391','\u03A1');
1482  break;
1483  }
1484  case '\u03a3': case '\u03a4': case '\u03a5': case '\u03a6':
1485  case '\u03a7': case '\u03a8': case '\u03a9': case '\u03aa':
1486  case '\u03ab':
1487  {
1488  matchRange('\u03A3','\u03AB');
1489  break;
1490  }
1491  case '\u03d2': case '\u03d3': case '\u03d4':
1492  {
1493  matchRange('\u03D2','\u03D4');
1494  break;
1495  }
1496  case '\u03d8':
1497  {
1498  match('\u03D8');
1499  break;
1500  }
1501  case '\u03da':
1502  {
1503  match('\u03DA');
1504  break;
1505  }
1506  case '\u03dc':
1507  {
1508  match('\u03DC');
1509  break;
1510  }
1511  case '\u03de':
1512  {
1513  match('\u03DE');
1514  break;
1515  }
1516  case '\u03e0':
1517  {
1518  match('\u03E0');
1519  break;
1520  }
1521  case '\u03e2':
1522  {
1523  match('\u03E2');
1524  break;
1525  }
1526  case '\u03e4':
1527  {
1528  match('\u03E4');
1529  break;
1530  }
1531  case '\u03e6':
1532  {
1533  match('\u03E6');
1534  break;
1535  }
1536  case '\u03e8':
1537  {
1538  match('\u03E8');
1539  break;
1540  }
1541  case '\u03ea':
1542  {
1543  match('\u03EA');
1544  break;
1545  }
1546  case '\u03ec':
1547  {
1548  match('\u03EC');
1549  break;
1550  }
1551  case '\u03ee':
1552  {
1553  match('\u03EE');
1554  break;
1555  }
1556  case '\u03f4':
1557  {
1558  match('\u03F4');
1559  break;
1560  }
1561  case '\u0400': case '\u0401': case '\u0402': case '\u0403':
1562  case '\u0404': case '\u0405': case '\u0406': case '\u0407':
1563  case '\u0408': case '\u0409': case '\u040a': case '\u040b':
1564  case '\u040c': case '\u040d': case '\u040e': case '\u040f':
1565  case '\u0410': case '\u0411': case '\u0412': case '\u0413':
1566  case '\u0414': case '\u0415': case '\u0416': case '\u0417':
1567  case '\u0418': case '\u0419': case '\u041a': case '\u041b':
1568  case '\u041c': case '\u041d': case '\u041e': case '\u041f':
1569  case '\u0420': case '\u0421': case '\u0422': case '\u0423':
1570  case '\u0424': case '\u0425': case '\u0426': case '\u0427':
1571  case '\u0428': case '\u0429': case '\u042a': case '\u042b':
1572  case '\u042c': case '\u042d': case '\u042e': case '\u042f':
1573  {
1574  matchRange('\u0400','\u042F');
1575  break;
1576  }
1577  case '\u0460':
1578  {
1579  match('\u0460');
1580  break;
1581  }
1582  case '\u0462':
1583  {
1584  match('\u0462');
1585  break;
1586  }
1587  case '\u0464':
1588  {
1589  match('\u0464');
1590  break;
1591  }
1592  case '\u0466':
1593  {
1594  match('\u0466');
1595  break;
1596  }
1597  case '\u0468':
1598  {
1599  match('\u0468');
1600  break;
1601  }
1602  case '\u046a':
1603  {
1604  match('\u046A');
1605  break;
1606  }
1607  case '\u046c':
1608  {
1609  match('\u046C');
1610  break;
1611  }
1612  case '\u046e':
1613  {
1614  match('\u046E');
1615  break;
1616  }
1617  case '\u0470':
1618  {
1619  match('\u0470');
1620  break;
1621  }
1622  case '\u0472':
1623  {
1624  match('\u0472');
1625  break;
1626  }
1627  case '\u0474':
1628  {
1629  match('\u0474');
1630  break;
1631  }
1632  case '\u0476':
1633  {
1634  match('\u0476');
1635  break;
1636  }
1637  case '\u0478':
1638  {
1639  match('\u0478');
1640  break;
1641  }
1642  case '\u047a':
1643  {
1644  match('\u047A');
1645  break;
1646  }
1647  case '\u047c':
1648  {
1649  match('\u047C');
1650  break;
1651  }
1652  case '\u047e':
1653  {
1654  match('\u047E');
1655  break;
1656  }
1657  case '\u0480':
1658  {
1659  match('\u0480');
1660  break;
1661  }
1662  case '\u048a':
1663  {
1664  match('\u048A');
1665  break;
1666  }
1667  case '\u048c':
1668  {
1669  match('\u048C');
1670  break;
1671  }
1672  case '\u048e':
1673  {
1674  match('\u048E');
1675  break;
1676  }
1677  case '\u0490':
1678  {
1679  match('\u0490');
1680  break;
1681  }
1682  case '\u0492':
1683  {
1684  match('\u0492');
1685  break;
1686  }
1687  case '\u0494':
1688  {
1689  match('\u0494');
1690  break;
1691  }
1692  case '\u0496':
1693  {
1694  match('\u0496');
1695  break;
1696  }
1697  case '\u0498':
1698  {
1699  match('\u0498');
1700  break;
1701  }
1702  case '\u049a':
1703  {
1704  match('\u049A');
1705  break;
1706  }
1707  case '\u049c':
1708  {
1709  match('\u049C');
1710  break;
1711  }
1712  case '\u049e':
1713  {
1714  match('\u049E');
1715  break;
1716  }
1717  case '\u04a0':
1718  {
1719  match('\u04A0');
1720  break;
1721  }
1722  case '\u04a2':
1723  {
1724  match('\u04A2');
1725  break;
1726  }
1727  case '\u04a4':
1728  {
1729  match('\u04A4');
1730  break;
1731  }
1732  case '\u04a6':
1733  {
1734  match('\u04A6');
1735  break;
1736  }
1737  case '\u04a8':
1738  {
1739  match('\u04A8');
1740  break;
1741  }
1742  case '\u04aa':
1743  {
1744  match('\u04AA');
1745  break;
1746  }
1747  case '\u04ac':
1748  {
1749  match('\u04AC');
1750  break;
1751  }
1752  case '\u04ae':
1753  {
1754  match('\u04AE');
1755  break;
1756  }
1757  case '\u04b0':
1758  {
1759  match('\u04B0');
1760  break;
1761  }
1762  case '\u04b2':
1763  {
1764  match('\u04B2');
1765  break;
1766  }
1767  case '\u04b4':
1768  {
1769  match('\u04B4');
1770  break;
1771  }
1772  case '\u04b6':
1773  {
1774  match('\u04B6');
1775  break;
1776  }
1777  case '\u04b8':
1778  {
1779  match('\u04B8');
1780  break;
1781  }
1782  case '\u04ba':
1783  {
1784  match('\u04BA');
1785  break;
1786  }
1787  case '\u04bc':
1788  {
1789  match('\u04BC');
1790  break;
1791  }
1792  case '\u04be':
1793  {
1794  match('\u04BE');
1795  break;
1796  }
1797  case '\u04c0': case '\u04c1':
1798  {
1799  matchRange('\u04C0','\u04C1');
1800  break;
1801  }
1802  case '\u04c3':
1803  {
1804  match('\u04C3');
1805  break;
1806  }
1807  case '\u04c5':
1808  {
1809  match('\u04C5');
1810  break;
1811  }
1812  case '\u04c7':
1813  {
1814  match('\u04C7');
1815  break;
1816  }
1817  case '\u04c9':
1818  {
1819  match('\u04C9');
1820  break;
1821  }
1822  case '\u04cb':
1823  {
1824  match('\u04CB');
1825  break;
1826  }
1827  case '\u04cd':
1828  {
1829  match('\u04CD');
1830  break;
1831  }
1832  case '\u04d0':
1833  {
1834  match('\u04D0');
1835  break;
1836  }
1837  case '\u04d2':
1838  {
1839  match('\u04D2');
1840  break;
1841  }
1842  case '\u04d4':
1843  {
1844  match('\u04D4');
1845  break;
1846  }
1847  case '\u04d6':
1848  {
1849  match('\u04D6');
1850  break;
1851  }
1852  case '\u04d8':
1853  {
1854  match('\u04D8');
1855  break;
1856  }
1857  case '\u04da':
1858  {
1859  match('\u04DA');
1860  break;
1861  }
1862  case '\u04dc':
1863  {
1864  match('\u04DC');
1865  break;
1866  }
1867  case '\u04de':
1868  {
1869  match('\u04DE');
1870  break;
1871  }
1872  case '\u04e0':
1873  {
1874  match('\u04E0');
1875  break;
1876  }
1877  case '\u04e2':
1878  {
1879  match('\u04E2');
1880  break;
1881  }
1882  case '\u04e4':
1883  {
1884  match('\u04E4');
1885  break;
1886  }
1887  case '\u04e6':
1888  {
1889  match('\u04E6');
1890  break;
1891  }
1892  case '\u04e8':
1893  {
1894  match('\u04E8');
1895  break;
1896  }
1897  case '\u04ea':
1898  {
1899  match('\u04EA');
1900  break;
1901  }
1902  case '\u04ec':
1903  {
1904  match('\u04EC');
1905  break;
1906  }
1907  case '\u04ee':
1908  {
1909  match('\u04EE');
1910  break;
1911  }
1912  case '\u04f0':
1913  {
1914  match('\u04F0');
1915  break;
1916  }
1917  case '\u04f2':
1918  {
1919  match('\u04F2');
1920  break;
1921  }
1922  case '\u04f4':
1923  {
1924  match('\u04F4');
1925  break;
1926  }
1927  case '\u04f8':
1928  {
1929  match('\u04F8');
1930  break;
1931  }
1932  case '\u0500':
1933  {
1934  match('\u0500');
1935  break;
1936  }
1937  case '\u0502':
1938  {
1939  match('\u0502');
1940  break;
1941  }
1942  case '\u0504':
1943  {
1944  match('\u0504');
1945  break;
1946  }
1947  case '\u0506':
1948  {
1949  match('\u0506');
1950  break;
1951  }
1952  case '\u0508':
1953  {
1954  match('\u0508');
1955  break;
1956  }
1957  case '\u050a':
1958  {
1959  match('\u050A');
1960  break;
1961  }
1962  case '\u050c':
1963  {
1964  match('\u050C');
1965  break;
1966  }
1967  case '\u050e':
1968  {
1969  match('\u050E');
1970  break;
1971  }
1972  case '\u0531': case '\u0532': case '\u0533': case '\u0534':
1973  case '\u0535': case '\u0536': case '\u0537': case '\u0538':
1974  case '\u0539': case '\u053a': case '\u053b': case '\u053c':
1975  case '\u053d': case '\u053e': case '\u053f': case '\u0540':
1976  case '\u0541': case '\u0542': case '\u0543': case '\u0544':
1977  case '\u0545': case '\u0546': case '\u0547': case '\u0548':
1978  case '\u0549': case '\u054a': case '\u054b': case '\u054c':
1979  case '\u054d': case '\u054e': case '\u054f': case '\u0550':
1980  case '\u0551': case '\u0552': case '\u0553': case '\u0554':
1981  case '\u0555': case '\u0556':
1982  {
1983  matchRange('\u0531','\u0556');
1984  break;
1985  }
1986  case '\u10a0': case '\u10a1': case '\u10a2': case '\u10a3':
1987  case '\u10a4': case '\u10a5': case '\u10a6': case '\u10a7':
1988  case '\u10a8': case '\u10a9': case '\u10aa': case '\u10ab':
1989  case '\u10ac': case '\u10ad': case '\u10ae': case '\u10af':
1990  case '\u10b0': case '\u10b1': case '\u10b2': case '\u10b3':
1991  case '\u10b4': case '\u10b5': case '\u10b6': case '\u10b7':
1992  case '\u10b8': case '\u10b9': case '\u10ba': case '\u10bb':
1993  case '\u10bc': case '\u10bd': case '\u10be': case '\u10bf':
1994  case '\u10c0': case '\u10c1': case '\u10c2': case '\u10c3':
1995  case '\u10c4': case '\u10c5':
1996  {
1997  matchRange('\u10A0','\u10C5');
1998  break;
1999  }
2000  case '\u1e00':
2001  {
2002  match('\u1E00');
2003  break;
2004  }
2005  case '\u1e02':
2006  {
2007  match('\u1E02');
2008  break;
2009  }
2010  case '\u1e04':
2011  {
2012  match('\u1E04');
2013  break;
2014  }
2015  case '\u1e06':
2016  {
2017  match('\u1E06');
2018  break;
2019  }
2020  case '\u1e08':
2021  {
2022  match('\u1E08');
2023  break;
2024  }
2025  case '\u1e0a':
2026  {
2027  match('\u1E0A');
2028  break;
2029  }
2030  case '\u1e0c':
2031  {
2032  match('\u1E0C');
2033  break;
2034  }
2035  case '\u1e0e':
2036  {
2037  match('\u1E0E');
2038  break;
2039  }
2040  case '\u1e10':
2041  {
2042  match('\u1E10');
2043  break;
2044  }
2045  case '\u1e12':
2046  {
2047  match('\u1E12');
2048  break;
2049  }
2050  case '\u1e14':
2051  {
2052  match('\u1E14');
2053  break;
2054  }
2055  case '\u1e16':
2056  {
2057  match('\u1E16');
2058  break;
2059  }
2060  case '\u1e18':
2061  {
2062  match('\u1E18');
2063  break;
2064  }
2065  case '\u1e1a':
2066  {
2067  match('\u1E1A');
2068  break;
2069  }
2070  case '\u1e1c':
2071  {
2072  match('\u1E1C');
2073  break;
2074  }
2075  case '\u1e1e':
2076  {
2077  match('\u1E1E');
2078  break;
2079  }
2080  case '\u1e20':
2081  {
2082  match('\u1E20');
2083  break;
2084  }
2085  case '\u1e22':
2086  {
2087  match('\u1E22');
2088  break;
2089  }
2090  case '\u1e24':
2091  {
2092  match('\u1E24');
2093  break;
2094  }
2095  case '\u1e26':
2096  {
2097  match('\u1E26');
2098  break;
2099  }
2100  case '\u1e28':
2101  {
2102  match('\u1E28');
2103  break;
2104  }
2105  case '\u1e2a':
2106  {
2107  match('\u1E2A');
2108  break;
2109  }
2110  case '\u1e2c':
2111  {
2112  match('\u1E2C');
2113  break;
2114  }
2115  case '\u1e2e':
2116  {
2117  match('\u1E2E');
2118  break;
2119  }
2120  case '\u1e30':
2121  {
2122  match('\u1E30');
2123  break;
2124  }
2125  case '\u1e32':
2126  {
2127  match('\u1E32');
2128  break;
2129  }
2130  case '\u1e34':
2131  {
2132  match('\u1E34');
2133  break;
2134  }
2135  case '\u1e36':
2136  {
2137  match('\u1E36');
2138  break;
2139  }
2140  case '\u1e38':
2141  {
2142  match('\u1E38');
2143  break;
2144  }
2145  case '\u1e3a':
2146  {
2147  match('\u1E3A');
2148  break;
2149  }
2150  case '\u1e3c':
2151  {
2152  match('\u1E3C');
2153  break;
2154  }
2155  case '\u1e3e':
2156  {
2157  match('\u1E3E');
2158  break;
2159  }
2160  case '\u1e40':
2161  {
2162  match('\u1E40');
2163  break;
2164  }
2165  case '\u1e42':
2166  {
2167  match('\u1E42');
2168  break;
2169  }
2170  case '\u1e44':
2171  {
2172  match('\u1E44');
2173  break;
2174  }
2175  case '\u1e46':
2176  {
2177  match('\u1E46');
2178  break;
2179  }
2180  case '\u1e48':
2181  {
2182  match('\u1E48');
2183  break;
2184  }
2185  case '\u1e4a':
2186  {
2187  match('\u1E4A');
2188  break;
2189  }
2190  case '\u1e4c':
2191  {
2192  match('\u1E4C');
2193  break;
2194  }
2195  case '\u1e4e':
2196  {
2197  match('\u1E4E');
2198  break;
2199  }
2200  case '\u1e50':
2201  {
2202  match('\u1E50');
2203  break;
2204  }
2205  case '\u1e52':
2206  {
2207  match('\u1E52');
2208  break;
2209  }
2210  case '\u1e54':
2211  {
2212  match('\u1E54');
2213  break;
2214  }
2215  case '\u1e56':
2216  {
2217  match('\u1E56');
2218  break;
2219  }
2220  case '\u1e58':
2221  {
2222  match('\u1E58');
2223  break;
2224  }
2225  case '\u1e5a':
2226  {
2227  match('\u1E5A');
2228  break;
2229  }
2230  case '\u1e5c':
2231  {
2232  match('\u1E5C');
2233  break;
2234  }
2235  case '\u1e5e':
2236  {
2237  match('\u1E5E');
2238  break;
2239  }
2240  case '\u1e60':
2241  {
2242  match('\u1E60');
2243  break;
2244  }
2245  case '\u1e62':
2246  {
2247  match('\u1E62');
2248  break;
2249  }
2250  case '\u1e64':
2251  {
2252  match('\u1E64');
2253  break;
2254  }
2255  case '\u1e66':
2256  {
2257  match('\u1E66');
2258  break;
2259  }
2260  case '\u1e68':
2261  {
2262  match('\u1E68');
2263  break;
2264  }
2265  case '\u1e6a':
2266  {
2267  match('\u1E6A');
2268  break;
2269  }
2270  case '\u1e6c':
2271  {
2272  match('\u1E6C');
2273  break;
2274  }
2275  case '\u1e6e':
2276  {
2277  match('\u1E6E');
2278  break;
2279  }
2280  case '\u1e70':
2281  {
2282  match('\u1E70');
2283  break;
2284  }
2285  case '\u1e72':
2286  {
2287  match('\u1E72');
2288  break;
2289  }
2290  case '\u1e74':
2291  {
2292  match('\u1E74');
2293  break;
2294  }
2295  case '\u1e76':
2296  {
2297  match('\u1E76');
2298  break;
2299  }
2300  case '\u1e78':
2301  {
2302  match('\u1E78');
2303  break;
2304  }
2305  case '\u1e7a':
2306  {
2307  match('\u1E7A');
2308  break;
2309  }
2310  case '\u1e7c':
2311  {
2312  match('\u1E7C');
2313  break;
2314  }
2315  case '\u1e7e':
2316  {
2317  match('\u1E7E');
2318  break;
2319  }
2320  case '\u1e80':
2321  {
2322  match('\u1E80');
2323  break;
2324  }
2325  case '\u1e82':
2326  {
2327  match('\u1E82');
2328  break;
2329  }
2330  case '\u1e84':
2331  {
2332  match('\u1E84');
2333  break;
2334  }
2335  case '\u1e86':
2336  {
2337  match('\u1E86');
2338  break;
2339  }
2340  case '\u1e88':
2341  {
2342  match('\u1E88');
2343  break;
2344  }
2345  case '\u1e8a':
2346  {
2347  match('\u1E8A');
2348  break;
2349  }
2350  case '\u1e8c':
2351  {
2352  match('\u1E8C');
2353  break;
2354  }
2355  case '\u1e8e':
2356  {
2357  match('\u1E8E');
2358  break;
2359  }
2360  case '\u1e90':
2361  {
2362  match('\u1E90');
2363  break;
2364  }
2365  case '\u1e92':
2366  {
2367  match('\u1E92');
2368  break;
2369  }
2370  case '\u1e94':
2371  {
2372  match('\u1E94');
2373  break;
2374  }
2375  case '\u1ea0':
2376  {
2377  match('\u1EA0');
2378  break;
2379  }
2380  case '\u1ea2':
2381  {
2382  match('\u1EA2');
2383  break;
2384  }
2385  case '\u1ea4':
2386  {
2387  match('\u1EA4');
2388  break;
2389  }
2390  case '\u1ea6':
2391  {
2392  match('\u1EA6');
2393  break;
2394  }
2395  case '\u1ea8':
2396  {
2397  match('\u1EA8');
2398  break;
2399  }
2400  case '\u1eaa':
2401  {
2402  match('\u1EAA');
2403  break;
2404  }
2405  case '\u1eac':
2406  {
2407  match('\u1EAC');
2408  break;
2409  }
2410  case '\u1eae':
2411  {
2412  match('\u1EAE');
2413  break;
2414  }
2415  case '\u1eb0':
2416  {
2417  match('\u1EB0');
2418  break;
2419  }
2420  case '\u1eb2':
2421  {
2422  match('\u1EB2');
2423  break;
2424  }
2425  case '\u1eb4':
2426  {
2427  match('\u1EB4');
2428  break;
2429  }
2430  case '\u1eb6':
2431  {
2432  match('\u1EB6');
2433  break;
2434  }
2435  case '\u1eb8':
2436  {
2437  match('\u1EB8');
2438  break;
2439  }
2440  case '\u1eba':
2441  {
2442  match('\u1EBA');
2443  break;
2444  }
2445  case '\u1ebc':
2446  {
2447  match('\u1EBC');
2448  break;
2449  }
2450  case '\u1ebe':
2451  {
2452  match('\u1EBE');
2453  break;
2454  }
2455  case '\u1ec0':
2456  {
2457  match('\u1EC0');
2458  break;
2459  }
2460  case '\u1ec2':
2461  {
2462  match('\u1EC2');
2463  break;
2464  }
2465  case '\u1ec4':
2466  {
2467  match('\u1EC4');
2468  break;
2469  }
2470  case '\u1ec6':
2471  {
2472  match('\u1EC6');
2473  break;
2474  }
2475  case '\u1ec8':
2476  {
2477  match('\u1EC8');
2478  break;
2479  }
2480  case '\u1eca':
2481  {
2482  match('\u1ECA');
2483  break;
2484  }
2485  case '\u1ecc':
2486  {
2487  match('\u1ECC');
2488  break;
2489  }
2490  case '\u1ece':
2491  {
2492  match('\u1ECE');
2493  break;
2494  }
2495  case '\u1ed0':
2496  {
2497  match('\u1ED0');
2498  break;
2499  }
2500  case '\u1ed2':
2501  {
2502  match('\u1ED2');
2503  break;
2504  }
2505  case '\u1ed4':
2506  {
2507  match('\u1ED4');
2508  break;
2509  }
2510  case '\u1ed6':
2511  {
2512  match('\u1ED6');
2513  break;
2514  }
2515  case '\u1ed8':
2516  {
2517  match('\u1ED8');
2518  break;
2519  }
2520  case '\u1eda':
2521  {
2522  match('\u1EDA');
2523  break;
2524  }
2525  case '\u1edc':
2526  {
2527  match('\u1EDC');
2528  break;
2529  }
2530  case '\u1ede':
2531  {
2532  match('\u1EDE');
2533  break;
2534  }
2535  case '\u1ee0':
2536  {
2537  match('\u1EE0');
2538  break;
2539  }
2540  case '\u1ee2':
2541  {
2542  match('\u1EE2');
2543  break;
2544  }
2545  case '\u1ee4':
2546  {
2547  match('\u1EE4');
2548  break;
2549  }
2550  case '\u1ee6':
2551  {
2552  match('\u1EE6');
2553  break;
2554  }
2555  case '\u1ee8':
2556  {
2557  match('\u1EE8');
2558  break;
2559  }
2560  case '\u1eea':
2561  {
2562  match('\u1EEA');
2563  break;
2564  }
2565  case '\u1eec':
2566  {
2567  match('\u1EEC');
2568  break;
2569  }
2570  case '\u1eee':
2571  {
2572  match('\u1EEE');
2573  break;
2574  }
2575  case '\u1ef0':
2576  {
2577  match('\u1EF0');
2578  break;
2579  }
2580  case '\u1ef2':
2581  {
2582  match('\u1EF2');
2583  break;
2584  }
2585  case '\u1ef4':
2586  {
2587  match('\u1EF4');
2588  break;
2589  }
2590  case '\u1ef6':
2591  {
2592  match('\u1EF6');
2593  break;
2594  }
2595  case '\u1ef8':
2596  {
2597  match('\u1EF8');
2598  break;
2599  }
2600  case '\u1f08': case '\u1f09': case '\u1f0a': case '\u1f0b':
2601  case '\u1f0c': case '\u1f0d': case '\u1f0e': case '\u1f0f':
2602  {
2603  matchRange('\u1F08','\u1F0F');
2604  break;
2605  }
2606  case '\u1f18': case '\u1f19': case '\u1f1a': case '\u1f1b':
2607  case '\u1f1c': case '\u1f1d':
2608  {
2609  matchRange('\u1F18','\u1F1D');
2610  break;
2611  }
2612  case '\u1f28': case '\u1f29': case '\u1f2a': case '\u1f2b':
2613  case '\u1f2c': case '\u1f2d': case '\u1f2e': case '\u1f2f':
2614  {
2615  matchRange('\u1F28','\u1F2F');
2616  break;
2617  }
2618  case '\u1f38': case '\u1f39': case '\u1f3a': case '\u1f3b':
2619  case '\u1f3c': case '\u1f3d': case '\u1f3e': case '\u1f3f':
2620  {
2621  matchRange('\u1F38','\u1F3F');
2622  break;
2623  }
2624  case '\u1f48': case '\u1f49': case '\u1f4a': case '\u1f4b':
2625  case '\u1f4c': case '\u1f4d':
2626  {
2627  matchRange('\u1F48','\u1F4D');
2628  break;
2629  }
2630  case '\u1f59':
2631  {
2632  match('\u1F59');
2633  break;
2634  }
2635  case '\u1f5b':
2636  {
2637  match('\u1F5B');
2638  break;
2639  }
2640  case '\u1f5d':
2641  {
2642  match('\u1F5D');
2643  break;
2644  }
2645  case '\u1f5f':
2646  {
2647  match('\u1F5F');
2648  break;
2649  }
2650  case '\u1f68': case '\u1f69': case '\u1f6a': case '\u1f6b':
2651  case '\u1f6c': case '\u1f6d': case '\u1f6e': case '\u1f6f':
2652  {
2653  matchRange('\u1F68','\u1F6F');
2654  break;
2655  }
2656  case '\u1fb8': case '\u1fb9': case '\u1fba': case '\u1fbb':
2657  {
2658  matchRange('\u1FB8','\u1FBB');
2659  break;
2660  }
2661  case '\u1fc8': case '\u1fc9': case '\u1fca': case '\u1fcb':
2662  {
2663  matchRange('\u1FC8','\u1FCB');
2664  break;
2665  }
2666  case '\u1fd8': case '\u1fd9': case '\u1fda': case '\u1fdb':
2667  {
2668  matchRange('\u1FD8','\u1FDB');
2669  break;
2670  }
2671  case '\u1fe8': case '\u1fe9': case '\u1fea': case '\u1feb':
2672  case '\u1fec':
2673  {
2674  matchRange('\u1FE8','\u1FEC');
2675  break;
2676  }
2677  case '\u1ff8': case '\u1ff9': case '\u1ffa': case '\u1ffb':
2678  {
2679  matchRange('\u1FF8','\u1FFB');
2680  break;
2681  }
2682  case '\u2102':
2683  {
2684  match('\u2102');
2685  break;
2686  }
2687  case '\u2107':
2688  {
2689  match('\u2107');
2690  break;
2691  }
2692  case '\u210b': case '\u210c': case '\u210d':
2693  {
2694  matchRange('\u210B','\u210D');
2695  break;
2696  }
2697  case '\u2110': case '\u2111': case '\u2112':
2698  {
2699  matchRange('\u2110','\u2112');
2700  break;
2701  }
2702  case '\u2115':
2703  {
2704  match('\u2115');
2705  break;
2706  }
2707  case '\u2119': case '\u211a': case '\u211b': case '\u211c':
2708  case '\u211d':
2709  {
2710  matchRange('\u2119','\u211D');
2711  break;
2712  }
2713  case '\u2124':
2714  {
2715  match('\u2124');
2716  break;
2717  }
2718  case '\u2126':
2719  {
2720  match('\u2126');
2721  break;
2722  }
2723  case '\u2128':
2724  {
2725  match('\u2128');
2726  break;
2727  }
2728  case '\u212a': case '\u212b': case '\u212c': case '\u212d':
2729  {
2730  matchRange('\u212A','\u212D');
2731  break;
2732  }
2733  case '\u2130': case '\u2131':
2734  {
2735  matchRange('\u2130','\u2131');
2736  break;
2737  }
2738  case '\u2133':
2739  {
2740  match('\u2133');
2741  break;
2742  }
2743  case '\u213e': case '\u213f':
2744  {
2745  matchRange('\u213E','\u213F');
2746  break;
2747  }
2748  case '\u2145':
2749  {
2750  match('\u2145');
2751  break;
2752  }
2753  case '\uff21': case '\uff22': case '\uff23': case '\uff24':
2754  case '\uff25': case '\uff26': case '\uff27': case '\uff28':
2755  case '\uff29': case '\uff2a': case '\uff2b': case '\uff2c':
2756  case '\uff2d': case '\uff2e': case '\uff2f': case '\uff30':
2757  case '\uff31': case '\uff32': case '\uff33': case '\uff34':
2758  case '\uff35': case '\uff36': case '\uff37': case '\uff38':
2759  case '\uff39': case '\uff3a':
2760  {
2761  matchRange('\uFF21','\uFF3A');
2762  break;
2763  }
2764  default:
2765  {
2766  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2767  }
2768  }
2769  }
2770  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2771  {
2772  _token = makeToken(_ttype);
2773  _token.setText(text.ToString(_begin, text.Length-_begin));
2774  }
2775  returnToken_ = _token;
2776  }
2777 
2778  protected void mUNICODE_CLASS_Ll(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2779 {
2780  int _ttype; IToken _token=null; int _begin=text.Length;
2781  _ttype = UNICODE_CLASS_Ll;
2782 
2783  {
2784  switch ( cached_LA1 )
2785  {
2786  case 'a': case 'b': case 'c': case 'd':
2787  case 'e': case 'f': case 'g': case 'h':
2788  case 'i': case 'j': case 'k': case 'l':
2789  case 'm': case 'n': case 'o': case 'p':
2790  case 'q': case 'r': case 's': case 't':
2791  case 'u': case 'v': case 'w': case 'x':
2792  case 'y': case 'z':
2793  {
2794  matchRange('\u0061','\u007A');
2795  break;
2796  }
2797  case '\u00aa':
2798  {
2799  match('\u00AA');
2800  break;
2801  }
2802  case '\u00b5':
2803  {
2804  match('\u00B5');
2805  break;
2806  }
2807  case '\u00ba':
2808  {
2809  match('\u00BA');
2810  break;
2811  }
2812  case '\u00df': case '\u00e0': case '\u00e1': case '\u00e2':
2813  case '\u00e3': case '\u00e4': case '\u00e5': case '\u00e6':
2814  case '\u00e7': case '\u00e8': case '\u00e9': case '\u00ea':
2815  case '\u00eb': case '\u00ec': case '\u00ed': case '\u00ee':
2816  case '\u00ef': case '\u00f0': case '\u00f1': case '\u00f2':
2817  case '\u00f3': case '\u00f4': case '\u00f5': case '\u00f6':
2818  {
2819  matchRange('\u00DF','\u00F6');
2820  break;
2821  }
2822  case '\u00f8': case '\u00f9': case '\u00fa': case '\u00fb':
2823  case '\u00fc': case '\u00fd': case '\u00fe': case '\u00ff':
2824  {
2825  matchRange('\u00F8','\u00FF');
2826  break;
2827  }
2828  case '\u0101':
2829  {
2830  match('\u0101');
2831  break;
2832  }
2833  case '\u0103':
2834  {
2835  match('\u0103');
2836  break;
2837  }
2838  case '\u0105':
2839  {
2840  match('\u0105');
2841  break;
2842  }
2843  case '\u0107':
2844  {
2845  match('\u0107');
2846  break;
2847  }
2848  case '\u0109':
2849  {
2850  match('\u0109');
2851  break;
2852  }
2853  case '\u010b':
2854  {
2855  match('\u010B');
2856  break;
2857  }
2858  case '\u010d':
2859  {
2860  match('\u010D');
2861  break;
2862  }
2863  case '\u010f':
2864  {
2865  match('\u010F');
2866  break;
2867  }
2868  case '\u0111':
2869  {
2870  match('\u0111');
2871  break;
2872  }
2873  case '\u0113':
2874  {
2875  match('\u0113');
2876  break;
2877  }
2878  case '\u0115':
2879  {
2880  match('\u0115');
2881  break;
2882  }
2883  case '\u0117':
2884  {
2885  match('\u0117');
2886  break;
2887  }
2888  case '\u0119':
2889  {
2890  match('\u0119');
2891  break;
2892  }
2893  case '\u011b':
2894  {
2895  match('\u011B');
2896  break;
2897  }
2898  case '\u011d':
2899  {
2900  match('\u011D');
2901  break;
2902  }
2903  case '\u011f':
2904  {
2905  match('\u011F');
2906  break;
2907  }
2908  case '\u0121':
2909  {
2910  match('\u0121');
2911  break;
2912  }
2913  case '\u0123':
2914  {
2915  match('\u0123');
2916  break;
2917  }
2918  case '\u0125':
2919  {
2920  match('\u0125');
2921  break;
2922  }
2923  case '\u0127':
2924  {
2925  match('\u0127');
2926  break;
2927  }
2928  case '\u0129':
2929  {
2930  match('\u0129');
2931  break;
2932  }
2933  case '\u012b':
2934  {
2935  match('\u012B');
2936  break;
2937  }
2938  case '\u012d':
2939  {
2940  match('\u012D');
2941  break;
2942  }
2943  case '\u012f':
2944  {
2945  match('\u012F');
2946  break;
2947  }
2948  case '\u0131':
2949  {
2950  match('\u0131');
2951  break;
2952  }
2953  case '\u0133':
2954  {
2955  match('\u0133');
2956  break;
2957  }
2958  case '\u0135':
2959  {
2960  match('\u0135');
2961  break;
2962  }
2963  case '\u0137': case '\u0138':
2964  {
2965  matchRange('\u0137','\u0138');
2966  break;
2967  }
2968  case '\u013a':
2969  {
2970  match('\u013A');
2971  break;
2972  }
2973  case '\u013c':
2974  {
2975  match('\u013C');
2976  break;
2977  }
2978  case '\u013e':
2979  {
2980  match('\u013E');
2981  break;
2982  }
2983  case '\u0140':
2984  {
2985  match('\u0140');
2986  break;
2987  }
2988  case '\u0142':
2989  {
2990  match('\u0142');
2991  break;
2992  }
2993  case '\u0144':
2994  {
2995  match('\u0144');
2996  break;
2997  }
2998  case '\u0146':
2999  {
3000  match('\u0146');
3001  break;
3002  }
3003  case '\u0148': case '\u0149':
3004  {
3005  matchRange('\u0148','\u0149');
3006  break;
3007  }
3008  case '\u014b':
3009  {
3010  match('\u014B');
3011  break;
3012  }
3013  case '\u014d':
3014  {
3015  match('\u014D');
3016  break;
3017  }
3018  case '\u014f':
3019  {
3020  match('\u014F');
3021  break;
3022  }
3023  case '\u0151':
3024  {
3025  match('\u0151');
3026  break;
3027  }
3028  case '\u0153':
3029  {
3030  match('\u0153');
3031  break;
3032  }
3033  case '\u0155':
3034  {
3035  match('\u0155');
3036  break;
3037  }
3038  case '\u0157':
3039  {
3040  match('\u0157');
3041  break;
3042  }
3043  case '\u0159':
3044  {
3045  match('\u0159');
3046  break;
3047  }
3048  case '\u015b':
3049  {
3050  match('\u015B');
3051  break;
3052  }
3053  case '\u015d':
3054  {
3055  match('\u015D');
3056  break;
3057  }
3058  case '\u015f':
3059  {
3060  match('\u015F');
3061  break;
3062  }
3063  case '\u0161':
3064  {
3065  match('\u0161');
3066  break;
3067  }
3068  case '\u0163':
3069  {
3070  match('\u0163');
3071  break;
3072  }
3073  case '\u0165':
3074  {
3075  match('\u0165');
3076  break;
3077  }
3078  case '\u0167':
3079  {
3080  match('\u0167');
3081  break;
3082  }
3083  case '\u0169':
3084  {
3085  match('\u0169');
3086  break;
3087  }
3088  case '\u016b':
3089  {
3090  match('\u016B');
3091  break;
3092  }
3093  case '\u016d':
3094  {
3095  match('\u016D');
3096  break;
3097  }
3098  case '\u016f':
3099  {
3100  match('\u016F');
3101  break;
3102  }
3103  case '\u0171':
3104  {
3105  match('\u0171');
3106  break;
3107  }
3108  case '\u0173':
3109  {
3110  match('\u0173');
3111  break;
3112  }
3113  case '\u0175':
3114  {
3115  match('\u0175');
3116  break;
3117  }
3118  case '\u0177':
3119  {
3120  match('\u0177');
3121  break;
3122  }
3123  case '\u017a':
3124  {
3125  match('\u017A');
3126  break;
3127  }
3128  case '\u017c':
3129  {
3130  match('\u017C');
3131  break;
3132  }
3133  case '\u017e': case '\u017f': case '\u0180':
3134  {
3135  matchRange('\u017E','\u0180');
3136  break;
3137  }
3138  case '\u0183':
3139  {
3140  match('\u0183');
3141  break;
3142  }
3143  case '\u0185':
3144  {
3145  match('\u0185');
3146  break;
3147  }
3148  case '\u0188':
3149  {
3150  match('\u0188');
3151  break;
3152  }
3153  case '\u018c': case '\u018d':
3154  {
3155  matchRange('\u018C','\u018D');
3156  break;
3157  }
3158  case '\u0192':
3159  {
3160  match('\u0192');
3161  break;
3162  }
3163  case '\u0195':
3164  {
3165  match('\u0195');
3166  break;
3167  }
3168  case '\u0199': case '\u019a': case '\u019b':
3169  {
3170  matchRange('\u0199','\u019B');
3171  break;
3172  }
3173  case '\u019e':
3174  {
3175  match('\u019E');
3176  break;
3177  }
3178  case '\u01a1':
3179  {
3180  match('\u01A1');
3181  break;
3182  }
3183  case '\u01a3':
3184  {
3185  match('\u01A3');
3186  break;
3187  }
3188  case '\u01a5':
3189  {
3190  match('\u01A5');
3191  break;
3192  }
3193  case '\u01a8':
3194  {
3195  match('\u01A8');
3196  break;
3197  }
3198  case '\u01aa': case '\u01ab':
3199  {
3200  matchRange('\u01AA','\u01AB');
3201  break;
3202  }
3203  case '\u01ad':
3204  {
3205  match('\u01AD');
3206  break;
3207  }
3208  case '\u01b0':
3209  {
3210  match('\u01B0');
3211  break;
3212  }
3213  case '\u01b4':
3214  {
3215  match('\u01B4');
3216  break;
3217  }
3218  case '\u01b6':
3219  {
3220  match('\u01B6');
3221  break;
3222  }
3223  case '\u01b9': case '\u01ba':
3224  {
3225  matchRange('\u01B9','\u01BA');
3226  break;
3227  }
3228  case '\u01bd': case '\u01be': case '\u01bf':
3229  {
3230  matchRange('\u01BD','\u01BF');
3231  break;
3232  }
3233  case '\u01c6':
3234  {
3235  match('\u01C6');
3236  break;
3237  }
3238  case '\u01c9':
3239  {
3240  match('\u01C9');
3241  break;
3242  }
3243  case '\u01cc':
3244  {
3245  match('\u01CC');
3246  break;
3247  }
3248  case '\u01ce':
3249  {
3250  match('\u01CE');
3251  break;
3252  }
3253  case '\u01d0':
3254  {
3255  match('\u01D0');
3256  break;
3257  }
3258  case '\u01d2':
3259  {
3260  match('\u01D2');
3261  break;
3262  }
3263  case '\u01d4':
3264  {
3265  match('\u01D4');
3266  break;
3267  }
3268  case '\u01d6':
3269  {
3270  match('\u01D6');
3271  break;
3272  }
3273  case '\u01d8':
3274  {
3275  match('\u01D8');
3276  break;
3277  }
3278  case '\u01da':
3279  {
3280  match('\u01DA');
3281  break;
3282  }
3283  case '\u01dc': case '\u01dd':
3284  {
3285  matchRange('\u01DC','\u01DD');
3286  break;
3287  }
3288  case '\u01df':
3289  {
3290  match('\u01DF');
3291  break;
3292  }
3293  case '\u01e1':
3294  {
3295  match('\u01E1');
3296  break;
3297  }
3298  case '\u01e3':
3299  {
3300  match('\u01E3');
3301  break;
3302  }
3303  case '\u01e5':
3304  {
3305  match('\u01E5');
3306  break;
3307  }
3308  case '\u01e7':
3309  {
3310  match('\u01E7');
3311  break;
3312  }
3313  case '\u01e9':
3314  {
3315  match('\u01E9');
3316  break;
3317  }
3318  case '\u01eb':
3319  {
3320  match('\u01EB');
3321  break;
3322  }
3323  case '\u01ed':
3324  {
3325  match('\u01ED');
3326  break;
3327  }
3328  case '\u01ef': case '\u01f0':
3329  {
3330  matchRange('\u01EF','\u01F0');
3331  break;
3332  }
3333  case '\u01f3':
3334  {
3335  match('\u01F3');
3336  break;
3337  }
3338  case '\u01f5':
3339  {
3340  match('\u01F5');
3341  break;
3342  }
3343  case '\u01f9':
3344  {
3345  match('\u01F9');
3346  break;
3347  }
3348  case '\u01fb':
3349  {
3350  match('\u01FB');
3351  break;
3352  }
3353  case '\u01fd':
3354  {
3355  match('\u01FD');
3356  break;
3357  }
3358  case '\u01ff':
3359  {
3360  match('\u01FF');
3361  break;
3362  }
3363  case '\u0201':
3364  {
3365  match('\u0201');
3366  break;
3367  }
3368  case '\u0203':
3369  {
3370  match('\u0203');
3371  break;
3372  }
3373  case '\u0205':
3374  {
3375  match('\u0205');
3376  break;
3377  }
3378  case '\u0207':
3379  {
3380  match('\u0207');
3381  break;
3382  }
3383  case '\u0209':
3384  {
3385  match('\u0209');
3386  break;
3387  }
3388  case '\u020b':
3389  {
3390  match('\u020B');
3391  break;
3392  }
3393  case '\u020d':
3394  {
3395  match('\u020D');
3396  break;
3397  }
3398  case '\u020f':
3399  {
3400  match('\u020F');
3401  break;
3402  }
3403  case '\u0211':
3404  {
3405  match('\u0211');
3406  break;
3407  }
3408  case '\u0213':
3409  {
3410  match('\u0213');
3411  break;
3412  }
3413  case '\u0215':
3414  {
3415  match('\u0215');
3416  break;
3417  }
3418  case '\u0217':
3419  {
3420  match('\u0217');
3421  break;
3422  }
3423  case '\u0219':
3424  {
3425  match('\u0219');
3426  break;
3427  }
3428  case '\u021b':
3429  {
3430  match('\u021B');
3431  break;
3432  }
3433  case '\u021d':
3434  {
3435  match('\u021D');
3436  break;
3437  }
3438  case '\u021f':
3439  {
3440  match('\u021F');
3441  break;
3442  }
3443  case '\u0223':
3444  {
3445  match('\u0223');
3446  break;
3447  }
3448  case '\u0225':
3449  {
3450  match('\u0225');
3451  break;
3452  }
3453  case '\u0227':
3454  {
3455  match('\u0227');
3456  break;
3457  }
3458  case '\u0229':
3459  {
3460  match('\u0229');
3461  break;
3462  }
3463  case '\u022b':
3464  {
3465  match('\u022B');
3466  break;
3467  }
3468  case '\u022d':
3469  {
3470  match('\u022D');
3471  break;
3472  }
3473  case '\u022f':
3474  {
3475  match('\u022F');
3476  break;
3477  }
3478  case '\u0231':
3479  {
3480  match('\u0231');
3481  break;
3482  }
3483  case '\u0233':
3484  {
3485  match('\u0233');
3486  break;
3487  }
3488  case '\u0250': case '\u0251': case '\u0252': case '\u0253':
3489  case '\u0254': case '\u0255': case '\u0256': case '\u0257':
3490  case '\u0258': case '\u0259': case '\u025a': case '\u025b':
3491  case '\u025c': case '\u025d': case '\u025e': case '\u025f':
3492  case '\u0260': case '\u0261': case '\u0262': case '\u0263':
3493  case '\u0264': case '\u0265': case '\u0266': case '\u0267':
3494  case '\u0268': case '\u0269': case '\u026a': case '\u026b':
3495  case '\u026c': case '\u026d': case '\u026e': case '\u026f':
3496  case '\u0270': case '\u0271': case '\u0272': case '\u0273':
3497  case '\u0274': case '\u0275': case '\u0276': case '\u0277':
3498  case '\u0278': case '\u0279': case '\u027a': case '\u027b':
3499  case '\u027c': case '\u027d': case '\u027e': case '\u027f':
3500  case '\u0280': case '\u0281': case '\u0282': case '\u0283':
3501  case '\u0284': case '\u0285': case '\u0286': case '\u0287':
3502  case '\u0288': case '\u0289': case '\u028a': case '\u028b':
3503  case '\u028c': case '\u028d': case '\u028e': case '\u028f':
3504  case '\u0290': case '\u0291': case '\u0292': case '\u0293':
3505  case '\u0294': case '\u0295': case '\u0296': case '\u0297':
3506  case '\u0298': case '\u0299': case '\u029a': case '\u029b':
3507  case '\u029c': case '\u029d': case '\u029e': case '\u029f':
3508  case '\u02a0': case '\u02a1': case '\u02a2': case '\u02a3':
3509  case '\u02a4': case '\u02a5': case '\u02a6': case '\u02a7':
3510  case '\u02a8': case '\u02a9': case '\u02aa': case '\u02ab':
3511  case '\u02ac': case '\u02ad':
3512  {
3513  matchRange('\u0250','\u02AD');
3514  break;
3515  }
3516  case '\u0390':
3517  {
3518  match('\u0390');
3519  break;
3520  }
3521  case '\u03ac': case '\u03ad': case '\u03ae': case '\u03af':
3522  case '\u03b0': case '\u03b1': case '\u03b2': case '\u03b3':
3523  case '\u03b4': case '\u03b5': case '\u03b6': case '\u03b7':
3524  case '\u03b8': case '\u03b9': case '\u03ba': case '\u03bb':
3525  case '\u03bc': case '\u03bd': case '\u03be': case '\u03bf':
3526  case '\u03c0': case '\u03c1': case '\u03c2': case '\u03c3':
3527  case '\u03c4': case '\u03c5': case '\u03c6': case '\u03c7':
3528  case '\u03c8': case '\u03c9': case '\u03ca': case '\u03cb':
3529  case '\u03cc': case '\u03cd': case '\u03ce':
3530  {
3531  matchRange('\u03AC','\u03CE');
3532  break;
3533  }
3534  case '\u03d0': case '\u03d1':
3535  {
3536  matchRange('\u03D0','\u03D1');
3537  break;
3538  }
3539  case '\u03d5': case '\u03d6': case '\u03d7':
3540  {
3541  matchRange('\u03D5','\u03D7');
3542  break;
3543  }
3544  case '\u03d9':
3545  {
3546  match('\u03D9');
3547  break;
3548  }
3549  case '\u03db':
3550  {
3551  match('\u03DB');
3552  break;
3553  }
3554  case '\u03dd':
3555  {
3556  match('\u03DD');
3557  break;
3558  }
3559  case '\u03df':
3560  {
3561  match('\u03DF');
3562  break;
3563  }
3564  case '\u03e1':
3565  {
3566  match('\u03E1');
3567  break;
3568  }
3569  case '\u03e3':
3570  {
3571  match('\u03E3');
3572  break;
3573  }
3574  case '\u03e5':
3575  {
3576  match('\u03E5');
3577  break;
3578  }
3579  case '\u03e7':
3580  {
3581  match('\u03E7');
3582  break;
3583  }
3584  case '\u03e9':
3585  {
3586  match('\u03E9');
3587  break;
3588  }
3589  case '\u03eb':
3590  {
3591  match('\u03EB');
3592  break;
3593  }
3594  case '\u03ed':
3595  {
3596  match('\u03ED');
3597  break;
3598  }
3599  case '\u03ef': case '\u03f0': case '\u03f1': case '\u03f2':
3600  case '\u03f3':
3601  {
3602  matchRange('\u03EF','\u03F3');
3603  break;
3604  }
3605  case '\u03f5':
3606  {
3607  match('\u03F5');
3608  break;
3609  }
3610  case '\u0430': case '\u0431': case '\u0432': case '\u0433':
3611  case '\u0434': case '\u0435': case '\u0436': case '\u0437':
3612  case '\u0438': case '\u0439': case '\u043a': case '\u043b':
3613  case '\u043c': case '\u043d': case '\u043e': case '\u043f':
3614  case '\u0440': case '\u0441': case '\u0442': case '\u0443':
3615  case '\u0444': case '\u0445': case '\u0446': case '\u0447':
3616  case '\u0448': case '\u0449': case '\u044a': case '\u044b':
3617  case '\u044c': case '\u044d': case '\u044e': case '\u044f':
3618  case '\u0450': case '\u0451': case '\u0452': case '\u0453':
3619  case '\u0454': case '\u0455': case '\u0456': case '\u0457':
3620  case '\u0458': case '\u0459': case '\u045a': case '\u045b':
3621  case '\u045c': case '\u045d': case '\u045e': case '\u045f':
3622  {
3623  matchRange('\u0430','\u045F');
3624  break;
3625  }
3626  case '\u0461':
3627  {
3628  match('\u0461');
3629  break;
3630  }
3631  case '\u0463':
3632  {
3633  match('\u0463');
3634  break;
3635  }
3636  case '\u0465':
3637  {
3638  match('\u0465');
3639  break;
3640  }
3641  case '\u0467':
3642  {
3643  match('\u0467');
3644  break;
3645  }
3646  case '\u0469':
3647  {
3648  match('\u0469');
3649  break;
3650  }
3651  case '\u046b':
3652  {
3653  match('\u046B');
3654  break;
3655  }
3656  case '\u046d':
3657  {
3658  match('\u046D');
3659  break;
3660  }
3661  case '\u046f':
3662  {
3663  match('\u046F');
3664  break;
3665  }
3666  case '\u0471':
3667  {
3668  match('\u0471');
3669  break;
3670  }
3671  case '\u0473':
3672  {
3673  match('\u0473');
3674  break;
3675  }
3676  case '\u0475':
3677  {
3678  match('\u0475');
3679  break;
3680  }
3681  case '\u0477':
3682  {
3683  match('\u0477');
3684  break;
3685  }
3686  case '\u0479':
3687  {
3688  match('\u0479');
3689  break;
3690  }
3691  case '\u047b':
3692  {
3693  match('\u047B');
3694  break;
3695  }
3696  case '\u047d':
3697  {
3698  match('\u047D');
3699  break;
3700  }
3701  case '\u047f':
3702  {
3703  match('\u047F');
3704  break;
3705  }
3706  case '\u0481':
3707  {
3708  match('\u0481');
3709  break;
3710  }
3711  case '\u048b':
3712  {
3713  match('\u048B');
3714  break;
3715  }
3716  case '\u048d':
3717  {
3718  match('\u048D');
3719  break;
3720  }
3721  case '\u048f':
3722  {
3723  match('\u048F');
3724  break;
3725  }
3726  case '\u0491':
3727  {
3728  match('\u0491');
3729  break;
3730  }
3731  case '\u0493':
3732  {
3733  match('\u0493');
3734  break;
3735  }
3736  case '\u0495':
3737  {
3738  match('\u0495');
3739  break;
3740  }
3741  case '\u0497':
3742  {
3743  match('\u0497');
3744  break;
3745  }
3746  case '\u0499':
3747  {
3748  match('\u0499');
3749  break;
3750  }
3751  case '\u049b':
3752  {
3753  match('\u049B');
3754  break;
3755  }
3756  case '\u049d':
3757  {
3758  match('\u049D');
3759  break;
3760  }
3761  case '\u049f':
3762  {
3763  match('\u049F');
3764  break;
3765  }
3766  case '\u04a1':
3767  {
3768  match('\u04A1');
3769  break;
3770  }
3771  case '\u04a3':
3772  {
3773  match('\u04A3');
3774  break;
3775  }
3776  case '\u04a5':
3777  {
3778  match('\u04A5');
3779  break;
3780  }
3781  case '\u04a7':
3782  {
3783  match('\u04A7');
3784  break;
3785  }
3786  case '\u04a9':
3787  {
3788  match('\u04A9');
3789  break;
3790  }
3791  case '\u04ab':
3792  {
3793  match('\u04AB');
3794  break;
3795  }
3796  case '\u04ad':
3797  {
3798  match('\u04AD');
3799  break;
3800  }
3801  case '\u04af':
3802  {
3803  match('\u04AF');
3804  break;
3805  }
3806  case '\u04b1':
3807  {
3808  match('\u04B1');
3809  break;
3810  }
3811  case '\u04b3':
3812  {
3813  match('\u04B3');
3814  break;
3815  }
3816  case '\u04b5':
3817  {
3818  match('\u04B5');
3819  break;
3820  }
3821  case '\u04b7':
3822  {
3823  match('\u04B7');
3824  break;
3825  }
3826  case '\u04b9':
3827  {
3828  match('\u04B9');
3829  break;
3830  }
3831  case '\u04bb':
3832  {
3833  match('\u04BB');
3834  break;
3835  }
3836  case '\u04bd':
3837  {
3838  match('\u04BD');
3839  break;
3840  }
3841  case '\u04bf':
3842  {
3843  match('\u04BF');
3844  break;
3845  }
3846  case '\u04c2':
3847  {
3848  match('\u04C2');
3849  break;
3850  }
3851  case '\u04c4':
3852  {
3853  match('\u04C4');
3854  break;
3855  }
3856  case '\u04c6':
3857  {
3858  match('\u04C6');
3859  break;
3860  }
3861  case '\u04c8':
3862  {
3863  match('\u04C8');
3864  break;
3865  }
3866  case '\u04ca':
3867  {
3868  match('\u04CA');
3869  break;
3870  }
3871  case '\u04cc':
3872  {
3873  match('\u04CC');
3874  break;
3875  }
3876  case '\u04ce':
3877  {
3878  match('\u04CE');
3879  break;
3880  }
3881  case '\u04d1':
3882  {
3883  match('\u04D1');
3884  break;
3885  }
3886  case '\u04d3':
3887  {
3888  match('\u04D3');
3889  break;
3890  }
3891  case '\u04d5':
3892  {
3893  match('\u04D5');
3894  break;
3895  }
3896  case '\u04d7':
3897  {
3898  match('\u04D7');
3899  break;
3900  }
3901  case '\u04d9':
3902  {
3903  match('\u04D9');
3904  break;
3905  }
3906  case '\u04db':
3907  {
3908  match('\u04DB');
3909  break;
3910  }
3911  case '\u04dd':
3912  {
3913  match('\u04DD');
3914  break;
3915  }
3916  case '\u04df':
3917  {
3918  match('\u04DF');
3919  break;
3920  }
3921  case '\u04e1':
3922  {
3923  match('\u04E1');
3924  break;
3925  }
3926  case '\u04e3':
3927  {
3928  match('\u04E3');
3929  break;
3930  }
3931  case '\u04e5':
3932  {
3933  match('\u04E5');
3934  break;
3935  }
3936  case '\u04e7':
3937  {
3938  match('\u04E7');
3939  break;
3940  }
3941  case '\u04e9':
3942  {
3943  match('\u04E9');
3944  break;
3945  }
3946  case '\u04eb':
3947  {
3948  match('\u04EB');
3949  break;
3950  }
3951  case '\u04ed':
3952  {
3953  match('\u04ED');
3954  break;
3955  }
3956  case '\u04ef':
3957  {
3958  match('\u04EF');
3959  break;
3960  }
3961  case '\u04f1':
3962  {
3963  match('\u04F1');
3964  break;
3965  }
3966  case '\u04f3':
3967  {
3968  match('\u04F3');
3969  break;
3970  }
3971  case '\u04f5':
3972  {
3973  match('\u04F5');
3974  break;
3975  }
3976  case '\u04f9':
3977  {
3978  match('\u04F9');
3979  break;
3980  }
3981  case '\u0501':
3982  {
3983  match('\u0501');
3984  break;
3985  }
3986  case '\u0503':
3987  {
3988  match('\u0503');
3989  break;
3990  }
3991  case '\u0505':
3992  {
3993  match('\u0505');
3994  break;
3995  }
3996  case '\u0507':
3997  {
3998  match('\u0507');
3999  break;
4000  }
4001  case '\u0509':
4002  {
4003  match('\u0509');
4004  break;
4005  }
4006  case '\u050b':
4007  {
4008  match('\u050B');
4009  break;
4010  }
4011  case '\u050d':
4012  {
4013  match('\u050D');
4014  break;
4015  }
4016  case '\u050f':
4017  {
4018  match('\u050F');
4019  break;
4020  }
4021  case '\u0561': case '\u0562': case '\u0563': case '\u0564':
4022  case '\u0565': case '\u0566': case '\u0567': case '\u0568':
4023  case '\u0569': case '\u056a': case '\u056b': case '\u056c':
4024  case '\u056d': case '\u056e': case '\u056f': case '\u0570':
4025  case '\u0571': case '\u0572': case '\u0573': case '\u0574':
4026  case '\u0575': case '\u0576': case '\u0577': case '\u0578':
4027  case '\u0579': case '\u057a': case '\u057b': case '\u057c':
4028  case '\u057d': case '\u057e': case '\u057f': case '\u0580':
4029  case '\u0581': case '\u0582': case '\u0583': case '\u0584':
4030  case '\u0585': case '\u0586': case '\u0587':
4031  {
4032  matchRange('\u0561','\u0587');
4033  break;
4034  }
4035  case '\u1e01':
4036  {
4037  match('\u1E01');
4038  break;
4039  }
4040  case '\u1e03':
4041  {
4042  match('\u1E03');
4043  break;
4044  }
4045  case '\u1e05':
4046  {
4047  match('\u1E05');
4048  break;
4049  }
4050  case '\u1e07':
4051  {
4052  match('\u1E07');
4053  break;
4054  }
4055  case '\u1e09':
4056  {
4057  match('\u1E09');
4058  break;
4059  }
4060  case '\u1e0b':
4061  {
4062  match('\u1E0B');
4063  break;
4064  }
4065  case '\u1e0d':
4066  {
4067  match('\u1E0D');
4068  break;
4069  }
4070  case '\u1e0f':
4071  {
4072  match('\u1E0F');
4073  break;
4074  }
4075  case '\u1e11':
4076  {
4077  match('\u1E11');
4078  break;
4079  }
4080  case '\u1e13':
4081  {
4082  match('\u1E13');
4083  break;
4084  }
4085  case '\u1e15':
4086  {
4087  match('\u1E15');
4088  break;
4089  }
4090  case '\u1e17':
4091  {
4092  match('\u1E17');
4093  break;
4094  }
4095  case '\u1e19':
4096  {
4097  match('\u1E19');
4098  break;
4099  }
4100  case '\u1e1b':
4101  {
4102  match('\u1E1B');
4103  break;
4104  }
4105  case '\u1e1d':
4106  {
4107  match('\u1E1D');
4108  break;
4109  }
4110  case '\u1e1f':
4111  {
4112  match('\u1E1F');
4113  break;
4114  }
4115  case '\u1e21':
4116  {
4117  match('\u1E21');
4118  break;
4119  }
4120  case '\u1e23':
4121  {
4122  match('\u1E23');
4123  break;
4124  }
4125  case '\u1e25':
4126  {
4127  match('\u1E25');
4128  break;
4129  }
4130  case '\u1e27':
4131  {
4132  match('\u1E27');
4133  break;
4134  }
4135  case '\u1e29':
4136  {
4137  match('\u1E29');
4138  break;
4139  }
4140  case '\u1e2b':
4141  {
4142  match('\u1E2B');
4143  break;
4144  }
4145  case '\u1e2d':
4146  {
4147  match('\u1E2D');
4148  break;
4149  }
4150  case '\u1e2f':
4151  {
4152  match('\u1E2F');
4153  break;
4154  }
4155  case '\u1e31':
4156  {
4157  match('\u1E31');
4158  break;
4159  }
4160  case '\u1e33':
4161  {
4162  match('\u1E33');
4163  break;
4164  }
4165  case '\u1e35':
4166  {
4167  match('\u1E35');
4168  break;
4169  }
4170  case '\u1e37':
4171  {
4172  match('\u1E37');
4173  break;
4174  }
4175  case '\u1e39':
4176  {
4177  match('\u1E39');
4178  break;
4179  }
4180  case '\u1e3b':
4181  {
4182  match('\u1E3B');
4183  break;
4184  }
4185  case '\u1e3d':
4186  {
4187  match('\u1E3D');
4188  break;
4189  }
4190  case '\u1e3f':
4191  {
4192  match('\u1E3F');
4193  break;
4194  }
4195  case '\u1e41':
4196  {
4197  match('\u1E41');
4198  break;
4199  }
4200  case '\u1e43':
4201  {
4202  match('\u1E43');
4203  break;
4204  }
4205  case '\u1e45':
4206  {
4207  match('\u1E45');
4208  break;
4209  }
4210  case '\u1e47':
4211  {
4212  match('\u1E47');
4213  break;
4214  }
4215  case '\u1e49':
4216  {
4217  match('\u1E49');
4218  break;
4219  }
4220  case '\u1e4b':
4221  {
4222  match('\u1E4B');
4223  break;
4224  }
4225  case '\u1e4d':
4226  {
4227  match('\u1E4D');
4228  break;
4229  }
4230  case '\u1e4f':
4231  {
4232  match('\u1E4F');
4233  break;
4234  }
4235  case '\u1e51':
4236  {
4237  match('\u1E51');
4238  break;
4239  }
4240  case '\u1e53':
4241  {
4242  match('\u1E53');
4243  break;
4244  }
4245  case '\u1e55':
4246  {
4247  match('\u1E55');
4248  break;
4249  }
4250  case '\u1e57':
4251  {
4252  match('\u1E57');
4253  break;
4254  }
4255  case '\u1e59':
4256  {
4257  match('\u1E59');
4258  break;
4259  }
4260  case '\u1e5b':
4261  {
4262  match('\u1E5B');
4263  break;
4264  }
4265  case '\u1e5d':
4266  {
4267  match('\u1E5D');
4268  break;
4269  }
4270  case '\u1e5f':
4271  {
4272  match('\u1E5F');
4273  break;
4274  }
4275  case '\u1e61':
4276  {
4277  match('\u1E61');
4278  break;
4279  }
4280  case '\u1e63':
4281  {
4282  match('\u1E63');
4283  break;
4284  }
4285  case '\u1e65':
4286  {
4287  match('\u1E65');
4288  break;
4289  }
4290  case '\u1e67':
4291  {
4292  match('\u1E67');
4293  break;
4294  }
4295  case '\u1e69':
4296  {
4297  match('\u1E69');
4298  break;
4299  }
4300  case '\u1e6b':
4301  {
4302  match('\u1E6B');
4303  break;
4304  }
4305  case '\u1e6d':
4306  {
4307  match('\u1E6D');
4308  break;
4309  }
4310  case '\u1e6f':
4311  {
4312  match('\u1E6F');
4313  break;
4314  }
4315  case '\u1e71':
4316  {
4317  match('\u1E71');
4318  break;
4319  }
4320  case '\u1e73':
4321  {
4322  match('\u1E73');
4323  break;
4324  }
4325  case '\u1e75':
4326  {
4327  match('\u1E75');
4328  break;
4329  }
4330  case '\u1e77':
4331  {
4332  match('\u1E77');
4333  break;
4334  }
4335  case '\u1e79':
4336  {
4337  match('\u1E79');
4338  break;
4339  }
4340  case '\u1e7b':
4341  {
4342  match('\u1E7B');
4343  break;
4344  }
4345  case '\u1e7d':
4346  {
4347  match('\u1E7D');
4348  break;
4349  }
4350  case '\u1e7f':
4351  {
4352  match('\u1E7F');
4353  break;
4354  }
4355  case '\u1e81':
4356  {
4357  match('\u1E81');
4358  break;
4359  }
4360  case '\u1e83':
4361  {
4362  match('\u1E83');
4363  break;
4364  }
4365  case '\u1e85':
4366  {
4367  match('\u1E85');
4368  break;
4369  }
4370  case '\u1e87':
4371  {
4372  match('\u1E87');
4373  break;
4374  }
4375  case '\u1e89':
4376  {
4377  match('\u1E89');
4378  break;
4379  }
4380  case '\u1e8b':
4381  {
4382  match('\u1E8B');
4383  break;
4384  }
4385  case '\u1e8d':
4386  {
4387  match('\u1E8D');
4388  break;
4389  }
4390  case '\u1e8f':
4391  {
4392  match('\u1E8F');
4393  break;
4394  }
4395  case '\u1e91':
4396  {
4397  match('\u1E91');
4398  break;
4399  }
4400  case '\u1e93':
4401  {
4402  match('\u1E93');
4403  break;
4404  }
4405  case '\u1e95': case '\u1e96': case '\u1e97': case '\u1e98':
4406  case '\u1e99': case '\u1e9a': case '\u1e9b':
4407  {
4408  matchRange('\u1E95','\u1E9B');
4409  break;
4410  }
4411  case '\u1ea1':
4412  {
4413  match('\u1EA1');
4414  break;
4415  }
4416  case '\u1ea3':
4417  {
4418  match('\u1EA3');
4419  break;
4420  }
4421  case '\u1ea5':
4422  {
4423  match('\u1EA5');
4424  break;
4425  }
4426  case '\u1ea7':
4427  {
4428  match('\u1EA7');
4429  break;
4430  }
4431  case '\u1ea9':
4432  {
4433  match('\u1EA9');
4434  break;
4435  }
4436  case '\u1eab':
4437  {
4438  match('\u1EAB');
4439  break;
4440  }
4441  case '\u1ead':
4442  {
4443  match('\u1EAD');
4444  break;
4445  }
4446  case '\u1eaf':
4447  {
4448  match('\u1EAF');
4449  break;
4450  }
4451  case '\u1eb1':
4452  {
4453  match('\u1EB1');
4454  break;
4455  }
4456  case '\u1eb3':
4457  {
4458  match('\u1EB3');
4459  break;
4460  }
4461  case '\u1eb5':
4462  {
4463  match('\u1EB5');
4464  break;
4465  }
4466  case '\u1eb7':
4467  {
4468  match('\u1EB7');
4469  break;
4470  }
4471  case '\u1eb9':
4472  {
4473  match('\u1EB9');
4474  break;
4475  }
4476  case '\u1ebb':
4477  {
4478  match('\u1EBB');
4479  break;
4480  }
4481  case '\u1ebd':
4482  {
4483  match('\u1EBD');
4484  break;
4485  }
4486  case '\u1ebf':
4487  {
4488  match('\u1EBF');
4489  break;
4490  }
4491  case '\u1ec1':
4492  {
4493  match('\u1EC1');
4494  break;
4495  }
4496  case '\u1ec3':
4497  {
4498  match('\u1EC3');
4499  break;
4500  }
4501  case '\u1ec5':
4502  {
4503  match('\u1EC5');
4504  break;
4505  }
4506  case '\u1ec7':
4507  {
4508  match('\u1EC7');
4509  break;
4510  }
4511  case '\u1ec9':
4512  {
4513  match('\u1EC9');
4514  break;
4515  }
4516  case '\u1ecb':
4517  {
4518  match('\u1ECB');
4519  break;
4520  }
4521  case '\u1ecd':
4522  {
4523  match('\u1ECD');
4524  break;
4525  }
4526  case '\u1ecf':
4527  {
4528  match('\u1ECF');
4529  break;
4530  }
4531  case '\u1ed1':
4532  {
4533  match('\u1ED1');
4534  break;
4535  }
4536  case '\u1ed3':
4537  {
4538  match('\u1ED3');
4539  break;
4540  }
4541  case '\u1ed5':
4542  {
4543  match('\u1ED5');
4544  break;
4545  }
4546  case '\u1ed7':
4547  {
4548  match('\u1ED7');
4549  break;
4550  }
4551  case '\u1ed9':
4552  {
4553  match('\u1ED9');
4554  break;
4555  }
4556  case '\u1edb':
4557  {
4558  match('\u1EDB');
4559  break;
4560  }
4561  case '\u1edd':
4562  {
4563  match('\u1EDD');
4564  break;
4565  }
4566  case '\u1edf':
4567  {
4568  match('\u1EDF');
4569  break;
4570  }
4571  case '\u1ee1':
4572  {
4573  match('\u1EE1');
4574  break;
4575  }
4576  case '\u1ee3':
4577  {
4578  match('\u1EE3');
4579  break;
4580  }
4581  case '\u1ee5':
4582  {
4583  match('\u1EE5');
4584  break;
4585  }
4586  case '\u1ee7':
4587  {
4588  match('\u1EE7');
4589  break;
4590  }
4591  case '\u1ee9':
4592  {
4593  match('\u1EE9');
4594  break;
4595  }
4596  case '\u1eeb':
4597  {
4598  match('\u1EEB');
4599  break;
4600  }
4601  case '\u1eed':
4602  {
4603  match('\u1EED');
4604  break;
4605  }
4606  case '\u1eef':
4607  {
4608  match('\u1EEF');
4609  break;
4610  }
4611  case '\u1ef1':
4612  {
4613  match('\u1EF1');
4614  break;
4615  }
4616  case '\u1ef3':
4617  {
4618  match('\u1EF3');
4619  break;
4620  }
4621  case '\u1ef5':
4622  {
4623  match('\u1EF5');
4624  break;
4625  }
4626  case '\u1ef7':
4627  {
4628  match('\u1EF7');
4629  break;
4630  }
4631  case '\u1ef9':
4632  {
4633  match('\u1EF9');
4634  break;
4635  }
4636  case '\u1f00': case '\u1f01': case '\u1f02': case '\u1f03':
4637  case '\u1f04': case '\u1f05': case '\u1f06': case '\u1f07':
4638  {
4639  matchRange('\u1F00','\u1F07');
4640  break;
4641  }
4642  case '\u1f10': case '\u1f11': case '\u1f12': case '\u1f13':
4643  case '\u1f14': case '\u1f15':
4644  {
4645  matchRange('\u1F10','\u1F15');
4646  break;
4647  }
4648  case '\u1f20': case '\u1f21': case '\u1f22': case '\u1f23':
4649  case '\u1f24': case '\u1f25': case '\u1f26': case '\u1f27':
4650  {
4651  matchRange('\u1F20','\u1F27');
4652  break;
4653  }
4654  case '\u1f30': case '\u1f31': case '\u1f32': case '\u1f33':
4655  case '\u1f34': case '\u1f35': case '\u1f36': case '\u1f37':
4656  {
4657  matchRange('\u1F30','\u1F37');
4658  break;
4659  }
4660  case '\u1f40': case '\u1f41': case '\u1f42': case '\u1f43':
4661  case '\u1f44': case '\u1f45':
4662  {
4663  matchRange('\u1F40','\u1F45');
4664  break;
4665  }
4666  case '\u1f50': case '\u1f51': case '\u1f52': case '\u1f53':
4667  case '\u1f54': case '\u1f55': case '\u1f56': case '\u1f57':
4668  {
4669  matchRange('\u1F50','\u1F57');
4670  break;
4671  }
4672  case '\u1f60': case '\u1f61': case '\u1f62': case '\u1f63':
4673  case '\u1f64': case '\u1f65': case '\u1f66': case '\u1f67':
4674  {
4675  matchRange('\u1F60','\u1F67');
4676  break;
4677  }
4678  case '\u1f70': case '\u1f71': case '\u1f72': case '\u1f73':
4679  case '\u1f74': case '\u1f75': case '\u1f76': case '\u1f77':
4680  case '\u1f78': case '\u1f79': case '\u1f7a': case '\u1f7b':
4681  case '\u1f7c': case '\u1f7d':
4682  {
4683  matchRange('\u1F70','\u1F7D');
4684  break;
4685  }
4686  case '\u1f80': case '\u1f81': case '\u1f82': case '\u1f83':
4687  case '\u1f84': case '\u1f85': case '\u1f86': case '\u1f87':
4688  {
4689  matchRange('\u1F80','\u1F87');
4690  break;
4691  }
4692  case '\u1f90': case '\u1f91': case '\u1f92': case '\u1f93':
4693  case '\u1f94': case '\u1f95': case '\u1f96': case '\u1f97':
4694  {
4695  matchRange('\u1F90','\u1F97');
4696  break;
4697  }
4698  case '\u1fa0': case '\u1fa1': case '\u1fa2': case '\u1fa3':
4699  case '\u1fa4': case '\u1fa5': case '\u1fa6': case '\u1fa7':
4700  {
4701  matchRange('\u1FA0','\u1FA7');
4702  break;
4703  }
4704  case '\u1fb0': case '\u1fb1': case '\u1fb2': case '\u1fb3':
4705  case '\u1fb4':
4706  {
4707  matchRange('\u1FB0','\u1FB4');
4708  break;
4709  }
4710  case '\u1fb6': case '\u1fb7':
4711  {
4712  matchRange('\u1FB6','\u1FB7');
4713  break;
4714  }
4715  case '\u1fbe':
4716  {
4717  match('\u1FBE');
4718  break;
4719  }
4720  case '\u1fc2': case '\u1fc3': case '\u1fc4':
4721  {
4722  matchRange('\u1FC2','\u1FC4');
4723  break;
4724  }
4725  case '\u1fc6': case '\u1fc7':
4726  {
4727  matchRange('\u1FC6','\u1FC7');
4728  break;
4729  }
4730  case '\u1fd0': case '\u1fd1': case '\u1fd2': case '\u1fd3':
4731  {
4732  matchRange('\u1FD0','\u1FD3');
4733  break;
4734  }
4735  case '\u1fd6': case '\u1fd7':
4736  {
4737  matchRange('\u1FD6','\u1FD7');
4738  break;
4739  }
4740  case '\u1fe0': case '\u1fe1': case '\u1fe2': case '\u1fe3':
4741  case '\u1fe4': case '\u1fe5': case '\u1fe6': case '\u1fe7':
4742  {
4743  matchRange('\u1FE0','\u1FE7');
4744  break;
4745  }
4746  case '\u1ff2': case '\u1ff3': case '\u1ff4':
4747  {
4748  matchRange('\u1FF2','\u1FF4');
4749  break;
4750  }
4751  case '\u1ff6': case '\u1ff7':
4752  {
4753  matchRange('\u1FF6','\u1FF7');
4754  break;
4755  }
4756  case '\u2071':
4757  {
4758  match('\u2071');
4759  break;
4760  }
4761  case '\u207f':
4762  {
4763  match('\u207F');
4764  break;
4765  }
4766  case '\u210a':
4767  {
4768  match('\u210A');
4769  break;
4770  }
4771  case '\u210e': case '\u210f':
4772  {
4773  matchRange('\u210E','\u210F');
4774  break;
4775  }
4776  case '\u2113':
4777  {
4778  match('\u2113');
4779  break;
4780  }
4781  case '\u212f':
4782  {
4783  match('\u212F');
4784  break;
4785  }
4786  case '\u2134':
4787  {
4788  match('\u2134');
4789  break;
4790  }
4791  case '\u2139':
4792  {
4793  match('\u2139');
4794  break;
4795  }
4796  case '\u213d':
4797  {
4798  match('\u213D');
4799  break;
4800  }
4801  case '\u2146': case '\u2147': case '\u2148': case '\u2149':
4802  {
4803  matchRange('\u2146','\u2149');
4804  break;
4805  }
4806  case '\ufb00': case '\ufb01': case '\ufb02': case '\ufb03':
4807  case '\ufb04': case '\ufb05': case '\ufb06':
4808  {
4809  matchRange('\uFB00','\uFB06');
4810  break;
4811  }
4812  case '\ufb13': case '\ufb14': case '\ufb15': case '\ufb16':
4813  case '\ufb17':
4814  {
4815  matchRange('\uFB13','\uFB17');
4816  break;
4817  }
4818  case '\uff41': case '\uff42': case '\uff43': case '\uff44':
4819  case '\uff45': case '\uff46': case '\uff47': case '\uff48':
4820  case '\uff49': case '\uff4a': case '\uff4b': case '\uff4c':
4821  case '\uff4d': case '\uff4e': case '\uff4f': case '\uff50':
4822  case '\uff51': case '\uff52': case '\uff53': case '\uff54':
4823  case '\uff55': case '\uff56': case '\uff57': case '\uff58':
4824  case '\uff59': case '\uff5a':
4825  {
4826  matchRange('\uFF41','\uFF5A');
4827  break;
4828  }
4829  default:
4830  {
4831  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
4832  }
4833  }
4834  }
4835  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
4836  {
4837  _token = makeToken(_ttype);
4838  _token.setText(text.ToString(_begin, text.Length-_begin));
4839  }
4840  returnToken_ = _token;
4841  }
4842 
4843  protected void mUNICODE_CLASS_Lt(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
4844 {
4845  int _ttype; IToken _token=null; int _begin=text.Length;
4846  _ttype = UNICODE_CLASS_Lt;
4847 
4848  {
4849  switch ( cached_LA1 )
4850  {
4851  case '\u01c5':
4852  {
4853  match('\u01C5');
4854  break;
4855  }
4856  case '\u01c8':
4857  {
4858  match('\u01C8');
4859  break;
4860  }
4861  case '\u01cb':
4862  {
4863  match('\u01CB');
4864  break;
4865  }
4866  case '\u01f2':
4867  {
4868  match('\u01F2');
4869  break;
4870  }
4871  case '\u1f88': case '\u1f89': case '\u1f8a': case '\u1f8b':
4872  case '\u1f8c': case '\u1f8d': case '\u1f8e': case '\u1f8f':
4873  {
4874  matchRange('\u1F88','\u1F8F');
4875  break;
4876  }
4877  case '\u1f98': case '\u1f99': case '\u1f9a': case '\u1f9b':
4878  case '\u1f9c': case '\u1f9d': case '\u1f9e': case '\u1f9f':
4879  {
4880  matchRange('\u1F98','\u1F9F');
4881  break;
4882  }
4883  case '\u1fa8': case '\u1fa9': case '\u1faa': case '\u1fab':
4884  case '\u1fac': case '\u1fad': case '\u1fae': case '\u1faf':
4885  {
4886  matchRange('\u1FA8','\u1FAF');
4887  break;
4888  }
4889  case '\u1fbc':
4890  {
4891  match('\u1FBC');
4892  break;
4893  }
4894  case '\u1fcc':
4895  {
4896  match('\u1FCC');
4897  break;
4898  }
4899  case '\u1ffc':
4900  {
4901  match('\u1FFC');
4902  break;
4903  }
4904  default:
4905  {
4906  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
4907  }
4908  }
4909  }
4910  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
4911  {
4912  _token = makeToken(_ttype);
4913  _token.setText(text.ToString(_begin, text.Length-_begin));
4914  }
4915  returnToken_ = _token;
4916  }
4917 
4918  protected void mUNICODE_CLASS_Lm(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
4919 {
4920  int _ttype; IToken _token=null; int _begin=text.Length;
4921  _ttype = UNICODE_CLASS_Lm;
4922 
4923  {
4924  switch ( cached_LA1 )
4925  {
4926  case '\u02b0': case '\u02b1': case '\u02b2': case '\u02b3':
4927  case '\u02b4': case '\u02b5': case '\u02b6': case '\u02b7':
4928  case '\u02b8':
4929  {
4930  matchRange('\u02B0','\u02B8');
4931  break;
4932  }
4933  case '\u02bb': case '\u02bc': case '\u02bd': case '\u02be':
4934  case '\u02bf': case '\u02c0': case '\u02c1':
4935  {
4936  matchRange('\u02BB','\u02C1');
4937  break;
4938  }
4939  case '\u02d0': case '\u02d1':
4940  {
4941  matchRange('\u02D0','\u02D1');
4942  break;
4943  }
4944  case '\u02e0': case '\u02e1': case '\u02e2': case '\u02e3':
4945  case '\u02e4':
4946  {
4947  matchRange('\u02E0','\u02E4');
4948  break;
4949  }
4950  case '\u02ee':
4951  {
4952  match('\u02EE');
4953  break;
4954  }
4955  case '\u037a':
4956  {
4957  match('\u037A');
4958  break;
4959  }
4960  case '\u0559':
4961  {
4962  match('\u0559');
4963  break;
4964  }
4965  case '\u0640':
4966  {
4967  match('\u0640');
4968  break;
4969  }
4970  case '\u06e5': case '\u06e6':
4971  {
4972  matchRange('\u06E5','\u06E6');
4973  break;
4974  }
4975  case '\u0e46':
4976  {
4977  match('\u0E46');
4978  break;
4979  }
4980  case '\u0ec6':
4981  {
4982  match('\u0EC6');
4983  break;
4984  }
4985  case '\u17d7':
4986  {
4987  match('\u17D7');
4988  break;
4989  }
4990  case '\u1843':
4991  {
4992  match('\u1843');
4993  break;
4994  }
4995  case '\u3005':
4996  {
4997  match('\u3005');
4998  break;
4999  }
5000  case '\u3031': case '\u3032': case '\u3033': case '\u3034':
5001  case '\u3035':
5002  {
5003  matchRange('\u3031','\u3035');
5004  break;
5005  }
5006  case '\u303b':
5007  {
5008  match('\u303B');
5009  break;
5010  }
5011  case '\u309d': case '\u309e':
5012  {
5013  matchRange('\u309D','\u309E');
5014  break;
5015  }
5016  case '\u30fc': case '\u30fd': case '\u30fe':
5017  {
5018  matchRange('\u30FC','\u30FE');
5019  break;
5020  }
5021  case '\uff70':
5022  {
5023  match('\uFF70');
5024  break;
5025  }
5026  case '\uff9e': case '\uff9f':
5027  {
5028  matchRange('\uFF9E','\uFF9F');
5029  break;
5030  }
5031  default:
5032  {
5033  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
5034  }
5035  }
5036  }
5037  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
5038  {
5039  _token = makeToken(_ttype);
5040  _token.setText(text.ToString(_begin, text.Length-_begin));
5041  }
5042  returnToken_ = _token;
5043  }
5044 
5045  protected void mUNICODE_CLASS_Lo(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
5046 {
5047  int _ttype; IToken _token=null; int _begin=text.Length;
5048  _ttype = UNICODE_CLASS_Lo;
5049 
5050  {
5051  switch ( cached_LA1 )
5052  {
5053  case '\u01bb':
5054  {
5055  match('\u01BB');
5056  break;
5057  }
5058  case '\u01c0': case '\u01c1': case '\u01c2': case '\u01c3':
5059  {
5060  matchRange('\u01C0','\u01C3');
5061  break;
5062  }
5063  case '\u05d0': case '\u05d1': case '\u05d2': case '\u05d3':
5064  case '\u05d4': case '\u05d5': case '\u05d6': case '\u05d7':
5065  case '\u05d8': case '\u05d9': case '\u05da': case '\u05db':
5066  case '\u05dc': case '\u05dd': case '\u05de': case '\u05df':
5067  case '\u05e0': case '\u05e1': case '\u05e2': case '\u05e3':
5068  case '\u05e4': case '\u05e5': case '\u05e6': case '\u05e7':
5069  case '\u05e8': case '\u05e9': case '\u05ea':
5070  {
5071  matchRange('\u05D0','\u05EA');
5072  break;
5073  }
5074  case '\u05f0': case '\u05f1': case '\u05f2':
5075  {
5076  matchRange('\u05F0','\u05F2');
5077  break;
5078  }
5079  case '\u0621': case '\u0622': case '\u0623': case '\u0624':
5080  case '\u0625': case '\u0626': case '\u0627': case '\u0628':
5081  case '\u0629': case '\u062a': case '\u062b': case '\u062c':
5082  case '\u062d': case '\u062e': case '\u062f': case '\u0630':
5083  case '\u0631': case '\u0632': case '\u0633': case '\u0634':
5084  case '\u0635': case '\u0636': case '\u0637': case '\u0638':
5085  case '\u0639': case '\u063a':
5086  {
5087  matchRange('\u0621','\u063A');
5088  break;
5089  }
5090  case '\u0641': case '\u0642': case '\u0643': case '\u0644':
5091  case '\u0645': case '\u0646': case '\u0647': case '\u0648':
5092  case '\u0649': case '\u064a':
5093  {
5094  matchRange('\u0641','\u064A');
5095  break;
5096  }
5097  case '\u066e': case '\u066f':
5098  {
5099  matchRange('\u066E','\u066F');
5100  break;
5101  }
5102  case '\u0671': case '\u0672': case '\u0673': case '\u0674':
5103  case '\u0675': case '\u0676': case '\u0677': case '\u0678':
5104  case '\u0679': case '\u067a': case '\u067b': case '\u067c':
5105  case '\u067d': case '\u067e': case '\u067f': case '\u0680':
5106  case '\u0681': case '\u0682': case '\u0683': case '\u0684':
5107  case '\u0685': case '\u0686': case '\u0687': case '\u0688':
5108  case '\u0689': case '\u068a': case '\u068b': case '\u068c':
5109  case '\u068d': case '\u068e': case '\u068f': case '\u0690':
5110  case '\u0691': case '\u0692': case '\u0693': case '\u0694':
5111  case '\u0695': case '\u0696': case '\u0697': case '\u0698':
5112  case '\u0699': case '\u069a': case '\u069b': case '\u069c':
5113  case '\u069d': case '\u069e': case '\u069f': case '\u06a0':
5114  case '\u06a1': case '\u06a2': case '\u06a3': case '\u06a4':
5115  case '\u06a5': case '\u06a6': case '\u06a7': case '\u06a8':
5116  case '\u06a9': case '\u06aa': case '\u06ab': case '\u06ac':
5117  case '\u06ad': case '\u06ae': case '\u06af': case '\u06b0':
5118  case '\u06b1': case '\u06b2': case '\u06b3': case '\u06b4':
5119  case '\u06b5': case '\u06b6': case '\u06b7': case '\u06b8':
5120  case '\u06b9': case '\u06ba': case '\u06bb': case '\u06bc':
5121  case '\u06bd': case '\u06be': case '\u06bf': case '\u06c0':
5122  case '\u06c1': case '\u06c2': case '\u06c3': case '\u06c4':
5123  case '\u06c5': case '\u06c6': case '\u06c7': case '\u06c8':
5124  case '\u06c9': case '\u06ca': case '\u06cb': case '\u06cc':
5125  case '\u06cd': case '\u06ce': case '\u06cf': case '\u06d0':
5126  case '\u06d1': case '\u06d2': case '\u06d3':
5127  {
5128  matchRange('\u0671','\u06D3');
5129  break;
5130  }
5131  case '\u06d5':
5132  {
5133  match('\u06D5');
5134  break;
5135  }
5136  case '\u06fa': case '\u06fb': case '\u06fc':
5137  {
5138  matchRange('\u06FA','\u06FC');
5139  break;
5140  }
5141  case '\u0710':
5142  {
5143  match('\u0710');
5144  break;
5145  }
5146  case '\u0712': case '\u0713': case '\u0714': case '\u0715':
5147  case '\u0716': case '\u0717': case '\u0718': case '\u0719':
5148  case '\u071a': case '\u071b': case '\u071c': case '\u071d':
5149  case '\u071e': case '\u071f': case '\u0720': case '\u0721':
5150  case '\u0722': case '\u0723': case '\u0724': case '\u0725':
5151  case '\u0726': case '\u0727': case '\u0728': case '\u0729':
5152  case '\u072a': case '\u072b': case '\u072c':
5153  {
5154  matchRange('\u0712','\u072C');
5155  break;
5156  }
5157  case '\u0780': case '\u0781': case '\u0782': case '\u0783':
5158  case '\u0784': case '\u0785': case '\u0786': case '\u0787':
5159  case '\u0788': case '\u0789': case '\u078a': case '\u078b':
5160  case '\u078c': case '\u078d': case '\u078e': case '\u078f':
5161  case '\u0790': case '\u0791': case '\u0792': case '\u0793':
5162  case '\u0794': case '\u0795': case '\u0796': case '\u0797':
5163  case '\u0798': case '\u0799': case '\u079a': case '\u079b':
5164  case '\u079c': case '\u079d': case '\u079e': case '\u079f':
5165  case '\u07a0': case '\u07a1': case '\u07a2': case '\u07a3':
5166  case '\u07a4': case '\u07a5':
5167  {
5168  matchRange('\u0780','\u07A5');
5169  break;
5170  }
5171  case '\u07b1':
5172  {
5173  match('\u07B1');
5174  break;
5175  }
5176  case '\u0905': case '\u0906': case '\u0907': case '\u0908':
5177  case '\u0909': case '\u090a': case '\u090b': case '\u090c':
5178  case '\u090d': case '\u090e': case '\u090f': case '\u0910':
5179  case '\u0911': case '\u0912': case '\u0913': case '\u0914':
5180  case '\u0915': case '\u0916': case '\u0917': case '\u0918':
5181  case '\u0919': case '\u091a': case '\u091b': case '\u091c':
5182  case '\u091d': case '\u091e': case '\u091f': case '\u0920':
5183  case '\u0921': case '\u0922': case '\u0923': case '\u0924':
5184  case '\u0925': case '\u0926': case '\u0927': case '\u0928':
5185  case '\u0929': case '\u092a': case '\u092b': case '\u092c':
5186  case '\u092d': case '\u092e': case '\u092f': case '\u0930':
5187  case '\u0931': case '\u0932': case '\u0933': case '\u0934':
5188  case '\u0935': case '\u0936': case '\u0937': case '\u0938':
5189  case '\u0939':
5190  {
5191  matchRange('\u0905','\u0939');
5192  break;
5193  }
5194  case '\u093d':
5195  {
5196  match('\u093D');
5197  break;
5198  }
5199  case '\u0950':
5200  {
5201  match('\u0950');
5202  break;
5203  }
5204  case '\u0958': case '\u0959': case '\u095a': case '\u095b':
5205  case '\u095c': case '\u095d': case '\u095e': case '\u095f':
5206  case '\u0960': case '\u0961':
5207  {
5208  matchRange('\u0958','\u0961');
5209  break;
5210  }
5211  case '\u0985': case '\u0986': case '\u0987': case '\u0988':
5212  case '\u0989': case '\u098a': case '\u098b': case '\u098c':
5213  {
5214  matchRange('\u0985','\u098C');
5215  break;
5216  }
5217  case '\u098f': case '\u0990':
5218  {
5219  matchRange('\u098F','\u0990');
5220  break;
5221  }
5222  case '\u0993': case '\u0994': case '\u0995': case '\u0996':
5223  case '\u0997': case '\u0998': case '\u0999': case '\u099a':
5224  case '\u099b': case '\u099c': case '\u099d': case '\u099e':
5225  case '\u099f': case '\u09a0': case '\u09a1': case '\u09a2':
5226  case '\u09a3': case '\u09a4': case '\u09a5': case '\u09a6':
5227  case '\u09a7': case '\u09a8':
5228  {
5229  matchRange('\u0993','\u09A8');
5230  break;
5231  }
5232  case '\u09aa': case '\u09ab': case '\u09ac': case '\u09ad':
5233  case '\u09ae': case '\u09af': case '\u09b0':
5234  {
5235  matchRange('\u09AA','\u09B0');
5236  break;
5237  }
5238  case '\u09b2':
5239  {
5240  match('\u09B2');
5241  break;
5242  }
5243  case '\u09b6': case '\u09b7': case '\u09b8': case '\u09b9':
5244  {
5245  matchRange('\u09B6','\u09B9');
5246  break;
5247  }
5248  case '\u09dc': case '\u09dd':
5249  {
5250  matchRange('\u09DC','\u09DD');
5251  break;
5252  }
5253  case '\u09df': case '\u09e0': case '\u09e1':
5254  {
5255  matchRange('\u09DF','\u09E1');
5256  break;
5257  }
5258  case '\u09f0': case '\u09f1':
5259  {
5260  matchRange('\u09F0','\u09F1');
5261  break;
5262  }
5263  case '\u0a05': case '\u0a06': case '\u0a07': case '\u0a08':
5264  case '\u0a09': case '\u0a0a':
5265  {
5266  matchRange('\u0A05','\u0A0A');
5267  break;
5268  }
5269  case '\u0a0f': case '\u0a10':
5270  {
5271  matchRange('\u0A0F','\u0A10');
5272  break;
5273  }
5274  case '\u0a13': case '\u0a14': case '\u0a15': case '\u0a16':
5275  case '\u0a17': case '\u0a18': case '\u0a19': case '\u0a1a':
5276  case '\u0a1b': case '\u0a1c': case '\u0a1d': case '\u0a1e':
5277  case '\u0a1f': case '\u0a20': case '\u0a21': case '\u0a22':
5278  case '\u0a23': case '\u0a24': case '\u0a25': case '\u0a26':
5279  case '\u0a27': case '\u0a28':
5280  {
5281  matchRange('\u0A13','\u0A28');
5282  break;
5283  }
5284  case '\u0a2a': case '\u0a2b': case '\u0a2c': case '\u0a2d':
5285  case '\u0a2e': case '\u0a2f': case '\u0a30':
5286  {
5287  matchRange('\u0A2A','\u0A30');
5288  break;
5289  }
5290  case '\u0a32': case '\u0a33':
5291  {
5292  matchRange('\u0A32','\u0A33');
5293  break;
5294  }
5295  case '\u0a35': case '\u0a36':
5296  {
5297  matchRange('\u0A35','\u0A36');
5298  break;
5299  }
5300  case '\u0a38': case '\u0a39':
5301  {
5302  matchRange('\u0A38','\u0A39');
5303  break;
5304  }
5305  case '\u0a59': case '\u0a5a': case '\u0a5b': case '\u0a5c':
5306  {
5307  matchRange('\u0A59','\u0A5C');
5308  break;
5309  }
5310  case '\u0a5e':
5311  {
5312  match('\u0A5E');
5313  break;
5314  }
5315  case '\u0a72': case '\u0a73': case '\u0a74':
5316  {
5317  matchRange('\u0A72','\u0A74');
5318  break;
5319  }
5320  case '\u0a85': case '\u0a86': case '\u0a87': case '\u0a88':
5321  case '\u0a89': case '\u0a8a': case '\u0a8b':
5322  {
5323  matchRange('\u0A85','\u0A8B');
5324  break;
5325  }
5326  case '\u0a8d':
5327  {
5328  match('\u0A8D');
5329  break;
5330  }
5331  case '\u0a8f': case '\u0a90': case '\u0a91':
5332  {
5333  matchRange('\u0A8F','\u0A91');
5334  break;
5335  }
5336  case '\u0a93': case '\u0a94': case '\u0a95': case '\u0a96':
5337  case '\u0a97': case '\u0a98': case '\u0a99': case '\u0a9a':
5338  case '\u0a9b': case '\u0a9c': case '\u0a9d': case '\u0a9e':
5339  case '\u0a9f': case '\u0aa0': case '\u0aa1': case '\u0aa2':
5340  case '\u0aa3': case '\u0aa4': case '\u0aa5': case '\u0aa6':
5341  case '\u0aa7': case '\u0aa8':
5342  {
5343  matchRange('\u0A93','\u0AA8');
5344  break;
5345  }
5346  case '\u0aaa': case '\u0aab': case '\u0aac': case '\u0aad':
5347  case '\u0aae': case '\u0aaf': case '\u0ab0':
5348  {
5349  matchRange('\u0AAA','\u0AB0');
5350  break;
5351  }
5352  case '\u0ab2': case '\u0ab3':
5353  {
5354  matchRange('\u0AB2','\u0AB3');
5355  break;
5356  }
5357  case '\u0ab5': case '\u0ab6': case '\u0ab7': case '\u0ab8':
5358  case '\u0ab9':
5359  {
5360  matchRange('\u0AB5','\u0AB9');
5361  break;
5362  }
5363  case '\u0abd':
5364  {
5365  match('\u0ABD');
5366  break;
5367  }
5368  case '\u0ad0':
5369  {
5370  match('\u0AD0');
5371  break;
5372  }
5373  case '\u0ae0':
5374  {
5375  match('\u0AE0');
5376  break;
5377  }
5378  case '\u0b05': case '\u0b06': case '\u0b07': case '\u0b08':
5379  case '\u0b09': case '\u0b0a': case '\u0b0b': case '\u0b0c':
5380  {
5381  matchRange('\u0B05','\u0B0C');
5382  break;
5383  }
5384  case '\u0b0f': case '\u0b10':
5385  {
5386  matchRange('\u0B0F','\u0B10');
5387  break;
5388  }
5389  case '\u0b13': case '\u0b14': case '\u0b15': case '\u0b16':
5390  case '\u0b17': case '\u0b18': case '\u0b19': case '\u0b1a':
5391  case '\u0b1b': case '\u0b1c': case '\u0b1d': case '\u0b1e':
5392  case '\u0b1f': case '\u0b20': case '\u0b21': case '\u0b22':
5393  case '\u0b23': case '\u0b24': case '\u0b25': case '\u0b26':
5394  case '\u0b27': case '\u0b28':
5395  {
5396  matchRange('\u0B13','\u0B28');
5397  break;
5398  }
5399  case '\u0b2a': case '\u0b2b': case '\u0b2c': case '\u0b2d':
5400  case '\u0b2e': case '\u0b2f': case '\u0b30':
5401  {
5402  matchRange('\u0B2A','\u0B30');
5403  break;
5404  }
5405  case '\u0b32': case '\u0b33':
5406  {
5407  matchRange('\u0B32','\u0B33');
5408  break;
5409  }
5410  case '\u0b36': case '\u0b37': case '\u0b38': case '\u0b39':
5411  {
5412  matchRange('\u0B36','\u0B39');
5413  break;
5414  }
5415  case '\u0b3d':
5416  {
5417  match('\u0B3D');
5418  break;
5419  }
5420  case '\u0b5c': case '\u0b5d':
5421  {
5422  matchRange('\u0B5C','\u0B5D');
5423  break;
5424  }
5425  case '\u0b5f': case '\u0b60': case '\u0b61':
5426  {
5427  matchRange('\u0B5F','\u0B61');
5428  break;
5429  }
5430  case '\u0b83':
5431  {
5432  match('\u0B83');
5433  break;
5434  }
5435  case '\u0b85': case '\u0b86': case '\u0b87': case '\u0b88':
5436  case '\u0b89': case '\u0b8a':
5437  {
5438  matchRange('\u0B85','\u0B8A');
5439  break;
5440  }
5441  case '\u0b8e': case '\u0b8f': case '\u0b90':
5442  {
5443  matchRange('\u0B8E','\u0B90');
5444  break;
5445  }
5446  case '\u0b92': case '\u0b93': case '\u0b94': case '\u0b95':
5447  {
5448  matchRange('\u0B92','\u0B95');
5449  break;
5450  }
5451  case '\u0b99': case '\u0b9a':
5452  {
5453  matchRange('\u0B99','\u0B9A');
5454  break;
5455  }
5456  case '\u0b9c':
5457  {
5458  match('\u0B9C');
5459  break;
5460  }
5461  case '\u0b9e': case '\u0b9f':
5462  {
5463  matchRange('\u0B9E','\u0B9F');
5464  break;
5465  }
5466  case '\u0ba3': case '\u0ba4':
5467  {
5468  matchRange('\u0BA3','\u0BA4');
5469  break;
5470  }
5471  case '\u0ba8': case '\u0ba9': case '\u0baa':
5472  {
5473  matchRange('\u0BA8','\u0BAA');
5474  break;
5475  }
5476  case '\u0bae': case '\u0baf': case '\u0bb0': case '\u0bb1':
5477  case '\u0bb2': case '\u0bb3': case '\u0bb4': case '\u0bb5':
5478  {
5479  matchRange('\u0BAE','\u0BB5');
5480  break;
5481  }
5482  case '\u0bb7': case '\u0bb8': case '\u0bb9':
5483  {
5484  matchRange('\u0BB7','\u0BB9');
5485  break;
5486  }
5487  case '\u0c05': case '\u0c06': case '\u0c07': case '\u0c08':
5488  case '\u0c09': case '\u0c0a': case '\u0c0b': case '\u0c0c':
5489  {
5490  matchRange('\u0C05','\u0C0C');
5491  break;
5492  }
5493  case '\u0c0e': case '\u0c0f': case '\u0c10':
5494  {
5495  matchRange('\u0C0E','\u0C10');
5496  break;
5497  }
5498  case '\u0c12': case '\u0c13': case '\u0c14': case '\u0c15':
5499  case '\u0c16': case '\u0c17': case '\u0c18': case '\u0c19':
5500  case '\u0c1a': case '\u0c1b': case '\u0c1c': case '\u0c1d':
5501  case '\u0c1e': case '\u0c1f': case '\u0c20': case '\u0c21':
5502  case '\u0c22': case '\u0c23': case '\u0c24': case '\u0c25':
5503  case '\u0c26': case '\u0c27': case '\u0c28':
5504  {
5505  matchRange('\u0C12','\u0C28');
5506  break;
5507  }
5508  case '\u0c2a': case '\u0c2b': case '\u0c2c': case '\u0c2d':
5509  case '\u0c2e': case '\u0c2f': case '\u0c30': case '\u0c31':
5510  case '\u0c32': case '\u0c33':
5511  {
5512  matchRange('\u0C2A','\u0C33');
5513  break;
5514  }
5515  case '\u0c35': case '\u0c36': case '\u0c37': case '\u0c38':
5516  case '\u0c39':
5517  {
5518  matchRange('\u0C35','\u0C39');
5519  break;
5520  }
5521  case '\u0c60': case '\u0c61':
5522  {
5523  matchRange('\u0C60','\u0C61');
5524  break;
5525  }
5526  case '\u0c85': case '\u0c86': case '\u0c87': case '\u0c88':
5527  case '\u0c89': case '\u0c8a': case '\u0c8b': case '\u0c8c':
5528  {
5529  matchRange('\u0C85','\u0C8C');
5530  break;
5531  }
5532  case '\u0c8e': case '\u0c8f': case '\u0c90':
5533  {
5534  matchRange('\u0C8E','\u0C90');
5535  break;
5536  }
5537  case '\u0c92': case '\u0c93': case '\u0c94': case '\u0c95':
5538  case '\u0c96': case '\u0c97': case '\u0c98': case '\u0c99':
5539  case '\u0c9a': case '\u0c9b': case '\u0c9c': case '\u0c9d':
5540  case '\u0c9e': case '\u0c9f': case '\u0ca0': case '\u0ca1':
5541  case '\u0ca2': case '\u0ca3': case '\u0ca4': case '\u0ca5':
5542  case '\u0ca6': case '\u0ca7': case '\u0ca8':
5543  {
5544  matchRange('\u0C92','\u0CA8');
5545  break;
5546  }
5547  case '\u0caa': case '\u0cab': case '\u0cac': case '\u0cad':
5548  case '\u0cae': case '\u0caf': case '\u0cb0': case '\u0cb1':
5549  case '\u0cb2': case '\u0cb3':
5550  {
5551  matchRange('\u0CAA','\u0CB3');
5552  break;
5553  }
5554  case '\u0cb5': case '\u0cb6': case '\u0cb7': case '\u0cb8':
5555  case '\u0cb9':
5556  {
5557  matchRange('\u0CB5','\u0CB9');
5558  break;
5559  }
5560  case '\u0cde':
5561  {
5562  match('\u0CDE');
5563  break;
5564  }
5565  case '\u0ce0': case '\u0ce1':
5566  {
5567  matchRange('\u0CE0','\u0CE1');
5568  break;
5569  }
5570  case '\u0d05': case '\u0d06': case '\u0d07': case '\u0d08':
5571  case '\u0d09': case '\u0d0a': case '\u0d0b': case '\u0d0c':
5572  {
5573  matchRange('\u0D05','\u0D0C');
5574  break;
5575  }
5576  case '\u0d0e': case '\u0d0f': case '\u0d10':
5577  {
5578  matchRange('\u0D0E','\u0D10');
5579  break;
5580  }
5581  case '\u0d12': case '\u0d13': case '\u0d14': case '\u0d15':
5582  case '\u0d16': case '\u0d17': case '\u0d18': case '\u0d19':
5583  case '\u0d1a': case '\u0d1b': case '\u0d1c': case '\u0d1d':
5584  case '\u0d1e': case '\u0d1f': case '\u0d20': case '\u0d21':
5585  case '\u0d22': case '\u0d23': case '\u0d24': case '\u0d25':
5586  case '\u0d26': case '\u0d27': case '\u0d28':
5587  {
5588  matchRange('\u0D12','\u0D28');
5589  break;
5590  }
5591  case '\u0d2a': case '\u0d2b': case '\u0d2c': case '\u0d2d':
5592  case '\u0d2e': case '\u0d2f': case '\u0d30': case '\u0d31':
5593  case '\u0d32': case '\u0d33': case '\u0d34': case '\u0d35':
5594  case '\u0d36': case '\u0d37': case '\u0d38': case '\u0d39':
5595  {
5596  matchRange('\u0D2A','\u0D39');
5597  break;
5598  }
5599  case '\u0d60': case '\u0d61':
5600  {
5601  matchRange('\u0D60','\u0D61');
5602  break;
5603  }
5604  case '\u0d85': case '\u0d86': case '\u0d87': case '\u0d88':
5605  case '\u0d89': case '\u0d8a': case '\u0d8b': case '\u0d8c':
5606  case '\u0d8d': case '\u0d8e': case '\u0d8f': case '\u0d90':
5607  case '\u0d91': case '\u0d92': case '\u0d93': case '\u0d94':
5608  case '\u0d95': case '\u0d96':
5609  {
5610  matchRange('\u0D85','\u0D96');
5611  break;
5612  }
5613  case '\u0d9a': case '\u0d9b': case '\u0d9c': case '\u0d9d':
5614  case '\u0d9e': case '\u0d9f': case '\u0da0': case '\u0da1':
5615  case '\u0da2': case '\u0da3': case '\u0da4': case '\u0da5':
5616  case '\u0da6': case '\u0da7': case '\u0da8': case '\u0da9':
5617  case '\u0daa': case '\u0dab': case '\u0dac': case '\u0dad':
5618  case '\u0dae': case '\u0daf': case '\u0db0': case '\u0db1':
5619  {
5620  matchRange('\u0D9A','\u0DB1');
5621  break;
5622  }
5623  case '\u0db3': case '\u0db4': case '\u0db5': case '\u0db6':
5624  case '\u0db7': case '\u0db8': case '\u0db9': case '\u0dba':
5625  case '\u0dbb':
5626  {
5627  matchRange('\u0DB3','\u0DBB');
5628  break;
5629  }
5630  case '\u0dbd':
5631  {
5632  match('\u0DBD');
5633  break;
5634  }
5635  case '\u0dc0': case '\u0dc1': case '\u0dc2': case '\u0dc3':
5636  case '\u0dc4': case '\u0dc5': case '\u0dc6':
5637  {
5638  matchRange('\u0DC0','\u0DC6');
5639  break;
5640  }
5641  case '\u0e01': case '\u0e02': case '\u0e03': case '\u0e04':
5642  case '\u0e05': case '\u0e06': case '\u0e07': case '\u0e08':
5643  case '\u0e09': case '\u0e0a': case '\u0e0b': case '\u0e0c':
5644  case '\u0e0d': case '\u0e0e': case '\u0e0f': case '\u0e10':
5645  case '\u0e11': case '\u0e12': case '\u0e13': case '\u0e14':
5646  case '\u0e15': case '\u0e16': case '\u0e17': case '\u0e18':
5647  case '\u0e19': case '\u0e1a': case '\u0e1b': case '\u0e1c':
5648  case '\u0e1d': case '\u0e1e': case '\u0e1f': case '\u0e20':
5649  case '\u0e21': case '\u0e22': case '\u0e23': case '\u0e24':
5650  case '\u0e25': case '\u0e26': case '\u0e27': case '\u0e28':
5651  case '\u0e29': case '\u0e2a': case '\u0e2b': case '\u0e2c':
5652  case '\u0e2d': case '\u0e2e': case '\u0e2f': case '\u0e30':
5653  {
5654  matchRange('\u0E01','\u0E30');
5655  break;
5656  }
5657  case '\u0e32': case '\u0e33':
5658  {
5659  matchRange('\u0E32','\u0E33');
5660  break;
5661  }
5662  case '\u0e40': case '\u0e41': case '\u0e42': case '\u0e43':
5663  case '\u0e44': case '\u0e45':
5664  {
5665  matchRange('\u0E40','\u0E45');
5666  break;
5667  }
5668  case '\u0e81': case '\u0e82':
5669  {
5670  matchRange('\u0E81','\u0E82');
5671  break;
5672  }
5673  case '\u0e84':
5674  {
5675  match('\u0E84');
5676  break;
5677  }
5678  case '\u0e87': case '\u0e88':
5679  {
5680  matchRange('\u0E87','\u0E88');
5681  break;
5682  }
5683  case '\u0e8a':
5684  {
5685  match('\u0E8A');
5686  break;
5687  }
5688  case '\u0e8d':
5689  {
5690  match('\u0E8D');
5691  break;
5692  }
5693  case '\u0e94': case '\u0e95': case '\u0e96': case '\u0e97':
5694  {
5695  matchRange('\u0E94','\u0E97');
5696  break;
5697  }
5698  case '\u0e99': case '\u0e9a': case '\u0e9b': case '\u0e9c':
5699  case '\u0e9d': case '\u0e9e': case '\u0e9f':
5700  {
5701  matchRange('\u0E99','\u0E9F');
5702  break;
5703  }
5704  case '\u0ea1': case '\u0ea2': case '\u0ea3':
5705  {
5706  matchRange('\u0EA1','\u0EA3');
5707  break;
5708  }
5709  case '\u0ea5':
5710  {
5711  match('\u0EA5');
5712  break;
5713  }
5714  case '\u0ea7':
5715  {
5716  match('\u0EA7');
5717  break;
5718  }
5719  case '\u0eaa': case '\u0eab':
5720  {
5721  matchRange('\u0EAA','\u0EAB');
5722  break;
5723  }
5724  case '\u0ead': case '\u0eae': case '\u0eaf': case '\u0eb0':
5725  {
5726  matchRange('\u0EAD','\u0EB0');
5727  break;
5728  }
5729  case '\u0eb2': case '\u0eb3':
5730  {
5731  matchRange('\u0EB2','\u0EB3');
5732  break;
5733  }
5734  case '\u0ebd':
5735  {
5736  match('\u0EBD');
5737  break;
5738  }
5739  case '\u0ec0': case '\u0ec1': case '\u0ec2': case '\u0ec3':
5740  case '\u0ec4':
5741  {
5742  matchRange('\u0EC0','\u0EC4');
5743  break;
5744  }
5745  case '\u0edc': case '\u0edd':
5746  {
5747  matchRange('\u0EDC','\u0EDD');
5748  break;
5749  }
5750  case '\u0f00':
5751  {
5752  match('\u0F00');
5753  break;
5754  }
5755  case '\u0f40': case '\u0f41': case '\u0f42': case '\u0f43':
5756  case '\u0f44': case '\u0f45': case '\u0f46': case '\u0f47':
5757  {
5758  matchRange('\u0F40','\u0F47');
5759  break;
5760  }
5761  case '\u0f49': case '\u0f4a': case '\u0f4b': case '\u0f4c':
5762  case '\u0f4d': case '\u0f4e': case '\u0f4f': case '\u0f50':
5763  case '\u0f51': case '\u0f52': case '\u0f53': case '\u0f54':
5764  case '\u0f55': case '\u0f56': case '\u0f57': case '\u0f58':
5765  case '\u0f59': case '\u0f5a': case '\u0f5b': case '\u0f5c':
5766  case '\u0f5d': case '\u0f5e': case '\u0f5f': case '\u0f60':
5767  case '\u0f61': case '\u0f62': case '\u0f63': case '\u0f64':
5768  case '\u0f65': case '\u0f66': case '\u0f67': case '\u0f68':
5769  case '\u0f69': case '\u0f6a':
5770  {
5771  matchRange('\u0F49','\u0F6A');
5772  break;
5773  }
5774  case '\u0f88': case '\u0f89': case '\u0f8a': case '\u0f8b':
5775  {
5776  matchRange('\u0F88','\u0F8B');
5777  break;
5778  }
5779  case '\u1000': case '\u1001': case '\u1002': case '\u1003':
5780  case '\u1004': case '\u1005': case '\u1006': case '\u1007':
5781  case '\u1008': case '\u1009': case '\u100a': case '\u100b':
5782  case '\u100c': case '\u100d': case '\u100e': case '\u100f':
5783  case '\u1010': case '\u1011': case '\u1012': case '\u1013':
5784  case '\u1014': case '\u1015': case '\u1016': case '\u1017':
5785  case '\u1018': case '\u1019': case '\u101a': case '\u101b':
5786  case '\u101c': case '\u101d': case '\u101e': case '\u101f':
5787  case '\u1020': case '\u1021':
5788  {
5789  matchRange('\u1000','\u1021');
5790  break;
5791  }
5792  case '\u1023': case '\u1024': case '\u1025': case '\u1026':
5793  case '\u1027':
5794  {
5795  matchRange('\u1023','\u1027');
5796  break;
5797  }
5798  case '\u1029': case '\u102a':
5799  {
5800  matchRange('\u1029','\u102A');
5801  break;
5802  }
5803  case '\u1050': case '\u1051': case '\u1052': case '\u1053':
5804  case '\u1054': case '\u1055':
5805  {
5806  matchRange('\u1050','\u1055');
5807  break;
5808  }
5809  case '\u10d0': case '\u10d1': case '\u10d2': case '\u10d3':
5810  case '\u10d4': case '\u10d5': case '\u10d6': case '\u10d7':
5811  case '\u10d8': case '\u10d9': case '\u10da': case '\u10db':
5812  case '\u10dc': case '\u10dd': case '\u10de': case '\u10df':
5813  case '\u10e0': case '\u10e1': case '\u10e2': case '\u10e3':
5814  case '\u10e4': case '\u10e5': case '\u10e6': case '\u10e7':
5815  case '\u10e8': case '\u10e9': case '\u10ea': case '\u10eb':
5816  case '\u10ec': case '\u10ed': case '\u10ee': case '\u10ef':
5817  case '\u10f0': case '\u10f1': case '\u10f2': case '\u10f3':
5818  case '\u10f4': case '\u10f5': case '\u10f6': case '\u10f7':
5819  case '\u10f8':
5820  {
5821  matchRange('\u10D0','\u10F8');
5822  break;
5823  }
5824  case '\u1100': case '\u1101': case '\u1102': case '\u1103':
5825  case '\u1104': case '\u1105': case '\u1106': case '\u1107':
5826  case '\u1108': case '\u1109': case '\u110a': case '\u110b':
5827  case '\u110c': case '\u110d': case '\u110e': case '\u110f':
5828  case '\u1110': case '\u1111': case '\u1112': case '\u1113':
5829  case '\u1114': case '\u1115': case '\u1116': case '\u1117':
5830  case '\u1118': case '\u1119': case '\u111a': case '\u111b':
5831  case '\u111c': case '\u111d': case '\u111e': case '\u111f':
5832  case '\u1120': case '\u1121': case '\u1122': case '\u1123':
5833  case '\u1124': case '\u1125': case '\u1126': case '\u1127':
5834  case '\u1128': case '\u1129': case '\u112a': case '\u112b':
5835  case '\u112c': case '\u112d': case '\u112e': case '\u112f':
5836  case '\u1130': case '\u1131': case '\u1132': case '\u1133':
5837  case '\u1134': case '\u1135': case '\u1136': case '\u1137':
5838  case '\u1138': case '\u1139': case '\u113a': case '\u113b':
5839  case '\u113c': case '\u113d': case '\u113e': case '\u113f':
5840  case '\u1140': case '\u1141': case '\u1142': case '\u1143':
5841  case '\u1144': case '\u1145': case '\u1146': case '\u1147':
5842  case '\u1148': case '\u1149': case '\u114a': case '\u114b':
5843  case '\u114c': case '\u114d': case '\u114e': case '\u114f':
5844  case '\u1150': case '\u1151': case '\u1152': case '\u1153':
5845  case '\u1154': case '\u1155': case '\u1156': case '\u1157':
5846  case '\u1158': case '\u1159':
5847  {
5848  matchRange('\u1100','\u1159');
5849  break;
5850  }
5851  case '\u115f': case '\u1160': case '\u1161': case '\u1162':
5852  case '\u1163': case '\u1164': case '\u1165': case '\u1166':
5853  case '\u1167': case '\u1168': case '\u1169': case '\u116a':
5854  case '\u116b': case '\u116c': case '\u116d': case '\u116e':
5855  case '\u116f': case '\u1170': case '\u1171': case '\u1172':
5856  case '\u1173': case '\u1174': case '\u1175': case '\u1176':
5857  case '\u1177': case '\u1178': case '\u1179': case '\u117a':
5858  case '\u117b': case '\u117c': case '\u117d': case '\u117e':
5859  case '\u117f': case '\u1180': case '\u1181': case '\u1182':
5860  case '\u1183': case '\u1184': case '\u1185': case '\u1186':
5861  case '\u1187': case '\u1188': case '\u1189': case '\u118a':
5862  case '\u118b': case '\u118c': case '\u118d': case '\u118e':
5863  case '\u118f': case '\u1190': case '\u1191': case '\u1192':
5864  case '\u1193': case '\u1194': case '\u1195': case '\u1196':
5865  case '\u1197': case '\u1198': case '\u1199': case '\u119a':
5866  case '\u119b': case '\u119c': case '\u119d': case '\u119e':
5867  case '\u119f': case '\u11a0': case '\u11a1': case '\u11a2':
5868  {
5869  matchRange('\u115F','\u11A2');
5870  break;
5871  }
5872  case '\u11a8': case '\u11a9': case '\u11aa': case '\u11ab':
5873  case '\u11ac': case '\u11ad': case '\u11ae': case '\u11af':
5874  case '\u11b0': case '\u11b1': case '\u11b2': case '\u11b3':
5875  case '\u11b4': case '\u11b5': case '\u11b6': case '\u11b7':
5876  case '\u11b8': case '\u11b9': case '\u11ba': case '\u11bb':
5877  case '\u11bc': case '\u11bd': case '\u11be': case '\u11bf':
5878  case '\u11c0': case '\u11c1': case '\u11c2': case '\u11c3':
5879  case '\u11c4': case '\u11c5': case '\u11c6': case '\u11c7':
5880  case '\u11c8': case '\u11c9': case '\u11ca': case '\u11cb':
5881  case '\u11cc': case '\u11cd': case '\u11ce': case '\u11cf':
5882  case '\u11d0': case '\u11d1': case '\u11d2': case '\u11d3':
5883  case '\u11d4': case '\u11d5': case '\u11d6': case '\u11d7':
5884  case '\u11d8': case '\u11d9': case '\u11da': case '\u11db':
5885  case '\u11dc': case '\u11dd': case '\u11de': case '\u11df':
5886  case '\u11e0': case '\u11e1': case '\u11e2': case '\u11e3':
5887  case '\u11e4': case '\u11e5': case '\u11e6': case '\u11e7':
5888  case '\u11e8': case '\u11e9': case '\u11ea': case '\u11eb':
5889  case '\u11ec': case '\u11ed': case '\u11ee': case '\u11ef':
5890  case '\u11f0': case '\u11f1': case '\u11f2': case '\u11f3':
5891  case '\u11f4': case '\u11f5': case '\u11f6': case '\u11f7':
5892  case '\u11f8': case '\u11f9':
5893  {
5894  matchRange('\u11A8','\u11F9');
5895  break;
5896  }
5897  case '\u1200': case '\u1201': case '\u1202': case '\u1203':
5898  case '\u1204': case '\u1205': case '\u1206':
5899  {
5900  matchRange('\u1200','\u1206');
5901  break;
5902  }
5903  case '\u1208': case '\u1209': case '\u120a': case '\u120b':
5904  case '\u120c': case '\u120d': case '\u120e': case '\u120f':
5905  case '\u1210': case '\u1211': case '\u1212': case '\u1213':
5906  case '\u1214': case '\u1215': case '\u1216': case '\u1217':
5907  case '\u1218': case '\u1219': case '\u121a': case '\u121b':
5908  case '\u121c': case '\u121d': case '\u121e': case '\u121f':
5909  case '\u1220': case '\u1221': case '\u1222': case '\u1223':
5910  case '\u1224': case '\u1225': case '\u1226': case '\u1227':
5911  case '\u1228': case '\u1229': case '\u122a': case '\u122b':
5912  case '\u122c': case '\u122d': case '\u122e': case '\u122f':
5913  case '\u1230': case '\u1231': case '\u1232': case '\u1233':
5914  case '\u1234': case '\u1235': case '\u1236': case '\u1237':
5915  case '\u1238': case '\u1239': case '\u123a': case '\u123b':
5916  case '\u123c': case '\u123d': case '\u123e': case '\u123f':
5917  case '\u1240': case '\u1241': case '\u1242': case '\u1243':
5918  case '\u1244': case '\u1245': case '\u1246':
5919  {
5920  matchRange('\u1208','\u1246');
5921  break;
5922  }
5923  case '\u1248':
5924  {
5925  match('\u1248');
5926  break;
5927  }
5928  case '\u124a': case '\u124b': case '\u124c': case '\u124d':
5929  {
5930  matchRange('\u124A','\u124D');
5931  break;
5932  }
5933  case '\u1250': case '\u1251': case '\u1252': case '\u1253':
5934  case '\u1254': case '\u1255': case '\u1256':
5935  {
5936  matchRange('\u1250','\u1256');
5937  break;
5938  }
5939  case '\u1258':
5940  {
5941  match('\u1258');
5942  break;
5943  }
5944  case '\u125a': case '\u125b': case '\u125c': case '\u125d':
5945  {
5946  matchRange('\u125A','\u125D');
5947  break;
5948  }
5949  case '\u1260': case '\u1261': case '\u1262': case '\u1263':
5950  case '\u1264': case '\u1265': case '\u1266': case '\u1267':
5951  case '\u1268': case '\u1269': case '\u126a': case '\u126b':
5952  case '\u126c': case '\u126d': case '\u126e': case '\u126f':
5953  case '\u1270': case '\u1271': case '\u1272': case '\u1273':
5954  case '\u1274': case '\u1275': case '\u1276': case '\u1277':
5955  case '\u1278': case '\u1279': case '\u127a': case '\u127b':
5956  case '\u127c': case '\u127d': case '\u127e': case '\u127f':
5957  case '\u1280': case '\u1281': case '\u1282': case '\u1283':
5958  case '\u1284': case '\u1285': case '\u1286':
5959  {
5960  matchRange('\u1260','\u1286');
5961  break;
5962  }
5963  case '\u1288':
5964  {
5965  match('\u1288');
5966  break;
5967  }
5968  case '\u128a': case '\u128b': case '\u128c': case '\u128d':
5969  {
5970  matchRange('\u128A','\u128D');
5971  break;
5972  }
5973  case '\u1290': case '\u1291': case '\u1292': case '\u1293':
5974  case '\u1294': case '\u1295': case '\u1296': case '\u1297':
5975  case '\u1298': case '\u1299': case '\u129a': case '\u129b':
5976  case '\u129c': case '\u129d': case '\u129e': case '\u129f':
5977  case '\u12a0': case '\u12a1': case '\u12a2': case '\u12a3':
5978  case '\u12a4': case '\u12a5': case '\u12a6': case '\u12a7':
5979  case '\u12a8': case '\u12a9': case '\u12aa': case '\u12ab':
5980  case '\u12ac': case '\u12ad': case '\u12ae':
5981  {
5982  matchRange('\u1290','\u12AE');
5983  break;
5984  }
5985  case '\u12b0':
5986  {
5987  match('\u12B0');
5988  break;
5989  }
5990  case '\u12b2': case '\u12b3': case '\u12b4': case '\u12b5':
5991  {
5992  matchRange('\u12B2','\u12B5');
5993  break;
5994  }
5995  case '\u12b8': case '\u12b9': case '\u12ba': case '\u12bb':
5996  case '\u12bc': case '\u12bd': case '\u12be':
5997  {
5998  matchRange('\u12B8','\u12BE');
5999  break;
6000  }
6001  case '\u12c0':
6002  {
6003  match('\u12C0');
6004  break;
6005  }
6006  case '\u12c2': case '\u12c3': case '\u12c4': case '\u12c5':
6007  {
6008  matchRange('\u12C2','\u12C5');
6009  break;
6010  }
6011  case '\u12c8': case '\u12c9': case '\u12ca': case '\u12cb':
6012  case '\u12cc': case '\u12cd': case '\u12ce':
6013  {
6014  matchRange('\u12C8','\u12CE');
6015  break;
6016  }
6017  case '\u12d0': case '\u12d1': case '\u12d2': case '\u12d3':
6018  case '\u12d4': case '\u12d5': case '\u12d6':
6019  {
6020  matchRange('\u12D0','\u12D6');
6021  break;
6022  }
6023  case '\u12d8': case '\u12d9': case '\u12da': case '\u12db':
6024  case '\u12dc': case '\u12dd': case '\u12de': case '\u12df':
6025  case '\u12e0': case '\u12e1': case '\u12e2': case '\u12e3':
6026  case '\u12e4': case '\u12e5': case '\u12e6': case '\u12e7':
6027  case '\u12e8': case '\u12e9': case '\u12ea': case '\u12eb':
6028  case '\u12ec': case '\u12ed': case '\u12ee':
6029  {
6030  matchRange('\u12D8','\u12EE');
6031  break;
6032  }
6033  case '\u12f0': case '\u12f1': case '\u12f2': case '\u12f3':
6034  case '\u12f4': case '\u12f5': case '\u12f6': case '\u12f7':
6035  case '\u12f8': case '\u12f9': case '\u12fa': case '\u12fb':
6036  case '\u12fc': case '\u12fd': case '\u12fe': case '\u12ff':
6037  case '\u1300': case '\u1301': case '\u1302': case '\u1303':
6038  case '\u1304': case '\u1305': case '\u1306': case '\u1307':
6039  case '\u1308': case '\u1309': case '\u130a': case '\u130b':
6040  case '\u130c': case '\u130d': case '\u130e':
6041  {
6042  matchRange('\u12F0','\u130E');
6043  break;
6044  }
6045  case '\u1310':
6046  {
6047  match('\u1310');
6048  break;
6049  }
6050  case '\u1312': case '\u1313': case '\u1314': case '\u1315':
6051  {
6052  matchRange('\u1312','\u1315');
6053  break;
6054  }
6055  case '\u1318': case '\u1319': case '\u131a': case '\u131b':
6056  case '\u131c': case '\u131d': case '\u131e':
6057  {
6058  matchRange('\u1318','\u131E');
6059  break;
6060  }
6061  case '\u1320': case '\u1321': case '\u1322': case '\u1323':
6062  case '\u1324': case '\u1325': case '\u1326': case '\u1327':
6063  case '\u1328': case '\u1329': case '\u132a': case '\u132b':
6064  case '\u132c': case '\u132d': case '\u132e': case '\u132f':
6065  case '\u1330': case '\u1331': case '\u1332': case '\u1333':
6066  case '\u1334': case '\u1335': case '\u1336': case '\u1337':
6067  case '\u1338': case '\u1339': case '\u133a': case '\u133b':
6068  case '\u133c': case '\u133d': case '\u133e': case '\u133f':
6069  case '\u1340': case '\u1341': case '\u1342': case '\u1343':
6070  case '\u1344': case '\u1345': case '\u1346':
6071  {
6072  matchRange('\u1320','\u1346');
6073  break;
6074  }
6075  case '\u1348': case '\u1349': case '\u134a': case '\u134b':
6076  case '\u134c': case '\u134d': case '\u134e': case '\u134f':
6077  case '\u1350': case '\u1351': case '\u1352': case '\u1353':
6078  case '\u1354': case '\u1355': case '\u1356': case '\u1357':
6079  case '\u1358': case '\u1359': case '\u135a':
6080  {
6081  matchRange('\u1348','\u135A');
6082  break;
6083  }
6084  case '\u13a0': case '\u13a1': case '\u13a2': case '\u13a3':
6085  case '\u13a4': case '\u13a5': case '\u13a6': case '\u13a7':
6086  case '\u13a8': case '\u13a9': case '\u13aa': case '\u13ab':
6087  case '\u13ac': case '\u13ad': case '\u13ae': case '\u13af':
6088  case '\u13b0': case '\u13b1': case '\u13b2': case '\u13b3':
6089  case '\u13b4': case '\u13b5': case '\u13b6': case '\u13b7':
6090  case '\u13b8': case '\u13b9': case '\u13ba': case '\u13bb':
6091  case '\u13bc': case '\u13bd': case '\u13be': case '\u13bf':
6092  case '\u13c0': case '\u13c1': case '\u13c2': case '\u13c3':
6093  case '\u13c4': case '\u13c5': case '\u13c6': case '\u13c7':
6094  case '\u13c8': case '\u13c9': case '\u13ca': case '\u13cb':
6095  case '\u13cc': case '\u13cd': case '\u13ce': case '\u13cf':
6096  case '\u13d0': case '\u13d1': case '\u13d2': case '\u13d3':
6097  case '\u13d4': case '\u13d5': case '\u13d6': case '\u13d7':
6098  case '\u13d8': case '\u13d9': case '\u13da': case '\u13db':
6099  case '\u13dc': case '\u13dd': case '\u13de': case '\u13df':
6100  case '\u13e0': case '\u13e1': case '\u13e2': case '\u13e3':
6101  case '\u13e4': case '\u13e5': case '\u13e6': case '\u13e7':
6102  case '\u13e8': case '\u13e9': case '\u13ea': case '\u13eb':
6103  case '\u13ec': case '\u13ed': case '\u13ee': case '\u13ef':
6104  case '\u13f0': case '\u13f1': case '\u13f2': case '\u13f3':
6105  case '\u13f4':
6106  {
6107  matchRange('\u13A0','\u13F4');
6108  break;
6109  }
6110  case '\u166f': case '\u1670': case '\u1671': case '\u1672':
6111  case '\u1673': case '\u1674': case '\u1675': case '\u1676':
6112  {
6113  matchRange('\u166F','\u1676');
6114  break;
6115  }
6116  case '\u1681': case '\u1682': case '\u1683': case '\u1684':
6117  case '\u1685': case '\u1686': case '\u1687': case '\u1688':
6118  case '\u1689': case '\u168a': case '\u168b': case '\u168c':
6119  case '\u168d': case '\u168e': case '\u168f': case '\u1690':
6120  case '\u1691': case '\u1692': case '\u1693': case '\u1694':
6121  case '\u1695': case '\u1696': case '\u1697': case '\u1698':
6122  case '\u1699': case '\u169a':
6123  {
6124  matchRange('\u1681','\u169A');
6125  break;
6126  }
6127  case '\u16a0': case '\u16a1': case '\u16a2': case '\u16a3':
6128  case '\u16a4': case '\u16a5': case '\u16a6': case '\u16a7':
6129  case '\u16a8': case '\u16a9': case '\u16aa': case '\u16ab':
6130  case '\u16ac': case '\u16ad': case '\u16ae': case '\u16af':
6131  case '\u16b0': case '\u16b1': case '\u16b2': case '\u16b3':
6132  case '\u16b4': case '\u16b5': case '\u16b6': case '\u16b7':
6133  case '\u16b8': case '\u16b9': case '\u16ba': case '\u16bb':
6134  case '\u16bc': case '\u16bd': case '\u16be': case '\u16bf':
6135  case '\u16c0': case '\u16c1': case '\u16c2': case '\u16c3':
6136  case '\u16c4': case '\u16c5': case '\u16c6': case '\u16c7':
6137  case '\u16c8': case '\u16c9': case '\u16ca': case '\u16cb':
6138  case '\u16cc': case '\u16cd': case '\u16ce': case '\u16cf':
6139  case '\u16d0': case '\u16d1': case '\u16d2': case '\u16d3':
6140  case '\u16d4': case '\u16d5': case '\u16d6': case '\u16d7':
6141  case '\u16d8': case '\u16d9': case '\u16da': case '\u16db':
6142  case '\u16dc': case '\u16dd': case '\u16de': case '\u16df':
6143  case '\u16e0': case '\u16e1': case '\u16e2': case '\u16e3':
6144  case '\u16e4': case '\u16e5': case '\u16e6': case '\u16e7':
6145  case '\u16e8': case '\u16e9': case '\u16ea':
6146  {
6147  matchRange('\u16A0','\u16EA');
6148  break;
6149  }
6150  case '\u1700': case '\u1701': case '\u1702': case '\u1703':
6151  case '\u1704': case '\u1705': case '\u1706': case '\u1707':
6152  case '\u1708': case '\u1709': case '\u170a': case '\u170b':
6153  case '\u170c':
6154  {
6155  matchRange('\u1700','\u170C');
6156  break;
6157  }
6158  case '\u170e': case '\u170f': case '\u1710': case '\u1711':
6159  {
6160  matchRange('\u170E','\u1711');
6161  break;
6162  }
6163  case '\u1720': case '\u1721': case '\u1722': case '\u1723':
6164  case '\u1724': case '\u1725': case '\u1726': case '\u1727':
6165  case '\u1728': case '\u1729': case '\u172a': case '\u172b':
6166  case '\u172c': case '\u172d': case '\u172e': case '\u172f':
6167  case '\u1730': case '\u1731':
6168  {
6169  matchRange('\u1720','\u1731');
6170  break;
6171  }
6172  case '\u1740': case '\u1741': case '\u1742': case '\u1743':
6173  case '\u1744': case '\u1745': case '\u1746': case '\u1747':
6174  case '\u1748': case '\u1749': case '\u174a': case '\u174b':
6175  case '\u174c': case '\u174d': case '\u174e': case '\u174f':
6176  case '\u1750': case '\u1751':
6177  {
6178  matchRange('\u1740','\u1751');
6179  break;
6180  }
6181  case '\u1760': case '\u1761': case '\u1762': case '\u1763':
6182  case '\u1764': case '\u1765': case '\u1766': case '\u1767':
6183  case '\u1768': case '\u1769': case '\u176a': case '\u176b':
6184  case '\u176c':
6185  {
6186  matchRange('\u1760','\u176C');
6187  break;
6188  }
6189  case '\u176e': case '\u176f': case '\u1770':
6190  {
6191  matchRange('\u176E','\u1770');
6192  break;
6193  }
6194  case '\u1780': case '\u1781': case '\u1782': case '\u1783':
6195  case '\u1784': case '\u1785': case '\u1786': case '\u1787':
6196  case '\u1788': case '\u1789': case '\u178a': case '\u178b':
6197  case '\u178c': case '\u178d': case '\u178e': case '\u178f':
6198  case '\u1790': case '\u1791': case '\u1792': case '\u1793':
6199  case '\u1794': case '\u1795': case '\u1796': case '\u1797':
6200  case '\u1798': case '\u1799': case '\u179a': case '\u179b':
6201  case '\u179c': case '\u179d': case '\u179e': case '\u179f':
6202  case '\u17a0': case '\u17a1': case '\u17a2': case '\u17a3':
6203  case '\u17a4': case '\u17a5': case '\u17a6': case '\u17a7':
6204  case '\u17a8': case '\u17a9': case '\u17aa': case '\u17ab':
6205  case '\u17ac': case '\u17ad': case '\u17ae': case '\u17af':
6206  case '\u17b0': case '\u17b1': case '\u17b2': case '\u17b3':
6207  {
6208  matchRange('\u1780','\u17B3');
6209  break;
6210  }
6211  case '\u17dc':
6212  {
6213  match('\u17DC');
6214  break;
6215  }
6216  case '\u1820': case '\u1821': case '\u1822': case '\u1823':
6217  case '\u1824': case '\u1825': case '\u1826': case '\u1827':
6218  case '\u1828': case '\u1829': case '\u182a': case '\u182b':
6219  case '\u182c': case '\u182d': case '\u182e': case '\u182f':
6220  case '\u1830': case '\u1831': case '\u1832': case '\u1833':
6221  case '\u1834': case '\u1835': case '\u1836': case '\u1837':
6222  case '\u1838': case '\u1839': case '\u183a': case '\u183b':
6223  case '\u183c': case '\u183d': case '\u183e': case '\u183f':
6224  case '\u1840': case '\u1841': case '\u1842':
6225  {
6226  matchRange('\u1820','\u1842');
6227  break;
6228  }
6229  case '\u1844': case '\u1845': case '\u1846': case '\u1847':
6230  case '\u1848': case '\u1849': case '\u184a': case '\u184b':
6231  case '\u184c': case '\u184d': case '\u184e': case '\u184f':
6232  case '\u1850': case '\u1851': case '\u1852': case '\u1853':
6233  case '\u1854': case '\u1855': case '\u1856': case '\u1857':
6234  case '\u1858': case '\u1859': case '\u185a': case '\u185b':
6235  case '\u185c': case '\u185d': case '\u185e': case '\u185f':
6236  case '\u1860': case '\u1861': case '\u1862': case '\u1863':
6237  case '\u1864': case '\u1865': case '\u1866': case '\u1867':
6238  case '\u1868': case '\u1869': case '\u186a': case '\u186b':
6239  case '\u186c': case '\u186d': case '\u186e': case '\u186f':
6240  case '\u1870': case '\u1871': case '\u1872': case '\u1873':
6241  case '\u1874': case '\u1875': case '\u1876': case '\u1877':
6242  {
6243  matchRange('\u1844','\u1877');
6244  break;
6245  }
6246  case '\u1880': case '\u1881': case '\u1882': case '\u1883':
6247  case '\u1884': case '\u1885': case '\u1886': case '\u1887':
6248  case '\u1888': case '\u1889': case '\u188a': case '\u188b':
6249  case '\u188c': case '\u188d': case '\u188e': case '\u188f':
6250  case '\u1890': case '\u1891': case '\u1892': case '\u1893':
6251  case '\u1894': case '\u1895': case '\u1896': case '\u1897':
6252  case '\u1898': case '\u1899': case '\u189a': case '\u189b':
6253  case '\u189c': case '\u189d': case '\u189e': case '\u189f':
6254  case '\u18a0': case '\u18a1': case '\u18a2': case '\u18a3':
6255  case '\u18a4': case '\u18a5': case '\u18a6': case '\u18a7':
6256  case '\u18a8':
6257  {
6258  matchRange('\u1880','\u18A8');
6259  break;
6260  }
6261  case '\u2135': case '\u2136': case '\u2137': case '\u2138':
6262  {
6263  matchRange('\u2135','\u2138');
6264  break;
6265  }
6266  case '\u3006':
6267  {
6268  match('\u3006');
6269  break;
6270  }
6271  case '\u303c':
6272  {
6273  match('\u303C');
6274  break;
6275  }
6276  case '\u3041': case '\u3042': case '\u3043': case '\u3044':
6277  case '\u3045': case '\u3046': case '\u3047': case '\u3048':
6278  case '\u3049': case '\u304a': case '\u304b': case '\u304c':
6279  case '\u304d': case '\u304e': case '\u304f': case '\u3050':
6280  case '\u3051': case '\u3052': case '\u3053': case '\u3054':
6281  case '\u3055': case '\u3056': case '\u3057': case '\u3058':
6282  case '\u3059': case '\u305a': case '\u305b': case '\u305c':
6283  case '\u305d': case '\u305e': case '\u305f': case '\u3060':
6284  case '\u3061': case '\u3062': case '\u3063': case '\u3064':
6285  case '\u3065': case '\u3066': case '\u3067': case '\u3068':
6286  case '\u3069': case '\u306a': case '\u306b': case '\u306c':
6287  case '\u306d': case '\u306e': case '\u306f': case '\u3070':
6288  case '\u3071': case '\u3072': case '\u3073': case '\u3074':
6289  case '\u3075': case '\u3076': case '\u3077': case '\u3078':
6290  case '\u3079': case '\u307a': case '\u307b': case '\u307c':
6291  case '\u307d': case '\u307e': case '\u307f': case '\u3080':
6292  case '\u3081': case '\u3082': case '\u3083': case '\u3084':
6293  case '\u3085': case '\u3086': case '\u3087': case '\u3088':
6294  case '\u3089': case '\u308a': case '\u308b': case '\u308c':
6295  case '\u308d': case '\u308e': case '\u308f': case '\u3090':
6296  case '\u3091': case '\u3092': case '\u3093': case '\u3094':
6297  case '\u3095': case '\u3096':
6298  {
6299  matchRange('\u3041','\u3096');
6300  break;
6301  }
6302  case '\u309f':
6303  {
6304  match('\u309F');
6305  break;
6306  }
6307  case '\u30a1': case '\u30a2': case '\u30a3': case '\u30a4':
6308  case '\u30a5': case '\u30a6': case '\u30a7': case '\u30a8':
6309  case '\u30a9': case '\u30aa': case '\u30ab': case '\u30ac':
6310  case '\u30ad': case '\u30ae': case '\u30af': case '\u30b0':
6311  case '\u30b1': case '\u30b2': case '\u30b3': case '\u30b4':
6312  case '\u30b5': case '\u30b6': case '\u30b7': case '\u30b8':
6313  case '\u30b9': case '\u30ba': case '\u30bb': case '\u30bc':
6314  case '\u30bd': case '\u30be': case '\u30bf': case '\u30c0':
6315  case '\u30c1': case '\u30c2': case '\u30c3': case '\u30c4':
6316  case '\u30c5': case '\u30c6': case '\u30c7': case '\u30c8':
6317  case '\u30c9': case '\u30ca': case '\u30cb': case '\u30cc':
6318  case '\u30cd': case '\u30ce': case '\u30cf': case '\u30d0':
6319  case '\u30d1': case '\u30d2': case '\u30d3': case '\u30d4':
6320  case '\u30d5': case '\u30d6': case '\u30d7': case '\u30d8':
6321  case '\u30d9': case '\u30da': case '\u30db': case '\u30dc':
6322  case '\u30dd': case '\u30de': case '\u30df': case '\u30e0':
6323  case '\u30e1': case '\u30e2': case '\u30e3': case '\u30e4':
6324  case '\u30e5': case '\u30e6': case '\u30e7': case '\u30e8':
6325  case '\u30e9': case '\u30ea': case '\u30eb': case '\u30ec':
6326  case '\u30ed': case '\u30ee': case '\u30ef': case '\u30f0':
6327  case '\u30f1': case '\u30f2': case '\u30f3': case '\u30f4':
6328  case '\u30f5': case '\u30f6': case '\u30f7': case '\u30f8':
6329  case '\u30f9': case '\u30fa':
6330  {
6331  matchRange('\u30A1','\u30FA');
6332  break;
6333  }
6334  case '\u30ff':
6335  {
6336  match('\u30FF');
6337  break;
6338  }
6339  case '\u3105': case '\u3106': case '\u3107': case '\u3108':
6340  case '\u3109': case '\u310a': case '\u310b': case '\u310c':
6341  case '\u310d': case '\u310e': case '\u310f': case '\u3110':
6342  case '\u3111': case '\u3112': case '\u3113': case '\u3114':
6343  case '\u3115': case '\u3116': case '\u3117': case '\u3118':
6344  case '\u3119': case '\u311a': case '\u311b': case '\u311c':
6345  case '\u311d': case '\u311e': case '\u311f': case '\u3120':
6346  case '\u3121': case '\u3122': case '\u3123': case '\u3124':
6347  case '\u3125': case '\u3126': case '\u3127': case '\u3128':
6348  case '\u3129': case '\u312a': case '\u312b': case '\u312c':
6349  {
6350  matchRange('\u3105','\u312C');
6351  break;
6352  }
6353  case '\u3131': case '\u3132': case '\u3133': case '\u3134':
6354  case '\u3135': case '\u3136': case '\u3137': case '\u3138':
6355  case '\u3139': case '\u313a': case '\u313b': case '\u313c':
6356  case '\u313d': case '\u313e': case '\u313f': case '\u3140':
6357  case '\u3141': case '\u3142': case '\u3143': case '\u3144':
6358  case '\u3145': case '\u3146': case '\u3147': case '\u3148':
6359  case '\u3149': case '\u314a': case '\u314b': case '\u314c':
6360  case '\u314d': case '\u314e': case '\u314f': case '\u3150':
6361  case '\u3151': case '\u3152': case '\u3153': case '\u3154':
6362  case '\u3155': case '\u3156': case '\u3157': case '\u3158':
6363  case '\u3159': case '\u315a': case '\u315b': case '\u315c':
6364  case '\u315d': case '\u315e': case '\u315f': case '\u3160':
6365  case '\u3161': case '\u3162': case '\u3163': case '\u3164':
6366  case '\u3165': case '\u3166': case '\u3167': case '\u3168':
6367  case '\u3169': case '\u316a': case '\u316b': case '\u316c':
6368  case '\u316d': case '\u316e': case '\u316f': case '\u3170':
6369  case '\u3171': case '\u3172': case '\u3173': case '\u3174':
6370  case '\u3175': case '\u3176': case '\u3177': case '\u3178':
6371  case '\u3179': case '\u317a': case '\u317b': case '\u317c':
6372  case '\u317d': case '\u317e': case '\u317f': case '\u3180':
6373  case '\u3181': case '\u3182': case '\u3183': case '\u3184':
6374  case '\u3185': case '\u3186': case '\u3187': case '\u3188':
6375  case '\u3189': case '\u318a': case '\u318b': case '\u318c':
6376  case '\u318d': case '\u318e':
6377  {
6378  matchRange('\u3131','\u318E');
6379  break;
6380  }
6381  case '\u31a0': case '\u31a1': case '\u31a2': case '\u31a3':
6382  case '\u31a4': case '\u31a5': case '\u31a6': case '\u31a7':
6383  case '\u31a8': case '\u31a9': case '\u31aa': case '\u31ab':
6384  case '\u31ac': case '\u31ad': case '\u31ae': case '\u31af':
6385  case '\u31b0': case '\u31b1': case '\u31b2': case '\u31b3':
6386  case '\u31b4': case '\u31b5': case '\u31b6': case '\u31b7':
6387  {
6388  matchRange('\u31A0','\u31B7');
6389  break;
6390  }
6391  case '\u31f0': case '\u31f1': case '\u31f2': case '\u31f3':
6392  case '\u31f4': case '\u31f5': case '\u31f6': case '\u31f7':
6393  case '\u31f8': case '\u31f9': case '\u31fa': case '\u31fb':
6394  case '\u31fc': case '\u31fd': case '\u31fe': case '\u31ff':
6395  {
6396  matchRange('\u31F0','\u31FF');
6397  break;
6398  }
6399  case '\u3400':
6400  {
6401  match('\u3400');
6402  break;
6403  }
6404  case '\u4db5':
6405  {
6406  match('\u4DB5');
6407  break;
6408  }
6409  case '\u4e00':
6410  {
6411  match('\u4E00');
6412  break;
6413  }
6414  case '\u9fa5':
6415  {
6416  match('\u9FA5');
6417  break;
6418  }
6419  case '\uac00':
6420  {
6421  match('\uAC00');
6422  break;
6423  }
6424  case '\ud7a3':
6425  {
6426  match('\uD7A3');
6427  break;
6428  }
6429  case '\ufa30': case '\ufa31': case '\ufa32': case '\ufa33':
6430  case '\ufa34': case '\ufa35': case '\ufa36': case '\ufa37':
6431  case '\ufa38': case '\ufa39': case '\ufa3a': case '\ufa3b':
6432  case '\ufa3c': case '\ufa3d': case '\ufa3e': case '\ufa3f':
6433  case '\ufa40': case '\ufa41': case '\ufa42': case '\ufa43':
6434  case '\ufa44': case '\ufa45': case '\ufa46': case '\ufa47':
6435  case '\ufa48': case '\ufa49': case '\ufa4a': case '\ufa4b':
6436  case '\ufa4c': case '\ufa4d': case '\ufa4e': case '\ufa4f':
6437  case '\ufa50': case '\ufa51': case '\ufa52': case '\ufa53':
6438  case '\ufa54': case '\ufa55': case '\ufa56': case '\ufa57':
6439  case '\ufa58': case '\ufa59': case '\ufa5a': case '\ufa5b':
6440  case '\ufa5c': case '\ufa5d': case '\ufa5e': case '\ufa5f':
6441  case '\ufa60': case '\ufa61': case '\ufa62': case '\ufa63':
6442  case '\ufa64': case '\ufa65': case '\ufa66': case '\ufa67':
6443  case '\ufa68': case '\ufa69': case '\ufa6a':
6444  {
6445  matchRange('\uFA30','\uFA6A');
6446  break;
6447  }
6448  case '\ufb1d':
6449  {
6450  match('\uFB1D');
6451  break;
6452  }
6453  case '\ufb1f': case '\ufb20': case '\ufb21': case '\ufb22':
6454  case '\ufb23': case '\ufb24': case '\ufb25': case '\ufb26':
6455  case '\ufb27': case '\ufb28':
6456  {
6457  matchRange('\uFB1F','\uFB28');
6458  break;
6459  }
6460  case '\ufb2a': case '\ufb2b': case '\ufb2c': case '\ufb2d':
6461  case '\ufb2e': case '\ufb2f': case '\ufb30': case '\ufb31':
6462  case '\ufb32': case '\ufb33': case '\ufb34': case '\ufb35':
6463  case '\ufb36':
6464  {
6465  matchRange('\uFB2A','\uFB36');
6466  break;
6467  }
6468  case '\ufb38': case '\ufb39': case '\ufb3a': case '\ufb3b':
6469  case '\ufb3c':
6470  {
6471  matchRange('\uFB38','\uFB3C');
6472  break;
6473  }
6474  case '\ufb3e':
6475  {
6476  match('\uFB3E');
6477  break;
6478  }
6479  case '\ufb40': case '\ufb41':
6480  {
6481  matchRange('\uFB40','\uFB41');
6482  break;
6483  }
6484  case '\ufb43': case '\ufb44':
6485  {
6486  matchRange('\uFB43','\uFB44');
6487  break;
6488  }
6489  case '\ufb46': case '\ufb47': case '\ufb48': case '\ufb49':
6490  case '\ufb4a': case '\ufb4b': case '\ufb4c': case '\ufb4d':
6491  case '\ufb4e': case '\ufb4f': case '\ufb50': case '\ufb51':
6492  case '\ufb52': case '\ufb53': case '\ufb54': case '\ufb55':
6493  case '\ufb56': case '\ufb57': case '\ufb58': case '\ufb59':
6494  case '\ufb5a': case '\ufb5b': case '\ufb5c': case '\ufb5d':
6495  case '\ufb5e': case '\ufb5f': case '\ufb60': case '\ufb61':
6496  case '\ufb62': case '\ufb63': case '\ufb64': case '\ufb65':
6497  case '\ufb66': case '\ufb67': case '\ufb68': case '\ufb69':
6498  case '\ufb6a': case '\ufb6b': case '\ufb6c': case '\ufb6d':
6499  case '\ufb6e': case '\ufb6f': case '\ufb70': case '\ufb71':
6500  case '\ufb72': case '\ufb73': case '\ufb74': case '\ufb75':
6501  case '\ufb76': case '\ufb77': case '\ufb78': case '\ufb79':
6502  case '\ufb7a': case '\ufb7b': case '\ufb7c': case '\ufb7d':
6503  case '\ufb7e': case '\ufb7f': case '\ufb80': case '\ufb81':
6504  case '\ufb82': case '\ufb83': case '\ufb84': case '\ufb85':
6505  case '\ufb86': case '\ufb87': case '\ufb88': case '\ufb89':
6506  case '\ufb8a': case '\ufb8b': case '\ufb8c': case '\ufb8d':
6507  case '\ufb8e': case '\ufb8f': case '\ufb90': case '\ufb91':
6508  case '\ufb92': case '\ufb93': case '\ufb94': case '\ufb95':
6509  case '\ufb96': case '\ufb97': case '\ufb98': case '\ufb99':
6510  case '\ufb9a': case '\ufb9b': case '\ufb9c': case '\ufb9d':
6511  case '\ufb9e': case '\ufb9f': case '\ufba0': case '\ufba1':
6512  case '\ufba2': case '\ufba3': case '\ufba4': case '\ufba5':
6513  case '\ufba6': case '\ufba7': case '\ufba8': case '\ufba9':
6514  case '\ufbaa': case '\ufbab': case '\ufbac': case '\ufbad':
6515  case '\ufbae': case '\ufbaf': case '\ufbb0': case '\ufbb1':
6516  {
6517  matchRange('\uFB46','\uFBB1');
6518  break;
6519  }
6520  case '\ufd50': case '\ufd51': case '\ufd52': case '\ufd53':
6521  case '\ufd54': case '\ufd55': case '\ufd56': case '\ufd57':
6522  case '\ufd58': case '\ufd59': case '\ufd5a': case '\ufd5b':
6523  case '\ufd5c': case '\ufd5d': case '\ufd5e': case '\ufd5f':
6524  case '\ufd60': case '\ufd61': case '\ufd62': case '\ufd63':
6525  case '\ufd64': case '\ufd65': case '\ufd66': case '\ufd67':
6526  case '\ufd68': case '\ufd69': case '\ufd6a': case '\ufd6b':
6527  case '\ufd6c': case '\ufd6d': case '\ufd6e': case '\ufd6f':
6528  case '\ufd70': case '\ufd71': case '\ufd72': case '\ufd73':
6529  case '\ufd74': case '\ufd75': case '\ufd76': case '\ufd77':
6530  case '\ufd78': case '\ufd79': case '\ufd7a': case '\ufd7b':
6531  case '\ufd7c': case '\ufd7d': case '\ufd7e': case '\ufd7f':
6532  case '\ufd80': case '\ufd81': case '\ufd82': case '\ufd83':
6533  case '\ufd84': case '\ufd85': case '\ufd86': case '\ufd87':
6534  case '\ufd88': case '\ufd89': case '\ufd8a': case '\ufd8b':
6535  case '\ufd8c': case '\ufd8d': case '\ufd8e': case '\ufd8f':
6536  {
6537  matchRange('\uFD50','\uFD8F');
6538  break;
6539  }
6540  case '\ufd92': case '\ufd93': case '\ufd94': case '\ufd95':
6541  case '\ufd96': case '\ufd97': case '\ufd98': case '\ufd99':
6542  case '\ufd9a': case '\ufd9b': case '\ufd9c': case '\ufd9d':
6543  case '\ufd9e': case '\ufd9f': case '\ufda0': case '\ufda1':
6544  case '\ufda2': case '\ufda3': case '\ufda4': case '\ufda5':
6545  case '\ufda6': case '\ufda7': case '\ufda8': case '\ufda9':
6546  case '\ufdaa': case '\ufdab': case '\ufdac': case '\ufdad':
6547  case '\ufdae': case '\ufdaf': case '\ufdb0': case '\ufdb1':
6548  case '\ufdb2': case '\ufdb3': case '\ufdb4': case '\ufdb5':
6549  case '\ufdb6': case '\ufdb7': case '\ufdb8': case '\ufdb9':
6550  case '\ufdba': case '\ufdbb': case '\ufdbc': case '\ufdbd':
6551  case '\ufdbe': case '\ufdbf': case '\ufdc0': case '\ufdc1':
6552  case '\ufdc2': case '\ufdc3': case '\ufdc4': case '\ufdc5':
6553  case '\ufdc6': case '\ufdc7':
6554  {
6555  matchRange('\uFD92','\uFDC7');
6556  break;
6557  }
6558  case '\ufdf0': case '\ufdf1': case '\ufdf2': case '\ufdf3':
6559  case '\ufdf4': case '\ufdf5': case '\ufdf6': case '\ufdf7':
6560  case '\ufdf8': case '\ufdf9': case '\ufdfa': case '\ufdfb':
6561  {
6562  matchRange('\uFDF0','\uFDFB');
6563  break;
6564  }
6565  case '\ufe70': case '\ufe71': case '\ufe72': case '\ufe73':
6566  case '\ufe74':
6567  {
6568  matchRange('\uFE70','\uFE74');
6569  break;
6570  }
6571  case '\uff66': case '\uff67': case '\uff68': case '\uff69':
6572  case '\uff6a': case '\uff6b': case '\uff6c': case '\uff6d':
6573  case '\uff6e': case '\uff6f':
6574  {
6575  matchRange('\uFF66','\uFF6F');
6576  break;
6577  }
6578  case '\uff71': case '\uff72': case '\uff73': case '\uff74':
6579  case '\uff75': case '\uff76': case '\uff77': case '\uff78':
6580  case '\uff79': case '\uff7a': case '\uff7b': case '\uff7c':
6581  case '\uff7d': case '\uff7e': case '\uff7f': case '\uff80':
6582  case '\uff81': case '\uff82': case '\uff83': case '\uff84':
6583  case '\uff85': case '\uff86': case '\uff87': case '\uff88':
6584  case '\uff89': case '\uff8a': case '\uff8b': case '\uff8c':
6585  case '\uff8d': case '\uff8e': case '\uff8f': case '\uff90':
6586  case '\uff91': case '\uff92': case '\uff93': case '\uff94':
6587  case '\uff95': case '\uff96': case '\uff97': case '\uff98':
6588  case '\uff99': case '\uff9a': case '\uff9b': case '\uff9c':
6589  case '\uff9d':
6590  {
6591  matchRange('\uFF71','\uFF9D');
6592  break;
6593  }
6594  case '\uffa0': case '\uffa1': case '\uffa2': case '\uffa3':
6595  case '\uffa4': case '\uffa5': case '\uffa6': case '\uffa7':
6596  case '\uffa8': case '\uffa9': case '\uffaa': case '\uffab':
6597  case '\uffac': case '\uffad': case '\uffae': case '\uffaf':
6598  case '\uffb0': case '\uffb1': case '\uffb2': case '\uffb3':
6599  case '\uffb4': case '\uffb5': case '\uffb6': case '\uffb7':
6600  case '\uffb8': case '\uffb9': case '\uffba': case '\uffbb':
6601  case '\uffbc': case '\uffbd': case '\uffbe':
6602  {
6603  matchRange('\uFFA0','\uFFBE');
6604  break;
6605  }
6606  case '\uffc2': case '\uffc3': case '\uffc4': case '\uffc5':
6607  case '\uffc6': case '\uffc7':
6608  {
6609  matchRange('\uFFC2','\uFFC7');
6610  break;
6611  }
6612  case '\uffca': case '\uffcb': case '\uffcc': case '\uffcd':
6613  case '\uffce': case '\uffcf':
6614  {
6615  matchRange('\uFFCA','\uFFCF');
6616  break;
6617  }
6618  case '\uffd2': case '\uffd3': case '\uffd4': case '\uffd5':
6619  case '\uffd6': case '\uffd7':
6620  {
6621  matchRange('\uFFD2','\uFFD7');
6622  break;
6623  }
6624  case '\uffda': case '\uffdb': case '\uffdc':
6625  {
6626  matchRange('\uFFDA','\uFFDC');
6627  break;
6628  }
6629  default:
6630  if (((cached_LA1 >= '\u1401' && cached_LA1 <= '\u166c')))
6631  {
6632  matchRange('\u1401','\u166C');
6633  }
6634  else if (((cached_LA1 >= '\ua000' && cached_LA1 <= '\ua48c'))) {
6635  matchRange('\uA000','\uA48C');
6636  }
6637  else if (((cached_LA1 >= '\uf900' && cached_LA1 <= '\ufa2d'))) {
6638  matchRange('\uF900','\uFA2D');
6639  }
6640  else if (((cached_LA1 >= '\ufbd3' && cached_LA1 <= '\ufd3d'))) {
6641  matchRange('\uFBD3','\uFD3D');
6642  }
6643  else if (((cached_LA1 >= '\ufe76' && cached_LA1 <= '\ufefc'))) {
6644  matchRange('\uFE76','\uFEFC');
6645  }
6646  else
6647  {
6648  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
6649  }
6650  break; }
6651  }
6652  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
6653  {
6654  _token = makeToken(_ttype);
6655  _token.setText(text.ToString(_begin, text.Length-_begin));
6656  }
6657  returnToken_ = _token;
6658  }
6659 
6660  protected void mUNICODE_CLASS_Nl(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
6661 {
6662  int _ttype; IToken _token=null; int _begin=text.Length;
6663  _ttype = UNICODE_CLASS_Nl;
6664 
6665  {
6666  switch ( cached_LA1 )
6667  {
6668  case '\u16ee': case '\u16ef': case '\u16f0':
6669  {
6670  matchRange('\u16EE','\u16F0');
6671  break;
6672  }
6673  case '\u2160': case '\u2161': case '\u2162': case '\u2163':
6674  case '\u2164': case '\u2165': case '\u2166': case '\u2167':
6675  case '\u2168': case '\u2169': case '\u216a': case '\u216b':
6676  case '\u216c': case '\u216d': case '\u216e': case '\u216f':
6677  case '\u2170': case '\u2171': case '\u2172': case '\u2173':
6678  case '\u2174': case '\u2175': case '\u2176': case '\u2177':
6679  case '\u2178': case '\u2179': case '\u217a': case '\u217b':
6680  case '\u217c': case '\u217d': case '\u217e': case '\u217f':
6681  case '\u2180': case '\u2181': case '\u2182': case '\u2183':
6682  {
6683  matchRange('\u2160','\u2183');
6684  break;
6685  }
6686  case '\u3007':
6687  {
6688  matchRange('\u3007','\u3007');
6689  break;
6690  }
6691  case '\u3021': case '\u3022': case '\u3023': case '\u3024':
6692  case '\u3025': case '\u3026': case '\u3027': case '\u3028':
6693  case '\u3029':
6694  {
6695  matchRange('\u3021','\u3029');
6696  break;
6697  }
6698  case '\u3038': case '\u3039': case '\u303a':
6699  {
6700  matchRange('\u3038','\u303A');
6701  break;
6702  }
6703  default:
6704  {
6705  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
6706  }
6707  }
6708  }
6709  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
6710  {
6711  _token = makeToken(_ttype);
6712  _token.setText(text.ToString(_begin, text.Length-_begin));
6713  }
6714  returnToken_ = _token;
6715  }
6716 
6717  protected void mDECIMAL_DIGIT_CHARACTER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
6718 {
6719  int _ttype; IToken _token=null; int _begin=text.Length;
6720  _ttype = DECIMAL_DIGIT_CHARACTER;
6721 
6722  mUNICODE_CLASS_Nd(false);
6723  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
6724  {
6725  _token = makeToken(_ttype);
6726  _token.setText(text.ToString(_begin, text.Length-_begin));
6727  }
6728  returnToken_ = _token;
6729  }
6730 
6731  protected void mUNICODE_CLASS_Nd(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
6732 {
6733  int _ttype; IToken _token=null; int _begin=text.Length;
6734  _ttype = UNICODE_CLASS_Nd;
6735 
6736  {
6737  switch ( cached_LA1 )
6738  {
6739  case '0': case '1': case '2': case '3':
6740  case '4': case '5': case '6': case '7':
6741  case '8': case '9':
6742  {
6743  matchRange('\u0030','\u0039');
6744  break;
6745  }
6746  case '\u0660': case '\u0661': case '\u0662': case '\u0663':
6747  case '\u0664': case '\u0665': case '\u0666': case '\u0667':
6748  case '\u0668': case '\u0669':
6749  {
6750  matchRange('\u0660','\u0669');
6751  break;
6752  }
6753  case '\u06f0': case '\u06f1': case '\u06f2': case '\u06f3':
6754  case '\u06f4': case '\u06f5': case '\u06f6': case '\u06f7':
6755  case '\u06f8': case '\u06f9':
6756  {
6757  matchRange('\u06F0','\u06F9');
6758  break;
6759  }
6760  case '\u0966': case '\u0967': case '\u0968': case '\u0969':
6761  case '\u096a': case '\u096b': case '\u096c': case '\u096d':
6762  case '\u096e': case '\u096f':
6763  {
6764  matchRange('\u0966','\u096F');
6765  break;
6766  }
6767  case '\u09e6': case '\u09e7': case '\u09e8': case '\u09e9':
6768  case '\u09ea': case '\u09eb': case '\u09ec': case '\u09ed':
6769  case '\u09ee': case '\u09ef':
6770  {
6771  matchRange('\u09E6','\u09EF');
6772  break;
6773  }
6774  case '\u0a66': case '\u0a67': case '\u0a68': case '\u0a69':
6775  case '\u0a6a': case '\u0a6b': case '\u0a6c': case '\u0a6d':
6776  case '\u0a6e': case '\u0a6f':
6777  {
6778  matchRange('\u0A66','\u0A6F');
6779  break;
6780  }
6781  case '\u0ae6': case '\u0ae7': case '\u0ae8': case '\u0ae9':
6782  case '\u0aea': case '\u0aeb': case '\u0aec': case '\u0aed':
6783  case '\u0aee': case '\u0aef':
6784  {
6785  matchRange('\u0AE6','\u0AEF');
6786  break;
6787  }
6788  case '\u0b66': case '\u0b67': case '\u0b68': case '\u0b69':
6789  case '\u0b6a': case '\u0b6b': case '\u0b6c': case '\u0b6d':
6790  case '\u0b6e': case '\u0b6f':
6791  {
6792  matchRange('\u0B66','\u0B6F');
6793  break;
6794  }
6795  case '\u0be7': case '\u0be8': case '\u0be9': case '\u0bea':
6796  case '\u0beb': case '\u0bec': case '\u0bed': case '\u0bee':
6797  case '\u0bef':
6798  {
6799  matchRange('\u0BE7','\u0BEF');
6800  break;
6801  }
6802  case '\u0c66': case '\u0c67': case '\u0c68': case '\u0c69':
6803  case '\u0c6a': case '\u0c6b': case '\u0c6c': case '\u0c6d':
6804  case '\u0c6e': case '\u0c6f':
6805  {
6806  matchRange('\u0C66','\u0C6F');
6807  break;
6808  }
6809  case '\u0ce6': case '\u0ce7': case '\u0ce8': case '\u0ce9':
6810  case '\u0cea': case '\u0ceb': case '\u0cec': case '\u0ced':
6811  case '\u0cee': case '\u0cef':
6812  {
6813  matchRange('\u0CE6','\u0CEF');
6814  break;
6815  }
6816  case '\u0d66': case '\u0d67': case '\u0d68': case '\u0d69':
6817  case '\u0d6a': case '\u0d6b': case '\u0d6c': case '\u0d6d':
6818  case '\u0d6e': case '\u0d6f':
6819  {
6820  matchRange('\u0D66','\u0D6F');
6821  break;
6822  }
6823  case '\u0e50': case '\u0e51': case '\u0e52': case '\u0e53':
6824  case '\u0e54': case '\u0e55': case '\u0e56': case '\u0e57':
6825  case '\u0e58': case '\u0e59':
6826  {
6827  matchRange('\u0E50','\u0E59');
6828  break;
6829  }
6830  case '\u0ed0': case '\u0ed1': case '\u0ed2': case '\u0ed3':
6831  case '\u0ed4': case '\u0ed5': case '\u0ed6': case '\u0ed7':
6832  case '\u0ed8': case '\u0ed9':
6833  {
6834  matchRange('\u0ED0','\u0ED9');
6835  break;
6836  }
6837  case '\u0f20': case '\u0f21': case '\u0f22': case '\u0f23':
6838  case '\u0f24': case '\u0f25': case '\u0f26': case '\u0f27':
6839  case '\u0f28': case '\u0f29':
6840  {
6841  matchRange('\u0F20','\u0F29');
6842  break;
6843  }
6844  case '\u1040': case '\u1041': case '\u1042': case '\u1043':
6845  case '\u1044': case '\u1045': case '\u1046': case '\u1047':
6846  case '\u1048': case '\u1049':
6847  {
6848  matchRange('\u1040','\u1049');
6849  break;
6850  }
6851  case '\u1369': case '\u136a': case '\u136b': case '\u136c':
6852  case '\u136d': case '\u136e': case '\u136f': case '\u1370':
6853  case '\u1371':
6854  {
6855  matchRange('\u1369','\u1371');
6856  break;
6857  }
6858  case '\u17e0': case '\u17e1': case '\u17e2': case '\u17e3':
6859  case '\u17e4': case '\u17e5': case '\u17e6': case '\u17e7':
6860  case '\u17e8': case '\u17e9':
6861  {
6862  matchRange('\u17E0','\u17E9');
6863  break;
6864  }
6865  case '\u1810': case '\u1811': case '\u1812': case '\u1813':
6866  case '\u1814': case '\u1815': case '\u1816': case '\u1817':
6867  case '\u1818': case '\u1819':
6868  {
6869  matchRange('\u1810','\u1819');
6870  break;
6871  }
6872  case '\uff10': case '\uff11': case '\uff12': case '\uff13':
6873  case '\uff14': case '\uff15': case '\uff16': case '\uff17':
6874  case '\uff18': case '\uff19':
6875  {
6876  matchRange('\uFF10','\uFF19');
6877  break;
6878  }
6879  default:
6880  {
6881  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
6882  }
6883  }
6884  }
6885  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
6886  {
6887  _token = makeToken(_ttype);
6888  _token.setText(text.ToString(_begin, text.Length-_begin));
6889  }
6890  returnToken_ = _token;
6891  }
6892 
6893  protected void mCONNECTING_CHARACTER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
6894 {
6895  int _ttype; IToken _token=null; int _begin=text.Length;
6896  _ttype = CONNECTING_CHARACTER;
6897 
6898  mUNICODE_CLASS_Pc(false);
6899  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
6900  {
6901  _token = makeToken(_ttype);
6902  _token.setText(text.ToString(_begin, text.Length-_begin));
6903  }
6904  returnToken_ = _token;
6905  }
6906 
6907  protected void mUNICODE_CLASS_Pc(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
6908 {
6909  int _ttype; IToken _token=null; int _begin=text.Length;
6910  _ttype = UNICODE_CLASS_Pc;
6911 
6912  {
6913  switch ( cached_LA1 )
6914  {
6915  case '_':
6916  {
6917  match('\u005F');
6918  break;
6919  }
6920  case '\u203f': case '\u2040':
6921  {
6922  matchRange('\u203F','\u2040');
6923  break;
6924  }
6925  case '\u30fb':
6926  {
6927  match('\u30FB');
6928  break;
6929  }
6930  case '\ufe33': case '\ufe34':
6931  {
6932  matchRange('\uFE33','\uFE34');
6933  break;
6934  }
6935  case '\ufe4d': case '\ufe4e': case '\ufe4f':
6936  {
6937  matchRange('\uFE4D','\uFE4F');
6938  break;
6939  }
6940  case '\uff3f':
6941  {
6942  match('\uFF3F');
6943  break;
6944  }
6945  case '\uff65':
6946  {
6947  match('\uFF65');
6948  break;
6949  }
6950  default:
6951  {
6952  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
6953  }
6954  }
6955  }
6956  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
6957  {
6958  _token = makeToken(_ttype);
6959  _token.setText(text.ToString(_begin, text.Length-_begin));
6960  }
6961  returnToken_ = _token;
6962  }
6963 
6964  protected void mCOMBINING_CHARACTER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
6965 {
6966  int _ttype; IToken _token=null; int _begin=text.Length;
6967  _ttype = COMBINING_CHARACTER;
6968 
6969  if ((tokenSet_9_.member(cached_LA1)))
6970  {
6971  mUNICODE_CLASS_Mn(false);
6972  }
6973  else if ((tokenSet_10_.member(cached_LA1))) {
6974  mUNICODE_CLASS_Mc(false);
6975  }
6976  else
6977  {
6978  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
6979  }
6980 
6981  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
6982  {
6983  _token = makeToken(_ttype);
6984  _token.setText(text.ToString(_begin, text.Length-_begin));
6985  }
6986  returnToken_ = _token;
6987  }
6988 
6989  protected void mUNICODE_CLASS_Mn(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
6990 {
6991  int _ttype; IToken _token=null; int _begin=text.Length;
6992  _ttype = UNICODE_CLASS_Mn;
6993 
6994  {
6995  switch ( cached_LA1 )
6996  {
6997  case '\u0300': case '\u0301': case '\u0302': case '\u0303':
6998  case '\u0304': case '\u0305': case '\u0306': case '\u0307':
6999  case '\u0308': case '\u0309': case '\u030a': case '\u030b':
7000  case '\u030c': case '\u030d': case '\u030e': case '\u030f':
7001  case '\u0310': case '\u0311': case '\u0312': case '\u0313':
7002  case '\u0314': case '\u0315': case '\u0316': case '\u0317':
7003  case '\u0318': case '\u0319': case '\u031a': case '\u031b':
7004  case '\u031c': case '\u031d': case '\u031e': case '\u031f':
7005  case '\u0320': case '\u0321': case '\u0322': case '\u0323':
7006  case '\u0324': case '\u0325': case '\u0326': case '\u0327':
7007  case '\u0328': case '\u0329': case '\u032a': case '\u032b':
7008  case '\u032c': case '\u032d': case '\u032e': case '\u032f':
7009  case '\u0330': case '\u0331': case '\u0332': case '\u0333':
7010  case '\u0334': case '\u0335': case '\u0336': case '\u0337':
7011  case '\u0338': case '\u0339': case '\u033a': case '\u033b':
7012  case '\u033c': case '\u033d': case '\u033e': case '\u033f':
7013  case '\u0340': case '\u0341': case '\u0342': case '\u0343':
7014  case '\u0344': case '\u0345': case '\u0346': case '\u0347':
7015  case '\u0348': case '\u0349': case '\u034a': case '\u034b':
7016  case '\u034c': case '\u034d': case '\u034e': case '\u034f':
7017  {
7018  matchRange('\u0300','\u034F');
7019  break;
7020  }
7021  case '\u0360': case '\u0361': case '\u0362': case '\u0363':
7022  case '\u0364': case '\u0365': case '\u0366': case '\u0367':
7023  case '\u0368': case '\u0369': case '\u036a': case '\u036b':
7024  case '\u036c': case '\u036d': case '\u036e': case '\u036f':
7025  {
7026  matchRange('\u0360','\u036F');
7027  break;
7028  }
7029  case '\u0483': case '\u0484': case '\u0485': case '\u0486':
7030  {
7031  matchRange('\u0483','\u0486');
7032  break;
7033  }
7034  case '\u0591': case '\u0592': case '\u0593': case '\u0594':
7035  case '\u0595': case '\u0596': case '\u0597': case '\u0598':
7036  case '\u0599': case '\u059a': case '\u059b': case '\u059c':
7037  case '\u059d': case '\u059e': case '\u059f': case '\u05a0':
7038  case '\u05a1':
7039  {
7040  matchRange('\u0591','\u05A1');
7041  break;
7042  }
7043  case '\u05a3': case '\u05a4': case '\u05a5': case '\u05a6':
7044  case '\u05a7': case '\u05a8': case '\u05a9': case '\u05aa':
7045  case '\u05ab': case '\u05ac': case '\u05ad': case '\u05ae':
7046  case '\u05af': case '\u05b0': case '\u05b1': case '\u05b2':
7047  case '\u05b3': case '\u05b4': case '\u05b5': case '\u05b6':
7048  case '\u05b7': case '\u05b8': case '\u05b9':
7049  {
7050  matchRange('\u05A3','\u05B9');
7051  break;
7052  }
7053  case '\u05bb': case '\u05bc': case '\u05bd':
7054  {
7055  matchRange('\u05BB','\u05BD');
7056  break;
7057  }
7058  case '\u05bf':
7059  {
7060  match('\u05BF');
7061  break;
7062  }
7063  case '\u05c1': case '\u05c2':
7064  {
7065  matchRange('\u05C1','\u05C2');
7066  break;
7067  }
7068  case '\u05c4':
7069  {
7070  match('\u05C4');
7071  break;
7072  }
7073  case '\u064b': case '\u064c': case '\u064d': case '\u064e':
7074  case '\u064f': case '\u0650': case '\u0651': case '\u0652':
7075  case '\u0653': case '\u0654': case '\u0655':
7076  {
7077  matchRange('\u064B','\u0655');
7078  break;
7079  }
7080  case '\u0670':
7081  {
7082  match('\u0670');
7083  break;
7084  }
7085  case '\u06d6': case '\u06d7': case '\u06d8': case '\u06d9':
7086  case '\u06da': case '\u06db': case '\u06dc':
7087  {
7088  matchRange('\u06D6','\u06DC');
7089  break;
7090  }
7091  case '\u06df': case '\u06e0': case '\u06e1': case '\u06e2':
7092  case '\u06e3': case '\u06e4':
7093  {
7094  matchRange('\u06DF','\u06E4');
7095  break;
7096  }
7097  case '\u06e7': case '\u06e8':
7098  {
7099  matchRange('\u06E7','\u06E8');
7100  break;
7101  }
7102  case '\u06ea': case '\u06eb': case '\u06ec': case '\u06ed':
7103  {
7104  matchRange('\u06EA','\u06ED');
7105  break;
7106  }
7107  case '\u0711':
7108  {
7109  match('\u0711');
7110  break;
7111  }
7112  case '\u0730': case '\u0731': case '\u0732': case '\u0733':
7113  case '\u0734': case '\u0735': case '\u0736': case '\u0737':
7114  case '\u0738': case '\u0739': case '\u073a': case '\u073b':
7115  case '\u073c': case '\u073d': case '\u073e': case '\u073f':
7116  case '\u0740': case '\u0741': case '\u0742': case '\u0743':
7117  case '\u0744': case '\u0745': case '\u0746': case '\u0747':
7118  case '\u0748': case '\u0749': case '\u074a':
7119  {
7120  matchRange('\u0730','\u074A');
7121  break;
7122  }
7123  case '\u07a6': case '\u07a7': case '\u07a8': case '\u07a9':
7124  case '\u07aa': case '\u07ab': case '\u07ac': case '\u07ad':
7125  case '\u07ae': case '\u07af': case '\u07b0':
7126  {
7127  matchRange('\u07A6','\u07B0');
7128  break;
7129  }
7130  case '\u0901': case '\u0902':
7131  {
7132  matchRange('\u0901','\u0902');
7133  break;
7134  }
7135  case '\u093c':
7136  {
7137  match('\u093C');
7138  break;
7139  }
7140  case '\u0941': case '\u0942': case '\u0943': case '\u0944':
7141  case '\u0945': case '\u0946': case '\u0947': case '\u0948':
7142  {
7143  matchRange('\u0941','\u0948');
7144  break;
7145  }
7146  case '\u094d':
7147  {
7148  match('\u094D');
7149  break;
7150  }
7151  case '\u0951': case '\u0952': case '\u0953': case '\u0954':
7152  {
7153  matchRange('\u0951','\u0954');
7154  break;
7155  }
7156  case '\u0962': case '\u0963':
7157  {
7158  matchRange('\u0962','\u0963');
7159  break;
7160  }
7161  case '\u0981':
7162  {
7163  match('\u0981');
7164  break;
7165  }
7166  case '\u09bc':
7167  {
7168  match('\u09BC');
7169  break;
7170  }
7171  case '\u09c1': case '\u09c2': case '\u09c3': case '\u09c4':
7172  {
7173  matchRange('\u09C1','\u09C4');
7174  break;
7175  }
7176  case '\u09cd':
7177  {
7178  match('\u09CD');
7179  break;
7180  }
7181  case '\u09e2': case '\u09e3':
7182  {
7183  matchRange('\u09E2','\u09E3');
7184  break;
7185  }
7186  case '\u0a02':
7187  {
7188  match('\u0A02');
7189  break;
7190  }
7191  case '\u0a3c':
7192  {
7193  match('\u0A3C');
7194  break;
7195  }
7196  case '\u0a41': case '\u0a42':
7197  {
7198  matchRange('\u0A41','\u0A42');
7199  break;
7200  }
7201  case '\u0a47': case '\u0a48':
7202  {
7203  matchRange('\u0A47','\u0A48');
7204  break;
7205  }
7206  case '\u0a4b': case '\u0a4c': case '\u0a4d':
7207  {
7208  matchRange('\u0A4B','\u0A4D');
7209  break;
7210  }
7211  case '\u0a70': case '\u0a71':
7212  {
7213  matchRange('\u0A70','\u0A71');
7214  break;
7215  }
7216  case '\u0a81': case '\u0a82':
7217  {
7218  matchRange('\u0A81','\u0A82');
7219  break;
7220  }
7221  case '\u0abc':
7222  {
7223  match('\u0ABC');
7224  break;
7225  }
7226  case '\u0ac1': case '\u0ac2': case '\u0ac3': case '\u0ac4':
7227  case '\u0ac5':
7228  {
7229  matchRange('\u0AC1','\u0AC5');
7230  break;
7231  }
7232  case '\u0ac7': case '\u0ac8':
7233  {
7234  matchRange('\u0AC7','\u0AC8');
7235  break;
7236  }
7237  case '\u0acd':
7238  {
7239  match('\u0ACD');
7240  break;
7241  }
7242  case '\u0b01':
7243  {
7244  match('\u0B01');
7245  break;
7246  }
7247  case '\u0b3c':
7248  {
7249  match('\u0B3C');
7250  break;
7251  }
7252  case '\u0b3f':
7253  {
7254  match('\u0B3F');
7255  break;
7256  }
7257  case '\u0b41': case '\u0b42': case '\u0b43':
7258  {
7259  matchRange('\u0B41','\u0B43');
7260  break;
7261  }
7262  case '\u0b4d':
7263  {
7264  match('\u0B4D');
7265  break;
7266  }
7267  case '\u0b56':
7268  {
7269  match('\u0B56');
7270  break;
7271  }
7272  case '\u0b82':
7273  {
7274  match('\u0B82');
7275  break;
7276  }
7277  case '\u0bc0':
7278  {
7279  match('\u0BC0');
7280  break;
7281  }
7282  case '\u0bcd':
7283  {
7284  match('\u0BCD');
7285  break;
7286  }
7287  case '\u0c3e': case '\u0c3f': case '\u0c40':
7288  {
7289  matchRange('\u0C3E','\u0C40');
7290  break;
7291  }
7292  case '\u0c46': case '\u0c47': case '\u0c48':
7293  {
7294  matchRange('\u0C46','\u0C48');
7295  break;
7296  }
7297  case '\u0c4a': case '\u0c4b': case '\u0c4c': case '\u0c4d':
7298  {
7299  matchRange('\u0C4A','\u0C4D');
7300  break;
7301  }
7302  case '\u0c55': case '\u0c56':
7303  {
7304  matchRange('\u0C55','\u0C56');
7305  break;
7306  }
7307  case '\u0cbf':
7308  {
7309  match('\u0CBF');
7310  break;
7311  }
7312  case '\u0cc6':
7313  {
7314  match('\u0CC6');
7315  break;
7316  }
7317  case '\u0ccc': case '\u0ccd':
7318  {
7319  matchRange('\u0CCC','\u0CCD');
7320  break;
7321  }
7322  case '\u0d41': case '\u0d42': case '\u0d43':
7323  {
7324  matchRange('\u0D41','\u0D43');
7325  break;
7326  }
7327  case '\u0d4d':
7328  {
7329  match('\u0D4D');
7330  break;
7331  }
7332  case '\u0dca':
7333  {
7334  match('\u0DCA');
7335  break;
7336  }
7337  case '\u0dd2': case '\u0dd3': case '\u0dd4':
7338  {
7339  matchRange('\u0DD2','\u0DD4');
7340  break;
7341  }
7342  case '\u0dd6':
7343  {
7344  match('\u0DD6');
7345  break;
7346  }
7347  case '\u0e31':
7348  {
7349  match('\u0E31');
7350  break;
7351  }
7352  case '\u0e34': case '\u0e35': case '\u0e36': case '\u0e37':
7353  case '\u0e38': case '\u0e39': case '\u0e3a':
7354  {
7355  matchRange('\u0E34','\u0E3A');
7356  break;
7357  }
7358  case '\u0e47': case '\u0e48': case '\u0e49': case '\u0e4a':
7359  case '\u0e4b': case '\u0e4c': case '\u0e4d': case '\u0e4e':
7360  {
7361  matchRange('\u0E47','\u0E4E');
7362  break;
7363  }
7364  case '\u0eb1':
7365  {
7366  match('\u0EB1');
7367  break;
7368  }
7369  case '\u0eb4': case '\u0eb5': case '\u0eb6': case '\u0eb7':
7370  case '\u0eb8': case '\u0eb9':
7371  {
7372  matchRange('\u0EB4','\u0EB9');
7373  break;
7374  }
7375  case '\u0ebb': case '\u0ebc':
7376  {
7377  matchRange('\u0EBB','\u0EBC');
7378  break;
7379  }
7380  case '\u0ec8': case '\u0ec9': case '\u0eca': case '\u0ecb':
7381  case '\u0ecc': case '\u0ecd':
7382  {
7383  matchRange('\u0EC8','\u0ECD');
7384  break;
7385  }
7386  case '\u0f18': case '\u0f19':
7387  {
7388  matchRange('\u0F18','\u0F19');
7389  break;
7390  }
7391  case '\u0f35':
7392  {
7393  match('\u0F35');
7394  break;
7395  }
7396  case '\u0f37':
7397  {
7398  match('\u0F37');
7399  break;
7400  }
7401  case '\u0f39':
7402  {
7403  match('\u0F39');
7404  break;
7405  }
7406  case '\u0f71': case '\u0f72': case '\u0f73': case '\u0f74':
7407  case '\u0f75': case '\u0f76': case '\u0f77': case '\u0f78':
7408  case '\u0f79': case '\u0f7a': case '\u0f7b': case '\u0f7c':
7409  case '\u0f7d': case '\u0f7e':
7410  {
7411  matchRange('\u0F71','\u0F7E');
7412  break;
7413  }
7414  case '\u0f80': case '\u0f81': case '\u0f82': case '\u0f83':
7415  case '\u0f84':
7416  {
7417  matchRange('\u0F80','\u0F84');
7418  break;
7419  }
7420  case '\u0f86': case '\u0f87':
7421  {
7422  matchRange('\u0F86','\u0F87');
7423  break;
7424  }
7425  case '\u0f90': case '\u0f91': case '\u0f92': case '\u0f93':
7426  case '\u0f94': case '\u0f95': case '\u0f96': case '\u0f97':
7427  {
7428  matchRange('\u0F90','\u0F97');
7429  break;
7430  }
7431  case '\u0f99': case '\u0f9a': case '\u0f9b': case '\u0f9c':
7432  case '\u0f9d': case '\u0f9e': case '\u0f9f': case '\u0fa0':
7433  case '\u0fa1': case '\u0fa2': case '\u0fa3': case '\u0fa4':
7434  case '\u0fa5': case '\u0fa6': case '\u0fa7': case '\u0fa8':
7435  case '\u0fa9': case '\u0faa': case '\u0fab': case '\u0fac':
7436  case '\u0fad': case '\u0fae': case '\u0faf': case '\u0fb0':
7437  case '\u0fb1': case '\u0fb2': case '\u0fb3': case '\u0fb4':
7438  case '\u0fb5': case '\u0fb6': case '\u0fb7': case '\u0fb8':
7439  case '\u0fb9': case '\u0fba': case '\u0fbb': case '\u0fbc':
7440  {
7441  matchRange('\u0F99','\u0FBC');
7442  break;
7443  }
7444  case '\u0fc6':
7445  {
7446  match('\u0FC6');
7447  break;
7448  }
7449  case '\u102d': case '\u102e': case '\u102f': case '\u1030':
7450  {
7451  matchRange('\u102D','\u1030');
7452  break;
7453  }
7454  case '\u1032':
7455  {
7456  match('\u1032');
7457  break;
7458  }
7459  case '\u1036': case '\u1037':
7460  {
7461  matchRange('\u1036','\u1037');
7462  break;
7463  }
7464  case '\u1039':
7465  {
7466  match('\u1039');
7467  break;
7468  }
7469  case '\u1058': case '\u1059':
7470  {
7471  matchRange('\u1058','\u1059');
7472  break;
7473  }
7474  case '\u1712': case '\u1713': case '\u1714':
7475  {
7476  matchRange('\u1712','\u1714');
7477  break;
7478  }
7479  case '\u1732': case '\u1733': case '\u1734':
7480  {
7481  matchRange('\u1732','\u1734');
7482  break;
7483  }
7484  case '\u1752': case '\u1753':
7485  {
7486  matchRange('\u1752','\u1753');
7487  break;
7488  }
7489  case '\u1772': case '\u1773':
7490  {
7491  matchRange('\u1772','\u1773');
7492  break;
7493  }
7494  case '\u17b7': case '\u17b8': case '\u17b9': case '\u17ba':
7495  case '\u17bb': case '\u17bc': case '\u17bd':
7496  {
7497  matchRange('\u17B7','\u17BD');
7498  break;
7499  }
7500  case '\u17c6':
7501  {
7502  match('\u17C6');
7503  break;
7504  }
7505  case '\u17c9': case '\u17ca': case '\u17cb': case '\u17cc':
7506  case '\u17cd': case '\u17ce': case '\u17cf': case '\u17d0':
7507  case '\u17d1': case '\u17d2': case '\u17d3':
7508  {
7509  matchRange('\u17C9','\u17D3');
7510  break;
7511  }
7512  case '\u180b': case '\u180c': case '\u180d':
7513  {
7514  matchRange('\u180B','\u180D');
7515  break;
7516  }
7517  case '\u18a9':
7518  {
7519  match('\u18A9');
7520  break;
7521  }
7522  case '\u20d0': case '\u20d1': case '\u20d2': case '\u20d3':
7523  case '\u20d4': case '\u20d5': case '\u20d6': case '\u20d7':
7524  case '\u20d8': case '\u20d9': case '\u20da': case '\u20db':
7525  case '\u20dc':
7526  {
7527  matchRange('\u20D0','\u20DC');
7528  break;
7529  }
7530  case '\u20e1':
7531  {
7532  match('\u20E1');
7533  break;
7534  }
7535  case '\u20e5': case '\u20e6': case '\u20e7': case '\u20e8':
7536  case '\u20e9': case '\u20ea':
7537  {
7538  matchRange('\u20E5','\u20EA');
7539  break;
7540  }
7541  case '\u302a': case '\u302b': case '\u302c': case '\u302d':
7542  case '\u302e': case '\u302f':
7543  {
7544  matchRange('\u302A','\u302F');
7545  break;
7546  }
7547  case '\u3099': case '\u309a':
7548  {
7549  matchRange('\u3099','\u309A');
7550  break;
7551  }
7552  case '\ufb1e':
7553  {
7554  match('\uFB1E');
7555  break;
7556  }
7557  case '\ufe00': case '\ufe01': case '\ufe02': case '\ufe03':
7558  case '\ufe04': case '\ufe05': case '\ufe06': case '\ufe07':
7559  case '\ufe08': case '\ufe09': case '\ufe0a': case '\ufe0b':
7560  case '\ufe0c': case '\ufe0d': case '\ufe0e': case '\ufe0f':
7561  {
7562  matchRange('\uFE00','\uFE0F');
7563  break;
7564  }
7565  case '\ufe20': case '\ufe21': case '\ufe22': case '\ufe23':
7566  {
7567  matchRange('\uFE20','\uFE23');
7568  break;
7569  }
7570  default:
7571  {
7572  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
7573  }
7574  }
7575  }
7576  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
7577  {
7578  _token = makeToken(_ttype);
7579  _token.setText(text.ToString(_begin, text.Length-_begin));
7580  }
7581  returnToken_ = _token;
7582  }
7583 
7584  protected void mUNICODE_CLASS_Mc(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
7585 {
7586  int _ttype; IToken _token=null; int _begin=text.Length;
7587  _ttype = UNICODE_CLASS_Mc;
7588 
7589  {
7590  switch ( cached_LA1 )
7591  {
7592  case '\u0903':
7593  {
7594  match('\u0903');
7595  break;
7596  }
7597  case '\u093e': case '\u093f': case '\u0940':
7598  {
7599  matchRange('\u093E','\u0940');
7600  break;
7601  }
7602  case '\u0949': case '\u094a': case '\u094b': case '\u094c':
7603  {
7604  matchRange('\u0949','\u094C');
7605  break;
7606  }
7607  case '\u0982': case '\u0983':
7608  {
7609  matchRange('\u0982','\u0983');
7610  break;
7611  }
7612  case '\u09be': case '\u09bf': case '\u09c0':
7613  {
7614  matchRange('\u09BE','\u09C0');
7615  break;
7616  }
7617  case '\u09c7': case '\u09c8':
7618  {
7619  matchRange('\u09C7','\u09C8');
7620  break;
7621  }
7622  case '\u09cb': case '\u09cc':
7623  {
7624  matchRange('\u09CB','\u09CC');
7625  break;
7626  }
7627  case '\u09d7':
7628  {
7629  match('\u09D7');
7630  break;
7631  }
7632  case '\u0a3e': case '\u0a3f': case '\u0a40':
7633  {
7634  matchRange('\u0A3E','\u0A40');
7635  break;
7636  }
7637  case '\u0a83':
7638  {
7639  match('\u0A83');
7640  break;
7641  }
7642  case '\u0abe': case '\u0abf': case '\u0ac0':
7643  {
7644  matchRange('\u0ABE','\u0AC0');
7645  break;
7646  }
7647  case '\u0ac9':
7648  {
7649  match('\u0AC9');
7650  break;
7651  }
7652  case '\u0acb': case '\u0acc':
7653  {
7654  matchRange('\u0ACB','\u0ACC');
7655  break;
7656  }
7657  case '\u0b02': case '\u0b03':
7658  {
7659  matchRange('\u0B02','\u0B03');
7660  break;
7661  }
7662  case '\u0b3e':
7663  {
7664  match('\u0B3E');
7665  break;
7666  }
7667  case '\u0b40':
7668  {
7669  match('\u0B40');
7670  break;
7671  }
7672  case '\u0b47': case '\u0b48':
7673  {
7674  matchRange('\u0B47','\u0B48');
7675  break;
7676  }
7677  case '\u0b4b': case '\u0b4c':
7678  {
7679  matchRange('\u0B4B','\u0B4C');
7680  break;
7681  }
7682  case '\u0b57':
7683  {
7684  match('\u0B57');
7685  break;
7686  }
7687  case '\u0bbe': case '\u0bbf':
7688  {
7689  matchRange('\u0BBE','\u0BBF');
7690  break;
7691  }
7692  case '\u0bc1': case '\u0bc2':
7693  {
7694  matchRange('\u0BC1','\u0BC2');
7695  break;
7696  }
7697  case '\u0bc6': case '\u0bc7': case '\u0bc8':
7698  {
7699  matchRange('\u0BC6','\u0BC8');
7700  break;
7701  }
7702  case '\u0bca': case '\u0bcb': case '\u0bcc':
7703  {
7704  matchRange('\u0BCA','\u0BCC');
7705  break;
7706  }
7707  case '\u0bd7':
7708  {
7709  match('\u0BD7');
7710  break;
7711  }
7712  case '\u0c01': case '\u0c02': case '\u0c03':
7713  {
7714  matchRange('\u0C01','\u0C03');
7715  break;
7716  }
7717  case '\u0c41': case '\u0c42': case '\u0c43': case '\u0c44':
7718  {
7719  matchRange('\u0C41','\u0C44');
7720  break;
7721  }
7722  case '\u0c82': case '\u0c83':
7723  {
7724  matchRange('\u0C82','\u0C83');
7725  break;
7726  }
7727  case '\u0cbe':
7728  {
7729  match('\u0CBE');
7730  break;
7731  }
7732  case '\u0cc0': case '\u0cc1': case '\u0cc2': case '\u0cc3':
7733  case '\u0cc4':
7734  {
7735  matchRange('\u0CC0','\u0CC4');
7736  break;
7737  }
7738  case '\u0cc7': case '\u0cc8':
7739  {
7740  matchRange('\u0CC7','\u0CC8');
7741  break;
7742  }
7743  case '\u0cca': case '\u0ccb':
7744  {
7745  matchRange('\u0CCA','\u0CCB');
7746  break;
7747  }
7748  case '\u0cd5': case '\u0cd6':
7749  {
7750  matchRange('\u0CD5','\u0CD6');
7751  break;
7752  }
7753  case '\u0d02': case '\u0d03':
7754  {
7755  matchRange('\u0D02','\u0D03');
7756  break;
7757  }
7758  case '\u0d3e': case '\u0d3f': case '\u0d40':
7759  {
7760  matchRange('\u0D3E','\u0D40');
7761  break;
7762  }
7763  case '\u0d46': case '\u0d47': case '\u0d48':
7764  {
7765  matchRange('\u0D46','\u0D48');
7766  break;
7767  }
7768  case '\u0d4a': case '\u0d4b': case '\u0d4c':
7769  {
7770  matchRange('\u0D4A','\u0D4C');
7771  break;
7772  }
7773  case '\u0d57':
7774  {
7775  match('\u0D57');
7776  break;
7777  }
7778  case '\u0d82': case '\u0d83':
7779  {
7780  matchRange('\u0D82','\u0D83');
7781  break;
7782  }
7783  case '\u0dcf': case '\u0dd0': case '\u0dd1':
7784  {
7785  matchRange('\u0DCF','\u0DD1');
7786  break;
7787  }
7788  case '\u0dd8': case '\u0dd9': case '\u0dda': case '\u0ddb':
7789  case '\u0ddc': case '\u0ddd': case '\u0dde': case '\u0ddf':
7790  {
7791  matchRange('\u0DD8','\u0DDF');
7792  break;
7793  }
7794  case '\u0df2': case '\u0df3':
7795  {
7796  matchRange('\u0DF2','\u0DF3');
7797  break;
7798  }
7799  case '\u0f3e': case '\u0f3f':
7800  {
7801  matchRange('\u0F3E','\u0F3F');
7802  break;
7803  }
7804  case '\u0f7f':
7805  {
7806  match('\u0F7F');
7807  break;
7808  }
7809  case '\u102c':
7810  {
7811  match('\u102C');
7812  break;
7813  }
7814  case '\u1031':
7815  {
7816  match('\u1031');
7817  break;
7818  }
7819  case '\u1038':
7820  {
7821  match('\u1038');
7822  break;
7823  }
7824  case '\u1056': case '\u1057':
7825  {
7826  matchRange('\u1056','\u1057');
7827  break;
7828  }
7829  case '\u17b4': case '\u17b5': case '\u17b6':
7830  {
7831  matchRange('\u17B4','\u17B6');
7832  break;
7833  }
7834  case '\u17be': case '\u17bf': case '\u17c0': case '\u17c1':
7835  case '\u17c2': case '\u17c3': case '\u17c4': case '\u17c5':
7836  {
7837  matchRange('\u17BE','\u17C5');
7838  break;
7839  }
7840  case '\u17c7': case '\u17c8':
7841  {
7842  matchRange('\u17C7','\u17C8');
7843  break;
7844  }
7845  default:
7846  {
7847  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
7848  }
7849  }
7850  }
7851  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
7852  {
7853  _token = makeToken(_ttype);
7854  _token.setText(text.ToString(_begin, text.Length-_begin));
7855  }
7856  returnToken_ = _token;
7857  }
7858 
7859  protected void mFORMATTING_CHARACTER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
7860 {
7861  int _ttype; IToken _token=null; int _begin=text.Length;
7862  _ttype = FORMATTING_CHARACTER;
7863 
7864  mUNICODE_CLASS_Cf(false);
7865  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
7866  {
7867  _token = makeToken(_ttype);
7868  _token.setText(text.ToString(_begin, text.Length-_begin));
7869  }
7870  returnToken_ = _token;
7871  }
7872 
7873  protected void mUNICODE_CLASS_Cf(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
7874 {
7875  int _ttype; IToken _token=null; int _begin=text.Length;
7876  _ttype = UNICODE_CLASS_Cf;
7877 
7878  {
7879  switch ( cached_LA1 )
7880  {
7881  case '\u06dd':
7882  {
7883  match('\u06DD');
7884  break;
7885  }
7886  case '\u070f':
7887  {
7888  match('\u070F');
7889  break;
7890  }
7891  case '\u180e':
7892  {
7893  match('\u180E');
7894  break;
7895  }
7896  case '\u200c': case '\u200d': case '\u200e': case '\u200f':
7897  {
7898  matchRange('\u200C','\u200F');
7899  break;
7900  }
7901  case '\u202a': case '\u202b': case '\u202c': case '\u202d':
7902  case '\u202e':
7903  {
7904  matchRange('\u202A','\u202E');
7905  break;
7906  }
7907  case '\u2060': case '\u2061': case '\u2062': case '\u2063':
7908  {
7909  matchRange('\u2060','\u2063');
7910  break;
7911  }
7912  case '\u206a': case '\u206b': case '\u206c': case '\u206d':
7913  case '\u206e': case '\u206f':
7914  {
7915  matchRange('\u206A','\u206F');
7916  break;
7917  }
7918  case '\ufeff':
7919  {
7920  match('\uFEFF');
7921  break;
7922  }
7923  case '\ufff9': case '\ufffa': case '\ufffb':
7924  {
7925  matchRange('\uFFF9','\uFFFB');
7926  break;
7927  }
7928  default:
7929  {
7930  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
7931  }
7932  }
7933  }
7934  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
7935  {
7936  _token = makeToken(_ttype);
7937  _token.setText(text.ToString(_begin, text.Length-_begin));
7938  }
7939  returnToken_ = _token;
7940  }
7941 
7942 
7943  private static long[] mk_tokenSet_0_()
7944  {
7945  long[] data = new long[2048];
7946  data[0]=-140737488364545L;
7947  for (int i = 1; i<=127; i++) { data[i]=-1L; }
7948  data[128]=-3298534883329L;
7949  for (int i = 129; i<=1022; i++) { data[i]=-1L; }
7950  data[1023]=9223372036854775807L;
7951  for (int i = 1024; i<=2047; i++) { data[i]=0L; }
7952  return data;
7953  }
7954  public static readonly BitSet tokenSet_0_ = new BitSet(mk_tokenSet_0_());
7955  private static long[] mk_tokenSet_1_()
7956  {
7957  long[] data = new long[2048];
7958  data[0]=-9217L;
7959  for (int i = 1; i<=127; i++) { data[i]=-1L; }
7960  data[128]=-3298534883329L;
7961  for (int i = 129; i<=1022; i++) { data[i]=-1L; }
7962  data[1023]=9223372036854775807L;
7963  for (int i = 1024; i<=2047; i++) { data[i]=0L; }
7964  return data;
7965  }
7966  public static readonly BitSet tokenSet_1_ = new BitSet(mk_tokenSet_1_());
7967  private static long[] mk_tokenSet_2_()
7968  {
7969  long[] data = new long[1025];
7970  data[0]=4294967296L;
7971  data[1]=0L;
7972  data[2]=4294967296L;
7973  for (int i = 3; i<=89; i++) { data[i]=0L; }
7974  data[90]=1L;
7975  for (int i = 91; i<=127; i++) { data[i]=0L; }
7976  data[128]=140737488359423L;
7977  data[129]=2147483648L;
7978  for (int i = 130; i<=191; i++) { data[i]=0L; }
7979  data[192]=1L;
7980  for (int i = 193; i<=1024; i++) { data[i]=0L; }
7981  return data;
7982  }
7983  public static readonly BitSet tokenSet_2_ = new BitSet(mk_tokenSet_2_());
7984  private static long[] mk_tokenSet_3_()
7985  {
7986  long[] data = new long[2042];
7987  data[0]=0L;
7988  data[1]=134217726L;
7989  data[2]=0L;
7990  data[3]=2139095039L;
7991  data[4]=-6172933889249159851L;
7992  data[5]=3122495741643543722L;
7993  data[6]=1274187559846268630L;
7994  data[7]=6184099063146390672L;
7995  data[8]=1501199875790165L;
7996  for (int i = 9; i<=13; i++) { data[i]=0L; }
7997  data[14]=17575006099264L;
7998  data[15]=4597424615849984L;
7999  data[16]=281474976710655L;
8000  data[17]=6148914689804861440L;
8001  data[18]=6148914691236516865L;
8002  data[19]=78062393541077675L;
8003  data[20]=-562949953399467L;
8004  data[21]=8388607L;
8005  for (int i = 22; i<=65; i++) { data[i]=0L; }
8006  data[66]=-4294967296L;
8007  data[67]=63L;
8008  for (int i = 68; i<=119; i++) { data[i]=0L; }
8009  for (int i = 120; i<=121; i++) { data[i]=6148914691236517205L; }
8010  data[122]=6148914689806259541L;
8011  data[123]=96076792050570581L;
8012  data[124]=-71777217515815168L;
8013  data[125]=280378317225728L;
8014  data[126]=1080863910568919040L;
8015  data[127]=1080897995681042176L;
8016  for (int i = 128; i<=131; i++) { data[i]=0L; }
8017  data[132]=-4608522378834134908L;
8018  data[133]=32L;
8019  for (int i = 134; i<=1019; i++) { data[i]=0L; }
8020  data[1020]=576460743713488896L;
8021  for (int i = 1021; i<=2041; i++) { data[i]=0L; }
8022  return data;
8023  }
8024  public static readonly BitSet tokenSet_3_ = new BitSet(mk_tokenSet_3_());
8025  private static long[] mk_tokenSet_4_()
8026  {
8027  long[] data = new long[2044];
8028  data[0]=0L;
8029  data[1]=576460743713488896L;
8030  data[2]=297241973452963840L;
8031  data[3]=-36028799166447616L;
8032  data[4]=6172933889249159850L;
8033  data[5]=-3122495741643543723L;
8034  data[6]=-1850648312149692119L;
8035  data[7]=-6185224963053235648L;
8036  data[8]=3002391161645738L;
8037  data[9]=-65536L;
8038  data[10]=70368744177663L;
8039  for (int i = 11; i<=13; i++) { data[i]=0L; }
8040  data[14]=-17592185978880L;
8041  data[15]=13416973893599231L;
8042  data[16]=-281474976710656L;
8043  data[17]=-6148914689804861441L;
8044  data[18]=-6148914691236517886L;
8045  data[19]=156124787082155348L;
8046  data[20]=43690L;
8047  data[21]=-8589934592L;
8048  data[22]=255L;
8049  for (int i = 23; i<=119; i++) { data[i]=0L; }
8050  for (int i = 120; i<=121; i++) { data[i]=-6148914691236517206L; }
8051  data[122]=-6148914693832791382L;
8052  data[123]=192153584101141162L;
8053  data[124]=71777214282006783L;
8054  data[125]=4611405638684049471L;
8055  data[126]=4674456033467236607L;
8056  data[127]=61925590106570972L;
8057  data[128]=0L;
8058  data[129]=-9222809086901354496L;
8059  for (int i = 130; i<=131; i++) { data[i]=0L; }
8060  data[132]=2454602534405850112L;
8061  data[133]=960L;
8062  for (int i = 134; i<=1003; i++) { data[i]=0L; }
8063  data[1004]=16253055L;
8064  for (int i = 1005; i<=1020; i++) { data[i]=0L; }
8065  data[1021]=134217726L;
8066  for (int i = 1022; i<=2043; i++) { data[i]=0L; }
8067  return data;
8068  }
8069  public static readonly BitSet tokenSet_4_ = new BitSet(mk_tokenSet_4_());
8070  private static long[] mk_tokenSet_5_()
8071  {
8072  long[] data = new long[1025];
8073  for (int i = 0; i<=6; i++) { data[i]=0L; }
8074  data[7]=1125899906844960L;
8075  for (int i = 8; i<=125; i++) { data[i]=0L; }
8076  data[126]=1153201884350185216L;
8077  data[127]=1152921504606851072L;
8078  for (int i = 128; i<=1024; i++) { data[i]=0L; }
8079  return data;
8080  }
8081  public static readonly BitSet tokenSet_5_ = new BitSet(mk_tokenSet_5_());
8082  private static long[] mk_tokenSet_6_()
8083  {
8084  long[] data = new long[2046];
8085  for (int i = 0; i<=9; i++) { data[i]=0L; }
8086  data[10]=-432627039204278272L;
8087  data[11]=70501888360451L;
8088  data[12]=0L;
8089  data[13]=288230376151711744L;
8090  for (int i = 14; i<=20; i++) { data[i]=0L; }
8091  data[21]=33554432L;
8092  for (int i = 22; i<=24; i++) { data[i]=0L; }
8093  data[25]=1L;
8094  data[26]=0L;
8095  data[27]=412316860416L;
8096  for (int i = 28; i<=56; i++) { data[i]=0L; }
8097  data[57]=64L;
8098  data[58]=0L;
8099  data[59]=64L;
8100  for (int i = 60; i<=94; i++) { data[i]=0L; }
8101  data[95]=8388608L;
8102  data[96]=0L;
8103  data[97]=8L;
8104  for (int i = 98; i<=191; i++) { data[i]=0L; }
8105  data[192]=593912200859484192L;
8106  data[193]=0L;
8107  data[194]=1610612736L;
8108  data[195]=8070450532247928832L;
8109  for (int i = 196; i<=1020; i++) { data[i]=0L; }
8110  data[1021]=281474976710656L;
8111  data[1022]=3221225472L;
8112  for (int i = 1023; i<=2045; i++) { data[i]=0L; }
8113  return data;
8114  }
8115  public static readonly BitSet tokenSet_6_ = new BitSet(mk_tokenSet_6_());
8116  private static long[] mk_tokenSet_7_()
8117  {
8118  long[] data = new long[4088];
8119  for (int i = 0; i<=5; i++) { data[i]=0L; }
8120  data[6]=576460752303423488L;
8121  data[7]=15L;
8122  for (int i = 8; i<=22; i++) { data[i]=0L; }
8123  data[23]=1979120929931264L;
8124  data[24]=576460743713488896L;
8125  data[25]=-351843720886274L;
8126  data[26]=-1L;
8127  data[27]=2017612633065127935L;
8128  data[28]=35184371892224L;
8129  data[29]=0L;
8130  data[30]=563224831328255L;
8131  for (int i = 31; i<=35; i++) { data[i]=0L; }
8132  data[36]=2594073385365405664L;
8133  data[37]=17163157504L;
8134  data[38]=271902628478820320L;
8135  data[39]=844440767823872L;
8136  data[40]=247132830528276448L;
8137  data[41]=7881300924956672L;
8138  data[42]=2589004636761075680L;
8139  data[43]=4295032832L;
8140  data[44]=2579997437506199520L;
8141  data[45]=15837691904L;
8142  data[46]=270153412153034728L;
8143  data[47]=0L;
8144  data[48]=283724577500946400L;
8145  data[49]=12884901888L;
8146  data[50]=283724577500946400L;
8147  data[51]=13958643712L;
8148  data[52]=288228177128316896L;
8149  data[53]=12884901888L;
8150  data[54]=3457638613854978016L;
8151  data[55]=127L;
8152  data[56]=3940649673949182L;
8153  data[57]=63L;
8154  data[58]=2309762420256548246L;
8155  data[59]=805306399L;
8156  data[60]=1L;
8157  data[61]=8796093021951L;
8158  data[62]=3840L;
8159  data[63]=0L;
8160  data[64]=7679401525247L;
8161  data[65]=4128768L;
8162  data[66]=0L;
8163  data[67]=144115188075790336L;
8164  data[68]=-1L;
8165  data[69]=-2080374785L;
8166  data[70]=-1065151889409L;
8167  data[71]=288230376151711743L;
8168  data[72]=-129L;
8169  data[73]=-3263218305L;
8170  data[74]=9168625153884503423L;
8171  data[75]=-140737496776899L;
8172  data[76]=-2160230401L;
8173  data[77]=134217599L;
8174  data[78]=-4294967296L;
8175  data[79]=9007199254740991L;
8176  data[80]=-2L;
8177  for (int i = 81; i<=88; i++) { data[i]=-1L; }
8178  data[89]=35923243902697471L;
8179  data[90]=-4160749570L;
8180  data[91]=8796093022207L;
8181  data[92]=1125895612129279L;
8182  data[93]=527761286627327L;
8183  data[94]=4503599627370495L;
8184  data[95]=268435456L;
8185  data[96]=-4294967296L;
8186  data[97]=72057594037927927L;
8187  data[98]=2199023255551L;
8188  for (int i = 99; i<=131; i++) { data[i]=0L; }
8189  data[132]=135107988821114880L;
8190  for (int i = 133; i<=191; i++) { data[i]=0L; }
8191  data[192]=1152921504606847040L;
8192  data[193]=-2L;
8193  data[194]=-6434062337L;
8194  data[195]=-8646911284551352321L;
8195  data[196]=-527765581332512L;
8196  data[197]=-1L;
8197  data[198]=72057589742993407L;
8198  data[199]=-281474976710656L;
8199  for (int i = 200; i<=207; i++) { data[i]=0L; }
8200  data[208]=1L;
8201  for (int i = 209; i<=309; i++) { data[i]=0L; }
8202  data[310]=9007199254740992L;
8203  data[311]=0L;
8204  data[312]=1L;
8205  for (int i = 313; i<=637; i++) { data[i]=0L; }
8206  data[638]=137438953472L;
8207  data[639]=0L;
8208  for (int i = 640; i<=657; i++) { data[i]=-1L; }
8209  data[658]=8191L;
8210  for (int i = 659; i<=687; i++) { data[i]=0L; }
8211  data[688]=1L;
8212  for (int i = 689; i<=861; i++) { data[i]=0L; }
8213  data[862]=34359738368L;
8214  for (int i = 863; i<=995; i++) { data[i]=0L; }
8215  for (int i = 996; i<=999; i++) { data[i]=-1L; }
8216  data[1000]=-211106232532993L;
8217  data[1001]=8796093022207L;
8218  for (int i = 1002; i<=1003; i++) { data[i]=0L; }
8219  data[1004]=6881498029988249600L;
8220  data[1005]=-37L;
8221  data[1006]=1125899906842623L;
8222  data[1007]=-524288L;
8223  for (int i = 1008; i<=1011; i++) { data[i]=-1L; }
8224  data[1012]=4611686018427387903L;
8225  data[1013]=-65536L;
8226  data[1014]=-196609L;
8227  data[1015]=1152640029630136575L;
8228  data[1016]=0L;
8229  data[1017]=-9288674231451648L;
8230  data[1018]=-1L;
8231  data[1019]=2305843009213693951L;
8232  data[1020]=0L;
8233  data[1021]=-281749854617600L;
8234  data[1022]=9223372033633550335L;
8235  data[1023]=486341884L;
8236  for (int i = 1024; i<=4087; i++) { data[i]=0L; }
8237  return data;
8238  }
8239  public static readonly BitSet tokenSet_7_ = new BitSet(mk_tokenSet_7_());
8240  private static long[] mk_tokenSet_8_()
8241  {
8242  long[] data = new long[1025];
8243  for (int i = 0; i<=90; i++) { data[i]=0L; }
8244  data[91]=492581209243648L;
8245  for (int i = 92; i<=132; i++) { data[i]=0L; }
8246  data[133]=-4294967296L;
8247  data[134]=15L;
8248  for (int i = 135; i<=191; i++) { data[i]=0L; }
8249  data[192]=504407547722072192L;
8250  for (int i = 193; i<=1024; i++) { data[i]=0L; }
8251  return data;
8252  }
8253  public static readonly BitSet tokenSet_8_ = new BitSet(mk_tokenSet_8_());
8254  private static long[] mk_tokenSet_9_()
8255  {
8256  long[] data = new long[2034];
8257  for (int i = 0; i<=11; i++) { data[i]=0L; }
8258  data[12]=-1L;
8259  data[13]=281470681808895L;
8260  for (int i = 14; i<=17; i++) { data[i]=0L; }
8261  data[18]=120L;
8262  for (int i = 19; i<=21; i++) { data[i]=0L; }
8263  data[22]=-4899916411759099904L;
8264  data[23]=22L;
8265  data[24]=0L;
8266  data[25]=281474980902912L;
8267  data[26]=0L;
8268  data[27]=67755789254656L;
8269  data[28]=-281474976579584L;
8270  data[29]=2047L;
8271  data[30]=562675075514368L;
8272  for (int i = 31; i<=35; i++) { data[i]=0L; }
8273  data[36]=1152921504606846982L;
8274  data[37]=51541582334L;
8275  data[38]=1152921504606846978L;
8276  data[39]=51539615774L;
8277  data[40]=1152921504606846980L;
8278  data[41]=844424930146694L;
8279  data[42]=1152921504606846982L;
8280  data[43]=8638L;
8281  data[44]=-8070450532247928830L;
8282  data[45]=4202510L;
8283  data[46]=4L;
8284  data[47]=8193L;
8285  data[48]=-4611686018427387904L;
8286  data[49]=6307265L;
8287  data[50]=-9223372036854775808L;
8288  data[51]=12352L;
8289  data[52]=0L;
8290  data[53]=8206L;
8291  data[54]=0L;
8292  data[55]=6030336L;
8293  data[56]=572520102629474304L;
8294  data[57]=32640L;
8295  data[58]=2013671983388033024L;
8296  data[59]=16128L;
8297  data[60]=189151184399892480L;
8298  data[61]=9222809086901354496L;
8299  data[62]=2305843009196851423L;
8300  data[63]=64L;
8301  data[64]=199812049092476928L;
8302  data[65]=50331648L;
8303  for (int i = 66; i<=91; i++) { data[i]=0L; }
8304  data[92]=7881299349733376L;
8305  data[93]=3377699721314304L;
8306  data[94]=4575657221408423936L;
8307  data[95]=1048128L;
8308  data[96]=14336L;
8309  data[97]=0L;
8310  data[98]=2199023255552L;
8311  for (int i = 99; i<=130; i++) { data[i]=0L; }
8312  data[131]=8667780808704L;
8313  for (int i = 132; i<=191; i++) { data[i]=0L; }
8314  data[192]=277076930199552L;
8315  data[193]=0L;
8316  data[194]=100663296L;
8317  for (int i = 195; i<=1003; i++) { data[i]=0L; }
8318  data[1004]=1073741824L;
8319  for (int i = 1005; i<=1015; i++) { data[i]=0L; }
8320  data[1016]=64424574975L;
8321  for (int i = 1017; i<=2033; i++) { data[i]=0L; }
8322  return data;
8323  }
8324  public static readonly BitSet tokenSet_9_ = new BitSet(mk_tokenSet_9_());
8325  private static long[] mk_tokenSet_10_()
8326  {
8327  long[] data = new long[1025];
8328  for (int i = 0; i<=35; i++) { data[i]=0L; }
8329  data[36]=-4611686018427387896L;
8330  data[37]=7681L;
8331  data[38]=-4611686018427387892L;
8332  data[39]=8395137L;
8333  data[40]=-4611686018427387904L;
8334  data[41]=1L;
8335  data[42]=-4611686018427387896L;
8336  data[43]=6657L;
8337  data[44]=4611686018427387916L;
8338  data[45]=8395137L;
8339  data[46]=-4611686018427387904L;
8340  data[47]=8396230L;
8341  data[48]=14L;
8342  data[49]=30L;
8343  data[50]=4611686018427387916L;
8344  data[51]=6294943L;
8345  data[52]=-4611686018427387892L;
8346  data[53]=8396225L;
8347  data[54]=12L;
8348  data[55]=3377703998947328L;
8349  for (int i = 56; i<=59; i++) { data[i]=0L; }
8350  data[60]=-4611686018427387904L;
8351  data[61]=-9223372036854775808L;
8352  for (int i = 62; i<=63; i++) { data[i]=0L; }
8353  data[64]=72638136177393664L;
8354  data[65]=12582912L;
8355  for (int i = 66; i<=93; i++) { data[i]=0L; }
8356  data[94]=-4580160821035794432L;
8357  data[95]=447L;
8358  for (int i = 96; i<=1024; i++) { data[i]=0L; }
8359  return data;
8360  }
8361  public static readonly BitSet tokenSet_10_ = new BitSet(mk_tokenSet_10_());
8362 
8363 }
8364 }
antlr.collections.impl.BitSet BitSet
Definition: CSharpLexer.cs:36
override void setFilename(string f)
Update _fileinfo attribute whenever filename changes.
antlr.ByteBuffer ByteBuffer
Definition: CSharpLexer.cs:25
System.IO.FileInfo FileInfo
antlr.TokenStreamRecognitionException TokenStreamRecognitionException
Definition: CSharpLexer.cs:19
antlr.CharStreamException CharStreamException
Definition: CSharpLexer.cs:20
TokenStreamSelector Selector
A for switching between this Lexer and the C#-only Lexer.
antlr.MismatchedCharException MismatchedCharException
Definition: CSharpLexer.cs:33
antlr.NoViableAltForCharException NoViableAltForCharException
Definition: CSharpLexer.cs:32
System.Collections.Comparer Comparer
Definition: CSharpLexer.cs:15
CSharpPreprocessorHooverLexer(LexerSharedInputState state)
antlr.SemanticException SemanticException
Definition: CSharpLexer.cs:30
antlr.TokenStream TokenStream
Definition: CSharpLexer.cs:34
antlr.Token Token
Definition: CSharpLexer.cs:27
antlr.CharStreamIOException CharStreamIOException
Definition: CSharpLexer.cs:21
System.Collections.Hashtable Hashtable
Definition: CSharpLexer.cs:14
antlr.RecognitionException RecognitionException
Definition: CSharpLexer.cs:31
antlr.InputBuffer InputBuffer
Definition: CSharpLexer.cs:24
antlr.IToken IToken
Definition: CSharpLexer.cs:28
antlr.TokenStreamSelector TokenStreamSelector
Definition: CSharpLexer.cs:6
antlr.TokenStreamIOException TokenStreamIOException
Definition: CSharpLexer.cs:18
System.IO.TextReader TextReader
Definition: CSharpLexer.cs:13
antlr.TokenStreamException TokenStreamException
Definition: CSharpLexer.cs:17
antlr.LexerSharedInputState LexerSharedInputState
Definition: CSharpLexer.cs:35
A sub-class of antlr.CommonHiddenStreamToken that can be used to track the file from which a token wa...
antlr.CommonToken CommonToken
Definition: CSharpLexer.cs:29
antlr.ANTLRException ANTLRException
Definition: CSharpLexer.cs:22
override IToken makeToken(int t)
Ensures all tokens have access to the source file&#39;s details.
antlr.CharScanner CharScanner
Definition: CSharpLexer.cs:23
antlr.CharBuffer CharBuffer
Definition: CSharpLexer.cs:26
System.IO.Stream Stream
Definition: CSharpLexer.cs:12