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