aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java3100
1 files changed, 3100 insertions, 0 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
new file mode 100644
index 00000000..ae4174b6
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
@@ -0,0 +1,3100 @@
1package ca.mcgill.ecse.dslreasoner.parser.antlr.internal;
2
3// Hack: Use our own Lexer superclass by means of import.
4// Currently there is no other way to specify the superclass for the lexer.
5import org.eclipse.xtext.parser.antlr.Lexer;
6
7
8import org.antlr.runtime.*;
9import java.util.Stack;
10import java.util.List;
11import java.util.ArrayList;
12
13@SuppressWarnings("all")
14public class InternalVampireLanguageLexer extends Lexer {
15 public static final int RULE_UNSIGNED_RAT_ID=20;
16 public static final int T__50=50;
17 public static final int RULE_SIGN=16;
18 public static final int T__59=59;
19 public static final int RULE_SIGNED_LITERAL=7;
20 public static final int T__55=55;
21 public static final int T__56=56;
22 public static final int T__57=57;
23 public static final int T__58=58;
24 public static final int T__51=51;
25 public static final int RULE_DOUBLE_QUOTE=14;
26 public static final int T__52=52;
27 public static final int RULE_LITERAL=6;
28 public static final int T__53=53;
29 public static final int RULE_UNSIGNED_REAL_FRAC_ID=18;
30 public static final int T__54=54;
31 public static final int T__60=60;
32 public static final int T__61=61;
33 public static final int RULE_ID=22;
34 public static final int RULE_SINGLE_QUOTE=4;
35 public static final int RULE_SINGLE_COMMENT=8;
36 public static final int T__27=27;
37 public static final int T__28=28;
38 public static final int RULE_INT=17;
39 public static final int T__29=29;
40 public static final int T__66=66;
41 public static final int RULE_ML_COMMENT=24;
42 public static final int T__67=67;
43 public static final int RULE_SIGNED_RAT_ID=13;
44 public static final int T__68=68;
45 public static final int T__62=62;
46 public static final int T__63=63;
47 public static final int T__64=64;
48 public static final int T__65=65;
49 public static final int RULE_LOWER_WORD_ID=5;
50 public static final int RULE_STRING=23;
51 public static final int RULE_SL_COMMENT=25;
52 public static final int T__37=37;
53 public static final int T__38=38;
54 public static final int T__39=39;
55 public static final int T__33=33;
56 public static final int T__34=34;
57 public static final int T__35=35;
58 public static final int T__36=36;
59 public static final int EOF=-1;
60 public static final int T__30=30;
61 public static final int RULE_UNSIGNED_REAL_EXP_ID=19;
62 public static final int T__31=31;
63 public static final int T__32=32;
64 public static final int RULE_UPPER_WORD_ID=11;
65 public static final int RULE_WS=26;
66 public static final int RULE_DOLLAR_ID=9;
67 public static final int RULE_ALPHA_NUMERIC=15;
68 public static final int RULE_ANY_OTHER=21;
69 public static final int RULE_DOUBLE_DOLLAR_ID=10;
70 public static final int T__48=48;
71 public static final int T__49=49;
72 public static final int T__44=44;
73 public static final int T__45=45;
74 public static final int RULE_SIGNED_REAL_ID=12;
75 public static final int T__46=46;
76 public static final int T__47=47;
77 public static final int T__40=40;
78 public static final int T__41=41;
79 public static final int T__42=42;
80 public static final int T__43=43;
81
82 // delegates
83 // delegators
84
85 public InternalVampireLanguageLexer() {;}
86 public InternalVampireLanguageLexer(CharStream input) {
87 this(input, new RecognizerSharedState());
88 }
89 public InternalVampireLanguageLexer(CharStream input, RecognizerSharedState state) {
90 super(input,state);
91
92 }
93 public String getGrammarFileName() { return "InternalVampireLanguage.g"; }
94
95 // $ANTLR start "T__27"
96 public final void mT__27() throws RecognitionException {
97 try {
98 int _type = T__27;
99 int _channel = DEFAULT_TOKEN_CHANNEL;
100 // InternalVampireLanguage.g:11:7: ( 'include(' )
101 // InternalVampireLanguage.g:11:9: 'include('
102 {
103 match("include(");
104
105
106 }
107
108 state.type = _type;
109 state.channel = _channel;
110 }
111 finally {
112 }
113 }
114 // $ANTLR end "T__27"
115
116 // $ANTLR start "T__28"
117 public final void mT__28() throws RecognitionException {
118 try {
119 int _type = T__28;
120 int _channel = DEFAULT_TOKEN_CHANNEL;
121 // InternalVampireLanguage.g:12:7: ( ',[' )
122 // InternalVampireLanguage.g:12:9: ',['
123 {
124 match(",[");
125
126
127 }
128
129 state.type = _type;
130 state.channel = _channel;
131 }
132 finally {
133 }
134 }
135 // $ANTLR end "T__28"
136
137 // $ANTLR start "T__29"
138 public final void mT__29() throws RecognitionException {
139 try {
140 int _type = T__29;
141 int _channel = DEFAULT_TOKEN_CHANNEL;
142 // InternalVampireLanguage.g:13:7: ( ',' )
143 // InternalVampireLanguage.g:13:9: ','
144 {
145 match(',');
146
147 }
148
149 state.type = _type;
150 state.channel = _channel;
151 }
152 finally {
153 }
154 }
155 // $ANTLR end "T__29"
156
157 // $ANTLR start "T__30"
158 public final void mT__30() throws RecognitionException {
159 try {
160 int _type = T__30;
161 int _channel = DEFAULT_TOKEN_CHANNEL;
162 // InternalVampireLanguage.g:14:7: ( ']' )
163 // InternalVampireLanguage.g:14:9: ']'
164 {
165 match(']');
166
167 }
168
169 state.type = _type;
170 state.channel = _channel;
171 }
172 finally {
173 }
174 }
175 // $ANTLR end "T__30"
176
177 // $ANTLR start "T__31"
178 public final void mT__31() throws RecognitionException {
179 try {
180 int _type = T__31;
181 int _channel = DEFAULT_TOKEN_CHANNEL;
182 // InternalVampireLanguage.g:15:7: ( 'fof' )
183 // InternalVampireLanguage.g:15:9: 'fof'
184 {
185 match("fof");
186
187
188 }
189
190 state.type = _type;
191 state.channel = _channel;
192 }
193 finally {
194 }
195 }
196 // $ANTLR end "T__31"
197
198 // $ANTLR start "T__32"
199 public final void mT__32() throws RecognitionException {
200 try {
201 int _type = T__32;
202 int _channel = DEFAULT_TOKEN_CHANNEL;
203 // InternalVampireLanguage.g:16:7: ( '(' )
204 // InternalVampireLanguage.g:16:9: '('
205 {
206 match('(');
207
208 }
209
210 state.type = _type;
211 state.channel = _channel;
212 }
213 finally {
214 }
215 }
216 // $ANTLR end "T__32"
217
218 // $ANTLR start "T__33"
219 public final void mT__33() throws RecognitionException {
220 try {
221 int _type = T__33;
222 int _channel = DEFAULT_TOKEN_CHANNEL;
223 // InternalVampireLanguage.g:17:7: ( ')' )
224 // InternalVampireLanguage.g:17:9: ')'
225 {
226 match(')');
227
228 }
229
230 state.type = _type;
231 state.channel = _channel;
232 }
233 finally {
234 }
235 }
236 // $ANTLR end "T__33"
237
238 // $ANTLR start "T__34"
239 public final void mT__34() throws RecognitionException {
240 try {
241 int _type = T__34;
242 int _channel = DEFAULT_TOKEN_CHANNEL;
243 // InternalVampireLanguage.g:18:7: ( '.' )
244 // InternalVampireLanguage.g:18:9: '.'
245 {
246 match('.');
247
248 }
249
250 state.type = _type;
251 state.channel = _channel;
252 }
253 finally {
254 }
255 }
256 // $ANTLR end "T__34"
257
258 // $ANTLR start "T__35"
259 public final void mT__35() throws RecognitionException {
260 try {
261 int _type = T__35;
262 int _channel = DEFAULT_TOKEN_CHANNEL;
263 // InternalVampireLanguage.g:19:7: ( 'axiom' )
264 // InternalVampireLanguage.g:19:9: 'axiom'
265 {
266 match("axiom");
267
268
269 }
270
271 state.type = _type;
272 state.channel = _channel;
273 }
274 finally {
275 }
276 }
277 // $ANTLR end "T__35"
278
279 // $ANTLR start "T__36"
280 public final void mT__36() throws RecognitionException {
281 try {
282 int _type = T__36;
283 int _channel = DEFAULT_TOKEN_CHANNEL;
284 // InternalVampireLanguage.g:20:7: ( 'conjecture' )
285 // InternalVampireLanguage.g:20:9: 'conjecture'
286 {
287 match("conjecture");
288
289
290 }
291
292 state.type = _type;
293 state.channel = _channel;
294 }
295 finally {
296 }
297 }
298 // $ANTLR end "T__36"
299
300 // $ANTLR start "T__37"
301 public final void mT__37() throws RecognitionException {
302 try {
303 int _type = T__37;
304 int _channel = DEFAULT_TOKEN_CHANNEL;
305 // InternalVampireLanguage.g:21:7: ( 'hypothesis' )
306 // InternalVampireLanguage.g:21:9: 'hypothesis'
307 {
308 match("hypothesis");
309
310
311 }
312
313 state.type = _type;
314 state.channel = _channel;
315 }
316 finally {
317 }
318 }
319 // $ANTLR end "T__37"
320
321 // $ANTLR start "T__38"
322 public final void mT__38() throws RecognitionException {
323 try {
324 int _type = T__38;
325 int _channel = DEFAULT_TOKEN_CHANNEL;
326 // InternalVampireLanguage.g:22:7: ( 'definition' )
327 // InternalVampireLanguage.g:22:9: 'definition'
328 {
329 match("definition");
330
331
332 }
333
334 state.type = _type;
335 state.channel = _channel;
336 }
337 finally {
338 }
339 }
340 // $ANTLR end "T__38"
341
342 // $ANTLR start "T__39"
343 public final void mT__39() throws RecognitionException {
344 try {
345 int _type = T__39;
346 int _channel = DEFAULT_TOKEN_CHANNEL;
347 // InternalVampireLanguage.g:23:7: ( 'assumption' )
348 // InternalVampireLanguage.g:23:9: 'assumption'
349 {
350 match("assumption");
351
352
353 }
354
355 state.type = _type;
356 state.channel = _channel;
357 }
358 finally {
359 }
360 }
361 // $ANTLR end "T__39"
362
363 // $ANTLR start "T__40"
364 public final void mT__40() throws RecognitionException {
365 try {
366 int _type = T__40;
367 int _channel = DEFAULT_TOKEN_CHANNEL;
368 // InternalVampireLanguage.g:24:7: ( 'lemma' )
369 // InternalVampireLanguage.g:24:9: 'lemma'
370 {
371 match("lemma");
372
373
374 }
375
376 state.type = _type;
377 state.channel = _channel;
378 }
379 finally {
380 }
381 }
382 // $ANTLR end "T__40"
383
384 // $ANTLR start "T__41"
385 public final void mT__41() throws RecognitionException {
386 try {
387 int _type = T__41;
388 int _channel = DEFAULT_TOKEN_CHANNEL;
389 // InternalVampireLanguage.g:25:7: ( 'theorem' )
390 // InternalVampireLanguage.g:25:9: 'theorem'
391 {
392 match("theorem");
393
394
395 }
396
397 state.type = _type;
398 state.channel = _channel;
399 }
400 finally {
401 }
402 }
403 // $ANTLR end "T__41"
404
405 // $ANTLR start "T__42"
406 public final void mT__42() throws RecognitionException {
407 try {
408 int _type = T__42;
409 int _channel = DEFAULT_TOKEN_CHANNEL;
410 // InternalVampireLanguage.g:26:7: ( 'corollary' )
411 // InternalVampireLanguage.g:26:9: 'corollary'
412 {
413 match("corollary");
414
415
416 }
417
418 state.type = _type;
419 state.channel = _channel;
420 }
421 finally {
422 }
423 }
424 // $ANTLR end "T__42"
425
426 // $ANTLR start "T__43"
427 public final void mT__43() throws RecognitionException {
428 try {
429 int _type = T__43;
430 int _channel = DEFAULT_TOKEN_CHANNEL;
431 // InternalVampireLanguage.g:27:7: ( 'negated_conjecture' )
432 // InternalVampireLanguage.g:27:9: 'negated_conjecture'
433 {
434 match("negated_conjecture");
435
436
437 }
438
439 state.type = _type;
440 state.channel = _channel;
441 }
442 finally {
443 }
444 }
445 // $ANTLR end "T__43"
446
447 // $ANTLR start "T__44"
448 public final void mT__44() throws RecognitionException {
449 try {
450 int _type = T__44;
451 int _channel = DEFAULT_TOKEN_CHANNEL;
452 // InternalVampireLanguage.g:28:7: ( 'plain' )
453 // InternalVampireLanguage.g:28:9: 'plain'
454 {
455 match("plain");
456
457
458 }
459
460 state.type = _type;
461 state.channel = _channel;
462 }
463 finally {
464 }
465 }
466 // $ANTLR end "T__44"
467
468 // $ANTLR start "T__45"
469 public final void mT__45() throws RecognitionException {
470 try {
471 int _type = T__45;
472 int _channel = DEFAULT_TOKEN_CHANNEL;
473 // InternalVampireLanguage.g:29:7: ( 'type' )
474 // InternalVampireLanguage.g:29:9: 'type'
475 {
476 match("type");
477
478
479 }
480
481 state.type = _type;
482 state.channel = _channel;
483 }
484 finally {
485 }
486 }
487 // $ANTLR end "T__45"
488
489 // $ANTLR start "T__46"
490 public final void mT__46() throws RecognitionException {
491 try {
492 int _type = T__46;
493 int _channel = DEFAULT_TOKEN_CHANNEL;
494 // InternalVampireLanguage.g:30:7: ( 'fi_domain' )
495 // InternalVampireLanguage.g:30:9: 'fi_domain'
496 {
497 match("fi_domain");
498
499
500 }
501
502 state.type = _type;
503 state.channel = _channel;
504 }
505 finally {
506 }
507 }
508 // $ANTLR end "T__46"
509
510 // $ANTLR start "T__47"
511 public final void mT__47() throws RecognitionException {
512 try {
513 int _type = T__47;
514 int _channel = DEFAULT_TOKEN_CHANNEL;
515 // InternalVampireLanguage.g:31:7: ( 'fi_functors' )
516 // InternalVampireLanguage.g:31:9: 'fi_functors'
517 {
518 match("fi_functors");
519
520
521 }
522
523 state.type = _type;
524 state.channel = _channel;
525 }
526 finally {
527 }
528 }
529 // $ANTLR end "T__47"
530
531 // $ANTLR start "T__48"
532 public final void mT__48() throws RecognitionException {
533 try {
534 int _type = T__48;
535 int _channel = DEFAULT_TOKEN_CHANNEL;
536 // InternalVampireLanguage.g:32:7: ( 'fi_predicates' )
537 // InternalVampireLanguage.g:32:9: 'fi_predicates'
538 {
539 match("fi_predicates");
540
541
542 }
543
544 state.type = _type;
545 state.channel = _channel;
546 }
547 finally {
548 }
549 }
550 // $ANTLR end "T__48"
551
552 // $ANTLR start "T__49"
553 public final void mT__49() throws RecognitionException {
554 try {
555 int _type = T__49;
556 int _channel = DEFAULT_TOKEN_CHANNEL;
557 // InternalVampireLanguage.g:33:7: ( 'unknown' )
558 // InternalVampireLanguage.g:33:9: 'unknown'
559 {
560 match("unknown");
561
562
563 }
564
565 state.type = _type;
566 state.channel = _channel;
567 }
568 finally {
569 }
570 }
571 // $ANTLR end "T__49"
572
573 // $ANTLR start "T__50"
574 public final void mT__50() throws RecognitionException {
575 try {
576 int _type = T__50;
577 int _channel = DEFAULT_TOKEN_CHANNEL;
578 // InternalVampireLanguage.g:34:7: ( '[' )
579 // InternalVampireLanguage.g:34:9: '['
580 {
581 match('[');
582
583 }
584
585 state.type = _type;
586 state.channel = _channel;
587 }
588 finally {
589 }
590 }
591 // $ANTLR end "T__50"
592
593 // $ANTLR start "T__51"
594 public final void mT__51() throws RecognitionException {
595 try {
596 int _type = T__51;
597 int _channel = DEFAULT_TOKEN_CHANNEL;
598 // InternalVampireLanguage.g:35:7: ( '<=>' )
599 // InternalVampireLanguage.g:35:9: '<=>'
600 {
601 match("<=>");
602
603
604 }
605
606 state.type = _type;
607 state.channel = _channel;
608 }
609 finally {
610 }
611 }
612 // $ANTLR end "T__51"
613
614 // $ANTLR start "T__52"
615 public final void mT__52() throws RecognitionException {
616 try {
617 int _type = T__52;
618 int _channel = DEFAULT_TOKEN_CHANNEL;
619 // InternalVampireLanguage.g:36:7: ( '=>' )
620 // InternalVampireLanguage.g:36:9: '=>'
621 {
622 match("=>");
623
624
625 }
626
627 state.type = _type;
628 state.channel = _channel;
629 }
630 finally {
631 }
632 }
633 // $ANTLR end "T__52"
634
635 // $ANTLR start "T__53"
636 public final void mT__53() throws RecognitionException {
637 try {
638 int _type = T__53;
639 int _channel = DEFAULT_TOKEN_CHANNEL;
640 // InternalVampireLanguage.g:37:7: ( '<=' )
641 // InternalVampireLanguage.g:37:9: '<='
642 {
643 match("<=");
644
645
646 }
647
648 state.type = _type;
649 state.channel = _channel;
650 }
651 finally {
652 }
653 }
654 // $ANTLR end "T__53"
655
656 // $ANTLR start "T__54"
657 public final void mT__54() throws RecognitionException {
658 try {
659 int _type = T__54;
660 int _channel = DEFAULT_TOKEN_CHANNEL;
661 // InternalVampireLanguage.g:38:7: ( '<~>' )
662 // InternalVampireLanguage.g:38:9: '<~>'
663 {
664 match("<~>");
665
666
667 }
668
669 state.type = _type;
670 state.channel = _channel;
671 }
672 finally {
673 }
674 }
675 // $ANTLR end "T__54"
676
677 // $ANTLR start "T__55"
678 public final void mT__55() throws RecognitionException {
679 try {
680 int _type = T__55;
681 int _channel = DEFAULT_TOKEN_CHANNEL;
682 // InternalVampireLanguage.g:39:7: ( '~|' )
683 // InternalVampireLanguage.g:39:9: '~|'
684 {
685 match("~|");
686
687
688 }
689
690 state.type = _type;
691 state.channel = _channel;
692 }
693 finally {
694 }
695 }
696 // $ANTLR end "T__55"
697
698 // $ANTLR start "T__56"
699 public final void mT__56() throws RecognitionException {
700 try {
701 int _type = T__56;
702 int _channel = DEFAULT_TOKEN_CHANNEL;
703 // InternalVampireLanguage.g:40:7: ( '~&' )
704 // InternalVampireLanguage.g:40:9: '~&'
705 {
706 match("~&");
707
708
709 }
710
711 state.type = _type;
712 state.channel = _channel;
713 }
714 finally {
715 }
716 }
717 // $ANTLR end "T__56"
718
719 // $ANTLR start "T__57"
720 public final void mT__57() throws RecognitionException {
721 try {
722 int _type = T__57;
723 int _channel = DEFAULT_TOKEN_CHANNEL;
724 // InternalVampireLanguage.g:41:7: ( '&' )
725 // InternalVampireLanguage.g:41:9: '&'
726 {
727 match('&');
728
729 }
730
731 state.type = _type;
732 state.channel = _channel;
733 }
734 finally {
735 }
736 }
737 // $ANTLR end "T__57"
738
739 // $ANTLR start "T__58"
740 public final void mT__58() throws RecognitionException {
741 try {
742 int _type = T__58;
743 int _channel = DEFAULT_TOKEN_CHANNEL;
744 // InternalVampireLanguage.g:42:7: ( '|' )
745 // InternalVampireLanguage.g:42:9: '|'
746 {
747 match('|');
748
749 }
750
751 state.type = _type;
752 state.channel = _channel;
753 }
754 finally {
755 }
756 }
757 // $ANTLR end "T__58"
758
759 // $ANTLR start "T__59"
760 public final void mT__59() throws RecognitionException {
761 try {
762 int _type = T__59;
763 int _channel = DEFAULT_TOKEN_CHANNEL;
764 // InternalVampireLanguage.g:43:7: ( '!' )
765 // InternalVampireLanguage.g:43:9: '!'
766 {
767 match('!');
768
769 }
770
771 state.type = _type;
772 state.channel = _channel;
773 }
774 finally {
775 }
776 }
777 // $ANTLR end "T__59"
778
779 // $ANTLR start "T__60"
780 public final void mT__60() throws RecognitionException {
781 try {
782 int _type = T__60;
783 int _channel = DEFAULT_TOKEN_CHANNEL;
784 // InternalVampireLanguage.g:44:7: ( ':' )
785 // InternalVampireLanguage.g:44:9: ':'
786 {
787 match(':');
788
789 }
790
791 state.type = _type;
792 state.channel = _channel;
793 }
794 finally {
795 }
796 }
797 // $ANTLR end "T__60"
798
799 // $ANTLR start "T__61"
800 public final void mT__61() throws RecognitionException {
801 try {
802 int _type = T__61;
803 int _channel = DEFAULT_TOKEN_CHANNEL;
804 // InternalVampireLanguage.g:45:7: ( '?' )
805 // InternalVampireLanguage.g:45:9: '?'
806 {
807 match('?');
808
809 }
810
811 state.type = _type;
812 state.channel = _channel;
813 }
814 finally {
815 }
816 }
817 // $ANTLR end "T__61"
818
819 // $ANTLR start "T__62"
820 public final void mT__62() throws RecognitionException {
821 try {
822 int _type = T__62;
823 int _channel = DEFAULT_TOKEN_CHANNEL;
824 // InternalVampireLanguage.g:46:7: ( '~' )
825 // InternalVampireLanguage.g:46:9: '~'
826 {
827 match('~');
828
829 }
830
831 state.type = _type;
832 state.channel = _channel;
833 }
834 finally {
835 }
836 }
837 // $ANTLR end "T__62"
838
839 // $ANTLR start "T__63"
840 public final void mT__63() throws RecognitionException {
841 try {
842 int _type = T__63;
843 int _channel = DEFAULT_TOKEN_CHANNEL;
844 // InternalVampireLanguage.g:47:7: ( '!=' )
845 // InternalVampireLanguage.g:47:9: '!='
846 {
847 match("!=");
848
849
850 }
851
852 state.type = _type;
853 state.channel = _channel;
854 }
855 finally {
856 }
857 }
858 // $ANTLR end "T__63"
859
860 // $ANTLR start "T__64"
861 public final void mT__64() throws RecognitionException {
862 try {
863 int _type = T__64;
864 int _channel = DEFAULT_TOKEN_CHANNEL;
865 // InternalVampireLanguage.g:48:7: ( '=' )
866 // InternalVampireLanguage.g:48:9: '='
867 {
868 match('=');
869
870 }
871
872 state.type = _type;
873 state.channel = _channel;
874 }
875 finally {
876 }
877 }
878 // $ANTLR end "T__64"
879
880 // $ANTLR start "T__65"
881 public final void mT__65() throws RecognitionException {
882 try {
883 int _type = T__65;
884 int _channel = DEFAULT_TOKEN_CHANNEL;
885 // InternalVampireLanguage.g:49:7: ( ':=' )
886 // InternalVampireLanguage.g:49:9: ':='
887 {
888 match(":=");
889
890
891 }
892
893 state.type = _type;
894 state.channel = _channel;
895 }
896 finally {
897 }
898 }
899 // $ANTLR end "T__65"
900
901 // $ANTLR start "T__66"
902 public final void mT__66() throws RecognitionException {
903 try {
904 int _type = T__66;
905 int _channel = DEFAULT_TOKEN_CHANNEL;
906 // InternalVampireLanguage.g:50:7: ( '$true' )
907 // InternalVampireLanguage.g:50:9: '$true'
908 {
909 match("$true");
910
911
912 }
913
914 state.type = _type;
915 state.channel = _channel;
916 }
917 finally {
918 }
919 }
920 // $ANTLR end "T__66"
921
922 // $ANTLR start "T__67"
923 public final void mT__67() throws RecognitionException {
924 try {
925 int _type = T__67;
926 int _channel = DEFAULT_TOKEN_CHANNEL;
927 // InternalVampireLanguage.g:51:7: ( '$false' )
928 // InternalVampireLanguage.g:51:9: '$false'
929 {
930 match("$false");
931
932
933 }
934
935 state.type = _type;
936 state.channel = _channel;
937 }
938 finally {
939 }
940 }
941 // $ANTLR end "T__67"
942
943 // $ANTLR start "T__68"
944 public final void mT__68() throws RecognitionException {
945 try {
946 int _type = T__68;
947 int _channel = DEFAULT_TOKEN_CHANNEL;
948 // InternalVampireLanguage.g:52:7: ( '$less' )
949 // InternalVampireLanguage.g:52:9: '$less'
950 {
951 match("$less");
952
953
954 }
955
956 state.type = _type;
957 state.channel = _channel;
958 }
959 finally {
960 }
961 }
962 // $ANTLR end "T__68"
963
964 // $ANTLR start "RULE_ALPHA_NUMERIC"
965 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
966 try {
967 // InternalVampireLanguage.g:2625:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
968 // InternalVampireLanguage.g:2625:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
969 {
970 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
971 input.consume();
972
973 }
974 else {
975 MismatchedSetException mse = new MismatchedSetException(null,input);
976 recover(mse);
977 throw mse;}
978
979
980 }
981
982 }
983 finally {
984 }
985 }
986 // $ANTLR end "RULE_ALPHA_NUMERIC"
987
988 // $ANTLR start "RULE_UPPER_WORD_ID"
989 public final void mRULE_UPPER_WORD_ID() throws RecognitionException {
990 try {
991 int _type = RULE_UPPER_WORD_ID;
992 int _channel = DEFAULT_TOKEN_CHANNEL;
993 // InternalVampireLanguage.g:2627:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
994 // InternalVampireLanguage.g:2627:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
995 {
996 matchRange('A','Z');
997 // InternalVampireLanguage.g:2627:31: ( RULE_ALPHA_NUMERIC )*
998 loop1:
999 do {
1000 int alt1=2;
1001 int LA1_0 = input.LA(1);
1002
1003 if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
1004 alt1=1;
1005 }
1006
1007
1008 switch (alt1) {
1009 case 1 :
1010 // InternalVampireLanguage.g:2627:31: RULE_ALPHA_NUMERIC
1011 {
1012 mRULE_ALPHA_NUMERIC();
1013
1014 }
1015 break;
1016
1017 default :
1018 break loop1;
1019 }
1020 } while (true);
1021
1022
1023 }
1024
1025 state.type = _type;
1026 state.channel = _channel;
1027 }
1028 finally {
1029 }
1030 }
1031 // $ANTLR end "RULE_UPPER_WORD_ID"
1032
1033 // $ANTLR start "RULE_LOWER_WORD_ID"
1034 public final void mRULE_LOWER_WORD_ID() throws RecognitionException {
1035 try {
1036 int _type = RULE_LOWER_WORD_ID;
1037 int _channel = DEFAULT_TOKEN_CHANNEL;
1038 // InternalVampireLanguage.g:2629:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1039 // InternalVampireLanguage.g:2629:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1040 {
1041 matchRange('a','z');
1042 // InternalVampireLanguage.g:2629:31: ( RULE_ALPHA_NUMERIC )*
1043 loop2:
1044 do {
1045 int alt2=2;
1046 int LA2_0 = input.LA(1);
1047
1048 if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
1049 alt2=1;
1050 }
1051
1052
1053 switch (alt2) {
1054 case 1 :
1055 // InternalVampireLanguage.g:2629:31: RULE_ALPHA_NUMERIC
1056 {
1057 mRULE_ALPHA_NUMERIC();
1058
1059 }
1060 break;
1061
1062 default :
1063 break loop2;
1064 }
1065 } while (true);
1066
1067
1068 }
1069
1070 state.type = _type;
1071 state.channel = _channel;
1072 }
1073 finally {
1074 }
1075 }
1076 // $ANTLR end "RULE_LOWER_WORD_ID"
1077
1078 // $ANTLR start "RULE_DOUBLE_QUOTE"
1079 public final void mRULE_DOUBLE_QUOTE() throws RecognitionException {
1080 try {
1081 int _type = RULE_DOUBLE_QUOTE;
1082 int _channel = DEFAULT_TOKEN_CHANNEL;
1083 // InternalVampireLanguage.g:2631:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1084 // InternalVampireLanguage.g:2631:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1085 {
1086 match('\"');
1087 // InternalVampireLanguage.g:2631:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1088 loop3:
1089 do {
1090 int alt3=3;
1091 int LA3_0 = input.LA(1);
1092
1093 if ( (LA3_0=='\\') ) {
1094 alt3=1;
1095 }
1096 else if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
1097 alt3=2;
1098 }
1099
1100
1101 switch (alt3) {
1102 case 1 :
1103 // InternalVampireLanguage.g:2631:26: '\\\\' ( '\"' | '\\\\' )
1104 {
1105 match('\\');
1106 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
1107 input.consume();
1108
1109 }
1110 else {
1111 MismatchedSetException mse = new MismatchedSetException(null,input);
1112 recover(mse);
1113 throw mse;}
1114
1115
1116 }
1117 break;
1118 case 2 :
1119 // InternalVampireLanguage.g:2631:42: ~ ( ( '\\\\' | '\"' ) )
1120 {
1121 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1122 input.consume();
1123
1124 }
1125 else {
1126 MismatchedSetException mse = new MismatchedSetException(null,input);
1127 recover(mse);
1128 throw mse;}
1129
1130
1131 }
1132 break;
1133
1134 default :
1135 break loop3;
1136 }
1137 } while (true);
1138
1139 match('\"');
1140
1141 }
1142
1143 state.type = _type;
1144 state.channel = _channel;
1145 }
1146 finally {
1147 }
1148 }
1149 // $ANTLR end "RULE_DOUBLE_QUOTE"
1150
1151 // $ANTLR start "RULE_SINGLE_QUOTE"
1152 public final void mRULE_SINGLE_QUOTE() throws RecognitionException {
1153 try {
1154 int _type = RULE_SINGLE_QUOTE;
1155 int _channel = DEFAULT_TOKEN_CHANNEL;
1156 // InternalVampireLanguage.g:2633:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1157 // InternalVampireLanguage.g:2633:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1158 {
1159 match('\'');
1160 // InternalVampireLanguage.g:2633:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1161 int cnt4=0;
1162 loop4:
1163 do {
1164 int alt4=3;
1165 int LA4_0 = input.LA(1);
1166
1167 if ( (LA4_0=='\\') ) {
1168 alt4=1;
1169 }
1170 else if ( ((LA4_0>='\u0000' && LA4_0<='&')||(LA4_0>='(' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
1171 alt4=2;
1172 }
1173
1174
1175 switch (alt4) {
1176 case 1 :
1177 // InternalVampireLanguage.g:2633:27: '\\\\' ( '\\'' | '\\\\' )
1178 {
1179 match('\\');
1180 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
1181 input.consume();
1182
1183 }
1184 else {
1185 MismatchedSetException mse = new MismatchedSetException(null,input);
1186 recover(mse);
1187 throw mse;}
1188
1189
1190 }
1191 break;
1192 case 2 :
1193 // InternalVampireLanguage.g:2633:44: ~ ( ( '\\\\' | '\\'' ) )
1194 {
1195 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1196 input.consume();
1197
1198 }
1199 else {
1200 MismatchedSetException mse = new MismatchedSetException(null,input);
1201 recover(mse);
1202 throw mse;}
1203
1204
1205 }
1206 break;
1207
1208 default :
1209 if ( cnt4 >= 1 ) break loop4;
1210 EarlyExitException eee =
1211 new EarlyExitException(4, input);
1212 throw eee;
1213 }
1214 cnt4++;
1215 } while (true);
1216
1217 match('\'');
1218
1219 }
1220
1221 state.type = _type;
1222 state.channel = _channel;
1223 }
1224 finally {
1225 }
1226 }
1227 // $ANTLR end "RULE_SINGLE_QUOTE"
1228
1229 // $ANTLR start "RULE_SIGN"
1230 public final void mRULE_SIGN() throws RecognitionException {
1231 try {
1232 // InternalVampireLanguage.g:2635:20: ( ( '+' | '-' ) )
1233 // InternalVampireLanguage.g:2635:22: ( '+' | '-' )
1234 {
1235 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1236 input.consume();
1237
1238 }
1239 else {
1240 MismatchedSetException mse = new MismatchedSetException(null,input);
1241 recover(mse);
1242 throw mse;}
1243
1244
1245 }
1246
1247 }
1248 finally {
1249 }
1250 }
1251 // $ANTLR end "RULE_SIGN"
1252
1253 // $ANTLR start "RULE_DOLLAR_ID"
1254 public final void mRULE_DOLLAR_ID() throws RecognitionException {
1255 try {
1256 int _type = RULE_DOLLAR_ID;
1257 int _channel = DEFAULT_TOKEN_CHANNEL;
1258 // InternalVampireLanguage.g:2637:16: ( '$' RULE_LOWER_WORD_ID )
1259 // InternalVampireLanguage.g:2637:18: '$' RULE_LOWER_WORD_ID
1260 {
1261 match('$');
1262 mRULE_LOWER_WORD_ID();
1263
1264 }
1265
1266 state.type = _type;
1267 state.channel = _channel;
1268 }
1269 finally {
1270 }
1271 }
1272 // $ANTLR end "RULE_DOLLAR_ID"
1273
1274 // $ANTLR start "RULE_DOUBLE_DOLLAR_ID"
1275 public final void mRULE_DOUBLE_DOLLAR_ID() throws RecognitionException {
1276 try {
1277 int _type = RULE_DOUBLE_DOLLAR_ID;
1278 int _channel = DEFAULT_TOKEN_CHANNEL;
1279 // InternalVampireLanguage.g:2639:23: ( '$$' RULE_LOWER_WORD_ID )
1280 // InternalVampireLanguage.g:2639:25: '$$' RULE_LOWER_WORD_ID
1281 {
1282 match("$$");
1283
1284 mRULE_LOWER_WORD_ID();
1285
1286 }
1287
1288 state.type = _type;
1289 state.channel = _channel;
1290 }
1291 finally {
1292 }
1293 }
1294 // $ANTLR end "RULE_DOUBLE_DOLLAR_ID"
1295
1296 // $ANTLR start "RULE_LITERAL"
1297 public final void mRULE_LITERAL() throws RecognitionException {
1298 try {
1299 int _type = RULE_LITERAL;
1300 int _channel = DEFAULT_TOKEN_CHANNEL;
1301 // InternalVampireLanguage.g:2641:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1302 // InternalVampireLanguage.g:2641:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1303 {
1304 // InternalVampireLanguage.g:2641:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1305 int alt6=2;
1306 int LA6_0 = input.LA(1);
1307
1308 if ( (LA6_0=='0') ) {
1309 alt6=1;
1310 }
1311 else if ( ((LA6_0>='1' && LA6_0<='9')) ) {
1312 alt6=2;
1313 }
1314 else {
1315 NoViableAltException nvae =
1316 new NoViableAltException("", 6, 0, input);
1317
1318 throw nvae;
1319 }
1320 switch (alt6) {
1321 case 1 :
1322 // InternalVampireLanguage.g:2641:17: '0'
1323 {
1324 match('0');
1325
1326 }
1327 break;
1328 case 2 :
1329 // InternalVampireLanguage.g:2641:21: '1' .. '9' ( RULE_INT )?
1330 {
1331 matchRange('1','9');
1332 // InternalVampireLanguage.g:2641:30: ( RULE_INT )?
1333 int alt5=2;
1334 int LA5_0 = input.LA(1);
1335
1336 if ( ((LA5_0>='0' && LA5_0<='9')) ) {
1337 alt5=1;
1338 }
1339 switch (alt5) {
1340 case 1 :
1341 // InternalVampireLanguage.g:2641:30: RULE_INT
1342 {
1343 mRULE_INT();
1344
1345 }
1346 break;
1347
1348 }
1349
1350
1351 }
1352 break;
1353
1354 }
1355
1356
1357 }
1358
1359 state.type = _type;
1360 state.channel = _channel;
1361 }
1362 finally {
1363 }
1364 }
1365 // $ANTLR end "RULE_LITERAL"
1366
1367 // $ANTLR start "RULE_SIGNED_LITERAL"
1368 public final void mRULE_SIGNED_LITERAL() throws RecognitionException {
1369 try {
1370 int _type = RULE_SIGNED_LITERAL;
1371 int _channel = DEFAULT_TOKEN_CHANNEL;
1372 // InternalVampireLanguage.g:2643:21: ( ( RULE_SIGN )* RULE_LITERAL )
1373 // InternalVampireLanguage.g:2643:23: ( RULE_SIGN )* RULE_LITERAL
1374 {
1375 // InternalVampireLanguage.g:2643:23: ( RULE_SIGN )*
1376 loop7:
1377 do {
1378 int alt7=2;
1379 int LA7_0 = input.LA(1);
1380
1381 if ( (LA7_0=='+'||LA7_0=='-') ) {
1382 alt7=1;
1383 }
1384
1385
1386 switch (alt7) {
1387 case 1 :
1388 // InternalVampireLanguage.g:2643:23: RULE_SIGN
1389 {
1390 mRULE_SIGN();
1391
1392 }
1393 break;
1394
1395 default :
1396 break loop7;
1397 }
1398 } while (true);
1399
1400 mRULE_LITERAL();
1401
1402 }
1403
1404 state.type = _type;
1405 state.channel = _channel;
1406 }
1407 finally {
1408 }
1409 }
1410 // $ANTLR end "RULE_SIGNED_LITERAL"
1411
1412 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID"
1413 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException {
1414 try {
1415 // InternalVampireLanguage.g:2645:37: ( RULE_LITERAL '.' RULE_INT )
1416 // InternalVampireLanguage.g:2645:39: RULE_LITERAL '.' RULE_INT
1417 {
1418 mRULE_LITERAL();
1419 match('.');
1420 mRULE_INT();
1421
1422 }
1423
1424 }
1425 finally {
1426 }
1427 }
1428 // $ANTLR end "RULE_UNSIGNED_REAL_FRAC_ID"
1429
1430 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID"
1431 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException {
1432 try {
1433 // InternalVampireLanguage.g:2647:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT )
1434 // InternalVampireLanguage.g:2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT
1435 {
1436 // InternalVampireLanguage.g:2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )
1437 int alt8=2;
1438 alt8 = dfa8.predict(input);
1439 switch (alt8) {
1440 case 1 :
1441 // InternalVampireLanguage.g:2647:39: RULE_LITERAL
1442 {
1443 mRULE_LITERAL();
1444
1445 }
1446 break;
1447 case 2 :
1448 // InternalVampireLanguage.g:2647:52: RULE_UNSIGNED_REAL_FRAC_ID
1449 {
1450 mRULE_UNSIGNED_REAL_FRAC_ID();
1451
1452 }
1453 break;
1454
1455 }
1456
1457 match("Ee");
1458
1459 // InternalVampireLanguage.g:2647:85: ( RULE_SIGN )*
1460 loop9:
1461 do {
1462 int alt9=2;
1463 int LA9_0 = input.LA(1);
1464
1465 if ( (LA9_0=='+'||LA9_0=='-') ) {
1466 alt9=1;
1467 }
1468
1469
1470 switch (alt9) {
1471 case 1 :
1472 // InternalVampireLanguage.g:2647:85: RULE_SIGN
1473 {
1474 mRULE_SIGN();
1475
1476 }
1477 break;
1478
1479 default :
1480 break loop9;
1481 }
1482 } while (true);
1483
1484 mRULE_INT();
1485
1486 }
1487
1488 }
1489 finally {
1490 }
1491 }
1492 // $ANTLR end "RULE_UNSIGNED_REAL_EXP_ID"
1493
1494 // $ANTLR start "RULE_SIGNED_REAL_ID"
1495 public final void mRULE_SIGNED_REAL_ID() throws RecognitionException {
1496 try {
1497 int _type = RULE_SIGNED_REAL_ID;
1498 int _channel = DEFAULT_TOKEN_CHANNEL;
1499 // InternalVampireLanguage.g:2649:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) )
1500 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1501 {
1502 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )*
1503 loop10:
1504 do {
1505 int alt10=2;
1506 int LA10_0 = input.LA(1);
1507
1508 if ( (LA10_0=='+'||LA10_0=='-') ) {
1509 alt10=1;
1510 }
1511
1512
1513 switch (alt10) {
1514 case 1 :
1515 // InternalVampireLanguage.g:2649:23: RULE_SIGN
1516 {
1517 mRULE_SIGN();
1518
1519 }
1520 break;
1521
1522 default :
1523 break loop10;
1524 }
1525 } while (true);
1526
1527 // InternalVampireLanguage.g:2649:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1528 int alt11=2;
1529 alt11 = dfa11.predict(input);
1530 switch (alt11) {
1531 case 1 :
1532 // InternalVampireLanguage.g:2649:35: RULE_UNSIGNED_REAL_FRAC_ID
1533 {
1534 mRULE_UNSIGNED_REAL_FRAC_ID();
1535
1536 }
1537 break;
1538 case 2 :
1539 // InternalVampireLanguage.g:2649:62: RULE_UNSIGNED_REAL_EXP_ID
1540 {
1541 mRULE_UNSIGNED_REAL_EXP_ID();
1542
1543 }
1544 break;
1545
1546 }
1547
1548
1549 }
1550
1551 state.type = _type;
1552 state.channel = _channel;
1553 }
1554 finally {
1555 }
1556 }
1557 // $ANTLR end "RULE_SIGNED_REAL_ID"
1558
1559 // $ANTLR start "RULE_UNSIGNED_RAT_ID"
1560 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException {
1561 try {
1562 // InternalVampireLanguage.g:2651:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? )
1563 // InternalVampireLanguage.g:2651:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )?
1564 {
1565 mRULE_LITERAL();
1566 match('/');
1567 matchRange('1','9');
1568 // InternalVampireLanguage.g:2651:59: ( RULE_INT )?
1569 int alt12=2;
1570 int LA12_0 = input.LA(1);
1571
1572 if ( ((LA12_0>='0' && LA12_0<='9')) ) {
1573 alt12=1;
1574 }
1575 switch (alt12) {
1576 case 1 :
1577 // InternalVampireLanguage.g:2651:59: RULE_INT
1578 {
1579 mRULE_INT();
1580
1581 }
1582 break;
1583
1584 }
1585
1586
1587 }
1588
1589 }
1590 finally {
1591 }
1592 }
1593 // $ANTLR end "RULE_UNSIGNED_RAT_ID"
1594
1595 // $ANTLR start "RULE_SIGNED_RAT_ID"
1596 public final void mRULE_SIGNED_RAT_ID() throws RecognitionException {
1597 try {
1598 int _type = RULE_SIGNED_RAT_ID;
1599 int _channel = DEFAULT_TOKEN_CHANNEL;
1600 // InternalVampireLanguage.g:2653:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID )
1601 // InternalVampireLanguage.g:2653:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID
1602 {
1603 // InternalVampireLanguage.g:2653:22: ( RULE_SIGN )*
1604 loop13:
1605 do {
1606 int alt13=2;
1607 int LA13_0 = input.LA(1);
1608
1609 if ( (LA13_0=='+'||LA13_0=='-') ) {
1610 alt13=1;
1611 }
1612
1613
1614 switch (alt13) {
1615 case 1 :
1616 // InternalVampireLanguage.g:2653:22: RULE_SIGN
1617 {
1618 mRULE_SIGN();
1619
1620 }
1621 break;
1622
1623 default :
1624 break loop13;
1625 }
1626 } while (true);
1627
1628 mRULE_UNSIGNED_RAT_ID();
1629
1630 }
1631
1632 state.type = _type;
1633 state.channel = _channel;
1634 }
1635 finally {
1636 }
1637 }
1638 // $ANTLR end "RULE_SIGNED_RAT_ID"
1639
1640 // $ANTLR start "RULE_ANY_OTHER"
1641 public final void mRULE_ANY_OTHER() throws RecognitionException {
1642 try {
1643 // InternalVampireLanguage.g:2655:25: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* '\\r' )
1644 // InternalVampireLanguage.g:2655:27: '%' (~ ( ( '\\n' | '\\r' ) ) )* '\\r'
1645 {
1646 match('%');
1647 // InternalVampireLanguage.g:2655:31: (~ ( ( '\\n' | '\\r' ) ) )*
1648 loop14:
1649 do {
1650 int alt14=2;
1651 int LA14_0 = input.LA(1);
1652
1653 if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\uFFFF')) ) {
1654 alt14=1;
1655 }
1656
1657
1658 switch (alt14) {
1659 case 1 :
1660 // InternalVampireLanguage.g:2655:31: ~ ( ( '\\n' | '\\r' ) )
1661 {
1662 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1663 input.consume();
1664
1665 }
1666 else {
1667 MismatchedSetException mse = new MismatchedSetException(null,input);
1668 recover(mse);
1669 throw mse;}
1670
1671
1672 }
1673 break;
1674
1675 default :
1676 break loop14;
1677 }
1678 } while (true);
1679
1680 match('\r');
1681
1682 }
1683
1684 }
1685 finally {
1686 }
1687 }
1688 // $ANTLR end "RULE_ANY_OTHER"
1689
1690 // $ANTLR start "RULE_SINGLE_COMMENT"
1691 public final void mRULE_SINGLE_COMMENT() throws RecognitionException {
1692 try {
1693 int _type = RULE_SINGLE_COMMENT;
1694 int _channel = DEFAULT_TOKEN_CHANNEL;
1695 // InternalVampireLanguage.g:2657:21: ( RULE_ANY_OTHER )
1696 // InternalVampireLanguage.g:2657:23: RULE_ANY_OTHER
1697 {
1698 mRULE_ANY_OTHER();
1699
1700 }
1701
1702 state.type = _type;
1703 state.channel = _channel;
1704 }
1705 finally {
1706 }
1707 }
1708 // $ANTLR end "RULE_SINGLE_COMMENT"
1709
1710 // $ANTLR start "RULE_ID"
1711 public final void mRULE_ID() throws RecognitionException {
1712 try {
1713 int _type = RULE_ID;
1714 int _channel = DEFAULT_TOKEN_CHANNEL;
1715 // InternalVampireLanguage.g:2659:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
1716 // InternalVampireLanguage.g:2659:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1717 {
1718 // InternalVampireLanguage.g:2659:11: ( '^' )?
1719 int alt15=2;
1720 int LA15_0 = input.LA(1);
1721
1722 if ( (LA15_0=='^') ) {
1723 alt15=1;
1724 }
1725 switch (alt15) {
1726 case 1 :
1727 // InternalVampireLanguage.g:2659:11: '^'
1728 {
1729 match('^');
1730
1731 }
1732 break;
1733
1734 }
1735
1736 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1737 input.consume();
1738
1739 }
1740 else {
1741 MismatchedSetException mse = new MismatchedSetException(null,input);
1742 recover(mse);
1743 throw mse;}
1744
1745 // InternalVampireLanguage.g:2659:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1746 loop16:
1747 do {
1748 int alt16=2;
1749 int LA16_0 = input.LA(1);
1750
1751 if ( ((LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) {
1752 alt16=1;
1753 }
1754
1755
1756 switch (alt16) {
1757 case 1 :
1758 // InternalVampireLanguage.g:
1759 {
1760 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1761 input.consume();
1762
1763 }
1764 else {
1765 MismatchedSetException mse = new MismatchedSetException(null,input);
1766 recover(mse);
1767 throw mse;}
1768
1769
1770 }
1771 break;
1772
1773 default :
1774 break loop16;
1775 }
1776 } while (true);
1777
1778
1779 }
1780
1781 state.type = _type;
1782 state.channel = _channel;
1783 }
1784 finally {
1785 }
1786 }
1787 // $ANTLR end "RULE_ID"
1788
1789 // $ANTLR start "RULE_INT"
1790 public final void mRULE_INT() throws RecognitionException {
1791 try {
1792 // InternalVampireLanguage.g:2661:19: ( ( '0' .. '9' )+ )
1793 // InternalVampireLanguage.g:2661:21: ( '0' .. '9' )+
1794 {
1795 // InternalVampireLanguage.g:2661:21: ( '0' .. '9' )+
1796 int cnt17=0;
1797 loop17:
1798 do {
1799 int alt17=2;
1800 int LA17_0 = input.LA(1);
1801
1802 if ( ((LA17_0>='0' && LA17_0<='9')) ) {
1803 alt17=1;
1804 }
1805
1806
1807 switch (alt17) {
1808 case 1 :
1809 // InternalVampireLanguage.g:2661:22: '0' .. '9'
1810 {
1811 matchRange('0','9');
1812
1813 }
1814 break;
1815
1816 default :
1817 if ( cnt17 >= 1 ) break loop17;
1818 EarlyExitException eee =
1819 new EarlyExitException(17, input);
1820 throw eee;
1821 }
1822 cnt17++;
1823 } while (true);
1824
1825
1826 }
1827
1828 }
1829 finally {
1830 }
1831 }
1832 // $ANTLR end "RULE_INT"
1833
1834 // $ANTLR start "RULE_STRING"
1835 public final void mRULE_STRING() throws RecognitionException {
1836 try {
1837 int _type = RULE_STRING;
1838 int _channel = DEFAULT_TOKEN_CHANNEL;
1839 // InternalVampireLanguage.g:2663:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1840 // InternalVampireLanguage.g:2663:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1841 {
1842 // InternalVampireLanguage.g:2663:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1843 int alt20=2;
1844 int LA20_0 = input.LA(1);
1845
1846 if ( (LA20_0=='\"') ) {
1847 alt20=1;
1848 }
1849 else if ( (LA20_0=='\'') ) {
1850 alt20=2;
1851 }
1852 else {
1853 NoViableAltException nvae =
1854 new NoViableAltException("", 20, 0, input);
1855
1856 throw nvae;
1857 }
1858 switch (alt20) {
1859 case 1 :
1860 // InternalVampireLanguage.g:2663:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1861 {
1862 match('\"');
1863 // InternalVampireLanguage.g:2663:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1864 loop18:
1865 do {
1866 int alt18=3;
1867 int LA18_0 = input.LA(1);
1868
1869 if ( (LA18_0=='\\') ) {
1870 alt18=1;
1871 }
1872 else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) {
1873 alt18=2;
1874 }
1875
1876
1877 switch (alt18) {
1878 case 1 :
1879 // InternalVampireLanguage.g:2663:21: '\\\\' .
1880 {
1881 match('\\');
1882 matchAny();
1883
1884 }
1885 break;
1886 case 2 :
1887 // InternalVampireLanguage.g:2663:28: ~ ( ( '\\\\' | '\"' ) )
1888 {
1889 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1890 input.consume();
1891
1892 }
1893 else {
1894 MismatchedSetException mse = new MismatchedSetException(null,input);
1895 recover(mse);
1896 throw mse;}
1897
1898
1899 }
1900 break;
1901
1902 default :
1903 break loop18;
1904 }
1905 } while (true);
1906
1907 match('\"');
1908
1909 }
1910 break;
1911 case 2 :
1912 // InternalVampireLanguage.g:2663:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1913 {
1914 match('\'');
1915 // InternalVampireLanguage.g:2663:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1916 loop19:
1917 do {
1918 int alt19=3;
1919 int LA19_0 = input.LA(1);
1920
1921 if ( (LA19_0=='\\') ) {
1922 alt19=1;
1923 }
1924 else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA19_0>=']' && LA19_0<='\uFFFF')) ) {
1925 alt19=2;
1926 }
1927
1928
1929 switch (alt19) {
1930 case 1 :
1931 // InternalVampireLanguage.g:2663:54: '\\\\' .
1932 {
1933 match('\\');
1934 matchAny();
1935
1936 }
1937 break;
1938 case 2 :
1939 // InternalVampireLanguage.g:2663:61: ~ ( ( '\\\\' | '\\'' ) )
1940 {
1941 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1942 input.consume();
1943
1944 }
1945 else {
1946 MismatchedSetException mse = new MismatchedSetException(null,input);
1947 recover(mse);
1948 throw mse;}
1949
1950
1951 }
1952 break;
1953
1954 default :
1955 break loop19;
1956 }
1957 } while (true);
1958
1959 match('\'');
1960
1961 }
1962 break;
1963
1964 }
1965
1966
1967 }
1968
1969 state.type = _type;
1970 state.channel = _channel;
1971 }
1972 finally {
1973 }
1974 }
1975 // $ANTLR end "RULE_STRING"
1976
1977 // $ANTLR start "RULE_ML_COMMENT"
1978 public final void mRULE_ML_COMMENT() throws RecognitionException {
1979 try {
1980 int _type = RULE_ML_COMMENT;
1981 int _channel = DEFAULT_TOKEN_CHANNEL;
1982 // InternalVampireLanguage.g:2665:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1983 // InternalVampireLanguage.g:2665:19: '/*' ( options {greedy=false; } : . )* '*/'
1984 {
1985 match("/*");
1986
1987 // InternalVampireLanguage.g:2665:24: ( options {greedy=false; } : . )*
1988 loop21:
1989 do {
1990 int alt21=2;
1991 int LA21_0 = input.LA(1);
1992
1993 if ( (LA21_0=='*') ) {
1994 int LA21_1 = input.LA(2);
1995
1996 if ( (LA21_1=='/') ) {
1997 alt21=2;
1998 }
1999 else if ( ((LA21_1>='\u0000' && LA21_1<='.')||(LA21_1>='0' && LA21_1<='\uFFFF')) ) {
2000 alt21=1;
2001 }
2002
2003
2004 }
2005 else if ( ((LA21_0>='\u0000' && LA21_0<=')')||(LA21_0>='+' && LA21_0<='\uFFFF')) ) {
2006 alt21=1;
2007 }
2008
2009
2010 switch (alt21) {
2011 case 1 :
2012 // InternalVampireLanguage.g:2665:52: .
2013 {
2014 matchAny();
2015
2016 }
2017 break;
2018
2019 default :
2020 break loop21;
2021 }
2022 } while (true);
2023
2024 match("*/");
2025
2026
2027 }
2028
2029 state.type = _type;
2030 state.channel = _channel;
2031 }
2032 finally {
2033 }
2034 }
2035 // $ANTLR end "RULE_ML_COMMENT"
2036
2037 // $ANTLR start "RULE_SL_COMMENT"
2038 public final void mRULE_SL_COMMENT() throws RecognitionException {
2039 try {
2040 int _type = RULE_SL_COMMENT;
2041 int _channel = DEFAULT_TOKEN_CHANNEL;
2042 // InternalVampireLanguage.g:2667:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
2043 // InternalVampireLanguage.g:2667:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2044 {
2045 match("//");
2046
2047 // InternalVampireLanguage.g:2667:24: (~ ( ( '\\n' | '\\r' ) ) )*
2048 loop22:
2049 do {
2050 int alt22=2;
2051 int LA22_0 = input.LA(1);
2052
2053 if ( ((LA22_0>='\u0000' && LA22_0<='\t')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\uFFFF')) ) {
2054 alt22=1;
2055 }
2056
2057
2058 switch (alt22) {
2059 case 1 :
2060 // InternalVampireLanguage.g:2667:24: ~ ( ( '\\n' | '\\r' ) )
2061 {
2062 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
2063 input.consume();
2064
2065 }
2066 else {
2067 MismatchedSetException mse = new MismatchedSetException(null,input);
2068 recover(mse);
2069 throw mse;}
2070
2071
2072 }
2073 break;
2074
2075 default :
2076 break loop22;
2077 }
2078 } while (true);
2079
2080 // InternalVampireLanguage.g:2667:40: ( ( '\\r' )? '\\n' )?
2081 int alt24=2;
2082 int LA24_0 = input.LA(1);
2083
2084 if ( (LA24_0=='\n'||LA24_0=='\r') ) {
2085 alt24=1;
2086 }
2087 switch (alt24) {
2088 case 1 :
2089 // InternalVampireLanguage.g:2667:41: ( '\\r' )? '\\n'
2090 {
2091 // InternalVampireLanguage.g:2667:41: ( '\\r' )?
2092 int alt23=2;
2093 int LA23_0 = input.LA(1);
2094
2095 if ( (LA23_0=='\r') ) {
2096 alt23=1;
2097 }
2098 switch (alt23) {
2099 case 1 :
2100 // InternalVampireLanguage.g:2667:41: '\\r'
2101 {
2102 match('\r');
2103
2104 }
2105 break;
2106
2107 }
2108
2109 match('\n');
2110
2111 }
2112 break;
2113
2114 }
2115
2116
2117 }
2118
2119 state.type = _type;
2120 state.channel = _channel;
2121 }
2122 finally {
2123 }
2124 }
2125 // $ANTLR end "RULE_SL_COMMENT"
2126
2127 // $ANTLR start "RULE_WS"
2128 public final void mRULE_WS() throws RecognitionException {
2129 try {
2130 int _type = RULE_WS;
2131 int _channel = DEFAULT_TOKEN_CHANNEL;
2132 // InternalVampireLanguage.g:2669:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2133 // InternalVampireLanguage.g:2669:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2134 {
2135 // InternalVampireLanguage.g:2669:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2136 int cnt25=0;
2137 loop25:
2138 do {
2139 int alt25=2;
2140 int LA25_0 = input.LA(1);
2141
2142 if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) {
2143 alt25=1;
2144 }
2145
2146
2147 switch (alt25) {
2148 case 1 :
2149 // InternalVampireLanguage.g:
2150 {
2151 if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
2152 input.consume();
2153
2154 }
2155 else {
2156 MismatchedSetException mse = new MismatchedSetException(null,input);
2157 recover(mse);
2158 throw mse;}
2159
2160
2161 }
2162 break;
2163
2164 default :
2165 if ( cnt25 >= 1 ) break loop25;
2166 EarlyExitException eee =
2167 new EarlyExitException(25, input);
2168 throw eee;
2169 }
2170 cnt25++;
2171 } while (true);
2172
2173
2174 }
2175
2176 state.type = _type;
2177 state.channel = _channel;
2178 }
2179 finally {
2180 }
2181 }
2182 // $ANTLR end "RULE_WS"
2183
2184 public void mTokens() throws RecognitionException {
2185 // InternalVampireLanguage.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS )
2186 int alt26=58;
2187 alt26 = dfa26.predict(input);
2188 switch (alt26) {
2189 case 1 :
2190 // InternalVampireLanguage.g:1:10: T__27
2191 {
2192 mT__27();
2193
2194 }
2195 break;
2196 case 2 :
2197 // InternalVampireLanguage.g:1:16: T__28
2198 {
2199 mT__28();
2200
2201 }
2202 break;
2203 case 3 :
2204 // InternalVampireLanguage.g:1:22: T__29
2205 {
2206 mT__29();
2207
2208 }
2209 break;
2210 case 4 :
2211 // InternalVampireLanguage.g:1:28: T__30
2212 {
2213 mT__30();
2214
2215 }
2216 break;
2217 case 5 :
2218 // InternalVampireLanguage.g:1:34: T__31
2219 {
2220 mT__31();
2221
2222 }
2223 break;
2224 case 6 :
2225 // InternalVampireLanguage.g:1:40: T__32
2226 {
2227 mT__32();
2228
2229 }
2230 break;
2231 case 7 :
2232 // InternalVampireLanguage.g:1:46: T__33
2233 {
2234 mT__33();
2235
2236 }
2237 break;
2238 case 8 :
2239 // InternalVampireLanguage.g:1:52: T__34
2240 {
2241 mT__34();
2242
2243 }
2244 break;
2245 case 9 :
2246 // InternalVampireLanguage.g:1:58: T__35
2247 {
2248 mT__35();
2249
2250 }
2251 break;
2252 case 10 :
2253 // InternalVampireLanguage.g:1:64: T__36
2254 {
2255 mT__36();
2256
2257 }
2258 break;
2259 case 11 :
2260 // InternalVampireLanguage.g:1:70: T__37
2261 {
2262 mT__37();
2263
2264 }
2265 break;
2266 case 12 :
2267 // InternalVampireLanguage.g:1:76: T__38
2268 {
2269 mT__38();
2270
2271 }
2272 break;
2273 case 13 :
2274 // InternalVampireLanguage.g:1:82: T__39
2275 {
2276 mT__39();
2277
2278 }
2279 break;
2280 case 14 :
2281 // InternalVampireLanguage.g:1:88: T__40
2282 {
2283 mT__40();
2284
2285 }
2286 break;
2287 case 15 :
2288 // InternalVampireLanguage.g:1:94: T__41
2289 {
2290 mT__41();
2291
2292 }
2293 break;
2294 case 16 :
2295 // InternalVampireLanguage.g:1:100: T__42
2296 {
2297 mT__42();
2298
2299 }
2300 break;
2301 case 17 :
2302 // InternalVampireLanguage.g:1:106: T__43
2303 {
2304 mT__43();
2305
2306 }
2307 break;
2308 case 18 :
2309 // InternalVampireLanguage.g:1:112: T__44
2310 {
2311 mT__44();
2312
2313 }
2314 break;
2315 case 19 :
2316 // InternalVampireLanguage.g:1:118: T__45
2317 {
2318 mT__45();
2319
2320 }
2321 break;
2322 case 20 :
2323 // InternalVampireLanguage.g:1:124: T__46
2324 {
2325 mT__46();
2326
2327 }
2328 break;
2329 case 21 :
2330 // InternalVampireLanguage.g:1:130: T__47
2331 {
2332 mT__47();
2333
2334 }
2335 break;
2336 case 22 :
2337 // InternalVampireLanguage.g:1:136: T__48
2338 {
2339 mT__48();
2340
2341 }
2342 break;
2343 case 23 :
2344 // InternalVampireLanguage.g:1:142: T__49
2345 {
2346 mT__49();
2347
2348 }
2349 break;
2350 case 24 :
2351 // InternalVampireLanguage.g:1:148: T__50
2352 {
2353 mT__50();
2354
2355 }
2356 break;
2357 case 25 :
2358 // InternalVampireLanguage.g:1:154: T__51
2359 {
2360 mT__51();
2361
2362 }
2363 break;
2364 case 26 :
2365 // InternalVampireLanguage.g:1:160: T__52
2366 {
2367 mT__52();
2368
2369 }
2370 break;
2371 case 27 :
2372 // InternalVampireLanguage.g:1:166: T__53
2373 {
2374 mT__53();
2375
2376 }
2377 break;
2378 case 28 :
2379 // InternalVampireLanguage.g:1:172: T__54
2380 {
2381 mT__54();
2382
2383 }
2384 break;
2385 case 29 :
2386 // InternalVampireLanguage.g:1:178: T__55
2387 {
2388 mT__55();
2389
2390 }
2391 break;
2392 case 30 :
2393 // InternalVampireLanguage.g:1:184: T__56
2394 {
2395 mT__56();
2396
2397 }
2398 break;
2399 case 31 :
2400 // InternalVampireLanguage.g:1:190: T__57
2401 {
2402 mT__57();
2403
2404 }
2405 break;
2406 case 32 :
2407 // InternalVampireLanguage.g:1:196: T__58
2408 {
2409 mT__58();
2410
2411 }
2412 break;
2413 case 33 :
2414 // InternalVampireLanguage.g:1:202: T__59
2415 {
2416 mT__59();
2417
2418 }
2419 break;
2420 case 34 :
2421 // InternalVampireLanguage.g:1:208: T__60
2422 {
2423 mT__60();
2424
2425 }
2426 break;
2427 case 35 :
2428 // InternalVampireLanguage.g:1:214: T__61
2429 {
2430 mT__61();
2431
2432 }
2433 break;
2434 case 36 :
2435 // InternalVampireLanguage.g:1:220: T__62
2436 {
2437 mT__62();
2438
2439 }
2440 break;
2441 case 37 :
2442 // InternalVampireLanguage.g:1:226: T__63
2443 {
2444 mT__63();
2445
2446 }
2447 break;
2448 case 38 :
2449 // InternalVampireLanguage.g:1:232: T__64
2450 {
2451 mT__64();
2452
2453 }
2454 break;
2455 case 39 :
2456 // InternalVampireLanguage.g:1:238: T__65
2457 {
2458 mT__65();
2459
2460 }
2461 break;
2462 case 40 :
2463 // InternalVampireLanguage.g:1:244: T__66
2464 {
2465 mT__66();
2466
2467 }
2468 break;
2469 case 41 :
2470 // InternalVampireLanguage.g:1:250: T__67
2471 {
2472 mT__67();
2473
2474 }
2475 break;
2476 case 42 :
2477 // InternalVampireLanguage.g:1:256: T__68
2478 {
2479 mT__68();
2480
2481 }
2482 break;
2483 case 43 :
2484 // InternalVampireLanguage.g:1:262: RULE_UPPER_WORD_ID
2485 {
2486 mRULE_UPPER_WORD_ID();
2487
2488 }
2489 break;
2490 case 44 :
2491 // InternalVampireLanguage.g:1:281: RULE_LOWER_WORD_ID
2492 {
2493 mRULE_LOWER_WORD_ID();
2494
2495 }
2496 break;
2497 case 45 :
2498 // InternalVampireLanguage.g:1:300: RULE_DOUBLE_QUOTE
2499 {
2500 mRULE_DOUBLE_QUOTE();
2501
2502 }
2503 break;
2504 case 46 :
2505 // InternalVampireLanguage.g:1:318: RULE_SINGLE_QUOTE
2506 {
2507 mRULE_SINGLE_QUOTE();
2508
2509 }
2510 break;
2511 case 47 :
2512 // InternalVampireLanguage.g:1:336: RULE_DOLLAR_ID
2513 {
2514 mRULE_DOLLAR_ID();
2515
2516 }
2517 break;
2518 case 48 :
2519 // InternalVampireLanguage.g:1:351: RULE_DOUBLE_DOLLAR_ID
2520 {
2521 mRULE_DOUBLE_DOLLAR_ID();
2522
2523 }
2524 break;
2525 case 49 :
2526 // InternalVampireLanguage.g:1:373: RULE_LITERAL
2527 {
2528 mRULE_LITERAL();
2529
2530 }
2531 break;
2532 case 50 :
2533 // InternalVampireLanguage.g:1:386: RULE_SIGNED_LITERAL
2534 {
2535 mRULE_SIGNED_LITERAL();
2536
2537 }
2538 break;
2539 case 51 :
2540 // InternalVampireLanguage.g:1:406: RULE_SIGNED_REAL_ID
2541 {
2542 mRULE_SIGNED_REAL_ID();
2543
2544 }
2545 break;
2546 case 52 :
2547 // InternalVampireLanguage.g:1:426: RULE_SIGNED_RAT_ID
2548 {
2549 mRULE_SIGNED_RAT_ID();
2550
2551 }
2552 break;
2553 case 53 :
2554 // InternalVampireLanguage.g:1:445: RULE_SINGLE_COMMENT
2555 {
2556 mRULE_SINGLE_COMMENT();
2557
2558 }
2559 break;
2560 case 54 :
2561 // InternalVampireLanguage.g:1:465: RULE_ID
2562 {
2563 mRULE_ID();
2564
2565 }
2566 break;
2567 case 55 :
2568 // InternalVampireLanguage.g:1:473: RULE_STRING
2569 {
2570 mRULE_STRING();
2571
2572 }
2573 break;
2574 case 56 :
2575 // InternalVampireLanguage.g:1:485: RULE_ML_COMMENT
2576 {
2577 mRULE_ML_COMMENT();
2578
2579 }
2580 break;
2581 case 57 :
2582 // InternalVampireLanguage.g:1:501: RULE_SL_COMMENT
2583 {
2584 mRULE_SL_COMMENT();
2585
2586 }
2587 break;
2588 case 58 :
2589 // InternalVampireLanguage.g:1:517: RULE_WS
2590 {
2591 mRULE_WS();
2592
2593 }
2594 break;
2595
2596 }
2597
2598 }
2599
2600
2601 protected DFA8 dfa8 = new DFA8(this);
2602 protected DFA11 dfa11 = new DFA11(this);
2603 protected DFA26 dfa26 = new DFA26(this);
2604 static final String DFA8_eotS =
2605 "\6\uffff";
2606 static final String DFA8_eofS =
2607 "\6\uffff";
2608 static final String DFA8_minS =
2609 "\1\60\2\56\2\uffff\1\56";
2610 static final String DFA8_maxS =
2611 "\1\71\2\105\2\uffff\1\105";
2612 static final String DFA8_acceptS =
2613 "\3\uffff\1\2\1\1\1\uffff";
2614 static final String DFA8_specialS =
2615 "\6\uffff}>";
2616 static final String[] DFA8_transitionS = {
2617 "\1\1\11\2",
2618 "\1\3\26\uffff\1\4",
2619 "\1\3\1\uffff\12\5\13\uffff\1\4",
2620 "",
2621 "",
2622 "\1\3\1\uffff\12\5\13\uffff\1\4"
2623 };
2624
2625 static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
2626 static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
2627 static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
2628 static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
2629 static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
2630 static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
2631 static final short[][] DFA8_transition;
2632
2633 static {
2634 int numStates = DFA8_transitionS.length;
2635 DFA8_transition = new short[numStates][];
2636 for (int i=0; i<numStates; i++) {
2637 DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]);
2638 }
2639 }
2640
2641 class DFA8 extends DFA {
2642
2643 public DFA8(BaseRecognizer recognizer) {
2644 this.recognizer = recognizer;
2645 this.decisionNumber = 8;
2646 this.eot = DFA8_eot;
2647 this.eof = DFA8_eof;
2648 this.min = DFA8_min;
2649 this.max = DFA8_max;
2650 this.accept = DFA8_accept;
2651 this.special = DFA8_special;
2652 this.transition = DFA8_transition;
2653 }
2654 public String getDescription() {
2655 return "2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )";
2656 }
2657 }
2658 static final String DFA11_eotS =
2659 "\6\uffff\1\7\1\uffff";
2660 static final String DFA11_eofS =
2661 "\10\uffff";
2662 static final String DFA11_minS =
2663 "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff";
2664 static final String DFA11_maxS =
2665 "\1\71\2\105\1\71\1\uffff\2\105\1\uffff";
2666 static final String DFA11_acceptS =
2667 "\4\uffff\1\2\2\uffff\1\1";
2668 static final String DFA11_specialS =
2669 "\10\uffff}>";
2670 static final String[] DFA11_transitionS = {
2671 "\1\1\11\2",
2672 "\1\3\26\uffff\1\4",
2673 "\1\3\1\uffff\12\5\13\uffff\1\4",
2674 "\12\6",
2675 "",
2676 "\1\3\1\uffff\12\5\13\uffff\1\4",
2677 "\12\6\13\uffff\1\4",
2678 ""
2679 };
2680
2681 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS);
2682 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS);
2683 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS);
2684 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS);
2685 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS);
2686 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS);
2687 static final short[][] DFA11_transition;
2688
2689 static {
2690 int numStates = DFA11_transitionS.length;
2691 DFA11_transition = new short[numStates][];
2692 for (int i=0; i<numStates; i++) {
2693 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]);
2694 }
2695 }
2696
2697 class DFA11 extends DFA {
2698
2699 public DFA11(BaseRecognizer recognizer) {
2700 this.recognizer = recognizer;
2701 this.decisionNumber = 11;
2702 this.eot = DFA11_eot;
2703 this.eof = DFA11_eof;
2704 this.min = DFA11_min;
2705 this.max = DFA11_max;
2706 this.accept = DFA11_accept;
2707 this.special = DFA11_special;
2708 this.transition = DFA11_transition;
2709 }
2710 public String getDescription() {
2711 return "2649:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )";
2712 }
2713 }
2714 static final String DFA26_eotS =
2715 "\1\uffff\1\50\1\52\1\uffff\1\50\3\uffff\11\50\2\uffff\1\73\1\76\2\uffff\1\100\1\102\2\uffff\1\111\1\50\2\uffff\2\120\5\uffff\2\50\3\uffff\15\50\1\150\12\uffff\3\107\2\uffff\1\111\12\uffff\1\120\2\160\2\uffff\1\50\1\163\15\50\2\uffff\3\107\5\uffff\1\160\1\50\1\uffff\13\50\1\u0093\3\50\3\107\1\uffff\4\50\1\u009e\5\50\1\u00a4\1\50\1\uffff\1\50\1\u00a7\1\50\1\u00a9\1\107\1\u00ab\4\50\1\uffff\5\50\1\uffff\2\50\1\uffff\1\50\1\uffff\1\u00b8\1\uffff\11\50\1\u00c2\1\50\1\u00c4\2\uffff\10\50\1\uffff\1\50\1\uffff\1\u00ce\4\50\1\u00d3\3\50\1\uffff\2\50\1\u00d9\1\u00da\1\uffff\1\u00db\1\u00dc\1\50\1\u00de\1\50\4\uffff\1\50\1\uffff\2\50\1\u00e3\1\50\1\uffff\4\50\1\u00e9\1\uffff";
2716 static final String DFA26_eofS =
2717 "\u00ea\uffff";
2718 static final String DFA26_minS =
2719 "\1\11\1\60\1\133\1\uffff\1\60\3\uffff\11\60\1\uffff\1\75\1\76\1\46\2\uffff\2\75\1\uffff\1\44\2\60\2\0\2\56\1\53\2\uffff\1\52\1\uffff\2\60\3\uffff\15\60\1\76\12\uffff\1\162\1\141\1\145\2\uffff\1\60\1\uffff\2\0\1\uffff\2\0\4\uffff\3\56\2\uffff\17\60\2\uffff\1\165\1\154\1\163\1\0\1\uffff\1\0\2\uffff\1\56\1\60\1\uffff\17\60\1\145\2\163\1\uffff\14\60\1\uffff\4\60\1\145\5\60\1\uffff\5\60\1\uffff\2\60\1\uffff\1\60\1\uffff\1\60\1\uffff\1\50\13\60\2\uffff\10\60\1\uffff\1\60\1\uffff\11\60\1\uffff\4\60\1\uffff\5\60\4\uffff\1\60\1\uffff\4\60\1\uffff\5\60\1\uffff";
2720 static final String DFA26_maxS =
2721 "\1\176\1\172\1\133\1\uffff\1\172\3\uffff\11\172\1\uffff\1\176\1\76\1\174\2\uffff\2\75\1\uffff\3\172\2\uffff\2\105\1\71\2\uffff\1\57\1\uffff\2\172\3\uffff\15\172\1\76\12\uffff\1\162\1\141\1\145\2\uffff\1\172\1\uffff\2\uffff\1\uffff\2\uffff\4\uffff\3\105\2\uffff\17\172\2\uffff\1\165\1\154\1\163\1\uffff\1\uffff\1\uffff\2\uffff\1\105\1\172\1\uffff\17\172\1\145\2\163\1\uffff\14\172\1\uffff\4\172\1\145\5\172\1\uffff\5\172\1\uffff\2\172\1\uffff\1\172\1\uffff\1\172\1\uffff\14\172\2\uffff\10\172\1\uffff\1\172\1\uffff\11\172\1\uffff\4\172\1\uffff\5\172\4\uffff\1\172\1\uffff\4\172\1\uffff\5\172\1\uffff";
2722 static final String DFA26_acceptS =
2723 "\3\uffff\1\4\1\uffff\1\6\1\7\1\10\11\uffff\1\30\3\uffff\1\37\1\40\2\uffff\1\43\10\uffff\1\65\1\66\1\uffff\1\72\2\uffff\1\54\1\2\1\3\16\uffff\1\34\1\32\1\46\1\35\1\36\1\44\1\45\1\41\1\47\1\42\3\uffff\1\60\1\57\1\uffff\1\53\2\uffff\1\55\2\uffff\1\67\1\61\1\63\1\64\3\uffff\1\70\1\71\17\uffff\1\31\1\33\4\uffff\1\55\1\uffff\1\56\1\62\2\uffff\1\5\22\uffff\1\56\14\uffff\1\23\12\uffff\1\11\5\uffff\1\16\2\uffff\1\22\1\uffff\1\50\1\uffff\1\52\14\uffff\1\51\1\1\10\uffff\1\17\1\uffff\1\27\11\uffff\1\24\4\uffff\1\20\5\uffff\1\15\1\12\1\13\1\14\1\uffff\1\25\4\uffff\1\26\5\uffff\1\21";
2724 static final String DFA26_specialS =
2725 "\35\uffff\1\0\1\5\53\uffff\1\1\1\7\1\uffff\1\2\1\4\35\uffff\1\6\1\uffff\1\3\173\uffff}>";
2726 static final String[] DFA26_transitionS = {
2727 "\2\45\2\uffff\1\45\22\uffff\1\45\1\27\1\35\1\uffff\1\32\1\42\1\25\1\36\1\5\1\6\1\uffff\1\41\1\2\1\41\1\7\1\44\1\37\11\40\1\30\1\uffff\1\22\1\23\1\uffff\1\31\1\uffff\32\33\1\21\1\uffff\1\3\2\43\1\uffff\1\10\1\34\1\11\1\13\1\34\1\4\1\34\1\12\1\1\2\34\1\14\1\34\1\16\1\34\1\17\3\34\1\15\1\20\5\34\1\uffff\1\26\1\uffff\1\24",
2728 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\46\14\47",
2729 "\1\51",
2730 "",
2731 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\54\5\47\1\53\13\47",
2732 "",
2733 "",
2734 "",
2735 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\56\4\47\1\55\2\47",
2736 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\57\13\47",
2737 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\30\47\1\60\1\47",
2738 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\61\25\47",
2739 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\62\25\47",
2740 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\7\47\1\63\20\47\1\64\1\47",
2741 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\65\25\47",
2742 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\66\16\47",
2743 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\67\14\47",
2744 "",
2745 "\1\70\100\uffff\1\71",
2746 "\1\72",
2747 "\1\75\125\uffff\1\74",
2748 "",
2749 "",
2750 "\1\77",
2751 "\1\101",
2752 "",
2753 "\1\106\74\uffff\5\107\1\104\5\107\1\105\7\107\1\103\6\107",
2754 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
2755 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2756 "\42\113\1\114\71\113\1\112\uffa3\113",
2757 "\47\116\1\117\64\116\1\115\uffa3\116",
2758 "\1\121\1\122\25\uffff\1\121",
2759 "\1\121\1\122\12\123\13\uffff\1\121",
2760 "\1\41\1\uffff\1\41\2\uffff\1\124\11\125",
2761 "",
2762 "",
2763 "\1\126\4\uffff\1\127",
2764 "",
2765 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\130\27\47",
2766 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2767 "",
2768 "",
2769 "",
2770 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\5\47\1\131\24\47",
2771 "\12\47\7\uffff\32\47\4\uffff\1\132\1\uffff\32\47",
2772 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\133\21\47",
2773 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\134\7\47",
2774 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\135\3\47\1\136\10\47",
2775 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\137\12\47",
2776 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\5\47\1\140\24\47",
2777 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\141\15\47",
2778 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\142\25\47",
2779 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\143\12\47",
2780 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\6\47\1\144\23\47",
2781 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\145\31\47",
2782 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\12\47\1\146\17\47",
2783 "\1\147",
2784 "",
2785 "",
2786 "",
2787 "",
2788 "",
2789 "",
2790 "",
2791 "",
2792 "",
2793 "",
2794 "\1\151",
2795 "\1\152",
2796 "\1\153",
2797 "",
2798 "",
2799 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
2800 "",
2801 "\42\117\1\154\71\117\1\154\uffa3\117",
2802 "\42\113\1\114\71\113\1\112\uffa3\113",
2803 "",
2804 "\47\117\1\156\64\117\1\156\uffa3\117",
2805 "\47\116\1\157\64\116\1\115\uffa3\116",
2806 "",
2807 "",
2808 "",
2809 "",
2810 "\1\121\1\122\12\123\13\uffff\1\121",
2811 "\1\121\1\122\25\uffff\1\121",
2812 "\1\121\1\122\12\161\13\uffff\1\121",
2813 "",
2814 "",
2815 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\162\16\47",
2816 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2817 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\164\1\47\1\165\11\47\1\166\12\47",
2818 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\167\13\47",
2819 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\170\5\47",
2820 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\11\47\1\171\20\47",
2821 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\172\13\47",
2822 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\173\13\47",
2823 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\174\21\47",
2824 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\175\15\47",
2825 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\176\13\47",
2826 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\177\25\47",
2827 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u0080\31\47",
2828 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u0081\21\47",
2829 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u0082\14\47",
2830 "",
2831 "",
2832 "\1\u0083",
2833 "\1\u0084",
2834 "\1\u0085",
2835 "\42\113\1\114\71\113\1\112\uffa3\113",
2836 "",
2837 "\47\116\1\157\64\116\1\115\uffa3\116",
2838 "",
2839 "",
2840 "\1\121\1\122\12\161\13\uffff\1\121",
2841 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u0087\5\47",
2842 "",
2843 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u0088\13\47",
2844 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u0089\5\47",
2845 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u008a\10\47",
2846 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u008b\15\47",
2847 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u008c\15\47",
2848 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u008d\25\47",
2849 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\u008e\16\47",
2850 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u008f\6\47",
2851 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u0090\14\47",
2852 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u0091\31\47",
2853 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u0092\10\47",
2854 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2855 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u0094\6\47",
2856 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u0095\14\47",
2857 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u0096\13\47",
2858 "\1\u0097",
2859 "\1\u0098",
2860 "\1\u0099",
2861 "",
2862 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u009a\26\47",
2863 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u009b\15\47",
2864 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u009c\14\47",
2865 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u009d\25\47",
2866 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2867 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\u009f\12\47",
2868 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00a0\27\47",
2869 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\u00a1\16\47",
2870 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\7\47\1\u00a2\22\47",
2871 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00a3\21\47",
2872 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2873 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00a5\25\47",
2874 "",
2875 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00a6\25\47",
2876 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2877 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\26\47\1\u00a8\3\47",
2878 "\12\107\7\uffff\32\107\4\uffff\1\107\1\uffff\32\107",
2879 "\1\u00aa",
2880 "\12\107\7\uffff\32\107\4\uffff\1\107\1\uffff\32\107",
2881 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00ac\25\47",
2882 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00ad\31\47",
2883 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00ae\27\47",
2884 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u00af\26\47",
2885 "",
2886 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b0\6\47",
2887 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b1\6\47",
2888 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00b2\31\47",
2889 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00b3\25\47",
2890 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b4\6\47",
2891 "",
2892 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u00b5\15\47",
2893 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u00b6\26\47",
2894 "",
2895 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00b7\14\47",
2896 "",
2897 "\12\107\7\uffff\32\107\4\uffff\1\107\1\uffff\32\107",
2898 "",
2899 "\1\u00b9\7\uffff\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2900 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00ba\21\47",
2901 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00bb\6\47",
2902 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00bc\21\47",
2903 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00bd\21\47",
2904 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u00be\5\47",
2905 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00bf\10\47",
2906 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00c0\7\47",
2907 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00c1\21\47",
2908 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2909 "\12\47\7\uffff\32\47\4\uffff\1\u00c3\1\uffff\32\47",
2910 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2911 "",
2912 "",
2913 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00c5\14\47",
2914 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00c6\13\47",
2915 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00c7\27\47",
2916 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00c8\13\47",
2917 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00c9\10\47",
2918 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\30\47\1\u00ca\1\47",
2919 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00cb\21\47",
2920 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00cc\13\47",
2921 "",
2922 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00cd\27\47",
2923 "",
2924 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2925 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00cf\10\47",
2926 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00d0\31\47",
2927 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00d1\14\47",
2928 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00d2\25\47",
2929 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2930 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00d4\7\47",
2931 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00d5\14\47",
2932 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00d6\13\47",
2933 "",
2934 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00d7\7\47",
2935 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00d8\6\47",
2936 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2937 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2938 "",
2939 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2940 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2941 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00dd\14\47",
2942 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2943 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00df\25\47",
2944 "",
2945 "",
2946 "",
2947 "",
2948 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\11\47\1\u00e0\20\47",
2949 "",
2950 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00e1\7\47",
2951 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00e2\25\47",
2952 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2953 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00e4\27\47",
2954 "",
2955 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00e5\6\47",
2956 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u00e6\5\47",
2957 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00e7\10\47",
2958 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00e8\25\47",
2959 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2960 ""
2961 };
2962
2963 static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS);
2964 static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS);
2965 static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS);
2966 static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS);
2967 static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS);
2968 static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS);
2969 static final short[][] DFA26_transition;
2970
2971 static {
2972 int numStates = DFA26_transitionS.length;
2973 DFA26_transition = new short[numStates][];
2974 for (int i=0; i<numStates; i++) {
2975 DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]);
2976 }
2977 }
2978
2979 class DFA26 extends DFA {
2980
2981 public DFA26(BaseRecognizer recognizer) {
2982 this.recognizer = recognizer;
2983 this.decisionNumber = 26;
2984 this.eot = DFA26_eot;
2985 this.eof = DFA26_eof;
2986 this.min = DFA26_min;
2987 this.max = DFA26_max;
2988 this.accept = DFA26_accept;
2989 this.special = DFA26_special;
2990 this.transition = DFA26_transition;
2991 }
2992 public String getDescription() {
2993 return "1:1: Tokens : ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );";
2994 }
2995 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
2996 IntStream input = _input;
2997 int _s = s;
2998 switch ( s ) {
2999 case 0 :
3000 int LA26_29 = input.LA(1);
3001
3002 s = -1;
3003 if ( (LA26_29=='\\') ) {s = 74;}
3004
3005 else if ( ((LA26_29>='\u0000' && LA26_29<='!')||(LA26_29>='#' && LA26_29<='[')||(LA26_29>=']' && LA26_29<='\uFFFF')) ) {s = 75;}
3006
3007 else if ( (LA26_29=='\"') ) {s = 76;}
3008
3009 if ( s>=0 ) return s;
3010 break;
3011 case 1 :
3012 int LA26_74 = input.LA(1);
3013
3014 s = -1;
3015 if ( (LA26_74=='\"'||LA26_74=='\\') ) {s = 108;}
3016
3017 else if ( ((LA26_74>='\u0000' && LA26_74<='!')||(LA26_74>='#' && LA26_74<='[')||(LA26_74>=']' && LA26_74<='\uFFFF')) ) {s = 79;}
3018
3019 if ( s>=0 ) return s;
3020 break;
3021 case 2 :
3022 int LA26_77 = input.LA(1);
3023
3024 s = -1;
3025 if ( (LA26_77=='\''||LA26_77=='\\') ) {s = 110;}
3026
3027 else if ( ((LA26_77>='\u0000' && LA26_77<='&')||(LA26_77>='(' && LA26_77<='[')||(LA26_77>=']' && LA26_77<='\uFFFF')) ) {s = 79;}
3028
3029 if ( s>=0 ) return s;
3030 break;
3031 case 3 :
3032 int LA26_110 = input.LA(1);
3033
3034 s = -1;
3035 if ( (LA26_110=='\'') ) {s = 111;}
3036
3037 else if ( (LA26_110=='\\') ) {s = 77;}
3038
3039 else if ( ((LA26_110>='\u0000' && LA26_110<='&')||(LA26_110>='(' && LA26_110<='[')||(LA26_110>=']' && LA26_110<='\uFFFF')) ) {s = 78;}
3040
3041 if ( s>=0 ) return s;
3042 break;
3043 case 4 :
3044 int LA26_78 = input.LA(1);
3045
3046 s = -1;
3047 if ( (LA26_78=='\'') ) {s = 111;}
3048
3049 else if ( (LA26_78=='\\') ) {s = 77;}
3050
3051 else if ( ((LA26_78>='\u0000' && LA26_78<='&')||(LA26_78>='(' && LA26_78<='[')||(LA26_78>=']' && LA26_78<='\uFFFF')) ) {s = 78;}
3052
3053 if ( s>=0 ) return s;
3054 break;
3055 case 5 :
3056 int LA26_30 = input.LA(1);
3057
3058 s = -1;
3059 if ( (LA26_30=='\\') ) {s = 77;}
3060
3061 else if ( ((LA26_30>='\u0000' && LA26_30<='&')||(LA26_30>='(' && LA26_30<='[')||(LA26_30>=']' && LA26_30<='\uFFFF')) ) {s = 78;}
3062
3063 else if ( (LA26_30=='\'') ) {s = 79;}
3064
3065 if ( s>=0 ) return s;
3066 break;
3067 case 6 :
3068 int LA26_108 = input.LA(1);
3069
3070 s = -1;
3071 if ( (LA26_108=='\"') ) {s = 76;}
3072
3073 else if ( (LA26_108=='\\') ) {s = 74;}
3074
3075 else if ( ((LA26_108>='\u0000' && LA26_108<='!')||(LA26_108>='#' && LA26_108<='[')||(LA26_108>=']' && LA26_108<='\uFFFF')) ) {s = 75;}
3076
3077 if ( s>=0 ) return s;
3078 break;
3079 case 7 :
3080 int LA26_75 = input.LA(1);
3081
3082 s = -1;
3083 if ( (LA26_75=='\"') ) {s = 76;}
3084
3085 else if ( (LA26_75=='\\') ) {s = 74;}
3086
3087 else if ( ((LA26_75>='\u0000' && LA26_75<='!')||(LA26_75>='#' && LA26_75<='[')||(LA26_75>=']' && LA26_75<='\uFFFF')) ) {s = 75;}
3088
3089 if ( s>=0 ) return s;
3090 break;
3091 }
3092 NoViableAltException nvae =
3093 new NoViableAltException(getDescription(), 26, _s, input);
3094 error(nvae);
3095 throw nvae;
3096 }
3097 }
3098
3099
3100} \ No newline at end of file