1 namespace System
.Data
.Common
.EntitySql
3 /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
5 !! ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION !!
7 !! DO NOT CHANGE THIS FILE BY HAND!!!! !!
8 !! YOU HAVE BEEN WARNED !!!! !!
10 !! ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION !!
12 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
13 /*------------------------------------------------------------------------------
14 // <copyright file="CqlLexer.l" company="Microsoft">
15 // Copyright (c) Microsoft Corporation. All rights reserved.
19 // @backupOwner Microsoft
20 //----------------------------------------------------------------------------*/
22 using System
.Globalization
;
23 using System
.Data
.Common
.EntitySql
.AST
;
24 using System
.Data
.Entity
;
27 internal partial class CqlLexer
29 private const int YY_BUFFER_SIZE
= 512;
30 private const int YY_F
= -1;
31 private const int YY_NO_STATE
= -1;
32 private const int YY_NOT_ACCEPT
= 0;
33 private const int YY_START
= 1;
34 private const int YY_END
= 2;
35 private const int YY_NO_ANCHOR
= 4;
36 delegate CqlLexer
.Token
AcceptMethod();
37 AcceptMethod
[] accept_dispatch
;
38 private const int YY_BOL
= 128;
39 private const int YY_EOF
= 129;
40 private System
.IO
.TextReader yy_reader
;
41 private int yy_buffer_index
;
42 private int yy_buffer_read
;
43 private int yy_buffer_start
;
44 private int yy_buffer_end
;
45 private char[] yy_buffer
;
48 private bool yy_at_bol
;
49 private int yy_lexical_state
;
51 internal CqlLexer(System
.IO
.TextReader reader
) : this()
55 throw new System
.Data
.EntitySqlException(EntityRes
.GetString(EntityRes
.ParserInputError
));
60 internal CqlLexer(System
.IO
.FileStream instream
) : this()
64 throw new System
.Data
.EntitySqlException(EntityRes
.GetString(EntityRes
.ParserInputError
));
66 yy_reader
= new System
.IO
.StreamReader(instream
);
71 yy_buffer
= new char[YY_BUFFER_SIZE
];
79 yy_lexical_state
= YYINITIAL
;
80 accept_dispatch
= new AcceptMethod
[]
84 new AcceptMethod(this.Accept_2
),
85 new AcceptMethod(this.Accept_3
),
86 new AcceptMethod(this.Accept_4
),
87 new AcceptMethod(this.Accept_5
),
88 new AcceptMethod(this.Accept_6
),
89 new AcceptMethod(this.Accept_7
),
90 new AcceptMethod(this.Accept_8
),
91 new AcceptMethod(this.Accept_9
),
92 new AcceptMethod(this.Accept_10
),
93 new AcceptMethod(this.Accept_11
),
94 new AcceptMethod(this.Accept_12
),
95 new AcceptMethod(this.Accept_13
),
96 new AcceptMethod(this.Accept_14
),
97 new AcceptMethod(this.Accept_15
),
98 new AcceptMethod(this.Accept_16
),
99 new AcceptMethod(this.Accept_17
),
100 new AcceptMethod(this.Accept_18
),
102 new AcceptMethod(this.Accept_20
),
103 new AcceptMethod(this.Accept_21
),
104 new AcceptMethod(this.Accept_22
),
105 new AcceptMethod(this.Accept_23
),
107 new AcceptMethod(this.Accept_25
),
108 new AcceptMethod(this.Accept_26
),
109 new AcceptMethod(this.Accept_27
),
110 new AcceptMethod(this.Accept_28
),
112 new AcceptMethod(this.Accept_30
),
113 new AcceptMethod(this.Accept_31
),
114 new AcceptMethod(this.Accept_32
),
116 new AcceptMethod(this.Accept_34
),
117 new AcceptMethod(this.Accept_35
),
119 new AcceptMethod(this.Accept_37
),
135 new AcceptMethod(this.Accept_53
),
136 new AcceptMethod(this.Accept_54
),
137 new AcceptMethod(this.Accept_55
),
138 new AcceptMethod(this.Accept_56
),
139 new AcceptMethod(this.Accept_57
),
140 new AcceptMethod(this.Accept_58
),
141 new AcceptMethod(this.Accept_59
),
142 new AcceptMethod(this.Accept_60
),
143 new AcceptMethod(this.Accept_61
),
144 new AcceptMethod(this.Accept_62
),
145 new AcceptMethod(this.Accept_63
),
146 new AcceptMethod(this.Accept_64
),
147 new AcceptMethod(this.Accept_65
),
148 new AcceptMethod(this.Accept_66
),
149 new AcceptMethod(this.Accept_67
),
150 new AcceptMethod(this.Accept_68
),
151 new AcceptMethod(this.Accept_69
),
152 new AcceptMethod(this.Accept_70
),
153 new AcceptMethod(this.Accept_71
),
154 new AcceptMethod(this.Accept_72
),
155 new AcceptMethod(this.Accept_73
),
156 new AcceptMethod(this.Accept_74
),
157 new AcceptMethod(this.Accept_75
),
158 new AcceptMethod(this.Accept_76
),
159 new AcceptMethod(this.Accept_77
),
160 new AcceptMethod(this.Accept_78
),
161 new AcceptMethod(this.Accept_79
),
162 new AcceptMethod(this.Accept_80
),
163 new AcceptMethod(this.Accept_81
),
164 new AcceptMethod(this.Accept_82
),
165 new AcceptMethod(this.Accept_83
),
166 new AcceptMethod(this.Accept_84
),
170 CqlLexer
.Token
Accept_2()
171 { // begin accept action #2
173 return HandleEscapedIdentifiers();
175 } // end accept action #2
177 CqlLexer
.Token
Accept_3()
178 { // begin accept action #3
180 return MapIdentifierOrKeyword(YYText
);
182 } // end accept action #3
184 CqlLexer
.Token
Accept_4()
185 { // begin accept action #4
188 ResetSymbolAsIdentifierState(false);
191 } // end accept action #4
193 CqlLexer
.Token
Accept_5()
194 { // begin accept action #5
196 return NewLiteralToken(YYText
, LiteralKind
.Number
);
198 } // end accept action #5
200 CqlLexer
.Token
Accept_6()
201 { // begin accept action #6
203 return MapPunctuator(YYText
);
205 } // end accept action #6
207 CqlLexer
.Token
Accept_7()
208 { // begin accept action #7
210 return MapOperator(YYText
);
212 } // end accept action #7
214 CqlLexer
.Token
Accept_8()
215 { // begin accept action #8
219 ResetSymbolAsIdentifierState(false);
222 } // end accept action #8
224 CqlLexer
.Token
Accept_9()
225 { // begin accept action #9
227 return NewLiteralToken(YYText
, LiteralKind
.String
);
229 } // end accept action #9
231 CqlLexer
.Token
Accept_10()
232 { // begin accept action #10
234 return MapDoubleQuotedString(YYText
);
236 } // end accept action #10
238 CqlLexer
.Token
Accept_11()
239 { // begin accept action #11
241 return NewParameterToken(YYText
);
243 } // end accept action #11
245 CqlLexer
.Token
Accept_12()
246 { // begin accept action #12
248 return NewLiteralToken(YYText
, LiteralKind
.Binary
);
250 } // end accept action #12
252 CqlLexer
.Token
Accept_13()
253 { // begin accept action #13
257 ResetSymbolAsIdentifierState(false);
260 } // end accept action #13
262 CqlLexer
.Token
Accept_14()
263 { // begin accept action #14
265 return NewLiteralToken(YYText
, LiteralKind
.Boolean
);
267 } // end accept action #14
269 CqlLexer
.Token
Accept_15()
270 { // begin accept action #15
272 return NewLiteralToken(YYText
, LiteralKind
.Time
);
274 } // end accept action #15
276 CqlLexer
.Token
Accept_16()
277 { // begin accept action #16
279 return NewLiteralToken(YYText
, LiteralKind
.Guid
);
281 } // end accept action #16
283 CqlLexer
.Token
Accept_17()
284 { // begin accept action #17
286 return NewLiteralToken(YYText
, LiteralKind
.DateTime
);
288 } // end accept action #17
290 CqlLexer
.Token
Accept_18()
291 { // begin accept action #18
293 return NewLiteralToken(YYText
, LiteralKind
.DateTimeOffset
);
295 } // end accept action #18
297 CqlLexer
.Token
Accept_20()
298 { // begin accept action #20
300 return MapIdentifierOrKeyword(YYText
);
302 } // end accept action #20
304 CqlLexer
.Token
Accept_21()
305 { // begin accept action #21
307 return NewLiteralToken(YYText
, LiteralKind
.Number
);
309 } // end accept action #21
311 CqlLexer
.Token
Accept_22()
312 { // begin accept action #22
314 return MapPunctuator(YYText
);
316 } // end accept action #22
318 CqlLexer
.Token
Accept_23()
319 { // begin accept action #23
321 return MapOperator(YYText
);
323 } // end accept action #23
325 CqlLexer
.Token
Accept_25()
326 { // begin accept action #25
328 return MapIdentifierOrKeyword(YYText
);
330 } // end accept action #25
332 CqlLexer
.Token
Accept_26()
333 { // begin accept action #26
335 return NewLiteralToken(YYText
, LiteralKind
.Number
);
337 } // end accept action #26
339 CqlLexer
.Token
Accept_27()
340 { // begin accept action #27
342 return MapPunctuator(YYText
);
344 } // end accept action #27
346 CqlLexer
.Token
Accept_28()
347 { // begin accept action #28
349 return MapOperator(YYText
);
351 } // end accept action #28
353 CqlLexer
.Token
Accept_30()
354 { // begin accept action #30
356 return MapIdentifierOrKeyword(YYText
);
358 } // end accept action #30
360 CqlLexer
.Token
Accept_31()
361 { // begin accept action #31
363 return NewLiteralToken(YYText
, LiteralKind
.Number
);
365 } // end accept action #31
367 CqlLexer
.Token
Accept_32()
368 { // begin accept action #32
370 return MapOperator(YYText
);
372 } // end accept action #32
374 CqlLexer
.Token
Accept_34()
375 { // begin accept action #34
377 return MapIdentifierOrKeyword(YYText
);
379 } // end accept action #34
381 CqlLexer
.Token
Accept_35()
382 { // begin accept action #35
384 return NewLiteralToken(YYText
, LiteralKind
.Number
);
386 } // end accept action #35
388 CqlLexer
.Token
Accept_37()
389 { // begin accept action #37
391 return NewLiteralToken(YYText
, LiteralKind
.Number
);
393 } // end accept action #37
395 CqlLexer
.Token
Accept_53()
396 { // begin accept action #53
398 return MapIdentifierOrKeyword(YYText
);
400 } // end accept action #53
402 CqlLexer
.Token
Accept_54()
403 { // begin accept action #54
405 return MapIdentifierOrKeyword(YYText
);
407 } // end accept action #54
409 CqlLexer
.Token
Accept_55()
410 { // begin accept action #55
412 return MapIdentifierOrKeyword(YYText
);
414 } // end accept action #55
416 CqlLexer
.Token
Accept_56()
417 { // begin accept action #56
419 return MapIdentifierOrKeyword(YYText
);
421 } // end accept action #56
423 CqlLexer
.Token
Accept_57()
424 { // begin accept action #57
426 return MapIdentifierOrKeyword(YYText
);
428 } // end accept action #57
430 CqlLexer
.Token
Accept_58()
431 { // begin accept action #58
433 return MapIdentifierOrKeyword(YYText
);
435 } // end accept action #58
437 CqlLexer
.Token
Accept_59()
438 { // begin accept action #59
440 return MapIdentifierOrKeyword(YYText
);
442 } // end accept action #59
444 CqlLexer
.Token
Accept_60()
445 { // begin accept action #60
447 return MapIdentifierOrKeyword(YYText
);
449 } // end accept action #60
451 CqlLexer
.Token
Accept_61()
452 { // begin accept action #61
454 return MapIdentifierOrKeyword(YYText
);
456 } // end accept action #61
458 CqlLexer
.Token
Accept_62()
459 { // begin accept action #62
461 return MapIdentifierOrKeyword(YYText
);
463 } // end accept action #62
465 CqlLexer
.Token
Accept_63()
466 { // begin accept action #63
468 return MapIdentifierOrKeyword(YYText
);
470 } // end accept action #63
472 CqlLexer
.Token
Accept_64()
473 { // begin accept action #64
475 return MapIdentifierOrKeyword(YYText
);
477 } // end accept action #64
479 CqlLexer
.Token
Accept_65()
480 { // begin accept action #65
482 return MapIdentifierOrKeyword(YYText
);
484 } // end accept action #65
486 CqlLexer
.Token
Accept_66()
487 { // begin accept action #66
489 return MapIdentifierOrKeyword(YYText
);
491 } // end accept action #66
493 CqlLexer
.Token
Accept_67()
494 { // begin accept action #67
496 return MapIdentifierOrKeyword(YYText
);
498 } // end accept action #67
500 CqlLexer
.Token
Accept_68()
501 { // begin accept action #68
503 return MapIdentifierOrKeyword(YYText
);
505 } // end accept action #68
507 CqlLexer
.Token
Accept_69()
508 { // begin accept action #69
510 return MapIdentifierOrKeyword(YYText
);
512 } // end accept action #69
514 CqlLexer
.Token
Accept_70()
515 { // begin accept action #70
517 return MapIdentifierOrKeyword(YYText
);
519 } // end accept action #70
521 CqlLexer
.Token
Accept_71()
522 { // begin accept action #71
524 return MapIdentifierOrKeyword(YYText
);
526 } // end accept action #71
528 CqlLexer
.Token
Accept_72()
529 { // begin accept action #72
531 return MapIdentifierOrKeyword(YYText
);
533 } // end accept action #72
535 CqlLexer
.Token
Accept_73()
536 { // begin accept action #73
538 return MapIdentifierOrKeyword(YYText
);
540 } // end accept action #73
542 CqlLexer
.Token
Accept_74()
543 { // begin accept action #74
545 return MapIdentifierOrKeyword(YYText
);
547 } // end accept action #74
549 CqlLexer
.Token
Accept_75()
550 { // begin accept action #75
552 return MapIdentifierOrKeyword(YYText
);
554 } // end accept action #75
556 CqlLexer
.Token
Accept_76()
557 { // begin accept action #76
559 return MapIdentifierOrKeyword(YYText
);
561 } // end accept action #76
563 CqlLexer
.Token
Accept_77()
564 { // begin accept action #77
566 return MapIdentifierOrKeyword(YYText
);
568 } // end accept action #77
570 CqlLexer
.Token
Accept_78()
571 { // begin accept action #78
573 return MapIdentifierOrKeyword(YYText
);
575 } // end accept action #78
577 CqlLexer
.Token
Accept_79()
578 { // begin accept action #79
580 return MapIdentifierOrKeyword(YYText
);
582 } // end accept action #79
584 CqlLexer
.Token
Accept_80()
585 { // begin accept action #80
587 return MapIdentifierOrKeyword(YYText
);
589 } // end accept action #80
591 CqlLexer
.Token
Accept_81()
592 { // begin accept action #81
594 return MapIdentifierOrKeyword(YYText
);
596 } // end accept action #81
598 CqlLexer
.Token
Accept_82()
599 { // begin accept action #82
601 return MapIdentifierOrKeyword(YYText
);
603 } // end accept action #82
605 CqlLexer
.Token
Accept_83()
606 { // begin accept action #83
608 return MapIdentifierOrKeyword(YYText
);
610 } // end accept action #83
612 CqlLexer
.Token
Accept_84()
613 { // begin accept action #84
615 return MapIdentifierOrKeyword(YYText
);
617 } // end accept action #84
619 private const int YYINITIAL
= 0;
620 private static int[] yy_state_dtrans
= new int[]
623 private void yybegin (int state
)
625 yy_lexical_state
= state
;
628 private char yy_advance ()
634 if (yy_buffer_index
< yy_buffer_read
)
636 return yy_translate
.translate(yy_buffer
[yy_buffer_index
++]);
639 if (0 != yy_buffer_start
)
643 while (i
< yy_buffer_read
)
645 yy_buffer
[j
] = yy_buffer
[i
];
649 yy_buffer_end
= yy_buffer_end
- yy_buffer_start
;
653 next_read
= yy_reader
.Read(yy_buffer
,yy_buffer_read
,
654 yy_buffer
.Length
- yy_buffer_read
);
657 return (char) YY_EOF
;
659 yy_buffer_read
= yy_buffer_read
+ next_read
;
661 while (yy_buffer_index
>= yy_buffer_read
)
663 if (yy_buffer_index
>= yy_buffer
.Length
)
665 yy_buffer
= yy_double(yy_buffer
);
667 next_read
= yy_reader
.Read(yy_buffer
,yy_buffer_read
,
668 yy_buffer
.Length
- yy_buffer_read
);
671 return (char) YY_EOF
;
673 yy_buffer_read
= yy_buffer_read
+ next_read
;
675 return yy_translate
.translate(yy_buffer
[yy_buffer_index
++]);
677 private void yy_move_end ()
679 if (yy_buffer_end
> yy_buffer_start
&&
680 '\n' == yy_buffer
[yy_buffer_end
-1])
682 if (yy_buffer_end
> yy_buffer_start
&&
683 '\r' == yy_buffer
[yy_buffer_end
-1])
686 private bool yy_last_was_cr
=false;
687 private void yy_mark_start ()
690 for (i
= yy_buffer_start
; i
< yy_buffer_index
; i
++)
692 if (yy_buffer
[i
] == '\n' && !yy_last_was_cr
)
696 if (yy_buffer
[i
] == '\r')
703 yy_last_was_cr
=false;
706 yychar
= yychar
+ yy_buffer_index
- yy_buffer_start
;
707 yy_buffer_start
= yy_buffer_index
;
709 private void yy_mark_end ()
711 yy_buffer_end
= yy_buffer_index
;
713 private void yy_to_mark ()
715 yy_buffer_index
= yy_buffer_end
;
716 yy_at_bol
= (yy_buffer_end
> yy_buffer_start
) &&
717 (yy_buffer
[yy_buffer_end
-1] == '\r' ||
718 yy_buffer
[yy_buffer_end
-1] == '\n');
720 internal string yytext()
722 return (new string(yy_buffer
,
724 yy_buffer_end
- yy_buffer_start
)
727 internal int yy_char()
731 private int yylength ()
733 return yy_buffer_end
- yy_buffer_start
;
735 private char[] yy_double (char[] buf
)
739 newbuf
= new char[2*buf
.Length
];
740 for (i
= 0; i
< buf
.Length
; i
++)
746 private const int YY_E_INTERNAL
= 0;
747 private const int YY_E_MATCH
= 1;
748 private static string[] yy_error_string
= new string[]
750 "Error: Internal error.\n",
751 "Error: Unmatched input.\n"
753 private void yy_error (int code
,bool fatal
)
755 //System.Console.Write(yy_error_string[code]);
758 throw new System
.Data
.EntitySqlException(EntityRes
.GetString(EntityRes
.ParserFatalError
));
761 private static int[] yy_acpt
= new int[]
763 /* 0 */ YY_NOT_ACCEPT
,
764 /* 1 */ YY_NO_ANCHOR
,
765 /* 2 */ YY_NO_ANCHOR
,
766 /* 3 */ YY_NO_ANCHOR
,
767 /* 4 */ YY_NO_ANCHOR
,
768 /* 5 */ YY_NO_ANCHOR
,
769 /* 6 */ YY_NO_ANCHOR
,
770 /* 7 */ YY_NO_ANCHOR
,
771 /* 8 */ YY_NO_ANCHOR
,
772 /* 9 */ YY_NO_ANCHOR
,
773 /* 10 */ YY_NO_ANCHOR
,
774 /* 11 */ YY_NO_ANCHOR
,
775 /* 12 */ YY_NO_ANCHOR
,
777 /* 14 */ YY_NO_ANCHOR
,
778 /* 15 */ YY_NO_ANCHOR
,
779 /* 16 */ YY_NO_ANCHOR
,
780 /* 17 */ YY_NO_ANCHOR
,
781 /* 18 */ YY_NO_ANCHOR
,
782 /* 19 */ YY_NOT_ACCEPT
,
783 /* 20 */ YY_NO_ANCHOR
,
784 /* 21 */ YY_NO_ANCHOR
,
785 /* 22 */ YY_NO_ANCHOR
,
786 /* 23 */ YY_NO_ANCHOR
,
787 /* 24 */ YY_NOT_ACCEPT
,
788 /* 25 */ YY_NO_ANCHOR
,
789 /* 26 */ YY_NO_ANCHOR
,
790 /* 27 */ YY_NO_ANCHOR
,
791 /* 28 */ YY_NO_ANCHOR
,
792 /* 29 */ YY_NOT_ACCEPT
,
793 /* 30 */ YY_NO_ANCHOR
,
794 /* 31 */ YY_NO_ANCHOR
,
795 /* 32 */ YY_NO_ANCHOR
,
796 /* 33 */ YY_NOT_ACCEPT
,
797 /* 34 */ YY_NO_ANCHOR
,
798 /* 35 */ YY_NO_ANCHOR
,
799 /* 36 */ YY_NOT_ACCEPT
,
800 /* 37 */ YY_NO_ANCHOR
,
801 /* 38 */ YY_NOT_ACCEPT
,
802 /* 39 */ YY_NOT_ACCEPT
,
803 /* 40 */ YY_NOT_ACCEPT
,
804 /* 41 */ YY_NOT_ACCEPT
,
805 /* 42 */ YY_NOT_ACCEPT
,
806 /* 43 */ YY_NOT_ACCEPT
,
807 /* 44 */ YY_NOT_ACCEPT
,
808 /* 45 */ YY_NOT_ACCEPT
,
809 /* 46 */ YY_NOT_ACCEPT
,
810 /* 47 */ YY_NOT_ACCEPT
,
811 /* 48 */ YY_NOT_ACCEPT
,
812 /* 49 */ YY_NOT_ACCEPT
,
813 /* 50 */ YY_NOT_ACCEPT
,
814 /* 51 */ YY_NOT_ACCEPT
,
815 /* 52 */ YY_NOT_ACCEPT
,
816 /* 53 */ YY_NO_ANCHOR
,
817 /* 54 */ YY_NO_ANCHOR
,
818 /* 55 */ YY_NO_ANCHOR
,
819 /* 56 */ YY_NO_ANCHOR
,
820 /* 57 */ YY_NO_ANCHOR
,
821 /* 58 */ YY_NO_ANCHOR
,
822 /* 59 */ YY_NO_ANCHOR
,
823 /* 60 */ YY_NO_ANCHOR
,
824 /* 61 */ YY_NO_ANCHOR
,
825 /* 62 */ YY_NO_ANCHOR
,
826 /* 63 */ YY_NO_ANCHOR
,
827 /* 64 */ YY_NO_ANCHOR
,
828 /* 65 */ YY_NO_ANCHOR
,
829 /* 66 */ YY_NO_ANCHOR
,
830 /* 67 */ YY_NO_ANCHOR
,
831 /* 68 */ YY_NO_ANCHOR
,
832 /* 69 */ YY_NO_ANCHOR
,
833 /* 70 */ YY_NO_ANCHOR
,
834 /* 71 */ YY_NO_ANCHOR
,
835 /* 72 */ YY_NO_ANCHOR
,
836 /* 73 */ YY_NO_ANCHOR
,
837 /* 74 */ YY_NO_ANCHOR
,
838 /* 75 */ YY_NO_ANCHOR
,
839 /* 76 */ YY_NO_ANCHOR
,
840 /* 77 */ YY_NO_ANCHOR
,
841 /* 78 */ YY_NO_ANCHOR
,
842 /* 79 */ YY_NO_ANCHOR
,
843 /* 80 */ YY_NO_ANCHOR
,
844 /* 81 */ YY_NO_ANCHOR
,
845 /* 82 */ YY_NO_ANCHOR
,
846 /* 83 */ YY_NO_ANCHOR
,
847 /* 84 */ YY_NO_ANCHOR
849 private static int[] yy_cmap
= new int[]
851 11, 11, 11, 11, 11, 11, 11, 11,
852 11, 11, 27, 11, 11, 8, 11, 11,
853 11, 11, 11, 11, 11, 11, 11, 11,
854 11, 11, 11, 11, 11, 11, 11, 11,
855 12, 33, 28, 11, 11, 39, 36, 10,
856 40, 40, 39, 38, 40, 25, 24, 39,
857 22, 22, 22, 22, 22, 22, 22, 22,
858 22, 22, 40, 40, 34, 32, 35, 40,
859 29, 5, 2, 30, 13, 15, 18, 20,
860 30, 3, 30, 30, 23, 16, 26, 17,
861 30, 30, 6, 19, 14, 21, 30, 30,
862 9, 7, 30, 1, 11, 40, 11, 31,
863 11, 5, 2, 30, 13, 15, 18, 20,
864 30, 3, 30, 30, 23, 16, 4, 17,
865 30, 30, 6, 19, 14, 21, 30, 30,
866 9, 7, 30, 40, 37, 40, 11, 11,
869 private static int[] yy_rmap
= new int[]
871 0, 1, 1, 2, 3, 4, 5, 6,
872 7, 8, 9, 10, 1, 1, 11, 1,
873 1, 1, 1, 12, 13, 1, 14, 14,
874 15, 16, 17, 1, 18, 10, 19, 20,
875 1, 21, 22, 23, 24, 25, 26, 27,
876 5, 28, 29, 30, 31, 32, 33, 34,
877 35, 36, 37, 38, 39, 40, 41, 42,
878 43, 44, 45, 46, 47, 48, 49, 50,
879 51, 52, 53, 54, 55, 56, 57, 58,
880 59, 60, 61, 62, 63, 11, 64, 65,
883 private static int[,] yy_nxt
= new int[,]
885 { 1, 2, 3, 83, 83, 83, 83, 83,
886 4, 20, 19, -1, 4, 84, 64, 83,
887 83, 83, 71, 83, 72, 83, 5, 83,
888 6, 7, 25, 8, 24, 29, 83, 83,
889 22, 23, 28, 23, 33, 36, 32, 32,
891 { -1, -1, -1, -1, -1, -1, -1, -1,
892 -1, -1, -1, -1, -1, -1, -1, -1,
893 -1, -1, -1, -1, -1, -1, -1, -1,
894 -1, -1, -1, -1, -1, -1, -1, -1,
895 -1, -1, -1, -1, -1, -1, -1, -1,
897 { -1, -1, 83, 76, 83, 83, 83, 83,
898 -1, 83, -1, -1, -1, 83, 83, 83,
899 83, 83, 83, 83, 83, 83, 77, 83,
900 -1, -1, 83, -1, -1, -1, 83, 77,
901 -1, -1, -1, -1, -1, -1, -1, -1,
903 { -1, -1, -1, -1, -1, -1, -1, -1,
904 4, -1, -1, -1, 4, -1, -1, -1,
905 -1, -1, -1, -1, -1, -1, -1, -1,
906 -1, -1, -1, -1, -1, -1, -1, -1,
907 -1, -1, -1, -1, -1, -1, -1, -1,
909 { -1, -1, -1, -1, -1, -1, -1, -1,
910 -1, -1, -1, -1, -1, 21, -1, 39,
911 21, -1, 21, -1, -1, 26, 5, 31,
912 40, -1, -1, -1, -1, -1, -1, -1,
913 -1, -1, -1, -1, -1, -1, -1, -1,
915 { -1, -1, -1, -1, -1, -1, -1, -1,
916 -1, -1, -1, -1, -1, -1, -1, -1,
917 -1, -1, -1, -1, -1, -1, 35, -1,
918 -1, -1, -1, -1, -1, -1, -1, -1,
919 -1, -1, -1, -1, -1, -1, -1, -1,
921 { -1, -1, -1, -1, -1, -1, -1, -1,
922 -1, -1, -1, -1, -1, -1, -1, -1,
923 -1, -1, -1, -1, -1, -1, -1, -1,
924 -1, 41, -1, -1, -1, -1, -1, -1,
925 -1, -1, -1, -1, -1, -1, -1, -1,
927 { -1, -1, -1, -1, -1, -1, -1, -1,
928 -1, -1, -1, -1, -1, -1, -1, -1,
929 -1, -1, -1, -1, -1, -1, -1, -1,
930 -1, -1, -1, 8, -1, -1, -1, -1,
931 -1, -1, -1, -1, -1, -1, -1, -1,
933 { -1, -1, -1, -1, -1, -1, -1, -1,
934 -1, -1, 19, -1, -1, -1, -1, -1,
935 -1, -1, -1, -1, -1, -1, -1, -1,
936 -1, -1, -1, -1, -1, -1, -1, -1,
937 -1, -1, -1, -1, -1, -1, -1, -1,
939 { -1, -1, -1, -1, -1, -1, -1, -1,
940 -1, -1, -1, -1, -1, -1, -1, -1,
941 -1, -1, -1, -1, -1, -1, -1, -1,
942 -1, -1, -1, -1, 24, -1, -1, -1,
943 -1, -1, -1, -1, -1, -1, -1, -1,
945 { -1, -1, 11, 11, 11, 11, 11, 11,
946 -1, 11, -1, -1, -1, 11, 11, 11,
947 11, 11, 11, 11, 11, 11, 11, 11,
948 -1, -1, 11, -1, -1, -1, 11, 11,
949 -1, -1, -1, -1, -1, -1, -1, -1,
951 { -1, -1, 83, 83, 83, 83, 83, 83,
952 -1, 83, -1, -1, -1, 83, 83, 83,
953 83, 83, 83, 83, 83, 83, 77, 83,
954 -1, -1, 83, -1, -1, -1, 83, 77,
955 -1, -1, -1, -1, -1, -1, -1, -1,
957 { -1, 19, 19, 19, 19, 19, 19, 19,
958 19, 19, 9, 19, 19, 19, 19, 19,
959 19, 19, 19, 19, 19, 19, 19, 19,
960 19, 19, 19, 19, 19, 19, 19, 19,
961 19, 19, 19, 19, 19, 19, 19, 19,
963 { -1, -1, 83, 83, 83, 83, 83, 83,
964 -1, 83, 38, -1, -1, 83, 83, 83,
965 83, 83, 83, 83, 83, 83, 77, 83,
966 -1, -1, 83, -1, -1, -1, 83, 77,
967 -1, -1, -1, -1, -1, -1, -1, -1,
969 { -1, -1, -1, -1, -1, -1, -1, -1,
970 -1, -1, -1, -1, -1, -1, -1, -1,
971 -1, -1, -1, -1, -1, -1, -1, -1,
972 -1, -1, -1, -1, -1, -1, -1, -1,
973 32, -1, -1, -1, -1, -1, -1, -1,
975 { -1, 24, 24, 24, 24, 24, 24, 24,
976 24, 24, 24, 24, 24, 24, 24, 24,
977 24, 24, 24, 24, 24, 24, 24, 24,
978 24, 24, 24, 24, 10, 24, 24, 24,
979 24, 24, 24, 24, 24, 24, 24, 24,
981 { -1, -1, 83, 83, 83, 83, 83, 83,
982 -1, 83, 19, -1, -1, 83, 83, 83,
983 83, 83, 83, 83, 83, 83, 77, 83,
984 -1, -1, 83, -1, 24, -1, 83, 77,
985 -1, -1, -1, -1, -1, -1, -1, -1,
987 { -1, -1, -1, -1, -1, -1, -1, -1,
988 -1, -1, -1, -1, -1, -1, -1, -1,
989 -1, -1, -1, -1, -1, -1, -1, 21,
990 -1, -1, -1, -1, -1, -1, -1, -1,
991 -1, -1, -1, -1, -1, -1, -1, -1,
993 { -1, -1, -1, -1, -1, -1, -1, -1,
994 -1, -1, -1, -1, -1, -1, -1, -1,
995 -1, -1, -1, -1, -1, -1, -1, -1,
996 -1, -1, -1, -1, -1, -1, -1, -1,
997 32, -1, -1, 32, -1, -1, -1, -1,
999 { -1, -1, 83, 83, 83, 83, 83, 83,
1000 -1, 83, -1, -1, -1, 83, 83, 14,
1001 83, 83, 83, 83, 83, 83, 77, 83,
1002 -1, -1, 83, -1, -1, -1, 83, 77,
1003 -1, -1, -1, -1, -1, -1, -1, -1,
1005 { -1, -1, -1, -1, -1, -1, -1, -1,
1006 -1, -1, -1, -1, -1, -1, -1, -1,
1007 -1, -1, -1, -1, -1, 21, -1, -1,
1008 -1, -1, -1, -1, -1, -1, -1, -1,
1009 -1, -1, -1, -1, -1, -1, -1, -1,
1011 { -1, -1, -1, -1, -1, -1, -1, -1,
1012 -1, -1, -1, -1, -1, -1, -1, -1,
1013 -1, -1, -1, -1, -1, -1, -1, -1,
1014 -1, -1, -1, -1, -1, -1, -1, -1,
1015 -1, -1, -1, -1, 32, -1, -1, -1,
1017 { -1, -1, 83, 83, 83, 83, 83, 83,
1018 44, 83, 45, -1, 44, 83, 83, 83,
1019 83, 83, 83, 83, 83, 83, 77, 83,
1020 -1, -1, 83, -1, -1, -1, 83, 77,
1021 -1, -1, -1, -1, -1, -1, -1, -1,
1023 { -1, -1, -1, -1, -1, -1, -1, -1,
1024 -1, -1, -1, -1, -1, 21, -1, 39,
1025 21, -1, 21, -1, -1, -1, 35, -1,
1026 -1, -1, -1, -1, -1, -1, -1, -1,
1027 -1, -1, -1, -1, -1, -1, -1, -1,
1029 { -1, -1, -1, -1, -1, -1, -1, -1,
1030 -1, -1, -1, -1, -1, -1, -1, -1,
1031 -1, -1, -1, -1, -1, -1, -1, -1,
1032 -1, -1, -1, -1, -1, -1, -1, -1,
1033 -1, -1, -1, -1, -1, 32, -1, -1,
1035 { -1, -1, -1, -1, -1, -1, -1, -1,
1036 -1, -1, -1, -1, -1, 21, -1, -1,
1037 -1, -1, 21, -1, -1, -1, 37, -1,
1038 -1, -1, -1, -1, -1, -1, -1, -1,
1039 -1, -1, -1, -1, -1, -1, -1, -1,
1041 { -1, 38, 38, 38, 38, 38, 38, 38,
1042 -1, 38, 12, 38, 38, 38, 38, 38,
1043 38, 38, 38, 38, 38, 38, 38, 38,
1044 38, 38, 38, -1, -1, 38, 38, 38,
1045 38, 38, 38, 38, 38, 38, 38, 38,
1047 { -1, -1, -1, -1, -1, -1, -1, -1,
1048 -1, -1, -1, -1, -1, -1, -1, -1,
1049 -1, -1, -1, -1, -1, -1, 37, -1,
1050 -1, 42, -1, -1, -1, -1, -1, -1,
1051 -1, -1, -1, -1, -1, -1, 42, -1,
1053 { -1, 41, 41, 41, 41, 41, 41, 41,
1054 43, 41, 41, 41, 41, 41, 41, 41,
1055 41, 41, 41, 41, 41, 41, 41, 41,
1056 41, 41, 41, 13, 41, 41, 41, 41,
1057 41, 41, 41, 41, 41, 41, 41, 41,
1059 { -1, -1, -1, -1, -1, -1, -1, -1,
1060 -1, -1, -1, -1, -1, -1, -1, -1,
1061 -1, -1, -1, -1, -1, -1, 37, -1,
1062 -1, -1, -1, -1, -1, -1, -1, -1,
1063 -1, -1, -1, -1, -1, -1, -1, -1,
1065 { -1, -1, -1, -1, -1, -1, -1, -1,
1066 -1, -1, -1, -1, -1, -1, -1, -1,
1067 -1, -1, -1, -1, -1, -1, -1, -1,
1068 -1, -1, -1, 13, -1, -1, -1, -1,
1069 -1, -1, -1, -1, -1, -1, -1, -1,
1071 { -1, -1, -1, -1, -1, -1, -1, -1,
1072 44, -1, 45, -1, 44, -1, -1, -1,
1073 -1, -1, -1, -1, -1, -1, -1, -1,
1074 -1, -1, -1, -1, -1, -1, -1, -1,
1075 -1, -1, -1, -1, -1, -1, -1, -1,
1077 { -1, 45, 45, 45, 45, 45, 45, 45,
1078 -1, 45, 15, 45, 45, 45, 45, 45,
1079 45, 45, 45, 45, 45, 45, 45, 45,
1080 45, 45, 45, -1, -1, 45, 45, 45,
1081 45, 45, 45, 45, 45, 45, 45, 45,
1083 { -1, -1, -1, -1, -1, -1, -1, -1,
1084 46, -1, 47, -1, 46, -1, -1, -1,
1085 -1, -1, -1, -1, -1, -1, -1, -1,
1086 -1, -1, -1, -1, -1, -1, -1, -1,
1087 -1, -1, -1, -1, -1, -1, -1, -1,
1089 { -1, 47, 47, 47, 47, 47, 47, 47,
1090 -1, 47, 16, 47, 47, 47, 47, 47,
1091 47, 47, 47, 47, 47, 47, 47, 47,
1092 47, 47, 47, -1, -1, 47, 47, 47,
1093 47, 47, 47, 47, 47, 47, 47, 47,
1095 { -1, -1, -1, -1, -1, -1, -1, -1,
1096 48, -1, 38, -1, 48, -1, -1, -1,
1097 -1, -1, -1, -1, -1, -1, -1, -1,
1098 -1, -1, -1, -1, -1, -1, -1, -1,
1099 -1, -1, -1, -1, -1, -1, -1, -1,
1101 { -1, -1, -1, -1, -1, -1, -1, -1,
1102 49, -1, 50, -1, 49, -1, -1, -1,
1103 -1, -1, -1, -1, -1, -1, -1, -1,
1104 -1, -1, -1, -1, -1, -1, -1, -1,
1105 -1, -1, -1, -1, -1, -1, -1, -1,
1107 { -1, 50, 50, 50, 50, 50, 50, 50,
1108 -1, 50, 17, 50, 50, 50, 50, 50,
1109 50, 50, 50, 50, 50, 50, 50, 50,
1110 50, 50, 50, -1, -1, 50, 50, 50,
1111 50, 50, 50, 50, 50, 50, 50, 50,
1113 { -1, -1, -1, -1, -1, -1, -1, -1,
1114 51, -1, 52, -1, 51, -1, -1, -1,
1115 -1, -1, -1, -1, -1, -1, -1, -1,
1116 -1, -1, -1, -1, -1, -1, -1, -1,
1117 -1, -1, -1, -1, -1, -1, -1, -1,
1119 { -1, 52, 52, 52, 52, 52, 52, 52,
1120 -1, 52, 18, 52, 52, 52, 52, 52,
1121 52, 52, 52, 52, 52, 52, 52, 52,
1122 52, 52, 52, -1, -1, 52, 52, 52,
1123 52, 52, 52, 52, 52, 52, 52, 52,
1125 { -1, -1, 83, 83, 83, 83, 83, 83,
1126 -1, 83, -1, -1, -1, 83, 83, 83,
1127 83, 83, 83, 83, 83, 30, 77, 83,
1128 -1, -1, 83, -1, -1, -1, 83, 77,
1129 -1, -1, -1, -1, -1, -1, -1, -1,
1131 { -1, -1, 83, 83, 83, 83, 83, 83,
1132 46, 83, 47, -1, 46, 83, 83, 83,
1133 83, 83, 83, 83, 83, 83, 77, 83,
1134 -1, -1, 83, -1, -1, -1, 83, 77,
1135 -1, -1, -1, -1, -1, -1, -1, -1,
1137 { -1, -1, 83, 83, 83, 83, 83, 83,
1138 -1, 83, -1, -1, -1, 83, 83, 34,
1139 83, 83, 83, 83, 83, 83, 77, 83,
1140 -1, -1, 83, -1, -1, -1, 83, 77,
1141 -1, -1, -1, -1, -1, -1, -1, -1,
1143 { -1, -1, 83, 83, 83, 83, 83, 83,
1144 48, 83, 38, -1, 48, 83, 83, 83,
1145 83, 83, 83, 83, 83, 83, 77, 83,
1146 -1, -1, 83, -1, -1, -1, 83, 77,
1147 -1, -1, -1, -1, -1, -1, -1, -1,
1149 { -1, -1, 83, 83, 83, 83, 83, 83,
1150 -1, 83, -1, -1, -1, 83, 83, 83,
1151 83, 83, 83, 30, 83, 83, 77, 83,
1152 -1, -1, 83, -1, -1, -1, 83, 77,
1153 -1, -1, -1, -1, -1, -1, -1, -1,
1155 { -1, -1, 83, 83, 83, 83, 83, 83,
1156 49, 83, 50, -1, 49, 83, 83, 83,
1157 83, 81, 83, 83, 83, 83, 77, 83,
1158 -1, -1, 83, -1, -1, -1, 83, 77,
1159 -1, -1, -1, -1, -1, -1, -1, -1,
1161 { -1, -1, 83, 83, 83, 83, 83, 83,
1162 -1, 83, -1, -1, -1, 54, 83, 83,
1163 83, 83, 83, 83, 83, 83, 77, 83,
1164 -1, -1, 83, -1, -1, -1, 83, 77,
1165 -1, -1, -1, -1, -1, -1, -1, -1,
1167 { -1, -1, 83, 83, 83, 83, 83, 83,
1168 51, 83, 52, -1, 51, 83, 83, 83,
1169 83, 83, 83, 83, 83, 83, 77, 83,
1170 -1, -1, 83, -1, -1, -1, 83, 77,
1171 -1, -1, -1, -1, -1, -1, -1, -1,
1173 { -1, -1, 83, 83, 83, 83, 83, 56,
1174 -1, 83, -1, -1, -1, 83, 83, 83,
1175 83, 83, 83, 83, 83, 83, 77, 83,
1176 -1, -1, 83, -1, -1, -1, 83, 77,
1177 -1, -1, -1, -1, -1, -1, -1, -1,
1179 { -1, -1, 83, 83, 83, 83, 83, 83,
1180 -1, 83, -1, -1, -1, 83, 83, 58,
1181 83, 83, 83, 83, 83, 83, 77, 83,
1182 -1, -1, 83, -1, -1, -1, 83, 77,
1183 -1, -1, -1, -1, -1, -1, -1, -1,
1185 { -1, -1, 83, 83, 83, 83, 83, 83,
1186 -1, 83, -1, -1, -1, 83, 60, 83,
1187 83, 83, 83, 83, 83, 83, 77, 83,
1188 -1, -1, 83, -1, -1, -1, 83, 77,
1189 -1, -1, -1, -1, -1, -1, -1, -1,
1191 { -1, -1, 83, 65, 83, 83, 53, 83,
1192 -1, 83, -1, -1, -1, 83, 83, 83,
1193 83, 83, 83, 83, 83, 83, 77, 83,
1194 -1, -1, 83, -1, -1, -1, 83, 77,
1195 -1, -1, -1, -1, -1, -1, -1, -1,
1197 { -1, -1, 83, 83, 83, 83, 83, 83,
1198 -1, 83, -1, -1, -1, 83, 83, 83,
1199 55, 83, 83, 83, 83, 83, 77, 83,
1200 -1, -1, 83, -1, -1, -1, 83, 77,
1201 -1, -1, -1, -1, -1, -1, -1, -1,
1203 { -1, -1, 83, 83, 83, 83, 83, 83,
1204 -1, 83, -1, -1, -1, 83, 83, 83,
1205 83, 83, 83, 83, 83, 83, 77, 57,
1206 -1, -1, 83, -1, -1, -1, 83, 77,
1207 -1, -1, -1, -1, -1, -1, -1, -1,
1209 { -1, -1, 83, 59, 83, 83, 83, 83,
1210 -1, 83, -1, -1, -1, 83, 83, 83,
1211 83, 83, 83, 83, 83, 83, 77, 83,
1212 -1, -1, 83, -1, -1, -1, 83, 77,
1213 -1, -1, -1, -1, -1, -1, -1, -1,
1215 { -1, -1, 83, 83, 83, 83, 61, 83,
1216 -1, 83, -1, -1, -1, 83, 83, 83,
1217 83, 83, 83, 83, 83, 83, 77, 83,
1218 -1, -1, 83, -1, -1, -1, 83, 77,
1219 -1, -1, -1, -1, -1, -1, -1, -1,
1221 { -1, -1, 83, 83, 83, 83, 83, 83,
1222 -1, 83, -1, -1, -1, 83, 83, 83,
1223 62, 83, 83, 83, 83, 83, 77, 83,
1224 -1, -1, 83, -1, -1, -1, 83, 77,
1225 -1, -1, -1, -1, -1, -1, -1, -1,
1227 { -1, -1, 83, 83, 83, 83, 83, 83,
1228 -1, 83, -1, -1, -1, 83, 83, 63,
1229 83, 83, 83, 83, 83, 83, 77, 83,
1230 -1, -1, 83, -1, -1, -1, 83, 77,
1231 -1, -1, -1, -1, -1, -1, -1, -1,
1233 { -1, -1, 83, 83, 83, 66, 83, 83,
1234 -1, 83, -1, -1, -1, 83, 83, 83,
1235 83, 83, 83, 83, 83, 83, 77, 83,
1236 -1, -1, 83, -1, -1, -1, 83, 77,
1237 -1, -1, -1, -1, -1, -1, -1, -1,
1239 { -1, -1, 83, 83, 83, 83, 83, 83,
1240 -1, 83, -1, -1, -1, 83, 83, 83,
1241 83, 83, 83, 83, 83, 67, 77, 83,
1242 -1, -1, 83, -1, -1, -1, 83, 77,
1243 -1, -1, -1, -1, -1, -1, -1, -1,
1245 { -1, -1, 83, 83, 83, 68, 83, 83,
1246 -1, 83, -1, -1, -1, 83, 83, 83,
1247 83, 83, 83, 83, 83, 83, 77, 83,
1248 -1, -1, 83, -1, -1, -1, 83, 77,
1249 -1, -1, -1, -1, -1, -1, -1, -1,
1251 { -1, -1, 83, 69, 83, 83, 83, 83,
1252 -1, 83, -1, -1, -1, 83, 83, 83,
1253 83, 83, 83, 83, 83, 83, 77, 83,
1254 -1, -1, 83, -1, -1, -1, 83, 77,
1255 -1, -1, -1, -1, -1, -1, -1, -1,
1257 { -1, -1, 83, 83, 83, 83, 83, 83,
1258 -1, 83, -1, -1, -1, 83, 83, 83,
1259 83, 83, 83, 70, 83, 83, 77, 83,
1260 -1, -1, 83, -1, -1, -1, 83, 77,
1261 -1, -1, -1, -1, -1, -1, -1, -1,
1263 { -1, -1, 83, 83, 73, 83, 83, 83,
1264 -1, 83, -1, -1, -1, 83, 83, 83,
1265 83, 83, 83, 83, 83, 83, 77, 83,
1266 -1, -1, 73, -1, -1, -1, 83, 77,
1267 -1, -1, -1, -1, -1, -1, -1, -1,
1269 { -1, -1, 83, 83, 83, 83, 83, 83,
1270 -1, 83, -1, -1, -1, 83, 79, 83,
1271 83, 83, 83, 83, 83, 83, 77, 83,
1272 -1, -1, 83, -1, -1, -1, 83, 77,
1273 -1, -1, -1, -1, -1, -1, -1, -1,
1275 { -1, -1, 83, 83, 83, 83, 83, 83,
1276 -1, 83, -1, -1, -1, 83, 83, 80,
1277 83, 83, 83, 83, 83, 83, 77, 83,
1278 -1, -1, 83, -1, -1, -1, 83, 77,
1279 -1, -1, -1, -1, -1, -1, -1, -1,
1281 { -1, -1, 83, 83, 83, 83, 83, 83,
1282 -1, 83, -1, -1, -1, 83, 74, 83,
1283 83, 83, 83, 83, 83, 83, 77, 83,
1284 -1, -1, 83, -1, -1, -1, 83, 77,
1285 -1, -1, -1, -1, -1, -1, -1, -1,
1287 { -1, -1, 83, 83, 83, 83, 83, 83,
1288 -1, 83, -1, -1, -1, 83, 83, 83,
1289 83, 83, 82, 83, 83, 83, 77, 83,
1290 -1, -1, 83, -1, -1, -1, 83, 77,
1291 -1, -1, -1, -1, -1, -1, -1, -1,
1293 { -1, -1, 83, 83, 83, 83, 83, 83,
1294 -1, 83, -1, -1, -1, 83, 83, 83,
1295 83, 83, 75, 83, 83, 83, 77, 83,
1296 -1, -1, 83, -1, -1, -1, 83, 77,
1297 -1, -1, -1, -1, -1, -1, -1, -1,
1299 { -1, -1, 83, 83, 83, 78, 83, 83,
1300 -1, 83, -1, -1, -1, 83, 83, 83,
1301 83, 83, 83, 83, 83, 83, 77, 83,
1302 -1, -1, 83, -1, -1, -1, 83, 77,
1303 -1, -1, -1, -1, -1, -1, -1, -1,
1306 internal CqlLexer
.Token
yylex()
1309 int yy_anchor
= YY_NO_ANCHOR
;
1310 int yy_state
= yy_state_dtrans
[yy_lexical_state
];
1311 int yy_next_state
= YY_NO_STATE
;
1312 int yy_last_accept_state
= YY_NO_STATE
;
1313 bool yy_initial
= true;
1317 yy_this_accept
= yy_acpt
[yy_state
];
1318 if (YY_NOT_ACCEPT
!= yy_this_accept
)
1320 yy_last_accept_state
= yy_state
;
1325 if (yy_initial
&& yy_at_bol
)
1326 yy_lookahead
= (char) YY_BOL
;
1329 yy_lookahead
= yy_advance();
1331 yy_next_state
= yy_nxt
[yy_rmap
[yy_state
],yy_cmap
[yy_lookahead
]];
1332 if (YY_EOF
== yy_lookahead
&& yy_initial
)
1337 if (YY_F
!= yy_next_state
)
1339 yy_state
= yy_next_state
;
1341 yy_this_accept
= yy_acpt
[yy_state
];
1342 if (YY_NOT_ACCEPT
!= yy_this_accept
)
1344 yy_last_accept_state
= yy_state
;
1350 if (YY_NO_STATE
== yy_last_accept_state
)
1352 throw new System
.Data
.EntitySqlException(EntitySqlException
.GetGenericErrorMessage (_query
, yychar
));
1356 yy_anchor
= yy_acpt
[yy_last_accept_state
];
1357 if (0 != (YY_END
& yy_anchor
))
1362 if (yy_last_accept_state
< 0)
1364 if (yy_last_accept_state
< 85)
1365 yy_error(YY_E_INTERNAL
, false);
1369 AcceptMethod m
= accept_dispatch
[yy_last_accept_state
];
1372 CqlLexer
.Token tmp
= m();
1378 yy_state
= yy_state_dtrans
[yy_lexical_state
];
1379 yy_next_state
= YY_NO_STATE
;
1380 yy_last_accept_state
= YY_NO_STATE
;
1382 yy_this_accept
= yy_acpt
[yy_state
];
1383 if (YY_NOT_ACCEPT
!= yy_this_accept
)
1385 yy_last_accept_state
= yy_state
;