aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-06-27 01:43:59 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-06-27 02:01:19 +0200
commitb88c842ba625753ea185e6166cd967e694160798 (patch)
tree51931f892dff12d253f7697179e137bdfe705155 /org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
parentOpposite reference scope (diff)
downloadrefinery-b88c842ba625753ea185e6166cd967e694160798.tar.gz
refinery-b88c842ba625753ea185e6166cd967e694160798.tar.zst
refinery-b88c842ba625753ea185e6166cd967e694160798.zip
Add enum support
Diffstat (limited to 'org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java')
-rw-r--r--org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java559
1 files changed, 296 insertions, 263 deletions
diff --git a/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java b/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
index a180de53..e8f6f12d 100644
--- a/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
+++ b/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
@@ -12,31 +12,16 @@ import java.util.ArrayList;
12 12
13@SuppressWarnings("all") 13@SuppressWarnings("all")
14public class InternalProblemLexer extends Lexer { 14public class InternalProblemLexer extends Lexer {
15 public static final int RULE_STRING=7;
16 public static final int RULE_SL_COMMENT=9;
17 public static final int T__19=19; 15 public static final int T__19=19;
18 public static final int T__15=15; 16 public static final int T__15=15;
19 public static final int T__37=37;
20 public static final int T__16=16; 17 public static final int T__16=16;
21 public static final int T__38=38;
22 public static final int T__17=17; 18 public static final int T__17=17;
23 public static final int T__39=39;
24 public static final int T__18=18; 19 public static final int T__18=18;
25 public static final int T__33=33;
26 public static final int T__12=12; 20 public static final int T__12=12;
27 public static final int T__34=34;
28 public static final int T__13=13; 21 public static final int T__13=13;
29 public static final int T__35=35;
30 public static final int T__14=14; 22 public static final int T__14=14;
31 public static final int T__36=36;
32 public static final int EOF=-1;
33 public static final int T__30=30;
34 public static final int T__31=31;
35 public static final int T__32=32;
36 public static final int RULE_ID=6; 23 public static final int RULE_ID=6;
37 public static final int RULE_WS=10;
38 public static final int RULE_QUOTED_ID=5; 24 public static final int RULE_QUOTED_ID=5;
39 public static final int RULE_ANY_OTHER=11;
40 public static final int T__26=26; 25 public static final int T__26=26;
41 public static final int T__27=27; 26 public static final int T__27=27;
42 public static final int T__28=28; 27 public static final int T__28=28;
@@ -47,11 +32,27 @@ public class InternalProblemLexer extends Lexer {
47 public static final int T__23=23; 32 public static final int T__23=23;
48 public static final int T__24=24; 33 public static final int T__24=24;
49 public static final int T__25=25; 34 public static final int T__25=25;
35 public static final int T__20=20;
36 public static final int T__21=21;
37 public static final int RULE_STRING=7;
38 public static final int RULE_SL_COMMENT=9;
39 public static final int T__37=37;
40 public static final int T__38=38;
41 public static final int T__39=39;
42 public static final int T__33=33;
43 public static final int T__34=34;
44 public static final int T__35=35;
45 public static final int T__36=36;
46 public static final int EOF=-1;
47 public static final int T__30=30;
48 public static final int T__31=31;
49 public static final int T__32=32;
50 public static final int RULE_WS=10;
51 public static final int RULE_ANY_OTHER=11;
50 public static final int T__40=40; 52 public static final int T__40=40;
51 public static final int T__41=41; 53 public static final int T__41=41;
52 public static final int T__20=20;
53 public static final int T__42=42; 54 public static final int T__42=42;
54 public static final int T__21=21; 55 public static final int T__43=43;
55 56
56 // delegates 57 // delegates
57 // delegators 58 // delegators
@@ -91,11 +92,10 @@ public class InternalProblemLexer extends Lexer {
91 try { 92 try {
92 int _type = T__13; 93 int _type = T__13;
93 int _channel = DEFAULT_TOKEN_CHANNEL; 94 int _channel = DEFAULT_TOKEN_CHANNEL;
94 // InternalProblem.g:12:7: ( 'refers' ) 95 // InternalProblem.g:12:7: ( ',' )
95 // InternalProblem.g:12:9: 'refers' 96 // InternalProblem.g:12:9: ','
96 { 97 {
97 match("refers"); 98 match(',');
98
99 99
100 } 100 }
101 101
@@ -112,11 +112,10 @@ public class InternalProblemLexer extends Lexer {
112 try { 112 try {
113 int _type = T__14; 113 int _type = T__14;
114 int _channel = DEFAULT_TOKEN_CHANNEL; 114 int _channel = DEFAULT_TOKEN_CHANNEL;
115 // InternalProblem.g:13:7: ( 'pred' ) 115 // InternalProblem.g:13:7: ( ';' )
116 // InternalProblem.g:13:9: 'pred' 116 // InternalProblem.g:13:9: ';'
117 { 117 {
118 match("pred"); 118 match(';');
119
120 119
121 } 120 }
122 121
@@ -133,10 +132,11 @@ public class InternalProblemLexer extends Lexer {
133 try { 132 try {
134 int _type = T__15; 133 int _type = T__15;
135 int _channel = DEFAULT_TOKEN_CHANNEL; 134 int _channel = DEFAULT_TOKEN_CHANNEL;
136 // InternalProblem.g:14:7: ( '=' ) 135 // InternalProblem.g:14:7: ( 'refers' )
137 // InternalProblem.g:14:9: '=' 136 // InternalProblem.g:14:9: 'refers'
138 { 137 {
139 match('='); 138 match("refers");
139
140 140
141 } 141 }
142 142
@@ -153,10 +153,11 @@ public class InternalProblemLexer extends Lexer {
153 try { 153 try {
154 int _type = T__16; 154 int _type = T__16;
155 int _channel = DEFAULT_TOKEN_CHANNEL; 155 int _channel = DEFAULT_TOKEN_CHANNEL;
156 // InternalProblem.g:15:7: ( '*' ) 156 // InternalProblem.g:15:7: ( 'pred' )
157 // InternalProblem.g:15:9: '*' 157 // InternalProblem.g:15:9: 'pred'
158 { 158 {
159 match('*'); 159 match("pred");
160
160 161
161 } 162 }
162 163
@@ -173,11 +174,10 @@ public class InternalProblemLexer extends Lexer {
173 try { 174 try {
174 int _type = T__17; 175 int _type = T__17;
175 int _channel = DEFAULT_TOKEN_CHANNEL; 176 int _channel = DEFAULT_TOKEN_CHANNEL;
176 // InternalProblem.g:16:7: ( 'true' ) 177 // InternalProblem.g:16:7: ( '=' )
177 // InternalProblem.g:16:9: 'true' 178 // InternalProblem.g:16:9: '='
178 { 179 {
179 match("true"); 180 match('=');
180
181 181
182 } 182 }
183 183
@@ -194,11 +194,10 @@ public class InternalProblemLexer extends Lexer {
194 try { 194 try {
195 int _type = T__18; 195 int _type = T__18;
196 int _channel = DEFAULT_TOKEN_CHANNEL; 196 int _channel = DEFAULT_TOKEN_CHANNEL;
197 // InternalProblem.g:17:7: ( 'false' ) 197 // InternalProblem.g:17:7: ( '*' )
198 // InternalProblem.g:17:9: 'false' 198 // InternalProblem.g:17:9: '*'
199 { 199 {
200 match("false"); 200 match('*');
201
202 201
203 } 202 }
204 203
@@ -215,10 +214,10 @@ public class InternalProblemLexer extends Lexer {
215 try { 214 try {
216 int _type = T__19; 215 int _type = T__19;
217 int _channel = DEFAULT_TOKEN_CHANNEL; 216 int _channel = DEFAULT_TOKEN_CHANNEL;
218 // InternalProblem.g:18:7: ( 'unknown' ) 217 // InternalProblem.g:18:7: ( 'true' )
219 // InternalProblem.g:18:9: 'unknown' 218 // InternalProblem.g:18:9: 'true'
220 { 219 {
221 match("unknown"); 220 match("true");
222 221
223 222
224 } 223 }
@@ -236,10 +235,11 @@ public class InternalProblemLexer extends Lexer {
236 try { 235 try {
237 int _type = T__20; 236 int _type = T__20;
238 int _channel = DEFAULT_TOKEN_CHANNEL; 237 int _channel = DEFAULT_TOKEN_CHANNEL;
239 // InternalProblem.g:19:7: ( '!' ) 238 // InternalProblem.g:19:7: ( 'false' )
240 // InternalProblem.g:19:9: '!' 239 // InternalProblem.g:19:9: 'false'
241 { 240 {
242 match('!'); 241 match("false");
242
243 243
244 } 244 }
245 245
@@ -256,10 +256,11 @@ public class InternalProblemLexer extends Lexer {
256 try { 256 try {
257 int _type = T__21; 257 int _type = T__21;
258 int _channel = DEFAULT_TOKEN_CHANNEL; 258 int _channel = DEFAULT_TOKEN_CHANNEL;
259 // InternalProblem.g:20:7: ( '?' ) 259 // InternalProblem.g:20:7: ( 'unknown' )
260 // InternalProblem.g:20:9: '?' 260 // InternalProblem.g:20:9: 'unknown'
261 { 261 {
262 match('?'); 262 match("unknown");
263
263 264
264 } 265 }
265 266
@@ -276,11 +277,10 @@ public class InternalProblemLexer extends Lexer {
276 try { 277 try {
277 int _type = T__22; 278 int _type = T__22;
278 int _channel = DEFAULT_TOKEN_CHANNEL; 279 int _channel = DEFAULT_TOKEN_CHANNEL;
279 // InternalProblem.g:21:7: ( 'problem' ) 280 // InternalProblem.g:21:7: ( '!' )
280 // InternalProblem.g:21:9: 'problem' 281 // InternalProblem.g:21:9: '!'
281 { 282 {
282 match("problem"); 283 match('!');
283
284 284
285 } 285 }
286 286
@@ -297,11 +297,10 @@ public class InternalProblemLexer extends Lexer {
297 try { 297 try {
298 int _type = T__23; 298 int _type = T__23;
299 int _channel = DEFAULT_TOKEN_CHANNEL; 299 int _channel = DEFAULT_TOKEN_CHANNEL;
300 // InternalProblem.g:22:7: ( 'class' ) 300 // InternalProblem.g:22:7: ( '?' )
301 // InternalProblem.g:22:9: 'class' 301 // InternalProblem.g:22:9: '?'
302 { 302 {
303 match("class"); 303 match('?');
304
305 304
306 } 305 }
307 306
@@ -318,10 +317,10 @@ public class InternalProblemLexer extends Lexer {
318 try { 317 try {
319 int _type = T__24; 318 int _type = T__24;
320 int _channel = DEFAULT_TOKEN_CHANNEL; 319 int _channel = DEFAULT_TOKEN_CHANNEL;
321 // InternalProblem.g:23:7: ( 'extends' ) 320 // InternalProblem.g:23:7: ( 'problem' )
322 // InternalProblem.g:23:9: 'extends' 321 // InternalProblem.g:23:9: 'problem'
323 { 322 {
324 match("extends"); 323 match("problem");
325 324
326 325
327 } 326 }
@@ -339,10 +338,11 @@ public class InternalProblemLexer extends Lexer {
339 try { 338 try {
340 int _type = T__25; 339 int _type = T__25;
341 int _channel = DEFAULT_TOKEN_CHANNEL; 340 int _channel = DEFAULT_TOKEN_CHANNEL;
342 // InternalProblem.g:24:7: ( ',' ) 341 // InternalProblem.g:24:7: ( 'class' )
343 // InternalProblem.g:24:9: ',' 342 // InternalProblem.g:24:9: 'class'
344 { 343 {
345 match(','); 344 match("class");
345
346 346
347 } 347 }
348 348
@@ -359,10 +359,11 @@ public class InternalProblemLexer extends Lexer {
359 try { 359 try {
360 int _type = T__26; 360 int _type = T__26;
361 int _channel = DEFAULT_TOKEN_CHANNEL; 361 int _channel = DEFAULT_TOKEN_CHANNEL;
362 // InternalProblem.g:25:7: ( '{' ) 362 // InternalProblem.g:25:7: ( 'extends' )
363 // InternalProblem.g:25:9: '{' 363 // InternalProblem.g:25:9: 'extends'
364 { 364 {
365 match('{'); 365 match("extends");
366
366 367
367 } 368 }
368 369
@@ -379,10 +380,10 @@ public class InternalProblemLexer extends Lexer {
379 try { 380 try {
380 int _type = T__27; 381 int _type = T__27;
381 int _channel = DEFAULT_TOKEN_CHANNEL; 382 int _channel = DEFAULT_TOKEN_CHANNEL;
382 // InternalProblem.g:26:7: ( '}' ) 383 // InternalProblem.g:26:7: ( '{' )
383 // InternalProblem.g:26:9: '}' 384 // InternalProblem.g:26:9: '{'
384 { 385 {
385 match('}'); 386 match('{');
386 387
387 } 388 }
388 389
@@ -399,10 +400,10 @@ public class InternalProblemLexer extends Lexer {
399 try { 400 try {
400 int _type = T__28; 401 int _type = T__28;
401 int _channel = DEFAULT_TOKEN_CHANNEL; 402 int _channel = DEFAULT_TOKEN_CHANNEL;
402 // InternalProblem.g:27:7: ( ';' ) 403 // InternalProblem.g:27:7: ( '}' )
403 // InternalProblem.g:27:9: ';' 404 // InternalProblem.g:27:9: '}'
404 { 405 {
405 match(';'); 406 match('}');
406 407
407 } 408 }
408 409
@@ -419,10 +420,11 @@ public class InternalProblemLexer extends Lexer {
419 try { 420 try {
420 int _type = T__29; 421 int _type = T__29;
421 int _channel = DEFAULT_TOKEN_CHANNEL; 422 int _channel = DEFAULT_TOKEN_CHANNEL;
422 // InternalProblem.g:28:7: ( '[' ) 423 // InternalProblem.g:28:7: ( 'enum' )
423 // InternalProblem.g:28:9: '[' 424 // InternalProblem.g:28:9: 'enum'
424 { 425 {
425 match('['); 426 match("enum");
427
426 428
427 } 429 }
428 430
@@ -439,10 +441,10 @@ public class InternalProblemLexer extends Lexer {
439 try { 441 try {
440 int _type = T__30; 442 int _type = T__30;
441 int _channel = DEFAULT_TOKEN_CHANNEL; 443 int _channel = DEFAULT_TOKEN_CHANNEL;
442 // InternalProblem.g:29:7: ( ']' ) 444 // InternalProblem.g:29:7: ( '[' )
443 // InternalProblem.g:29:9: ']' 445 // InternalProblem.g:29:9: '['
444 { 446 {
445 match(']'); 447 match('[');
446 448
447 } 449 }
448 450
@@ -459,11 +461,10 @@ public class InternalProblemLexer extends Lexer {
459 try { 461 try {
460 int _type = T__31; 462 int _type = T__31;
461 int _channel = DEFAULT_TOKEN_CHANNEL; 463 int _channel = DEFAULT_TOKEN_CHANNEL;
462 // InternalProblem.g:30:7: ( 'opposite' ) 464 // InternalProblem.g:30:7: ( ']' )
463 // InternalProblem.g:30:9: 'opposite' 465 // InternalProblem.g:30:9: ']'
464 { 466 {
465 match("opposite"); 467 match(']');
466
467 468
468 } 469 }
469 470
@@ -480,10 +481,11 @@ public class InternalProblemLexer extends Lexer {
480 try { 481 try {
481 int _type = T__32; 482 int _type = T__32;
482 int _channel = DEFAULT_TOKEN_CHANNEL; 483 int _channel = DEFAULT_TOKEN_CHANNEL;
483 // InternalProblem.g:31:7: ( '(' ) 484 // InternalProblem.g:31:7: ( 'opposite' )
484 // InternalProblem.g:31:9: '(' 485 // InternalProblem.g:31:9: 'opposite'
485 { 486 {
486 match('('); 487 match("opposite");
488
487 489
488 } 490 }
489 491
@@ -500,10 +502,10 @@ public class InternalProblemLexer extends Lexer {
500 try { 502 try {
501 int _type = T__33; 503 int _type = T__33;
502 int _channel = DEFAULT_TOKEN_CHANNEL; 504 int _channel = DEFAULT_TOKEN_CHANNEL;
503 // InternalProblem.g:32:7: ( ')' ) 505 // InternalProblem.g:32:7: ( '(' )
504 // InternalProblem.g:32:9: ')' 506 // InternalProblem.g:32:9: '('
505 { 507 {
506 match(')'); 508 match('(');
507 509
508 } 510 }
509 511
@@ -520,11 +522,10 @@ public class InternalProblemLexer extends Lexer {
520 try { 522 try {
521 int _type = T__34; 523 int _type = T__34;
522 int _channel = DEFAULT_TOKEN_CHANNEL; 524 int _channel = DEFAULT_TOKEN_CHANNEL;
523 // InternalProblem.g:33:7: ( ':-' ) 525 // InternalProblem.g:33:7: ( ')' )
524 // InternalProblem.g:33:9: ':-' 526 // InternalProblem.g:33:9: ')'
525 { 527 {
526 match(":-"); 528 match(')');
527
528 529
529 } 530 }
530 531
@@ -541,10 +542,11 @@ public class InternalProblemLexer extends Lexer {
541 try { 542 try {
542 int _type = T__35; 543 int _type = T__35;
543 int _channel = DEFAULT_TOKEN_CHANNEL; 544 int _channel = DEFAULT_TOKEN_CHANNEL;
544 // InternalProblem.g:34:7: ( ':' ) 545 // InternalProblem.g:34:7: ( ':-' )
545 // InternalProblem.g:34:9: ':' 546 // InternalProblem.g:34:9: ':-'
546 { 547 {
547 match(':'); 548 match(":-");
549
548 550
549 } 551 }
550 552
@@ -561,11 +563,10 @@ public class InternalProblemLexer extends Lexer {
561 try { 563 try {
562 int _type = T__36; 564 int _type = T__36;
563 int _channel = DEFAULT_TOKEN_CHANNEL; 565 int _channel = DEFAULT_TOKEN_CHANNEL;
564 // InternalProblem.g:35:7: ( 'scope' ) 566 // InternalProblem.g:35:7: ( ':' )
565 // InternalProblem.g:35:9: 'scope' 567 // InternalProblem.g:35:9: ':'
566 { 568 {
567 match("scope"); 569 match(':');
568
569 570
570 } 571 }
571 572
@@ -582,10 +583,10 @@ public class InternalProblemLexer extends Lexer {
582 try { 583 try {
583 int _type = T__37; 584 int _type = T__37;
584 int _channel = DEFAULT_TOKEN_CHANNEL; 585 int _channel = DEFAULT_TOKEN_CHANNEL;
585 // InternalProblem.g:36:7: ( '..' ) 586 // InternalProblem.g:36:7: ( 'scope' )
586 // InternalProblem.g:36:9: '..' 587 // InternalProblem.g:36:9: 'scope'
587 { 588 {
588 match(".."); 589 match("scope");
589 590
590 591
591 } 592 }
@@ -603,10 +604,10 @@ public class InternalProblemLexer extends Lexer {
603 try { 604 try {
604 int _type = T__38; 605 int _type = T__38;
605 int _channel = DEFAULT_TOKEN_CHANNEL; 606 int _channel = DEFAULT_TOKEN_CHANNEL;
606 // InternalProblem.g:37:7: ( 'abstract' ) 607 // InternalProblem.g:37:7: ( '..' )
607 // InternalProblem.g:37:9: 'abstract' 608 // InternalProblem.g:37:9: '..'
608 { 609 {
609 match("abstract"); 610 match("..");
610 611
611 612
612 } 613 }
@@ -624,10 +625,10 @@ public class InternalProblemLexer extends Lexer {
624 try { 625 try {
625 int _type = T__39; 626 int _type = T__39;
626 int _channel = DEFAULT_TOKEN_CHANNEL; 627 int _channel = DEFAULT_TOKEN_CHANNEL;
627 // InternalProblem.g:38:7: ( 'contains' ) 628 // InternalProblem.g:38:7: ( 'abstract' )
628 // InternalProblem.g:38:9: 'contains' 629 // InternalProblem.g:38:9: 'abstract'
629 { 630 {
630 match("contains"); 631 match("abstract");
631 632
632 633
633 } 634 }
@@ -645,10 +646,10 @@ public class InternalProblemLexer extends Lexer {
645 try { 646 try {
646 int _type = T__40; 647 int _type = T__40;
647 int _channel = DEFAULT_TOKEN_CHANNEL; 648 int _channel = DEFAULT_TOKEN_CHANNEL;
648 // InternalProblem.g:39:7: ( 'error' ) 649 // InternalProblem.g:39:7: ( 'contains' )
649 // InternalProblem.g:39:9: 'error' 650 // InternalProblem.g:39:9: 'contains'
650 { 651 {
651 match("error"); 652 match("contains");
652 653
653 654
654 } 655 }
@@ -666,10 +667,11 @@ public class InternalProblemLexer extends Lexer {
666 try { 667 try {
667 int _type = T__41; 668 int _type = T__41;
668 int _channel = DEFAULT_TOKEN_CHANNEL; 669 int _channel = DEFAULT_TOKEN_CHANNEL;
669 // InternalProblem.g:40:7: ( '+' ) 670 // InternalProblem.g:40:7: ( 'error' )
670 // InternalProblem.g:40:9: '+' 671 // InternalProblem.g:40:9: 'error'
671 { 672 {
672 match('+'); 673 match("error");
674
673 675
674 } 676 }
675 677
@@ -686,8 +688,28 @@ public class InternalProblemLexer extends Lexer {
686 try { 688 try {
687 int _type = T__42; 689 int _type = T__42;
688 int _channel = DEFAULT_TOKEN_CHANNEL; 690 int _channel = DEFAULT_TOKEN_CHANNEL;
689 // InternalProblem.g:41:7: ( '+=' ) 691 // InternalProblem.g:41:7: ( '+' )
690 // InternalProblem.g:41:9: '+=' 692 // InternalProblem.g:41:9: '+'
693 {
694 match('+');
695
696 }
697
698 state.type = _type;
699 state.channel = _channel;
700 }
701 finally {
702 }
703 }
704 // $ANTLR end "T__42"
705
706 // $ANTLR start "T__43"
707 public final void mT__43() throws RecognitionException {
708 try {
709 int _type = T__43;
710 int _channel = DEFAULT_TOKEN_CHANNEL;
711 // InternalProblem.g:42:7: ( '+=' )
712 // InternalProblem.g:42:9: '+='
691 { 713 {
692 match("+="); 714 match("+=");
693 715
@@ -700,18 +722,18 @@ public class InternalProblemLexer extends Lexer {
700 finally { 722 finally {
701 } 723 }
702 } 724 }
703 // $ANTLR end "T__42" 725 // $ANTLR end "T__43"
704 726
705 // $ANTLR start "RULE_STRING" 727 // $ANTLR start "RULE_STRING"
706 public final void mRULE_STRING() throws RecognitionException { 728 public final void mRULE_STRING() throws RecognitionException {
707 try { 729 try {
708 int _type = RULE_STRING; 730 int _type = RULE_STRING;
709 int _channel = DEFAULT_TOKEN_CHANNEL; 731 int _channel = DEFAULT_TOKEN_CHANNEL;
710 // InternalProblem.g:4471:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 732 // InternalProblem.g:5024:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
711 // InternalProblem.g:4471:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 733 // InternalProblem.g:5024:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
712 { 734 {
713 match('\"'); 735 match('\"');
714 // InternalProblem.g:4471:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 736 // InternalProblem.g:5024:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
715 loop1: 737 loop1:
716 do { 738 do {
717 int alt1=3; 739 int alt1=3;
@@ -727,7 +749,7 @@ public class InternalProblemLexer extends Lexer {
727 749
728 switch (alt1) { 750 switch (alt1) {
729 case 1 : 751 case 1 :
730 // InternalProblem.g:4471:20: '\\\\' . 752 // InternalProblem.g:5024:20: '\\\\' .
731 { 753 {
732 match('\\'); 754 match('\\');
733 matchAny(); 755 matchAny();
@@ -735,7 +757,7 @@ public class InternalProblemLexer extends Lexer {
735 } 757 }
736 break; 758 break;
737 case 2 : 759 case 2 :
738 // InternalProblem.g:4471:27: ~ ( ( '\\\\' | '\"' ) ) 760 // InternalProblem.g:5024:27: ~ ( ( '\\\\' | '\"' ) )
739 { 761 {
740 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 762 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
741 input.consume(); 763 input.consume();
@@ -772,11 +794,11 @@ public class InternalProblemLexer extends Lexer {
772 try { 794 try {
773 int _type = RULE_QUOTED_ID; 795 int _type = RULE_QUOTED_ID;
774 int _channel = DEFAULT_TOKEN_CHANNEL; 796 int _channel = DEFAULT_TOKEN_CHANNEL;
775 // InternalProblem.g:4473:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 797 // InternalProblem.g:5026:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
776 // InternalProblem.g:4473:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 798 // InternalProblem.g:5026:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
777 { 799 {
778 match('\''); 800 match('\'');
779 // InternalProblem.g:4473:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 801 // InternalProblem.g:5026:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
780 loop2: 802 loop2:
781 do { 803 do {
782 int alt2=3; 804 int alt2=3;
@@ -792,7 +814,7 @@ public class InternalProblemLexer extends Lexer {
792 814
793 switch (alt2) { 815 switch (alt2) {
794 case 1 : 816 case 1 :
795 // InternalProblem.g:4473:24: '\\\\' . 817 // InternalProblem.g:5026:24: '\\\\' .
796 { 818 {
797 match('\\'); 819 match('\\');
798 matchAny(); 820 matchAny();
@@ -800,7 +822,7 @@ public class InternalProblemLexer extends Lexer {
800 } 822 }
801 break; 823 break;
802 case 2 : 824 case 2 :
803 // InternalProblem.g:4473:31: ~ ( ( '\\\\' | '\\'' ) ) 825 // InternalProblem.g:5026:31: ~ ( ( '\\\\' | '\\'' ) )
804 { 826 {
805 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 827 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
806 input.consume(); 828 input.consume();
@@ -837,10 +859,10 @@ public class InternalProblemLexer extends Lexer {
837 try { 859 try {
838 int _type = RULE_ID; 860 int _type = RULE_ID;
839 int _channel = DEFAULT_TOKEN_CHANNEL; 861 int _channel = DEFAULT_TOKEN_CHANNEL;
840 // InternalProblem.g:4475:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 862 // InternalProblem.g:5028:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
841 // InternalProblem.g:4475:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 863 // InternalProblem.g:5028:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
842 { 864 {
843 // InternalProblem.g:4475:11: ( '^' )? 865 // InternalProblem.g:5028:11: ( '^' )?
844 int alt3=2; 866 int alt3=2;
845 int LA3_0 = input.LA(1); 867 int LA3_0 = input.LA(1);
846 868
@@ -849,7 +871,7 @@ public class InternalProblemLexer extends Lexer {
849 } 871 }
850 switch (alt3) { 872 switch (alt3) {
851 case 1 : 873 case 1 :
852 // InternalProblem.g:4475:11: '^' 874 // InternalProblem.g:5028:11: '^'
853 { 875 {
854 match('^'); 876 match('^');
855 877
@@ -867,7 +889,7 @@ public class InternalProblemLexer extends Lexer {
867 recover(mse); 889 recover(mse);
868 throw mse;} 890 throw mse;}
869 891
870 // InternalProblem.g:4475:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 892 // InternalProblem.g:5028:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
871 loop4: 893 loop4:
872 do { 894 do {
873 int alt4=2; 895 int alt4=2;
@@ -916,10 +938,10 @@ public class InternalProblemLexer extends Lexer {
916 try { 938 try {
917 int _type = RULE_INT; 939 int _type = RULE_INT;
918 int _channel = DEFAULT_TOKEN_CHANNEL; 940 int _channel = DEFAULT_TOKEN_CHANNEL;
919 // InternalProblem.g:4477:10: ( ( '0' .. '9' )+ ) 941 // InternalProblem.g:5030:10: ( ( '0' .. '9' )+ )
920 // InternalProblem.g:4477:12: ( '0' .. '9' )+ 942 // InternalProblem.g:5030:12: ( '0' .. '9' )+
921 { 943 {
922 // InternalProblem.g:4477:12: ( '0' .. '9' )+ 944 // InternalProblem.g:5030:12: ( '0' .. '9' )+
923 int cnt5=0; 945 int cnt5=0;
924 loop5: 946 loop5:
925 do { 947 do {
@@ -933,7 +955,7 @@ public class InternalProblemLexer extends Lexer {
933 955
934 switch (alt5) { 956 switch (alt5) {
935 case 1 : 957 case 1 :
936 // InternalProblem.g:4477:13: '0' .. '9' 958 // InternalProblem.g:5030:13: '0' .. '9'
937 { 959 {
938 matchRange('0','9'); 960 matchRange('0','9');
939 961
@@ -965,12 +987,12 @@ public class InternalProblemLexer extends Lexer {
965 try { 987 try {
966 int _type = RULE_ML_COMMENT; 988 int _type = RULE_ML_COMMENT;
967 int _channel = DEFAULT_TOKEN_CHANNEL; 989 int _channel = DEFAULT_TOKEN_CHANNEL;
968 // InternalProblem.g:4479:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 990 // InternalProblem.g:5032:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
969 // InternalProblem.g:4479:19: '/*' ( options {greedy=false; } : . )* '*/' 991 // InternalProblem.g:5032:19: '/*' ( options {greedy=false; } : . )* '*/'
970 { 992 {
971 match("/*"); 993 match("/*");
972 994
973 // InternalProblem.g:4479:24: ( options {greedy=false; } : . )* 995 // InternalProblem.g:5032:24: ( options {greedy=false; } : . )*
974 loop6: 996 loop6:
975 do { 997 do {
976 int alt6=2; 998 int alt6=2;
@@ -995,7 +1017,7 @@ public class InternalProblemLexer extends Lexer {
995 1017
996 switch (alt6) { 1018 switch (alt6) {
997 case 1 : 1019 case 1 :
998 // InternalProblem.g:4479:52: . 1020 // InternalProblem.g:5032:52: .
999 { 1021 {
1000 matchAny(); 1022 matchAny();
1001 1023
@@ -1025,12 +1047,12 @@ public class InternalProblemLexer extends Lexer {
1025 try { 1047 try {
1026 int _type = RULE_SL_COMMENT; 1048 int _type = RULE_SL_COMMENT;
1027 int _channel = DEFAULT_TOKEN_CHANNEL; 1049 int _channel = DEFAULT_TOKEN_CHANNEL;
1028 // InternalProblem.g:4481:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1050 // InternalProblem.g:5034:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1029 // InternalProblem.g:4481:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1051 // InternalProblem.g:5034:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1030 { 1052 {
1031 match("//"); 1053 match("//");
1032 1054
1033 // InternalProblem.g:4481:24: (~ ( ( '\\n' | '\\r' ) ) )* 1055 // InternalProblem.g:5034:24: (~ ( ( '\\n' | '\\r' ) ) )*
1034 loop7: 1056 loop7:
1035 do { 1057 do {
1036 int alt7=2; 1058 int alt7=2;
@@ -1043,7 +1065,7 @@ public class InternalProblemLexer extends Lexer {
1043 1065
1044 switch (alt7) { 1066 switch (alt7) {
1045 case 1 : 1067 case 1 :
1046 // InternalProblem.g:4481:24: ~ ( ( '\\n' | '\\r' ) ) 1068 // InternalProblem.g:5034:24: ~ ( ( '\\n' | '\\r' ) )
1047 { 1069 {
1048 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') ) { 1070 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') ) {
1049 input.consume(); 1071 input.consume();
@@ -1063,7 +1085,7 @@ public class InternalProblemLexer extends Lexer {
1063 } 1085 }
1064 } while (true); 1086 } while (true);
1065 1087
1066 // InternalProblem.g:4481:40: ( ( '\\r' )? '\\n' )? 1088 // InternalProblem.g:5034:40: ( ( '\\r' )? '\\n' )?
1067 int alt9=2; 1089 int alt9=2;
1068 int LA9_0 = input.LA(1); 1090 int LA9_0 = input.LA(1);
1069 1091
@@ -1072,9 +1094,9 @@ public class InternalProblemLexer extends Lexer {
1072 } 1094 }
1073 switch (alt9) { 1095 switch (alt9) {
1074 case 1 : 1096 case 1 :
1075 // InternalProblem.g:4481:41: ( '\\r' )? '\\n' 1097 // InternalProblem.g:5034:41: ( '\\r' )? '\\n'
1076 { 1098 {
1077 // InternalProblem.g:4481:41: ( '\\r' )? 1099 // InternalProblem.g:5034:41: ( '\\r' )?
1078 int alt8=2; 1100 int alt8=2;
1079 int LA8_0 = input.LA(1); 1101 int LA8_0 = input.LA(1);
1080 1102
@@ -1083,7 +1105,7 @@ public class InternalProblemLexer extends Lexer {
1083 } 1105 }
1084 switch (alt8) { 1106 switch (alt8) {
1085 case 1 : 1107 case 1 :
1086 // InternalProblem.g:4481:41: '\\r' 1108 // InternalProblem.g:5034:41: '\\r'
1087 { 1109 {
1088 match('\r'); 1110 match('\r');
1089 1111
@@ -1115,10 +1137,10 @@ public class InternalProblemLexer extends Lexer {
1115 try { 1137 try {
1116 int _type = RULE_WS; 1138 int _type = RULE_WS;
1117 int _channel = DEFAULT_TOKEN_CHANNEL; 1139 int _channel = DEFAULT_TOKEN_CHANNEL;
1118 // InternalProblem.g:4483:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1140 // InternalProblem.g:5036:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1119 // InternalProblem.g:4483:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1141 // InternalProblem.g:5036:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1120 { 1142 {
1121 // InternalProblem.g:4483:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1143 // InternalProblem.g:5036:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1122 int cnt10=0; 1144 int cnt10=0;
1123 loop10: 1145 loop10:
1124 do { 1146 do {
@@ -1172,8 +1194,8 @@ public class InternalProblemLexer extends Lexer {
1172 try { 1194 try {
1173 int _type = RULE_ANY_OTHER; 1195 int _type = RULE_ANY_OTHER;
1174 int _channel = DEFAULT_TOKEN_CHANNEL; 1196 int _channel = DEFAULT_TOKEN_CHANNEL;
1175 // InternalProblem.g:4485:16: ( . ) 1197 // InternalProblem.g:5038:16: ( . )
1176 // InternalProblem.g:4485:18: . 1198 // InternalProblem.g:5038:18: .
1177 { 1199 {
1178 matchAny(); 1200 matchAny();
1179 1201
@@ -1188,8 +1210,8 @@ public class InternalProblemLexer extends Lexer {
1188 // $ANTLR end "RULE_ANY_OTHER" 1210 // $ANTLR end "RULE_ANY_OTHER"
1189 1211
1190 public void mTokens() throws RecognitionException { 1212 public void mTokens() throws RecognitionException {
1191 // InternalProblem.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | 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 | RULE_STRING | RULE_QUOTED_ID | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) 1213 // InternalProblem.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | 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 | RULE_STRING | RULE_QUOTED_ID | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
1192 int alt11=39; 1214 int alt11=40;
1193 alt11 = dfa11.predict(input); 1215 alt11 = dfa11.predict(input);
1194 switch (alt11) { 1216 switch (alt11) {
1195 case 1 : 1217 case 1 :
@@ -1410,56 +1432,63 @@ public class InternalProblemLexer extends Lexer {
1410 } 1432 }
1411 break; 1433 break;
1412 case 32 : 1434 case 32 :
1413 // InternalProblem.g:1:196: RULE_STRING 1435 // InternalProblem.g:1:196: T__43
1414 { 1436 {
1415 mRULE_STRING(); 1437 mT__43();
1416 1438
1417 } 1439 }
1418 break; 1440 break;
1419 case 33 : 1441 case 33 :
1420 // InternalProblem.g:1:208: RULE_QUOTED_ID 1442 // InternalProblem.g:1:202: RULE_STRING
1421 { 1443 {
1422 mRULE_QUOTED_ID(); 1444 mRULE_STRING();
1423 1445
1424 } 1446 }
1425 break; 1447 break;
1426 case 34 : 1448 case 34 :
1427 // InternalProblem.g:1:223: RULE_ID 1449 // InternalProblem.g:1:214: RULE_QUOTED_ID
1428 { 1450 {
1429 mRULE_ID(); 1451 mRULE_QUOTED_ID();
1430 1452
1431 } 1453 }
1432 break; 1454 break;
1433 case 35 : 1455 case 35 :
1434 // InternalProblem.g:1:231: RULE_INT 1456 // InternalProblem.g:1:229: RULE_ID
1435 { 1457 {
1436 mRULE_INT(); 1458 mRULE_ID();
1437 1459
1438 } 1460 }
1439 break; 1461 break;
1440 case 36 : 1462 case 36 :
1441 // InternalProblem.g:1:240: RULE_ML_COMMENT 1463 // InternalProblem.g:1:237: RULE_INT
1442 { 1464 {
1443 mRULE_ML_COMMENT(); 1465 mRULE_INT();
1444 1466
1445 } 1467 }
1446 break; 1468 break;
1447 case 37 : 1469 case 37 :
1448 // InternalProblem.g:1:256: RULE_SL_COMMENT 1470 // InternalProblem.g:1:246: RULE_ML_COMMENT
1449 { 1471 {
1450 mRULE_SL_COMMENT(); 1472 mRULE_ML_COMMENT();
1451 1473
1452 } 1474 }
1453 break; 1475 break;
1454 case 38 : 1476 case 38 :
1455 // InternalProblem.g:1:272: RULE_WS 1477 // InternalProblem.g:1:262: RULE_SL_COMMENT
1456 { 1478 {
1457 mRULE_WS(); 1479 mRULE_SL_COMMENT();
1458 1480
1459 } 1481 }
1460 break; 1482 break;
1461 case 39 : 1483 case 39 :
1462 // InternalProblem.g:1:280: RULE_ANY_OTHER 1484 // InternalProblem.g:1:278: RULE_WS
1485 {
1486 mRULE_WS();
1487
1488 }
1489 break;
1490 case 40 :
1491 // InternalProblem.g:1:286: RULE_ANY_OTHER
1463 { 1492 {
1464 mRULE_ANY_OTHER(); 1493 mRULE_ANY_OTHER();
1465 1494
@@ -1473,81 +1502,82 @@ public class InternalProblemLexer extends Lexer {
1473 1502
1474 protected DFA11 dfa11 = new DFA11(this); 1503 protected DFA11 dfa11 = new DFA11(this);
1475 static final String DFA11_eotS = 1504 static final String DFA11_eotS =
1476 "\1\uffff\1\43\2\45\2\uffff\3\45\2\uffff\2\45\6\uffff\1\45\2\uffff\1\74\2\45\1\100\3\41\2\uffff\1\41\4\uffff\1\45\1\uffff\1\45\2\uffff\3\45\2\uffff\4\45\6\uffff\1\45\4\uffff\2\45\10\uffff\16\45\1\142\1\45\1\144\12\45\1\uffff\1\45\1\uffff\1\160\1\45\1\162\2\45\1\165\1\45\1\167\1\45\1\171\1\45\1\uffff\1\45\1\uffff\2\45\1\uffff\1\45\1\uffff\1\45\1\uffff\1\u0080\1\u0081\1\45\1\u0083\2\45\2\uffff\1\u0086\1\uffff\1\u0087\1\u0088\3\uffff"; 1505 "\1\uffff\1\43\2\uffff\2\47\2\uffff\3\47\2\uffff\2\47\4\uffff\1\47\2\uffff\1\75\2\47\1\101\3\41\2\uffff\1\41\6\uffff\1\47\1\uffff\1\47\2\uffff\3\47\2\uffff\5\47\4\uffff\1\47\4\uffff\2\47\10\uffff\17\47\1\145\1\47\1\147\5\47\1\155\5\47\1\uffff\1\47\1\uffff\1\164\1\47\1\166\2\47\1\uffff\1\171\1\47\1\173\1\47\1\175\1\47\1\uffff\1\47\1\uffff\2\47\1\uffff\1\47\1\uffff\1\47\1\uffff\1\u0084\1\u0085\1\47\1\u0087\2\47\2\uffff\1\u008a\1\uffff\1\u008b\1\u008c\3\uffff";
1477 static final String DFA11_eofS = 1506 static final String DFA11_eofS =
1478 "\u0089\uffff"; 1507 "\u008d\uffff";
1479 static final String DFA11_minS = 1508 static final String DFA11_minS =
1480 "\1\0\1\56\1\145\1\162\2\uffff\1\162\1\141\1\156\2\uffff\1\154\1\162\6\uffff\1\160\2\uffff\1\55\1\143\1\142\1\75\2\0\1\101\2\uffff\1\52\4\uffff\1\146\1\uffff\1\145\2\uffff\1\165\1\154\1\153\2\uffff\1\141\1\156\1\164\1\162\6\uffff\1\160\4\uffff\1\157\1\163\10\uffff\1\145\1\144\1\142\1\145\1\163\1\156\1\163\1\164\1\145\2\157\1\160\1\164\1\162\1\60\1\154\1\60\1\145\1\157\1\163\1\141\1\156\1\162\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\60\1\167\1\60\1\151\1\144\1\60\1\151\1\60\1\141\1\60\1\155\1\uffff\1\156\1\uffff\1\156\1\163\1\uffff\1\164\1\uffff\1\143\1\uffff\2\60\1\163\1\60\1\145\1\164\2\uffff\1\60\1\uffff\2\60\3\uffff"; 1509 "\1\0\1\56\2\uffff\1\145\1\162\2\uffff\1\162\1\141\1\156\2\uffff\1\154\1\156\4\uffff\1\160\2\uffff\1\55\1\143\1\142\1\75\2\0\1\101\2\uffff\1\52\6\uffff\1\146\1\uffff\1\145\2\uffff\1\165\1\154\1\153\2\uffff\1\141\1\156\1\164\1\165\1\162\4\uffff\1\160\4\uffff\1\157\1\163\10\uffff\1\145\1\144\1\142\1\145\1\163\1\156\1\163\1\164\1\145\1\155\2\157\1\160\1\164\1\162\1\60\1\154\1\60\1\145\1\157\1\163\1\141\1\156\1\60\1\162\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\60\1\167\1\60\1\151\1\144\1\uffff\1\60\1\151\1\60\1\141\1\60\1\155\1\uffff\1\156\1\uffff\1\156\1\163\1\uffff\1\164\1\uffff\1\143\1\uffff\2\60\1\163\1\60\1\145\1\164\2\uffff\1\60\1\uffff\2\60\3\uffff";
1481 static final String DFA11_maxS = 1510 static final String DFA11_maxS =
1482 "\1\uffff\1\56\1\145\1\162\2\uffff\1\162\1\141\1\156\2\uffff\1\157\1\170\6\uffff\1\160\2\uffff\1\55\1\143\1\142\1\75\2\uffff\1\172\2\uffff\1\57\4\uffff\1\146\1\uffff\1\157\2\uffff\1\165\1\154\1\153\2\uffff\1\141\1\156\1\164\1\162\6\uffff\1\160\4\uffff\1\157\1\163\10\uffff\1\145\1\144\1\142\1\145\1\163\1\156\1\163\1\164\1\145\2\157\1\160\1\164\1\162\1\172\1\154\1\172\1\145\1\157\1\163\1\141\1\156\1\162\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\172\1\167\1\172\1\151\1\144\1\172\1\151\1\172\1\141\1\172\1\155\1\uffff\1\156\1\uffff\1\156\1\163\1\uffff\1\164\1\uffff\1\143\1\uffff\2\172\1\163\1\172\1\145\1\164\2\uffff\1\172\1\uffff\2\172\3\uffff"; 1511 "\1\uffff\1\56\2\uffff\1\145\1\162\2\uffff\1\162\1\141\1\156\2\uffff\1\157\1\170\4\uffff\1\160\2\uffff\1\55\1\143\1\142\1\75\2\uffff\1\172\2\uffff\1\57\6\uffff\1\146\1\uffff\1\157\2\uffff\1\165\1\154\1\153\2\uffff\1\141\1\156\1\164\1\165\1\162\4\uffff\1\160\4\uffff\1\157\1\163\10\uffff\1\145\1\144\1\142\1\145\1\163\1\156\1\163\1\164\1\145\1\155\2\157\1\160\1\164\1\162\1\172\1\154\1\172\1\145\1\157\1\163\1\141\1\156\1\172\1\162\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\172\1\167\1\172\1\151\1\144\1\uffff\1\172\1\151\1\172\1\141\1\172\1\155\1\uffff\1\156\1\uffff\1\156\1\163\1\uffff\1\164\1\uffff\1\143\1\uffff\2\172\1\163\1\172\1\145\1\164\2\uffff\1\172\1\uffff\2\172\3\uffff";
1483 static final String DFA11_acceptS = 1512 static final String DFA11_acceptS =
1484 "\4\uffff\1\4\1\5\3\uffff\1\11\1\12\2\uffff\1\16\1\17\1\20\1\21\1\22\1\23\1\uffff\1\25\1\26\7\uffff\1\42\1\43\1\uffff\1\46\1\47\1\32\1\1\1\uffff\1\42\1\uffff\1\4\1\5\3\uffff\1\11\1\12\4\uffff\1\16\1\17\1\20\1\21\1\22\1\23\1\uffff\1\25\1\26\1\27\1\30\2\uffff\1\37\1\36\1\40\1\41\1\43\1\44\1\45\1\46\33\uffff\1\3\1\uffff\1\6\13\uffff\1\7\1\uffff\1\14\2\uffff\1\35\1\uffff\1\31\1\uffff\1\2\6\uffff\1\13\1\10\1\uffff\1\15\2\uffff\1\34\1\24\1\33"; 1513 "\2\uffff\1\2\1\3\2\uffff\1\6\1\7\3\uffff\1\13\1\14\2\uffff\1\20\1\21\1\23\1\24\1\uffff\1\26\1\27\7\uffff\1\43\1\44\1\uffff\1\47\1\50\1\33\1\1\1\2\1\3\1\uffff\1\43\1\uffff\1\6\1\7\3\uffff\1\13\1\14\5\uffff\1\20\1\21\1\23\1\24\1\uffff\1\26\1\27\1\30\1\31\2\uffff\1\40\1\37\1\41\1\42\1\44\1\45\1\46\1\47\35\uffff\1\5\1\uffff\1\10\5\uffff\1\22\6\uffff\1\11\1\uffff\1\16\2\uffff\1\36\1\uffff\1\32\1\uffff\1\4\6\uffff\1\15\1\12\1\uffff\1\17\2\uffff\1\35\1\25\1\34";
1485 static final String DFA11_specialS = 1514 static final String DFA11_specialS =
1486 "\1\0\31\uffff\1\2\1\1\155\uffff}>"; 1515 "\1\2\31\uffff\1\1\1\0\161\uffff}>";
1487 static final String[] DFA11_transitionS = { 1516 static final String[] DFA11_transitionS = {
1488 "\11\41\2\40\2\41\1\40\22\41\1\40\1\11\1\32\4\41\1\33\1\24\1\25\1\5\1\31\1\15\1\41\1\1\1\37\12\36\1\26\1\20\1\41\1\4\1\41\1\12\1\41\32\35\1\21\1\41\1\22\1\34\1\35\1\41\1\30\1\35\1\13\1\35\1\14\1\7\10\35\1\23\1\3\1\35\1\2\1\27\1\6\1\10\5\35\1\16\1\41\1\17\uff82\41", 1517 "\11\41\2\40\2\41\1\40\22\41\1\40\1\13\1\32\4\41\1\33\1\24\1\25\1\7\1\31\1\2\1\41\1\1\1\37\12\36\1\26\1\3\1\41\1\6\1\41\1\14\1\41\32\35\1\21\1\41\1\22\1\34\1\35\1\41\1\30\1\35\1\15\1\35\1\16\1\11\10\35\1\23\1\5\1\35\1\4\1\27\1\10\1\12\5\35\1\17\1\41\1\20\uff82\41",
1489 "\1\42", 1518 "\1\42",
1490 "\1\44",
1491 "\1\46",
1492 "", 1519 "",
1493 "", 1520 "",
1494 "\1\51", 1521 "\1\46",
1495 "\1\52", 1522 "\1\50",
1496 "\1\53",
1497 "", 1523 "",
1498 "", 1524 "",
1499 "\1\56\2\uffff\1\57", 1525 "\1\53",
1500 "\1\61\5\uffff\1\60", 1526 "\1\54",
1527 "\1\55",
1501 "", 1528 "",
1502 "", 1529 "",
1530 "\1\60\2\uffff\1\61",
1531 "\1\63\3\uffff\1\64\5\uffff\1\62",
1503 "", 1532 "",
1504 "", 1533 "",
1505 "", 1534 "",
1506 "", 1535 "",
1507 "\1\70", 1536 "\1\71",
1508 "", 1537 "",
1509 "", 1538 "",
1510 "\1\73", 1539 "\1\74",
1511 "\1\75",
1512 "\1\76", 1540 "\1\76",
1513 "\1\77", 1541 "\1\77",
1514 "\0\101", 1542 "\1\100",
1515 "\0\102", 1543 "\0\102",
1516 "\32\45\4\uffff\1\45\1\uffff\32\45", 1544 "\0\103",
1545 "\32\47\4\uffff\1\47\1\uffff\32\47",
1546 "",
1547 "",
1548 "\1\105\4\uffff\1\106",
1517 "", 1549 "",
1518 "", 1550 "",
1519 "\1\104\4\uffff\1\105",
1520 "", 1551 "",
1521 "", 1552 "",
1522 "", 1553 "",
1523 "", 1554 "",
1524 "\1\107", 1555 "\1\110",
1525 "", 1556 "",
1526 "\1\110\11\uffff\1\111", 1557 "\1\111\11\uffff\1\112",
1527 "", 1558 "",
1528 "", 1559 "",
1529 "\1\112",
1530 "\1\113", 1560 "\1\113",
1531 "\1\114", 1561 "\1\114",
1562 "\1\115",
1532 "", 1563 "",
1533 "", 1564 "",
1534 "\1\115",
1535 "\1\116", 1565 "\1\116",
1536 "\1\117", 1566 "\1\117",
1537 "\1\120", 1567 "\1\120",
1568 "\1\121",
1569 "\1\122",
1538 "", 1570 "",
1539 "", 1571 "",
1540 "", 1572 "",
1541 "", 1573 "",
1542 "", 1574 "\1\123",
1543 "",
1544 "\1\121",
1545 "", 1575 "",
1546 "", 1576 "",
1547 "", 1577 "",
1548 "", 1578 "",
1549 "\1\122", 1579 "\1\124",
1550 "\1\123", 1580 "\1\125",
1551 "", 1581 "",
1552 "", 1582 "",
1553 "", 1583 "",
@@ -1556,8 +1586,6 @@ public class InternalProblemLexer extends Lexer {
1556 "", 1586 "",
1557 "", 1587 "",
1558 "", 1588 "",
1559 "\1\124",
1560 "\1\125",
1561 "\1\126", 1589 "\1\126",
1562 "\1\127", 1590 "\1\127",
1563 "\1\130", 1591 "\1\130",
@@ -1570,55 +1598,60 @@ public class InternalProblemLexer extends Lexer {
1570 "\1\137", 1598 "\1\137",
1571 "\1\140", 1599 "\1\140",
1572 "\1\141", 1600 "\1\141",
1573 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1601 "\1\142",
1574 "\1\143", 1602 "\1\143",
1575 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1603 "\1\144",
1576 "\1\145", 1604 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1577 "\1\146", 1605 "\1\146",
1578 "\1\147", 1606 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1579 "\1\150", 1607 "\1\150",
1580 "\1\151", 1608 "\1\151",
1581 "\1\152", 1609 "\1\152",
1582 "\1\153", 1610 "\1\153",
1583 "\1\154", 1611 "\1\154",
1584 "\1\155", 1612 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1585 "\1\156", 1613 "\1\156",
1586 "",
1587 "\1\157", 1614 "\1\157",
1588 "", 1615 "\1\160",
1589 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1590 "\1\161", 1616 "\1\161",
1591 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1617 "\1\162",
1618 "",
1592 "\1\163", 1619 "\1\163",
1593 "\1\164",
1594 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1595 "\1\166",
1596 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1597 "\1\170",
1598 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1599 "\1\172",
1600 "", 1620 "",
1601 "\1\173", 1621 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1622 "\1\165",
1623 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1624 "\1\167",
1625 "\1\170",
1602 "", 1626 "",
1627 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1628 "\1\172",
1629 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1603 "\1\174", 1630 "\1\174",
1604 "\1\175", 1631 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1605 "",
1606 "\1\176", 1632 "\1\176",
1607 "", 1633 "",
1608 "\1\177", 1634 "\1\177",
1609 "", 1635 "",
1610 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1636 "\1\u0080",
1611 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1637 "\1\u0081",
1638 "",
1612 "\1\u0082", 1639 "\1\u0082",
1613 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1614 "\1\u0084",
1615 "\1\u0085",
1616 "", 1640 "",
1641 "\1\u0083",
1642 "",
1643 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1644 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1645 "\1\u0086",
1646 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1647 "\1\u0088",
1648 "\1\u0089",
1617 "", 1649 "",
1618 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1619 "", 1650 "",
1620 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1651 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1621 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1652 "",
1653 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1654 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1622 "", 1655 "",
1623 "", 1656 "",
1624 "" 1657 ""
@@ -1654,47 +1687,67 @@ public class InternalProblemLexer extends Lexer {
1654 this.transition = DFA11_transition; 1687 this.transition = DFA11_transition;
1655 } 1688 }
1656 public String getDescription() { 1689 public String getDescription() {
1657 return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | 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 | RULE_STRING | RULE_QUOTED_ID | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; 1690 return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | 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 | RULE_STRING | RULE_QUOTED_ID | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
1658 } 1691 }
1659 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 1692 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1660 IntStream input = _input; 1693 IntStream input = _input;
1661 int _s = s; 1694 int _s = s;
1662 switch ( s ) { 1695 switch ( s ) {
1663 case 0 : 1696 case 0 :
1697 int LA11_27 = input.LA(1);
1698
1699 s = -1;
1700 if ( ((LA11_27>='\u0000' && LA11_27<='\uFFFF')) ) {s = 67;}
1701
1702 else s = 33;
1703
1704 if ( s>=0 ) return s;
1705 break;
1706 case 1 :
1707 int LA11_26 = input.LA(1);
1708
1709 s = -1;
1710 if ( ((LA11_26>='\u0000' && LA11_26<='\uFFFF')) ) {s = 66;}
1711
1712 else s = 33;
1713
1714 if ( s>=0 ) return s;
1715 break;
1716 case 2 :
1664 int LA11_0 = input.LA(1); 1717 int LA11_0 = input.LA(1);
1665 1718
1666 s = -1; 1719 s = -1;
1667 if ( (LA11_0=='.') ) {s = 1;} 1720 if ( (LA11_0=='.') ) {s = 1;}
1668 1721
1669 else if ( (LA11_0=='r') ) {s = 2;} 1722 else if ( (LA11_0==',') ) {s = 2;}
1670 1723
1671 else if ( (LA11_0=='p') ) {s = 3;} 1724 else if ( (LA11_0==';') ) {s = 3;}
1672 1725
1673 else if ( (LA11_0=='=') ) {s = 4;} 1726 else if ( (LA11_0=='r') ) {s = 4;}
1674 1727
1675 else if ( (LA11_0=='*') ) {s = 5;} 1728 else if ( (LA11_0=='p') ) {s = 5;}
1676 1729
1677 else if ( (LA11_0=='t') ) {s = 6;} 1730 else if ( (LA11_0=='=') ) {s = 6;}
1678 1731
1679 else if ( (LA11_0=='f') ) {s = 7;} 1732 else if ( (LA11_0=='*') ) {s = 7;}
1680 1733
1681 else if ( (LA11_0=='u') ) {s = 8;} 1734 else if ( (LA11_0=='t') ) {s = 8;}
1682 1735
1683 else if ( (LA11_0=='!') ) {s = 9;} 1736 else if ( (LA11_0=='f') ) {s = 9;}
1684 1737
1685 else if ( (LA11_0=='?') ) {s = 10;} 1738 else if ( (LA11_0=='u') ) {s = 10;}
1686 1739
1687 else if ( (LA11_0=='c') ) {s = 11;} 1740 else if ( (LA11_0=='!') ) {s = 11;}
1688 1741
1689 else if ( (LA11_0=='e') ) {s = 12;} 1742 else if ( (LA11_0=='?') ) {s = 12;}
1690 1743
1691 else if ( (LA11_0==',') ) {s = 13;} 1744 else if ( (LA11_0=='c') ) {s = 13;}
1692 1745
1693 else if ( (LA11_0=='{') ) {s = 14;} 1746 else if ( (LA11_0=='e') ) {s = 14;}
1694 1747
1695 else if ( (LA11_0=='}') ) {s = 15;} 1748 else if ( (LA11_0=='{') ) {s = 15;}
1696 1749
1697 else if ( (LA11_0==';') ) {s = 16;} 1750 else if ( (LA11_0=='}') ) {s = 16;}
1698 1751
1699 else if ( (LA11_0=='[') ) {s = 17;} 1752 else if ( (LA11_0=='[') ) {s = 17;}
1700 1753
@@ -1732,26 +1785,6 @@ public class InternalProblemLexer extends Lexer {
1732 1785
1733 if ( s>=0 ) return s; 1786 if ( s>=0 ) return s;
1734 break; 1787 break;
1735 case 1 :
1736 int LA11_27 = input.LA(1);
1737
1738 s = -1;
1739 if ( ((LA11_27>='\u0000' && LA11_27<='\uFFFF')) ) {s = 66;}
1740
1741 else s = 33;
1742
1743 if ( s>=0 ) return s;
1744 break;
1745 case 2 :
1746 int LA11_26 = input.LA(1);
1747
1748 s = -1;
1749 if ( ((LA11_26>='\u0000' && LA11_26<='\uFFFF')) ) {s = 65;}
1750
1751 else s = 33;
1752
1753 if ( s>=0 ) return s;
1754 break;
1755 } 1788 }
1756 NoViableAltException nvae = 1789 NoViableAltException nvae =
1757 new NoViableAltException(getDescription(), 11, _s, input); 1790 new NoViableAltException(getDescription(), 11, _s, input);