aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-01-16 01:41:23 -0500
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-01-16 01:41:23 -0500
commitb685589e596bdc27fd9cbbbdde347a5d6f1439e0 (patch)
treeff0e8f49b6f107ebc5937b58c1e5e0154c5e37d1 /Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen
parentInitial workspace setup (diff)
downloadVIATRA-Generator-b685589e596bdc27fd9cbbbdde347a5d6f1439e0.tar.gz
VIATRA-Generator-b685589e596bdc27fd9cbbbdde347a5d6f1439e0.tar.zst
VIATRA-Generator-b685589e596bdc27fd9cbbbdde347a5d6f1439e0.zip
FAM MM transformation works
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/AbstractVampireLanguageRuntimeModule.java15
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbinbin7807 -> 7827 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g38
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens82
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java4172
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java1541
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java36
8 files changed, 4371 insertions, 1515 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/AbstractVampireLanguageRuntimeModule.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/AbstractVampireLanguageRuntimeModule.java
index 2906e24d..5d94a5bb 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/AbstractVampireLanguageRuntimeModule.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/AbstractVampireLanguageRuntimeModule.java
@@ -3,6 +3,7 @@
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner; 4package ca.mcgill.ecse.dslreasoner;
5 5
6import ca.mcgill.ecse.dslreasoner.formatting2.VampireLanguageFormatter;
6import ca.mcgill.ecse.dslreasoner.generator.VampireLanguageGenerator; 7import ca.mcgill.ecse.dslreasoner.generator.VampireLanguageGenerator;
7import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageAntlrTokenFileProvider; 8import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageAntlrTokenFileProvider;
8import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageParser; 9import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageParser;
@@ -18,6 +19,9 @@ import com.google.inject.name.Names;
18import java.util.Properties; 19import java.util.Properties;
19import org.eclipse.xtext.Constants; 20import org.eclipse.xtext.Constants;
20import org.eclipse.xtext.IGrammarAccess; 21import org.eclipse.xtext.IGrammarAccess;
22import org.eclipse.xtext.formatting2.FormatterPreferenceValuesProvider;
23import org.eclipse.xtext.formatting2.FormatterPreferences;
24import org.eclipse.xtext.formatting2.IFormatter2;
21import org.eclipse.xtext.generator.IGenerator2; 25import org.eclipse.xtext.generator.IGenerator2;
22import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; 26import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider;
23import org.eclipse.xtext.naming.IQualifiedNameProvider; 27import org.eclipse.xtext.naming.IQualifiedNameProvider;
@@ -30,6 +34,7 @@ import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
30import org.eclipse.xtext.parser.antlr.Lexer; 34import org.eclipse.xtext.parser.antlr.Lexer;
31import org.eclipse.xtext.parser.antlr.LexerBindings; 35import org.eclipse.xtext.parser.antlr.LexerBindings;
32import org.eclipse.xtext.parser.antlr.LexerProvider; 36import org.eclipse.xtext.parser.antlr.LexerProvider;
37import org.eclipse.xtext.preferences.IPreferenceValuesProvider;
33import org.eclipse.xtext.resource.IContainer; 38import org.eclipse.xtext.resource.IContainer;
34import org.eclipse.xtext.resource.IResourceDescriptions; 39import org.eclipse.xtext.resource.IResourceDescriptions;
35import org.eclipse.xtext.resource.containers.IAllContainersState; 40import org.eclipse.xtext.resource.containers.IAllContainersState;
@@ -191,4 +196,14 @@ public abstract class AbstractVampireLanguageRuntimeModule extends DefaultRuntim
191 return VampireLanguageGenerator.class; 196 return VampireLanguageGenerator.class;
192 } 197 }
193 198
199 // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
200 public Class<? extends IFormatter2> bindIFormatter2() {
201 return VampireLanguageFormatter.class;
202 }
203
204 // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
205 public void configureFormatterPreferences(Binder binder) {
206 binder.bind(IPreferenceValuesProvider.class).annotatedWith(FormatterPreferences.class).to(FormatterPreferenceValuesProvider.class);
207 }
208
194} 209}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
index a65de780..0b4b981c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
index 2819b307..aa14179a 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
@@ -331,21 +331,27 @@ ruleVLSComment returns [EObject current=null]
331 leaveRule(); 331 leaveRule();
332}: 332}:
333 ( 333 (
334 otherlv_0='%'
335 {
336 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
337 }
334 ( 338 (
335 lv_comment_0_0=RULE_SINGLE_COMMENT 339 (
336 { 340 lv_comment_1_0=RULE_SINGLE_COMMENT
337 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0()); 341 {
338 } 342 newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0());
339 {
340 if ($current==null) {
341 $current = createModelElement(grammarAccess.getVLSCommentRule());
342 } 343 }
343 setWithLastConsumed( 344 {
344 $current, 345 if ($current==null) {
345 "comment", 346 $current = createModelElement(grammarAccess.getVLSCommentRule());
346 lv_comment_0_0, 347 }
347 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT"); 348 setWithLastConsumed(
348 } 349 $current,
350 "comment",
351 lv_comment_1_0,
352 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
353 }
354 )
349 ) 355 )
350 ) 356 )
351; 357;
@@ -2652,11 +2658,11 @@ fragment RULE_UNSIGNED_RAT_ID : RULE_LITERAL '/' '1'..'9' RULE_INT?;
2652 2658
2653RULE_SIGNED_RAT_ID : RULE_SIGN* RULE_UNSIGNED_RAT_ID; 2659RULE_SIGNED_RAT_ID : RULE_SIGN* RULE_UNSIGNED_RAT_ID;
2654 2660
2655fragment RULE_ANY_OTHER : '%' ~(('\n'|'\r'))* '\r'; 2661fragment RULE_ID : ~(('\n'|'\r'))*;
2656 2662
2657RULE_SINGLE_COMMENT : RULE_ANY_OTHER; 2663fragment RULE_ANY_OTHER : RULE_ID;
2658 2664
2659RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; 2665RULE_SINGLE_COMMENT : RULE_ANY_OTHER;
2660 2666
2661fragment RULE_INT : ('0'..'9')+; 2667fragment RULE_INT : ('0'..'9')+;
2662 2668
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
index 9a2d1db3..cc616854 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
@@ -1,51 +1,52 @@
1'!'=59 1'!'=60
2'!='=63 2'!='=64
3'$false'=67 3'$false'=68
4'$less'=68 4'$less'=69
5'$true'=66 5'$true'=67
6'&'=57 6'%'=31
7'('=32 7'&'=58
8')'=33 8'('=33
9')'=34
9','=29 10','=29
10',['=28 11',['=28
11'.'=34 12'.'=35
12':'=60 13':'=61
13':='=65 14':='=66
14'<='=53 15'<='=54
15'<=>'=51 16'<=>'=52
16'<~>'=54 17'<~>'=55
17'='=64 18'='=65
18'=>'=52 19'=>'=53
19'?'=61 20'?'=62
20'['=50 21'['=51
21']'=30 22']'=30
22'assumption'=39 23'assumption'=40
23'axiom'=35 24'axiom'=36
24'conjecture'=36 25'conjecture'=37
25'corollary'=42 26'corollary'=43
26'definition'=38 27'definition'=39
27'fi_domain'=46 28'fi_domain'=47
28'fi_functors'=47 29'fi_functors'=48
29'fi_predicates'=48 30'fi_predicates'=49
30'fof'=31 31'fof'=32
31'hypothesis'=37 32'hypothesis'=38
32'include('=27 33'include('=27
33'lemma'=40 34'lemma'=41
34'negated_conjecture'=43 35'negated_conjecture'=44
35'plain'=44 36'plain'=45
36'theorem'=41 37'theorem'=42
37'type'=45 38'type'=46
38'unknown'=49 39'unknown'=50
39'|'=58 40'|'=59
40'~&'=56 41'~&'=57
41'~'=62 42'~'=63
42'~|'=55 43'~|'=56
43RULE_ALPHA_NUMERIC=15 44RULE_ALPHA_NUMERIC=15
44RULE_ANY_OTHER=21 45RULE_ANY_OTHER=22
45RULE_DOLLAR_ID=9 46RULE_DOLLAR_ID=9
46RULE_DOUBLE_DOLLAR_ID=10 47RULE_DOUBLE_DOLLAR_ID=10
47RULE_DOUBLE_QUOTE=14 48RULE_DOUBLE_QUOTE=14
48RULE_ID=22 49RULE_ID=21
49RULE_INT=17 50RULE_INT=17
50RULE_LITERAL=6 51RULE_LITERAL=6
51RULE_LOWER_WORD_ID=5 52RULE_LOWER_WORD_ID=5
@@ -105,3 +106,4 @@ T__65=65
105T__66=66 106T__66=66
106T__67=67 107T__67=67
107T__68=68 108T__68=68
109T__69=69
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
index ae4174b6..8fed7925 100644
--- 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
@@ -30,7 +30,7 @@ public class InternalVampireLanguageLexer extends Lexer {
30 public static final int T__54=54; 30 public static final int T__54=54;
31 public static final int T__60=60; 31 public static final int T__60=60;
32 public static final int T__61=61; 32 public static final int T__61=61;
33 public static final int RULE_ID=22; 33 public static final int RULE_ID=21;
34 public static final int RULE_SINGLE_QUOTE=4; 34 public static final int RULE_SINGLE_QUOTE=4;
35 public static final int RULE_SINGLE_COMMENT=8; 35 public static final int RULE_SINGLE_COMMENT=8;
36 public static final int T__27=27; 36 public static final int T__27=27;
@@ -42,6 +42,7 @@ public class InternalVampireLanguageLexer extends Lexer {
42 public static final int T__67=67; 42 public static final int T__67=67;
43 public static final int RULE_SIGNED_RAT_ID=13; 43 public static final int RULE_SIGNED_RAT_ID=13;
44 public static final int T__68=68; 44 public static final int T__68=68;
45 public static final int T__69=69;
45 public static final int T__62=62; 46 public static final int T__62=62;
46 public static final int T__63=63; 47 public static final int T__63=63;
47 public static final int T__64=64; 48 public static final int T__64=64;
@@ -65,7 +66,7 @@ public class InternalVampireLanguageLexer extends Lexer {
65 public static final int RULE_WS=26; 66 public static final int RULE_WS=26;
66 public static final int RULE_DOLLAR_ID=9; 67 public static final int RULE_DOLLAR_ID=9;
67 public static final int RULE_ALPHA_NUMERIC=15; 68 public static final int RULE_ALPHA_NUMERIC=15;
68 public static final int RULE_ANY_OTHER=21; 69 public static final int RULE_ANY_OTHER=22;
69 public static final int RULE_DOUBLE_DOLLAR_ID=10; 70 public static final int RULE_DOUBLE_DOLLAR_ID=10;
70 public static final int T__48=48; 71 public static final int T__48=48;
71 public static final int T__49=49; 72 public static final int T__49=49;
@@ -179,11 +180,10 @@ public class InternalVampireLanguageLexer extends Lexer {
179 try { 180 try {
180 int _type = T__31; 181 int _type = T__31;
181 int _channel = DEFAULT_TOKEN_CHANNEL; 182 int _channel = DEFAULT_TOKEN_CHANNEL;
182 // InternalVampireLanguage.g:15:7: ( 'fof' ) 183 // InternalVampireLanguage.g:15:7: ( '%' )
183 // InternalVampireLanguage.g:15:9: 'fof' 184 // InternalVampireLanguage.g:15:9: '%'
184 { 185 {
185 match("fof"); 186 match('%');
186
187 187
188 } 188 }
189 189
@@ -200,10 +200,11 @@ public class InternalVampireLanguageLexer extends Lexer {
200 try { 200 try {
201 int _type = T__32; 201 int _type = T__32;
202 int _channel = DEFAULT_TOKEN_CHANNEL; 202 int _channel = DEFAULT_TOKEN_CHANNEL;
203 // InternalVampireLanguage.g:16:7: ( '(' ) 203 // InternalVampireLanguage.g:16:7: ( 'fof' )
204 // InternalVampireLanguage.g:16:9: '(' 204 // InternalVampireLanguage.g:16:9: 'fof'
205 { 205 {
206 match('('); 206 match("fof");
207
207 208
208 } 209 }
209 210
@@ -220,10 +221,10 @@ public class InternalVampireLanguageLexer extends Lexer {
220 try { 221 try {
221 int _type = T__33; 222 int _type = T__33;
222 int _channel = DEFAULT_TOKEN_CHANNEL; 223 int _channel = DEFAULT_TOKEN_CHANNEL;
223 // InternalVampireLanguage.g:17:7: ( ')' ) 224 // InternalVampireLanguage.g:17:7: ( '(' )
224 // InternalVampireLanguage.g:17:9: ')' 225 // InternalVampireLanguage.g:17:9: '('
225 { 226 {
226 match(')'); 227 match('(');
227 228
228 } 229 }
229 230
@@ -240,10 +241,10 @@ public class InternalVampireLanguageLexer extends Lexer {
240 try { 241 try {
241 int _type = T__34; 242 int _type = T__34;
242 int _channel = DEFAULT_TOKEN_CHANNEL; 243 int _channel = DEFAULT_TOKEN_CHANNEL;
243 // InternalVampireLanguage.g:18:7: ( '.' ) 244 // InternalVampireLanguage.g:18:7: ( ')' )
244 // InternalVampireLanguage.g:18:9: '.' 245 // InternalVampireLanguage.g:18:9: ')'
245 { 246 {
246 match('.'); 247 match(')');
247 248
248 } 249 }
249 250
@@ -260,11 +261,10 @@ public class InternalVampireLanguageLexer extends Lexer {
260 try { 261 try {
261 int _type = T__35; 262 int _type = T__35;
262 int _channel = DEFAULT_TOKEN_CHANNEL; 263 int _channel = DEFAULT_TOKEN_CHANNEL;
263 // InternalVampireLanguage.g:19:7: ( 'axiom' ) 264 // InternalVampireLanguage.g:19:7: ( '.' )
264 // InternalVampireLanguage.g:19:9: 'axiom' 265 // InternalVampireLanguage.g:19:9: '.'
265 { 266 {
266 match("axiom"); 267 match('.');
267
268 268
269 } 269 }
270 270
@@ -281,10 +281,10 @@ public class InternalVampireLanguageLexer extends Lexer {
281 try { 281 try {
282 int _type = T__36; 282 int _type = T__36;
283 int _channel = DEFAULT_TOKEN_CHANNEL; 283 int _channel = DEFAULT_TOKEN_CHANNEL;
284 // InternalVampireLanguage.g:20:7: ( 'conjecture' ) 284 // InternalVampireLanguage.g:20:7: ( 'axiom' )
285 // InternalVampireLanguage.g:20:9: 'conjecture' 285 // InternalVampireLanguage.g:20:9: 'axiom'
286 { 286 {
287 match("conjecture"); 287 match("axiom");
288 288
289 289
290 } 290 }
@@ -302,10 +302,10 @@ public class InternalVampireLanguageLexer extends Lexer {
302 try { 302 try {
303 int _type = T__37; 303 int _type = T__37;
304 int _channel = DEFAULT_TOKEN_CHANNEL; 304 int _channel = DEFAULT_TOKEN_CHANNEL;
305 // InternalVampireLanguage.g:21:7: ( 'hypothesis' ) 305 // InternalVampireLanguage.g:21:7: ( 'conjecture' )
306 // InternalVampireLanguage.g:21:9: 'hypothesis' 306 // InternalVampireLanguage.g:21:9: 'conjecture'
307 { 307 {
308 match("hypothesis"); 308 match("conjecture");
309 309
310 310
311 } 311 }
@@ -323,10 +323,10 @@ public class InternalVampireLanguageLexer extends Lexer {
323 try { 323 try {
324 int _type = T__38; 324 int _type = T__38;
325 int _channel = DEFAULT_TOKEN_CHANNEL; 325 int _channel = DEFAULT_TOKEN_CHANNEL;
326 // InternalVampireLanguage.g:22:7: ( 'definition' ) 326 // InternalVampireLanguage.g:22:7: ( 'hypothesis' )
327 // InternalVampireLanguage.g:22:9: 'definition' 327 // InternalVampireLanguage.g:22:9: 'hypothesis'
328 { 328 {
329 match("definition"); 329 match("hypothesis");
330 330
331 331
332 } 332 }
@@ -344,10 +344,10 @@ public class InternalVampireLanguageLexer extends Lexer {
344 try { 344 try {
345 int _type = T__39; 345 int _type = T__39;
346 int _channel = DEFAULT_TOKEN_CHANNEL; 346 int _channel = DEFAULT_TOKEN_CHANNEL;
347 // InternalVampireLanguage.g:23:7: ( 'assumption' ) 347 // InternalVampireLanguage.g:23:7: ( 'definition' )
348 // InternalVampireLanguage.g:23:9: 'assumption' 348 // InternalVampireLanguage.g:23:9: 'definition'
349 { 349 {
350 match("assumption"); 350 match("definition");
351 351
352 352
353 } 353 }
@@ -365,10 +365,10 @@ public class InternalVampireLanguageLexer extends Lexer {
365 try { 365 try {
366 int _type = T__40; 366 int _type = T__40;
367 int _channel = DEFAULT_TOKEN_CHANNEL; 367 int _channel = DEFAULT_TOKEN_CHANNEL;
368 // InternalVampireLanguage.g:24:7: ( 'lemma' ) 368 // InternalVampireLanguage.g:24:7: ( 'assumption' )
369 // InternalVampireLanguage.g:24:9: 'lemma' 369 // InternalVampireLanguage.g:24:9: 'assumption'
370 { 370 {
371 match("lemma"); 371 match("assumption");
372 372
373 373
374 } 374 }
@@ -386,10 +386,10 @@ public class InternalVampireLanguageLexer extends Lexer {
386 try { 386 try {
387 int _type = T__41; 387 int _type = T__41;
388 int _channel = DEFAULT_TOKEN_CHANNEL; 388 int _channel = DEFAULT_TOKEN_CHANNEL;
389 // InternalVampireLanguage.g:25:7: ( 'theorem' ) 389 // InternalVampireLanguage.g:25:7: ( 'lemma' )
390 // InternalVampireLanguage.g:25:9: 'theorem' 390 // InternalVampireLanguage.g:25:9: 'lemma'
391 { 391 {
392 match("theorem"); 392 match("lemma");
393 393
394 394
395 } 395 }
@@ -407,10 +407,10 @@ public class InternalVampireLanguageLexer extends Lexer {
407 try { 407 try {
408 int _type = T__42; 408 int _type = T__42;
409 int _channel = DEFAULT_TOKEN_CHANNEL; 409 int _channel = DEFAULT_TOKEN_CHANNEL;
410 // InternalVampireLanguage.g:26:7: ( 'corollary' ) 410 // InternalVampireLanguage.g:26:7: ( 'theorem' )
411 // InternalVampireLanguage.g:26:9: 'corollary' 411 // InternalVampireLanguage.g:26:9: 'theorem'
412 { 412 {
413 match("corollary"); 413 match("theorem");
414 414
415 415
416 } 416 }
@@ -428,10 +428,10 @@ public class InternalVampireLanguageLexer extends Lexer {
428 try { 428 try {
429 int _type = T__43; 429 int _type = T__43;
430 int _channel = DEFAULT_TOKEN_CHANNEL; 430 int _channel = DEFAULT_TOKEN_CHANNEL;
431 // InternalVampireLanguage.g:27:7: ( 'negated_conjecture' ) 431 // InternalVampireLanguage.g:27:7: ( 'corollary' )
432 // InternalVampireLanguage.g:27:9: 'negated_conjecture' 432 // InternalVampireLanguage.g:27:9: 'corollary'
433 { 433 {
434 match("negated_conjecture"); 434 match("corollary");
435 435
436 436
437 } 437 }
@@ -449,10 +449,10 @@ public class InternalVampireLanguageLexer extends Lexer {
449 try { 449 try {
450 int _type = T__44; 450 int _type = T__44;
451 int _channel = DEFAULT_TOKEN_CHANNEL; 451 int _channel = DEFAULT_TOKEN_CHANNEL;
452 // InternalVampireLanguage.g:28:7: ( 'plain' ) 452 // InternalVampireLanguage.g:28:7: ( 'negated_conjecture' )
453 // InternalVampireLanguage.g:28:9: 'plain' 453 // InternalVampireLanguage.g:28:9: 'negated_conjecture'
454 { 454 {
455 match("plain"); 455 match("negated_conjecture");
456 456
457 457
458 } 458 }
@@ -470,10 +470,10 @@ public class InternalVampireLanguageLexer extends Lexer {
470 try { 470 try {
471 int _type = T__45; 471 int _type = T__45;
472 int _channel = DEFAULT_TOKEN_CHANNEL; 472 int _channel = DEFAULT_TOKEN_CHANNEL;
473 // InternalVampireLanguage.g:29:7: ( 'type' ) 473 // InternalVampireLanguage.g:29:7: ( 'plain' )
474 // InternalVampireLanguage.g:29:9: 'type' 474 // InternalVampireLanguage.g:29:9: 'plain'
475 { 475 {
476 match("type"); 476 match("plain");
477 477
478 478
479 } 479 }
@@ -491,10 +491,10 @@ public class InternalVampireLanguageLexer extends Lexer {
491 try { 491 try {
492 int _type = T__46; 492 int _type = T__46;
493 int _channel = DEFAULT_TOKEN_CHANNEL; 493 int _channel = DEFAULT_TOKEN_CHANNEL;
494 // InternalVampireLanguage.g:30:7: ( 'fi_domain' ) 494 // InternalVampireLanguage.g:30:7: ( 'type' )
495 // InternalVampireLanguage.g:30:9: 'fi_domain' 495 // InternalVampireLanguage.g:30:9: 'type'
496 { 496 {
497 match("fi_domain"); 497 match("type");
498 498
499 499
500 } 500 }
@@ -512,10 +512,10 @@ public class InternalVampireLanguageLexer extends Lexer {
512 try { 512 try {
513 int _type = T__47; 513 int _type = T__47;
514 int _channel = DEFAULT_TOKEN_CHANNEL; 514 int _channel = DEFAULT_TOKEN_CHANNEL;
515 // InternalVampireLanguage.g:31:7: ( 'fi_functors' ) 515 // InternalVampireLanguage.g:31:7: ( 'fi_domain' )
516 // InternalVampireLanguage.g:31:9: 'fi_functors' 516 // InternalVampireLanguage.g:31:9: 'fi_domain'
517 { 517 {
518 match("fi_functors"); 518 match("fi_domain");
519 519
520 520
521 } 521 }
@@ -533,10 +533,10 @@ public class InternalVampireLanguageLexer extends Lexer {
533 try { 533 try {
534 int _type = T__48; 534 int _type = T__48;
535 int _channel = DEFAULT_TOKEN_CHANNEL; 535 int _channel = DEFAULT_TOKEN_CHANNEL;
536 // InternalVampireLanguage.g:32:7: ( 'fi_predicates' ) 536 // InternalVampireLanguage.g:32:7: ( 'fi_functors' )
537 // InternalVampireLanguage.g:32:9: 'fi_predicates' 537 // InternalVampireLanguage.g:32:9: 'fi_functors'
538 { 538 {
539 match("fi_predicates"); 539 match("fi_functors");
540 540
541 541
542 } 542 }
@@ -554,10 +554,10 @@ public class InternalVampireLanguageLexer extends Lexer {
554 try { 554 try {
555 int _type = T__49; 555 int _type = T__49;
556 int _channel = DEFAULT_TOKEN_CHANNEL; 556 int _channel = DEFAULT_TOKEN_CHANNEL;
557 // InternalVampireLanguage.g:33:7: ( 'unknown' ) 557 // InternalVampireLanguage.g:33:7: ( 'fi_predicates' )
558 // InternalVampireLanguage.g:33:9: 'unknown' 558 // InternalVampireLanguage.g:33:9: 'fi_predicates'
559 { 559 {
560 match("unknown"); 560 match("fi_predicates");
561 561
562 562
563 } 563 }
@@ -575,10 +575,11 @@ public class InternalVampireLanguageLexer extends Lexer {
575 try { 575 try {
576 int _type = T__50; 576 int _type = T__50;
577 int _channel = DEFAULT_TOKEN_CHANNEL; 577 int _channel = DEFAULT_TOKEN_CHANNEL;
578 // InternalVampireLanguage.g:34:7: ( '[' ) 578 // InternalVampireLanguage.g:34:7: ( 'unknown' )
579 // InternalVampireLanguage.g:34:9: '[' 579 // InternalVampireLanguage.g:34:9: 'unknown'
580 { 580 {
581 match('['); 581 match("unknown");
582
582 583
583 } 584 }
584 585
@@ -595,11 +596,10 @@ public class InternalVampireLanguageLexer extends Lexer {
595 try { 596 try {
596 int _type = T__51; 597 int _type = T__51;
597 int _channel = DEFAULT_TOKEN_CHANNEL; 598 int _channel = DEFAULT_TOKEN_CHANNEL;
598 // InternalVampireLanguage.g:35:7: ( '<=>' ) 599 // InternalVampireLanguage.g:35:7: ( '[' )
599 // InternalVampireLanguage.g:35:9: '<=>' 600 // InternalVampireLanguage.g:35:9: '['
600 { 601 {
601 match("<=>"); 602 match('[');
602
603 603
604 } 604 }
605 605
@@ -616,10 +616,10 @@ public class InternalVampireLanguageLexer extends Lexer {
616 try { 616 try {
617 int _type = T__52; 617 int _type = T__52;
618 int _channel = DEFAULT_TOKEN_CHANNEL; 618 int _channel = DEFAULT_TOKEN_CHANNEL;
619 // InternalVampireLanguage.g:36:7: ( '=>' ) 619 // InternalVampireLanguage.g:36:7: ( '<=>' )
620 // InternalVampireLanguage.g:36:9: '=>' 620 // InternalVampireLanguage.g:36:9: '<=>'
621 { 621 {
622 match("=>"); 622 match("<=>");
623 623
624 624
625 } 625 }
@@ -637,10 +637,10 @@ public class InternalVampireLanguageLexer extends Lexer {
637 try { 637 try {
638 int _type = T__53; 638 int _type = T__53;
639 int _channel = DEFAULT_TOKEN_CHANNEL; 639 int _channel = DEFAULT_TOKEN_CHANNEL;
640 // InternalVampireLanguage.g:37:7: ( '<=' ) 640 // InternalVampireLanguage.g:37:7: ( '=>' )
641 // InternalVampireLanguage.g:37:9: '<=' 641 // InternalVampireLanguage.g:37:9: '=>'
642 { 642 {
643 match("<="); 643 match("=>");
644 644
645 645
646 } 646 }
@@ -658,10 +658,10 @@ public class InternalVampireLanguageLexer extends Lexer {
658 try { 658 try {
659 int _type = T__54; 659 int _type = T__54;
660 int _channel = DEFAULT_TOKEN_CHANNEL; 660 int _channel = DEFAULT_TOKEN_CHANNEL;
661 // InternalVampireLanguage.g:38:7: ( '<~>' ) 661 // InternalVampireLanguage.g:38:7: ( '<=' )
662 // InternalVampireLanguage.g:38:9: '<~>' 662 // InternalVampireLanguage.g:38:9: '<='
663 { 663 {
664 match("<~>"); 664 match("<=");
665 665
666 666
667 } 667 }
@@ -679,10 +679,10 @@ public class InternalVampireLanguageLexer extends Lexer {
679 try { 679 try {
680 int _type = T__55; 680 int _type = T__55;
681 int _channel = DEFAULT_TOKEN_CHANNEL; 681 int _channel = DEFAULT_TOKEN_CHANNEL;
682 // InternalVampireLanguage.g:39:7: ( '~|' ) 682 // InternalVampireLanguage.g:39:7: ( '<~>' )
683 // InternalVampireLanguage.g:39:9: '~|' 683 // InternalVampireLanguage.g:39:9: '<~>'
684 { 684 {
685 match("~|"); 685 match("<~>");
686 686
687 687
688 } 688 }
@@ -700,10 +700,10 @@ public class InternalVampireLanguageLexer extends Lexer {
700 try { 700 try {
701 int _type = T__56; 701 int _type = T__56;
702 int _channel = DEFAULT_TOKEN_CHANNEL; 702 int _channel = DEFAULT_TOKEN_CHANNEL;
703 // InternalVampireLanguage.g:40:7: ( '~&' ) 703 // InternalVampireLanguage.g:40:7: ( '~|' )
704 // InternalVampireLanguage.g:40:9: '~&' 704 // InternalVampireLanguage.g:40:9: '~|'
705 { 705 {
706 match("~&"); 706 match("~|");
707 707
708 708
709 } 709 }
@@ -721,10 +721,11 @@ public class InternalVampireLanguageLexer extends Lexer {
721 try { 721 try {
722 int _type = T__57; 722 int _type = T__57;
723 int _channel = DEFAULT_TOKEN_CHANNEL; 723 int _channel = DEFAULT_TOKEN_CHANNEL;
724 // InternalVampireLanguage.g:41:7: ( '&' ) 724 // InternalVampireLanguage.g:41:7: ( '~&' )
725 // InternalVampireLanguage.g:41:9: '&' 725 // InternalVampireLanguage.g:41:9: '~&'
726 { 726 {
727 match('&'); 727 match("~&");
728
728 729
729 } 730 }
730 731
@@ -741,10 +742,10 @@ public class InternalVampireLanguageLexer extends Lexer {
741 try { 742 try {
742 int _type = T__58; 743 int _type = T__58;
743 int _channel = DEFAULT_TOKEN_CHANNEL; 744 int _channel = DEFAULT_TOKEN_CHANNEL;
744 // InternalVampireLanguage.g:42:7: ( '|' ) 745 // InternalVampireLanguage.g:42:7: ( '&' )
745 // InternalVampireLanguage.g:42:9: '|' 746 // InternalVampireLanguage.g:42:9: '&'
746 { 747 {
747 match('|'); 748 match('&');
748 749
749 } 750 }
750 751
@@ -761,10 +762,10 @@ public class InternalVampireLanguageLexer extends Lexer {
761 try { 762 try {
762 int _type = T__59; 763 int _type = T__59;
763 int _channel = DEFAULT_TOKEN_CHANNEL; 764 int _channel = DEFAULT_TOKEN_CHANNEL;
764 // InternalVampireLanguage.g:43:7: ( '!' ) 765 // InternalVampireLanguage.g:43:7: ( '|' )
765 // InternalVampireLanguage.g:43:9: '!' 766 // InternalVampireLanguage.g:43:9: '|'
766 { 767 {
767 match('!'); 768 match('|');
768 769
769 } 770 }
770 771
@@ -781,10 +782,10 @@ public class InternalVampireLanguageLexer extends Lexer {
781 try { 782 try {
782 int _type = T__60; 783 int _type = T__60;
783 int _channel = DEFAULT_TOKEN_CHANNEL; 784 int _channel = DEFAULT_TOKEN_CHANNEL;
784 // InternalVampireLanguage.g:44:7: ( ':' ) 785 // InternalVampireLanguage.g:44:7: ( '!' )
785 // InternalVampireLanguage.g:44:9: ':' 786 // InternalVampireLanguage.g:44:9: '!'
786 { 787 {
787 match(':'); 788 match('!');
788 789
789 } 790 }
790 791
@@ -801,10 +802,10 @@ public class InternalVampireLanguageLexer extends Lexer {
801 try { 802 try {
802 int _type = T__61; 803 int _type = T__61;
803 int _channel = DEFAULT_TOKEN_CHANNEL; 804 int _channel = DEFAULT_TOKEN_CHANNEL;
804 // InternalVampireLanguage.g:45:7: ( '?' ) 805 // InternalVampireLanguage.g:45:7: ( ':' )
805 // InternalVampireLanguage.g:45:9: '?' 806 // InternalVampireLanguage.g:45:9: ':'
806 { 807 {
807 match('?'); 808 match(':');
808 809
809 } 810 }
810 811
@@ -821,10 +822,10 @@ public class InternalVampireLanguageLexer extends Lexer {
821 try { 822 try {
822 int _type = T__62; 823 int _type = T__62;
823 int _channel = DEFAULT_TOKEN_CHANNEL; 824 int _channel = DEFAULT_TOKEN_CHANNEL;
824 // InternalVampireLanguage.g:46:7: ( '~' ) 825 // InternalVampireLanguage.g:46:7: ( '?' )
825 // InternalVampireLanguage.g:46:9: '~' 826 // InternalVampireLanguage.g:46:9: '?'
826 { 827 {
827 match('~'); 828 match('?');
828 829
829 } 830 }
830 831
@@ -841,11 +842,10 @@ public class InternalVampireLanguageLexer extends Lexer {
841 try { 842 try {
842 int _type = T__63; 843 int _type = T__63;
843 int _channel = DEFAULT_TOKEN_CHANNEL; 844 int _channel = DEFAULT_TOKEN_CHANNEL;
844 // InternalVampireLanguage.g:47:7: ( '!=' ) 845 // InternalVampireLanguage.g:47:7: ( '~' )
845 // InternalVampireLanguage.g:47:9: '!=' 846 // InternalVampireLanguage.g:47:9: '~'
846 { 847 {
847 match("!="); 848 match('~');
848
849 849
850 } 850 }
851 851
@@ -862,10 +862,11 @@ public class InternalVampireLanguageLexer extends Lexer {
862 try { 862 try {
863 int _type = T__64; 863 int _type = T__64;
864 int _channel = DEFAULT_TOKEN_CHANNEL; 864 int _channel = DEFAULT_TOKEN_CHANNEL;
865 // InternalVampireLanguage.g:48:7: ( '=' ) 865 // InternalVampireLanguage.g:48:7: ( '!=' )
866 // InternalVampireLanguage.g:48:9: '=' 866 // InternalVampireLanguage.g:48:9: '!='
867 { 867 {
868 match('='); 868 match("!=");
869
869 870
870 } 871 }
871 872
@@ -882,11 +883,10 @@ public class InternalVampireLanguageLexer extends Lexer {
882 try { 883 try {
883 int _type = T__65; 884 int _type = T__65;
884 int _channel = DEFAULT_TOKEN_CHANNEL; 885 int _channel = DEFAULT_TOKEN_CHANNEL;
885 // InternalVampireLanguage.g:49:7: ( ':=' ) 886 // InternalVampireLanguage.g:49:7: ( '=' )
886 // InternalVampireLanguage.g:49:9: ':=' 887 // InternalVampireLanguage.g:49:9: '='
887 { 888 {
888 match(":="); 889 match('=');
889
890 890
891 } 891 }
892 892
@@ -903,10 +903,10 @@ public class InternalVampireLanguageLexer extends Lexer {
903 try { 903 try {
904 int _type = T__66; 904 int _type = T__66;
905 int _channel = DEFAULT_TOKEN_CHANNEL; 905 int _channel = DEFAULT_TOKEN_CHANNEL;
906 // InternalVampireLanguage.g:50:7: ( '$true' ) 906 // InternalVampireLanguage.g:50:7: ( ':=' )
907 // InternalVampireLanguage.g:50:9: '$true' 907 // InternalVampireLanguage.g:50:9: ':='
908 { 908 {
909 match("$true"); 909 match(":=");
910 910
911 911
912 } 912 }
@@ -924,10 +924,10 @@ public class InternalVampireLanguageLexer extends Lexer {
924 try { 924 try {
925 int _type = T__67; 925 int _type = T__67;
926 int _channel = DEFAULT_TOKEN_CHANNEL; 926 int _channel = DEFAULT_TOKEN_CHANNEL;
927 // InternalVampireLanguage.g:51:7: ( '$false' ) 927 // InternalVampireLanguage.g:51:7: ( '$true' )
928 // InternalVampireLanguage.g:51:9: '$false' 928 // InternalVampireLanguage.g:51:9: '$true'
929 { 929 {
930 match("$false"); 930 match("$true");
931 931
932 932
933 } 933 }
@@ -945,10 +945,10 @@ public class InternalVampireLanguageLexer extends Lexer {
945 try { 945 try {
946 int _type = T__68; 946 int _type = T__68;
947 int _channel = DEFAULT_TOKEN_CHANNEL; 947 int _channel = DEFAULT_TOKEN_CHANNEL;
948 // InternalVampireLanguage.g:52:7: ( '$less' ) 948 // InternalVampireLanguage.g:52:7: ( '$false' )
949 // InternalVampireLanguage.g:52:9: '$less' 949 // InternalVampireLanguage.g:52:9: '$false'
950 { 950 {
951 match("$less"); 951 match("$false");
952 952
953 953
954 } 954 }
@@ -961,11 +961,32 @@ public class InternalVampireLanguageLexer extends Lexer {
961 } 961 }
962 // $ANTLR end "T__68" 962 // $ANTLR end "T__68"
963 963
964 // $ANTLR start "T__69"
965 public final void mT__69() throws RecognitionException {
966 try {
967 int _type = T__69;
968 int _channel = DEFAULT_TOKEN_CHANNEL;
969 // InternalVampireLanguage.g:53:7: ( '$less' )
970 // InternalVampireLanguage.g:53:9: '$less'
971 {
972 match("$less");
973
974
975 }
976
977 state.type = _type;
978 state.channel = _channel;
979 }
980 finally {
981 }
982 }
983 // $ANTLR end "T__69"
984
964 // $ANTLR start "RULE_ALPHA_NUMERIC" 985 // $ANTLR start "RULE_ALPHA_NUMERIC"
965 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { 986 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
966 try { 987 try {
967 // InternalVampireLanguage.g:2625:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) 988 // InternalVampireLanguage.g:2631:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
968 // InternalVampireLanguage.g:2625:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) 989 // InternalVampireLanguage.g:2631:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
969 { 990 {
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') ) { 991 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(); 992 input.consume();
@@ -990,11 +1011,11 @@ public class InternalVampireLanguageLexer extends Lexer {
990 try { 1011 try {
991 int _type = RULE_UPPER_WORD_ID; 1012 int _type = RULE_UPPER_WORD_ID;
992 int _channel = DEFAULT_TOKEN_CHANNEL; 1013 int _channel = DEFAULT_TOKEN_CHANNEL;
993 // InternalVampireLanguage.g:2627:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) 1014 // InternalVampireLanguage.g:2633:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
994 // InternalVampireLanguage.g:2627:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* 1015 // InternalVampireLanguage.g:2633:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
995 { 1016 {
996 matchRange('A','Z'); 1017 matchRange('A','Z');
997 // InternalVampireLanguage.g:2627:31: ( RULE_ALPHA_NUMERIC )* 1018 // InternalVampireLanguage.g:2633:31: ( RULE_ALPHA_NUMERIC )*
998 loop1: 1019 loop1:
999 do { 1020 do {
1000 int alt1=2; 1021 int alt1=2;
@@ -1007,7 +1028,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1007 1028
1008 switch (alt1) { 1029 switch (alt1) {
1009 case 1 : 1030 case 1 :
1010 // InternalVampireLanguage.g:2627:31: RULE_ALPHA_NUMERIC 1031 // InternalVampireLanguage.g:2633:31: RULE_ALPHA_NUMERIC
1011 { 1032 {
1012 mRULE_ALPHA_NUMERIC(); 1033 mRULE_ALPHA_NUMERIC();
1013 1034
@@ -1035,11 +1056,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1035 try { 1056 try {
1036 int _type = RULE_LOWER_WORD_ID; 1057 int _type = RULE_LOWER_WORD_ID;
1037 int _channel = DEFAULT_TOKEN_CHANNEL; 1058 int _channel = DEFAULT_TOKEN_CHANNEL;
1038 // InternalVampireLanguage.g:2629:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) 1059 // InternalVampireLanguage.g:2635:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1039 // InternalVampireLanguage.g:2629:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* 1060 // InternalVampireLanguage.g:2635:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1040 { 1061 {
1041 matchRange('a','z'); 1062 matchRange('a','z');
1042 // InternalVampireLanguage.g:2629:31: ( RULE_ALPHA_NUMERIC )* 1063 // InternalVampireLanguage.g:2635:31: ( RULE_ALPHA_NUMERIC )*
1043 loop2: 1064 loop2:
1044 do { 1065 do {
1045 int alt2=2; 1066 int alt2=2;
@@ -1052,7 +1073,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1052 1073
1053 switch (alt2) { 1074 switch (alt2) {
1054 case 1 : 1075 case 1 :
1055 // InternalVampireLanguage.g:2629:31: RULE_ALPHA_NUMERIC 1076 // InternalVampireLanguage.g:2635:31: RULE_ALPHA_NUMERIC
1056 { 1077 {
1057 mRULE_ALPHA_NUMERIC(); 1078 mRULE_ALPHA_NUMERIC();
1058 1079
@@ -1080,11 +1101,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1080 try { 1101 try {
1081 int _type = RULE_DOUBLE_QUOTE; 1102 int _type = RULE_DOUBLE_QUOTE;
1082 int _channel = DEFAULT_TOKEN_CHANNEL; 1103 int _channel = DEFAULT_TOKEN_CHANNEL;
1083 // InternalVampireLanguage.g:2631:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 1104 // InternalVampireLanguage.g:2637:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1084 // InternalVampireLanguage.g:2631:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1105 // InternalVampireLanguage.g:2637:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1085 { 1106 {
1086 match('\"'); 1107 match('\"');
1087 // InternalVampireLanguage.g:2631:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* 1108 // InternalVampireLanguage.g:2637:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1088 loop3: 1109 loop3:
1089 do { 1110 do {
1090 int alt3=3; 1111 int alt3=3;
@@ -1100,7 +1121,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1100 1121
1101 switch (alt3) { 1122 switch (alt3) {
1102 case 1 : 1123 case 1 :
1103 // InternalVampireLanguage.g:2631:26: '\\\\' ( '\"' | '\\\\' ) 1124 // InternalVampireLanguage.g:2637:26: '\\\\' ( '\"' | '\\\\' )
1104 { 1125 {
1105 match('\\'); 1126 match('\\');
1106 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { 1127 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
@@ -1116,7 +1137,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1116 } 1137 }
1117 break; 1138 break;
1118 case 2 : 1139 case 2 :
1119 // InternalVampireLanguage.g:2631:42: ~ ( ( '\\\\' | '\"' ) ) 1140 // InternalVampireLanguage.g:2637:42: ~ ( ( '\\\\' | '\"' ) )
1120 { 1141 {
1121 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1142 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1122 input.consume(); 1143 input.consume();
@@ -1153,11 +1174,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1153 try { 1174 try {
1154 int _type = RULE_SINGLE_QUOTE; 1175 int _type = RULE_SINGLE_QUOTE;
1155 int _channel = DEFAULT_TOKEN_CHANNEL; 1176 int _channel = DEFAULT_TOKEN_CHANNEL;
1156 // InternalVampireLanguage.g:2633:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) 1177 // InternalVampireLanguage.g:2639:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1157 // InternalVampireLanguage.g:2633:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' 1178 // InternalVampireLanguage.g:2639:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1158 { 1179 {
1159 match('\''); 1180 match('\'');
1160 // InternalVampireLanguage.g:2633:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ 1181 // InternalVampireLanguage.g:2639:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1161 int cnt4=0; 1182 int cnt4=0;
1162 loop4: 1183 loop4:
1163 do { 1184 do {
@@ -1174,7 +1195,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1174 1195
1175 switch (alt4) { 1196 switch (alt4) {
1176 case 1 : 1197 case 1 :
1177 // InternalVampireLanguage.g:2633:27: '\\\\' ( '\\'' | '\\\\' ) 1198 // InternalVampireLanguage.g:2639:27: '\\\\' ( '\\'' | '\\\\' )
1178 { 1199 {
1179 match('\\'); 1200 match('\\');
1180 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { 1201 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
@@ -1190,7 +1211,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1190 } 1211 }
1191 break; 1212 break;
1192 case 2 : 1213 case 2 :
1193 // InternalVampireLanguage.g:2633:44: ~ ( ( '\\\\' | '\\'' ) ) 1214 // InternalVampireLanguage.g:2639:44: ~ ( ( '\\\\' | '\\'' ) )
1194 { 1215 {
1195 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1216 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1196 input.consume(); 1217 input.consume();
@@ -1229,8 +1250,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1229 // $ANTLR start "RULE_SIGN" 1250 // $ANTLR start "RULE_SIGN"
1230 public final void mRULE_SIGN() throws RecognitionException { 1251 public final void mRULE_SIGN() throws RecognitionException {
1231 try { 1252 try {
1232 // InternalVampireLanguage.g:2635:20: ( ( '+' | '-' ) ) 1253 // InternalVampireLanguage.g:2641:20: ( ( '+' | '-' ) )
1233 // InternalVampireLanguage.g:2635:22: ( '+' | '-' ) 1254 // InternalVampireLanguage.g:2641:22: ( '+' | '-' )
1234 { 1255 {
1235 if ( input.LA(1)=='+'||input.LA(1)=='-' ) { 1256 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1236 input.consume(); 1257 input.consume();
@@ -1255,8 +1276,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1255 try { 1276 try {
1256 int _type = RULE_DOLLAR_ID; 1277 int _type = RULE_DOLLAR_ID;
1257 int _channel = DEFAULT_TOKEN_CHANNEL; 1278 int _channel = DEFAULT_TOKEN_CHANNEL;
1258 // InternalVampireLanguage.g:2637:16: ( '$' RULE_LOWER_WORD_ID ) 1279 // InternalVampireLanguage.g:2643:16: ( '$' RULE_LOWER_WORD_ID )
1259 // InternalVampireLanguage.g:2637:18: '$' RULE_LOWER_WORD_ID 1280 // InternalVampireLanguage.g:2643:18: '$' RULE_LOWER_WORD_ID
1260 { 1281 {
1261 match('$'); 1282 match('$');
1262 mRULE_LOWER_WORD_ID(); 1283 mRULE_LOWER_WORD_ID();
@@ -1276,8 +1297,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1276 try { 1297 try {
1277 int _type = RULE_DOUBLE_DOLLAR_ID; 1298 int _type = RULE_DOUBLE_DOLLAR_ID;
1278 int _channel = DEFAULT_TOKEN_CHANNEL; 1299 int _channel = DEFAULT_TOKEN_CHANNEL;
1279 // InternalVampireLanguage.g:2639:23: ( '$$' RULE_LOWER_WORD_ID ) 1300 // InternalVampireLanguage.g:2645:23: ( '$$' RULE_LOWER_WORD_ID )
1280 // InternalVampireLanguage.g:2639:25: '$$' RULE_LOWER_WORD_ID 1301 // InternalVampireLanguage.g:2645:25: '$$' RULE_LOWER_WORD_ID
1281 { 1302 {
1282 match("$$"); 1303 match("$$");
1283 1304
@@ -1298,10 +1319,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1298 try { 1319 try {
1299 int _type = RULE_LITERAL; 1320 int _type = RULE_LITERAL;
1300 int _channel = DEFAULT_TOKEN_CHANNEL; 1321 int _channel = DEFAULT_TOKEN_CHANNEL;
1301 // InternalVampireLanguage.g:2641:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) 1322 // InternalVampireLanguage.g:2647:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1302 // InternalVampireLanguage.g:2641:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1323 // InternalVampireLanguage.g:2647:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1303 { 1324 {
1304 // InternalVampireLanguage.g:2641:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1325 // InternalVampireLanguage.g:2647:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1305 int alt6=2; 1326 int alt6=2;
1306 int LA6_0 = input.LA(1); 1327 int LA6_0 = input.LA(1);
1307 1328
@@ -1319,17 +1340,17 @@ public class InternalVampireLanguageLexer extends Lexer {
1319 } 1340 }
1320 switch (alt6) { 1341 switch (alt6) {
1321 case 1 : 1342 case 1 :
1322 // InternalVampireLanguage.g:2641:17: '0' 1343 // InternalVampireLanguage.g:2647:17: '0'
1323 { 1344 {
1324 match('0'); 1345 match('0');
1325 1346
1326 } 1347 }
1327 break; 1348 break;
1328 case 2 : 1349 case 2 :
1329 // InternalVampireLanguage.g:2641:21: '1' .. '9' ( RULE_INT )? 1350 // InternalVampireLanguage.g:2647:21: '1' .. '9' ( RULE_INT )?
1330 { 1351 {
1331 matchRange('1','9'); 1352 matchRange('1','9');
1332 // InternalVampireLanguage.g:2641:30: ( RULE_INT )? 1353 // InternalVampireLanguage.g:2647:30: ( RULE_INT )?
1333 int alt5=2; 1354 int alt5=2;
1334 int LA5_0 = input.LA(1); 1355 int LA5_0 = input.LA(1);
1335 1356
@@ -1338,7 +1359,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1338 } 1359 }
1339 switch (alt5) { 1360 switch (alt5) {
1340 case 1 : 1361 case 1 :
1341 // InternalVampireLanguage.g:2641:30: RULE_INT 1362 // InternalVampireLanguage.g:2647:30: RULE_INT
1342 { 1363 {
1343 mRULE_INT(); 1364 mRULE_INT();
1344 1365
@@ -1369,10 +1390,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1369 try { 1390 try {
1370 int _type = RULE_SIGNED_LITERAL; 1391 int _type = RULE_SIGNED_LITERAL;
1371 int _channel = DEFAULT_TOKEN_CHANNEL; 1392 int _channel = DEFAULT_TOKEN_CHANNEL;
1372 // InternalVampireLanguage.g:2643:21: ( ( RULE_SIGN )* RULE_LITERAL ) 1393 // InternalVampireLanguage.g:2649:21: ( ( RULE_SIGN )* RULE_LITERAL )
1373 // InternalVampireLanguage.g:2643:23: ( RULE_SIGN )* RULE_LITERAL 1394 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* RULE_LITERAL
1374 { 1395 {
1375 // InternalVampireLanguage.g:2643:23: ( RULE_SIGN )* 1396 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )*
1376 loop7: 1397 loop7:
1377 do { 1398 do {
1378 int alt7=2; 1399 int alt7=2;
@@ -1385,7 +1406,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1385 1406
1386 switch (alt7) { 1407 switch (alt7) {
1387 case 1 : 1408 case 1 :
1388 // InternalVampireLanguage.g:2643:23: RULE_SIGN 1409 // InternalVampireLanguage.g:2649:23: RULE_SIGN
1389 { 1410 {
1390 mRULE_SIGN(); 1411 mRULE_SIGN();
1391 1412
@@ -1412,8 +1433,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1412 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID" 1433 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID"
1413 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException { 1434 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException {
1414 try { 1435 try {
1415 // InternalVampireLanguage.g:2645:37: ( RULE_LITERAL '.' RULE_INT ) 1436 // InternalVampireLanguage.g:2651:37: ( RULE_LITERAL '.' RULE_INT )
1416 // InternalVampireLanguage.g:2645:39: RULE_LITERAL '.' RULE_INT 1437 // InternalVampireLanguage.g:2651:39: RULE_LITERAL '.' RULE_INT
1417 { 1438 {
1418 mRULE_LITERAL(); 1439 mRULE_LITERAL();
1419 match('.'); 1440 match('.');
@@ -1430,22 +1451,22 @@ public class InternalVampireLanguageLexer extends Lexer {
1430 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID" 1451 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID"
1431 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException { 1452 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException {
1432 try { 1453 try {
1433 // InternalVampireLanguage.g:2647:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) 1454 // InternalVampireLanguage.g:2653: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 1455 // InternalVampireLanguage.g:2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT
1435 { 1456 {
1436 // InternalVampireLanguage.g:2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 1457 // InternalVampireLanguage.g:2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )
1437 int alt8=2; 1458 int alt8=2;
1438 alt8 = dfa8.predict(input); 1459 alt8 = dfa8.predict(input);
1439 switch (alt8) { 1460 switch (alt8) {
1440 case 1 : 1461 case 1 :
1441 // InternalVampireLanguage.g:2647:39: RULE_LITERAL 1462 // InternalVampireLanguage.g:2653:39: RULE_LITERAL
1442 { 1463 {
1443 mRULE_LITERAL(); 1464 mRULE_LITERAL();
1444 1465
1445 } 1466 }
1446 break; 1467 break;
1447 case 2 : 1468 case 2 :
1448 // InternalVampireLanguage.g:2647:52: RULE_UNSIGNED_REAL_FRAC_ID 1469 // InternalVampireLanguage.g:2653:52: RULE_UNSIGNED_REAL_FRAC_ID
1449 { 1470 {
1450 mRULE_UNSIGNED_REAL_FRAC_ID(); 1471 mRULE_UNSIGNED_REAL_FRAC_ID();
1451 1472
@@ -1456,7 +1477,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1456 1477
1457 match("Ee"); 1478 match("Ee");
1458 1479
1459 // InternalVampireLanguage.g:2647:85: ( RULE_SIGN )* 1480 // InternalVampireLanguage.g:2653:85: ( RULE_SIGN )*
1460 loop9: 1481 loop9:
1461 do { 1482 do {
1462 int alt9=2; 1483 int alt9=2;
@@ -1469,7 +1490,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1469 1490
1470 switch (alt9) { 1491 switch (alt9) {
1471 case 1 : 1492 case 1 :
1472 // InternalVampireLanguage.g:2647:85: RULE_SIGN 1493 // InternalVampireLanguage.g:2653:85: RULE_SIGN
1473 { 1494 {
1474 mRULE_SIGN(); 1495 mRULE_SIGN();
1475 1496
@@ -1496,10 +1517,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1496 try { 1517 try {
1497 int _type = RULE_SIGNED_REAL_ID; 1518 int _type = RULE_SIGNED_REAL_ID;
1498 int _channel = DEFAULT_TOKEN_CHANNEL; 1519 int _channel = DEFAULT_TOKEN_CHANNEL;
1499 // InternalVampireLanguage.g:2649:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) ) 1520 // InternalVampireLanguage.g:2655: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 ) 1521 // InternalVampireLanguage.g:2655:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1501 { 1522 {
1502 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* 1523 // InternalVampireLanguage.g:2655:23: ( RULE_SIGN )*
1503 loop10: 1524 loop10:
1504 do { 1525 do {
1505 int alt10=2; 1526 int alt10=2;
@@ -1512,7 +1533,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1512 1533
1513 switch (alt10) { 1534 switch (alt10) {
1514 case 1 : 1535 case 1 :
1515 // InternalVampireLanguage.g:2649:23: RULE_SIGN 1536 // InternalVampireLanguage.g:2655:23: RULE_SIGN
1516 { 1537 {
1517 mRULE_SIGN(); 1538 mRULE_SIGN();
1518 1539
@@ -1524,19 +1545,19 @@ public class InternalVampireLanguageLexer extends Lexer {
1524 } 1545 }
1525 } while (true); 1546 } while (true);
1526 1547
1527 // InternalVampireLanguage.g:2649:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) 1548 // InternalVampireLanguage.g:2655:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1528 int alt11=2; 1549 int alt11=2;
1529 alt11 = dfa11.predict(input); 1550 alt11 = dfa11.predict(input);
1530 switch (alt11) { 1551 switch (alt11) {
1531 case 1 : 1552 case 1 :
1532 // InternalVampireLanguage.g:2649:35: RULE_UNSIGNED_REAL_FRAC_ID 1553 // InternalVampireLanguage.g:2655:35: RULE_UNSIGNED_REAL_FRAC_ID
1533 { 1554 {
1534 mRULE_UNSIGNED_REAL_FRAC_ID(); 1555 mRULE_UNSIGNED_REAL_FRAC_ID();
1535 1556
1536 } 1557 }
1537 break; 1558 break;
1538 case 2 : 1559 case 2 :
1539 // InternalVampireLanguage.g:2649:62: RULE_UNSIGNED_REAL_EXP_ID 1560 // InternalVampireLanguage.g:2655:62: RULE_UNSIGNED_REAL_EXP_ID
1540 { 1561 {
1541 mRULE_UNSIGNED_REAL_EXP_ID(); 1562 mRULE_UNSIGNED_REAL_EXP_ID();
1542 1563
@@ -1559,13 +1580,13 @@ public class InternalVampireLanguageLexer extends Lexer {
1559 // $ANTLR start "RULE_UNSIGNED_RAT_ID" 1580 // $ANTLR start "RULE_UNSIGNED_RAT_ID"
1560 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException { 1581 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException {
1561 try { 1582 try {
1562 // InternalVampireLanguage.g:2651:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) 1583 // InternalVampireLanguage.g:2657:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? )
1563 // InternalVampireLanguage.g:2651:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? 1584 // InternalVampireLanguage.g:2657:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )?
1564 { 1585 {
1565 mRULE_LITERAL(); 1586 mRULE_LITERAL();
1566 match('/'); 1587 match('/');
1567 matchRange('1','9'); 1588 matchRange('1','9');
1568 // InternalVampireLanguage.g:2651:59: ( RULE_INT )? 1589 // InternalVampireLanguage.g:2657:59: ( RULE_INT )?
1569 int alt12=2; 1590 int alt12=2;
1570 int LA12_0 = input.LA(1); 1591 int LA12_0 = input.LA(1);
1571 1592
@@ -1574,7 +1595,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1574 } 1595 }
1575 switch (alt12) { 1596 switch (alt12) {
1576 case 1 : 1597 case 1 :
1577 // InternalVampireLanguage.g:2651:59: RULE_INT 1598 // InternalVampireLanguage.g:2657:59: RULE_INT
1578 { 1599 {
1579 mRULE_INT(); 1600 mRULE_INT();
1580 1601
@@ -1597,10 +1618,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1597 try { 1618 try {
1598 int _type = RULE_SIGNED_RAT_ID; 1619 int _type = RULE_SIGNED_RAT_ID;
1599 int _channel = DEFAULT_TOKEN_CHANNEL; 1620 int _channel = DEFAULT_TOKEN_CHANNEL;
1600 // InternalVampireLanguage.g:2653:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID ) 1621 // InternalVampireLanguage.g:2659:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID )
1601 // InternalVampireLanguage.g:2653:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID 1622 // InternalVampireLanguage.g:2659:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID
1602 { 1623 {
1603 // InternalVampireLanguage.g:2653:22: ( RULE_SIGN )* 1624 // InternalVampireLanguage.g:2659:22: ( RULE_SIGN )*
1604 loop13: 1625 loop13:
1605 do { 1626 do {
1606 int alt13=2; 1627 int alt13=2;
@@ -1613,7 +1634,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1613 1634
1614 switch (alt13) { 1635 switch (alt13) {
1615 case 1 : 1636 case 1 :
1616 // InternalVampireLanguage.g:2653:22: RULE_SIGN 1637 // InternalVampireLanguage.g:2659:22: RULE_SIGN
1617 { 1638 {
1618 mRULE_SIGN(); 1639 mRULE_SIGN();
1619 1640
@@ -1637,14 +1658,13 @@ public class InternalVampireLanguageLexer extends Lexer {
1637 } 1658 }
1638 // $ANTLR end "RULE_SIGNED_RAT_ID" 1659 // $ANTLR end "RULE_SIGNED_RAT_ID"
1639 1660
1640 // $ANTLR start "RULE_ANY_OTHER" 1661 // $ANTLR start "RULE_ID"
1641 public final void mRULE_ANY_OTHER() throws RecognitionException { 1662 public final void mRULE_ID() throws RecognitionException {
1642 try { 1663 try {
1643 // InternalVampireLanguage.g:2655:25: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* '\\r' ) 1664 // InternalVampireLanguage.g:2661:18: ( (~ ( ( '\\n' | '\\r' ) ) )* )
1644 // InternalVampireLanguage.g:2655:27: '%' (~ ( ( '\\n' | '\\r' ) ) )* '\\r' 1665 // InternalVampireLanguage.g:2661:20: (~ ( ( '\\n' | '\\r' ) ) )*
1645 { 1666 {
1646 match('%'); 1667 // InternalVampireLanguage.g:2661:20: (~ ( ( '\\n' | '\\r' ) ) )*
1647 // InternalVampireLanguage.g:2655:31: (~ ( ( '\\n' | '\\r' ) ) )*
1648 loop14: 1668 loop14:
1649 do { 1669 do {
1650 int alt14=2; 1670 int alt14=2;
@@ -1657,7 +1677,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1657 1677
1658 switch (alt14) { 1678 switch (alt14) {
1659 case 1 : 1679 case 1 :
1660 // InternalVampireLanguage.g:2655:31: ~ ( ( '\\n' | '\\r' ) ) 1680 // InternalVampireLanguage.g:2661:20: ~ ( ( '\\n' | '\\r' ) )
1661 { 1681 {
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') ) { 1682 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(); 1683 input.consume();
@@ -1677,7 +1697,6 @@ public class InternalVampireLanguageLexer extends Lexer {
1677 } 1697 }
1678 } while (true); 1698 } while (true);
1679 1699
1680 match('\r');
1681 1700
1682 } 1701 }
1683 1702
@@ -1685,96 +1704,33 @@ public class InternalVampireLanguageLexer extends Lexer {
1685 finally { 1704 finally {
1686 } 1705 }
1687 } 1706 }
1688 // $ANTLR end "RULE_ANY_OTHER" 1707 // $ANTLR end "RULE_ID"
1689 1708
1690 // $ANTLR start "RULE_SINGLE_COMMENT" 1709 // $ANTLR start "RULE_ANY_OTHER"
1691 public final void mRULE_SINGLE_COMMENT() throws RecognitionException { 1710 public final void mRULE_ANY_OTHER() throws RecognitionException {
1692 try { 1711 try {
1693 int _type = RULE_SINGLE_COMMENT; 1712 // InternalVampireLanguage.g:2663:25: ( RULE_ID )
1694 int _channel = DEFAULT_TOKEN_CHANNEL; 1713 // InternalVampireLanguage.g:2663:27: RULE_ID
1695 // InternalVampireLanguage.g:2657:21: ( RULE_ANY_OTHER )
1696 // InternalVampireLanguage.g:2657:23: RULE_ANY_OTHER
1697 { 1714 {
1698 mRULE_ANY_OTHER(); 1715 mRULE_ID();
1699 1716
1700 } 1717 }
1701 1718
1702 state.type = _type;
1703 state.channel = _channel;
1704 } 1719 }
1705 finally { 1720 finally {
1706 } 1721 }
1707 } 1722 }
1708 // $ANTLR end "RULE_SINGLE_COMMENT" 1723 // $ANTLR end "RULE_ANY_OTHER"
1709 1724
1710 // $ANTLR start "RULE_ID" 1725 // $ANTLR start "RULE_SINGLE_COMMENT"
1711 public final void mRULE_ID() throws RecognitionException { 1726 public final void mRULE_SINGLE_COMMENT() throws RecognitionException {
1712 try { 1727 try {
1713 int _type = RULE_ID; 1728 int _type = RULE_SINGLE_COMMENT;
1714 int _channel = DEFAULT_TOKEN_CHANNEL; 1729 int _channel = DEFAULT_TOKEN_CHANNEL;
1715 // InternalVampireLanguage.g:2659:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 1730 // InternalVampireLanguage.g:2665:21: ( RULE_ANY_OTHER )
1716 // InternalVampireLanguage.g:2659:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 1731 // InternalVampireLanguage.g:2665:23: RULE_ANY_OTHER
1717 { 1732 {
1718 // InternalVampireLanguage.g:2659:11: ( '^' )? 1733 mRULE_ANY_OTHER();
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 1734
1779 } 1735 }
1780 1736
@@ -1784,29 +1740,29 @@ public class InternalVampireLanguageLexer extends Lexer {
1784 finally { 1740 finally {
1785 } 1741 }
1786 } 1742 }
1787 // $ANTLR end "RULE_ID" 1743 // $ANTLR end "RULE_SINGLE_COMMENT"
1788 1744
1789 // $ANTLR start "RULE_INT" 1745 // $ANTLR start "RULE_INT"
1790 public final void mRULE_INT() throws RecognitionException { 1746 public final void mRULE_INT() throws RecognitionException {
1791 try { 1747 try {
1792 // InternalVampireLanguage.g:2661:19: ( ( '0' .. '9' )+ ) 1748 // InternalVampireLanguage.g:2667:19: ( ( '0' .. '9' )+ )
1793 // InternalVampireLanguage.g:2661:21: ( '0' .. '9' )+ 1749 // InternalVampireLanguage.g:2667:21: ( '0' .. '9' )+
1794 { 1750 {
1795 // InternalVampireLanguage.g:2661:21: ( '0' .. '9' )+ 1751 // InternalVampireLanguage.g:2667:21: ( '0' .. '9' )+
1796 int cnt17=0; 1752 int cnt15=0;
1797 loop17: 1753 loop15:
1798 do { 1754 do {
1799 int alt17=2; 1755 int alt15=2;
1800 int LA17_0 = input.LA(1); 1756 int LA15_0 = input.LA(1);
1801 1757
1802 if ( ((LA17_0>='0' && LA17_0<='9')) ) { 1758 if ( ((LA15_0>='0' && LA15_0<='9')) ) {
1803 alt17=1; 1759 alt15=1;
1804 } 1760 }
1805 1761
1806 1762
1807 switch (alt17) { 1763 switch (alt15) {
1808 case 1 : 1764 case 1 :
1809 // InternalVampireLanguage.g:2661:22: '0' .. '9' 1765 // InternalVampireLanguage.g:2667:22: '0' .. '9'
1810 { 1766 {
1811 matchRange('0','9'); 1767 matchRange('0','9');
1812 1768
@@ -1814,12 +1770,12 @@ public class InternalVampireLanguageLexer extends Lexer {
1814 break; 1770 break;
1815 1771
1816 default : 1772 default :
1817 if ( cnt17 >= 1 ) break loop17; 1773 if ( cnt15 >= 1 ) break loop15;
1818 EarlyExitException eee = 1774 EarlyExitException eee =
1819 new EarlyExitException(17, input); 1775 new EarlyExitException(15, input);
1820 throw eee; 1776 throw eee;
1821 } 1777 }
1822 cnt17++; 1778 cnt15++;
1823 } while (true); 1779 } while (true);
1824 1780
1825 1781
@@ -1836,47 +1792,47 @@ public class InternalVampireLanguageLexer extends Lexer {
1836 try { 1792 try {
1837 int _type = RULE_STRING; 1793 int _type = RULE_STRING;
1838 int _channel = DEFAULT_TOKEN_CHANNEL; 1794 int _channel = DEFAULT_TOKEN_CHANNEL;
1839 // InternalVampireLanguage.g:2663:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1795 // InternalVampireLanguage.g:2669:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1840 // InternalVampireLanguage.g:2663:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1796 // InternalVampireLanguage.g:2669:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1841 { 1797 {
1842 // InternalVampireLanguage.g:2663:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1798 // InternalVampireLanguage.g:2669:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1843 int alt20=2; 1799 int alt18=2;
1844 int LA20_0 = input.LA(1); 1800 int LA18_0 = input.LA(1);
1845 1801
1846 if ( (LA20_0=='\"') ) { 1802 if ( (LA18_0=='\"') ) {
1847 alt20=1; 1803 alt18=1;
1848 } 1804 }
1849 else if ( (LA20_0=='\'') ) { 1805 else if ( (LA18_0=='\'') ) {
1850 alt20=2; 1806 alt18=2;
1851 } 1807 }
1852 else { 1808 else {
1853 NoViableAltException nvae = 1809 NoViableAltException nvae =
1854 new NoViableAltException("", 20, 0, input); 1810 new NoViableAltException("", 18, 0, input);
1855 1811
1856 throw nvae; 1812 throw nvae;
1857 } 1813 }
1858 switch (alt20) { 1814 switch (alt18) {
1859 case 1 : 1815 case 1 :
1860 // InternalVampireLanguage.g:2663:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1816 // InternalVampireLanguage.g:2669:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1861 { 1817 {
1862 match('\"'); 1818 match('\"');
1863 // InternalVampireLanguage.g:2663:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 1819 // InternalVampireLanguage.g:2669:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1864 loop18: 1820 loop16:
1865 do { 1821 do {
1866 int alt18=3; 1822 int alt16=3;
1867 int LA18_0 = input.LA(1); 1823 int LA16_0 = input.LA(1);
1868 1824
1869 if ( (LA18_0=='\\') ) { 1825 if ( (LA16_0=='\\') ) {
1870 alt18=1; 1826 alt16=1;
1871 } 1827 }
1872 else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) { 1828 else if ( ((LA16_0>='\u0000' && LA16_0<='!')||(LA16_0>='#' && LA16_0<='[')||(LA16_0>=']' && LA16_0<='\uFFFF')) ) {
1873 alt18=2; 1829 alt16=2;
1874 } 1830 }
1875 1831
1876 1832
1877 switch (alt18) { 1833 switch (alt16) {
1878 case 1 : 1834 case 1 :
1879 // InternalVampireLanguage.g:2663:21: '\\\\' . 1835 // InternalVampireLanguage.g:2669:21: '\\\\' .
1880 { 1836 {
1881 match('\\'); 1837 match('\\');
1882 matchAny(); 1838 matchAny();
@@ -1884,7 +1840,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1884 } 1840 }
1885 break; 1841 break;
1886 case 2 : 1842 case 2 :
1887 // InternalVampireLanguage.g:2663:28: ~ ( ( '\\\\' | '\"' ) ) 1843 // InternalVampireLanguage.g:2669:28: ~ ( ( '\\\\' | '\"' ) )
1888 { 1844 {
1889 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1845 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1890 input.consume(); 1846 input.consume();
@@ -1900,7 +1856,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1900 break; 1856 break;
1901 1857
1902 default : 1858 default :
1903 break loop18; 1859 break loop16;
1904 } 1860 }
1905 } while (true); 1861 } while (true);
1906 1862
@@ -1909,26 +1865,26 @@ public class InternalVampireLanguageLexer extends Lexer {
1909 } 1865 }
1910 break; 1866 break;
1911 case 2 : 1867 case 2 :
1912 // InternalVampireLanguage.g:2663:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 1868 // InternalVampireLanguage.g:2669:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1913 { 1869 {
1914 match('\''); 1870 match('\'');
1915 // InternalVampireLanguage.g:2663:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 1871 // InternalVampireLanguage.g:2669:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1916 loop19: 1872 loop17:
1917 do { 1873 do {
1918 int alt19=3; 1874 int alt17=3;
1919 int LA19_0 = input.LA(1); 1875 int LA17_0 = input.LA(1);
1920 1876
1921 if ( (LA19_0=='\\') ) { 1877 if ( (LA17_0=='\\') ) {
1922 alt19=1; 1878 alt17=1;
1923 } 1879 }
1924 else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA19_0>=']' && LA19_0<='\uFFFF')) ) { 1880 else if ( ((LA17_0>='\u0000' && LA17_0<='&')||(LA17_0>='(' && LA17_0<='[')||(LA17_0>=']' && LA17_0<='\uFFFF')) ) {
1925 alt19=2; 1881 alt17=2;
1926 } 1882 }
1927 1883
1928 1884
1929 switch (alt19) { 1885 switch (alt17) {
1930 case 1 : 1886 case 1 :
1931 // InternalVampireLanguage.g:2663:54: '\\\\' . 1887 // InternalVampireLanguage.g:2669:54: '\\\\' .
1932 { 1888 {
1933 match('\\'); 1889 match('\\');
1934 matchAny(); 1890 matchAny();
@@ -1936,7 +1892,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1936 } 1892 }
1937 break; 1893 break;
1938 case 2 : 1894 case 2 :
1939 // InternalVampireLanguage.g:2663:61: ~ ( ( '\\\\' | '\\'' ) ) 1895 // InternalVampireLanguage.g:2669:61: ~ ( ( '\\\\' | '\\'' ) )
1940 { 1896 {
1941 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1897 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1942 input.consume(); 1898 input.consume();
@@ -1952,7 +1908,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1952 break; 1908 break;
1953 1909
1954 default : 1910 default :
1955 break loop19; 1911 break loop17;
1956 } 1912 }
1957 } while (true); 1913 } while (true);
1958 1914
@@ -1979,37 +1935,37 @@ public class InternalVampireLanguageLexer extends Lexer {
1979 try { 1935 try {
1980 int _type = RULE_ML_COMMENT; 1936 int _type = RULE_ML_COMMENT;
1981 int _channel = DEFAULT_TOKEN_CHANNEL; 1937 int _channel = DEFAULT_TOKEN_CHANNEL;
1982 // InternalVampireLanguage.g:2665:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1938 // InternalVampireLanguage.g:2671:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1983 // InternalVampireLanguage.g:2665:19: '/*' ( options {greedy=false; } : . )* '*/' 1939 // InternalVampireLanguage.g:2671:19: '/*' ( options {greedy=false; } : . )* '*/'
1984 { 1940 {
1985 match("/*"); 1941 match("/*");
1986 1942
1987 // InternalVampireLanguage.g:2665:24: ( options {greedy=false; } : . )* 1943 // InternalVampireLanguage.g:2671:24: ( options {greedy=false; } : . )*
1988 loop21: 1944 loop19:
1989 do { 1945 do {
1990 int alt21=2; 1946 int alt19=2;
1991 int LA21_0 = input.LA(1); 1947 int LA19_0 = input.LA(1);
1992 1948
1993 if ( (LA21_0=='*') ) { 1949 if ( (LA19_0=='*') ) {
1994 int LA21_1 = input.LA(2); 1950 int LA19_1 = input.LA(2);
1995 1951
1996 if ( (LA21_1=='/') ) { 1952 if ( (LA19_1=='/') ) {
1997 alt21=2; 1953 alt19=2;
1998 } 1954 }
1999 else if ( ((LA21_1>='\u0000' && LA21_1<='.')||(LA21_1>='0' && LA21_1<='\uFFFF')) ) { 1955 else if ( ((LA19_1>='\u0000' && LA19_1<='.')||(LA19_1>='0' && LA19_1<='\uFFFF')) ) {
2000 alt21=1; 1956 alt19=1;
2001 } 1957 }
2002 1958
2003 1959
2004 } 1960 }
2005 else if ( ((LA21_0>='\u0000' && LA21_0<=')')||(LA21_0>='+' && LA21_0<='\uFFFF')) ) { 1961 else if ( ((LA19_0>='\u0000' && LA19_0<=')')||(LA19_0>='+' && LA19_0<='\uFFFF')) ) {
2006 alt21=1; 1962 alt19=1;
2007 } 1963 }
2008 1964
2009 1965
2010 switch (alt21) { 1966 switch (alt19) {
2011 case 1 : 1967 case 1 :
2012 // InternalVampireLanguage.g:2665:52: . 1968 // InternalVampireLanguage.g:2671:52: .
2013 { 1969 {
2014 matchAny(); 1970 matchAny();
2015 1971
@@ -2017,7 +1973,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2017 break; 1973 break;
2018 1974
2019 default : 1975 default :
2020 break loop21; 1976 break loop19;
2021 } 1977 }
2022 } while (true); 1978 } while (true);
2023 1979
@@ -2039,25 +1995,25 @@ public class InternalVampireLanguageLexer extends Lexer {
2039 try { 1995 try {
2040 int _type = RULE_SL_COMMENT; 1996 int _type = RULE_SL_COMMENT;
2041 int _channel = DEFAULT_TOKEN_CHANNEL; 1997 int _channel = DEFAULT_TOKEN_CHANNEL;
2042 // InternalVampireLanguage.g:2667:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1998 // InternalVampireLanguage.g:2673:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
2043 // InternalVampireLanguage.g:2667:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1999 // InternalVampireLanguage.g:2673:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2044 { 2000 {
2045 match("//"); 2001 match("//");
2046 2002
2047 // InternalVampireLanguage.g:2667:24: (~ ( ( '\\n' | '\\r' ) ) )* 2003 // InternalVampireLanguage.g:2673:24: (~ ( ( '\\n' | '\\r' ) ) )*
2048 loop22: 2004 loop20:
2049 do { 2005 do {
2050 int alt22=2; 2006 int alt20=2;
2051 int LA22_0 = input.LA(1); 2007 int LA20_0 = input.LA(1);
2052 2008
2053 if ( ((LA22_0>='\u0000' && LA22_0<='\t')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\uFFFF')) ) { 2009 if ( ((LA20_0>='\u0000' && LA20_0<='\t')||(LA20_0>='\u000B' && LA20_0<='\f')||(LA20_0>='\u000E' && LA20_0<='\uFFFF')) ) {
2054 alt22=1; 2010 alt20=1;
2055 } 2011 }
2056 2012
2057 2013
2058 switch (alt22) { 2014 switch (alt20) {
2059 case 1 : 2015 case 1 :
2060 // InternalVampireLanguage.g:2667:24: ~ ( ( '\\n' | '\\r' ) ) 2016 // InternalVampireLanguage.g:2673:24: ~ ( ( '\\n' | '\\r' ) )
2061 { 2017 {
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') ) { 2018 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(); 2019 input.consume();
@@ -2073,31 +2029,31 @@ public class InternalVampireLanguageLexer extends Lexer {
2073 break; 2029 break;
2074 2030
2075 default : 2031 default :
2076 break loop22; 2032 break loop20;
2077 } 2033 }
2078 } while (true); 2034 } while (true);
2079 2035
2080 // InternalVampireLanguage.g:2667:40: ( ( '\\r' )? '\\n' )? 2036 // InternalVampireLanguage.g:2673:40: ( ( '\\r' )? '\\n' )?
2081 int alt24=2; 2037 int alt22=2;
2082 int LA24_0 = input.LA(1); 2038 int LA22_0 = input.LA(1);
2083 2039
2084 if ( (LA24_0=='\n'||LA24_0=='\r') ) { 2040 if ( (LA22_0=='\n'||LA22_0=='\r') ) {
2085 alt24=1; 2041 alt22=1;
2086 } 2042 }
2087 switch (alt24) { 2043 switch (alt22) {
2088 case 1 : 2044 case 1 :
2089 // InternalVampireLanguage.g:2667:41: ( '\\r' )? '\\n' 2045 // InternalVampireLanguage.g:2673:41: ( '\\r' )? '\\n'
2090 { 2046 {
2091 // InternalVampireLanguage.g:2667:41: ( '\\r' )? 2047 // InternalVampireLanguage.g:2673:41: ( '\\r' )?
2092 int alt23=2; 2048 int alt21=2;
2093 int LA23_0 = input.LA(1); 2049 int LA21_0 = input.LA(1);
2094 2050
2095 if ( (LA23_0=='\r') ) { 2051 if ( (LA21_0=='\r') ) {
2096 alt23=1; 2052 alt21=1;
2097 } 2053 }
2098 switch (alt23) { 2054 switch (alt21) {
2099 case 1 : 2055 case 1 :
2100 // InternalVampireLanguage.g:2667:41: '\\r' 2056 // InternalVampireLanguage.g:2673:41: '\\r'
2101 { 2057 {
2102 match('\r'); 2058 match('\r');
2103 2059
@@ -2129,22 +2085,22 @@ public class InternalVampireLanguageLexer extends Lexer {
2129 try { 2085 try {
2130 int _type = RULE_WS; 2086 int _type = RULE_WS;
2131 int _channel = DEFAULT_TOKEN_CHANNEL; 2087 int _channel = DEFAULT_TOKEN_CHANNEL;
2132 // InternalVampireLanguage.g:2669:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 2088 // InternalVampireLanguage.g:2675:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2133 // InternalVampireLanguage.g:2669:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2089 // InternalVampireLanguage.g:2675:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2134 { 2090 {
2135 // InternalVampireLanguage.g:2669:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2091 // InternalVampireLanguage.g:2675:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2136 int cnt25=0; 2092 int cnt23=0;
2137 loop25: 2093 loop23:
2138 do { 2094 do {
2139 int alt25=2; 2095 int alt23=2;
2140 int LA25_0 = input.LA(1); 2096 int LA23_0 = input.LA(1);
2141 2097
2142 if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) { 2098 if ( ((LA23_0>='\t' && LA23_0<='\n')||LA23_0=='\r'||LA23_0==' ') ) {
2143 alt25=1; 2099 alt23=1;
2144 } 2100 }
2145 2101
2146 2102
2147 switch (alt25) { 2103 switch (alt23) {
2148 case 1 : 2104 case 1 :
2149 // InternalVampireLanguage.g: 2105 // InternalVampireLanguage.g:
2150 { 2106 {
@@ -2162,12 +2118,12 @@ public class InternalVampireLanguageLexer extends Lexer {
2162 break; 2118 break;
2163 2119
2164 default : 2120 default :
2165 if ( cnt25 >= 1 ) break loop25; 2121 if ( cnt23 >= 1 ) break loop23;
2166 EarlyExitException eee = 2122 EarlyExitException eee =
2167 new EarlyExitException(25, input); 2123 new EarlyExitException(23, input);
2168 throw eee; 2124 throw eee;
2169 } 2125 }
2170 cnt25++; 2126 cnt23++;
2171 } while (true); 2127 } while (true);
2172 2128
2173 2129
@@ -2182,10 +2138,10 @@ public class InternalVampireLanguageLexer extends Lexer {
2182 // $ANTLR end "RULE_WS" 2138 // $ANTLR end "RULE_WS"
2183 2139
2184 public void mTokens() throws RecognitionException { 2140 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 ) 2141 // 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 | T__69 | 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_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS )
2186 int alt26=58; 2142 int alt24=58;
2187 alt26 = dfa26.predict(input); 2143 alt24 = dfa24.predict(input);
2188 switch (alt26) { 2144 switch (alt24) {
2189 case 1 : 2145 case 1 :
2190 // InternalVampireLanguage.g:1:10: T__27 2146 // InternalVampireLanguage.g:1:10: T__27
2191 { 2147 {
@@ -2481,112 +2437,112 @@ public class InternalVampireLanguageLexer extends Lexer {
2481 } 2437 }
2482 break; 2438 break;
2483 case 43 : 2439 case 43 :
2484 // InternalVampireLanguage.g:1:262: RULE_UPPER_WORD_ID 2440 // InternalVampireLanguage.g:1:262: T__69
2485 { 2441 {
2486 mRULE_UPPER_WORD_ID(); 2442 mT__69();
2487 2443
2488 } 2444 }
2489 break; 2445 break;
2490 case 44 : 2446 case 44 :
2491 // InternalVampireLanguage.g:1:281: RULE_LOWER_WORD_ID 2447 // InternalVampireLanguage.g:1:268: RULE_UPPER_WORD_ID
2492 { 2448 {
2493 mRULE_LOWER_WORD_ID(); 2449 mRULE_UPPER_WORD_ID();
2494 2450
2495 } 2451 }
2496 break; 2452 break;
2497 case 45 : 2453 case 45 :
2498 // InternalVampireLanguage.g:1:300: RULE_DOUBLE_QUOTE 2454 // InternalVampireLanguage.g:1:287: RULE_LOWER_WORD_ID
2499 { 2455 {
2500 mRULE_DOUBLE_QUOTE(); 2456 mRULE_LOWER_WORD_ID();
2501 2457
2502 } 2458 }
2503 break; 2459 break;
2504 case 46 : 2460 case 46 :
2505 // InternalVampireLanguage.g:1:318: RULE_SINGLE_QUOTE 2461 // InternalVampireLanguage.g:1:306: RULE_DOUBLE_QUOTE
2506 { 2462 {
2507 mRULE_SINGLE_QUOTE(); 2463 mRULE_DOUBLE_QUOTE();
2508 2464
2509 } 2465 }
2510 break; 2466 break;
2511 case 47 : 2467 case 47 :
2512 // InternalVampireLanguage.g:1:336: RULE_DOLLAR_ID 2468 // InternalVampireLanguage.g:1:324: RULE_SINGLE_QUOTE
2513 { 2469 {
2514 mRULE_DOLLAR_ID(); 2470 mRULE_SINGLE_QUOTE();
2515 2471
2516 } 2472 }
2517 break; 2473 break;
2518 case 48 : 2474 case 48 :
2519 // InternalVampireLanguage.g:1:351: RULE_DOUBLE_DOLLAR_ID 2475 // InternalVampireLanguage.g:1:342: RULE_DOLLAR_ID
2520 { 2476 {
2521 mRULE_DOUBLE_DOLLAR_ID(); 2477 mRULE_DOLLAR_ID();
2522 2478
2523 } 2479 }
2524 break; 2480 break;
2525 case 49 : 2481 case 49 :
2526 // InternalVampireLanguage.g:1:373: RULE_LITERAL 2482 // InternalVampireLanguage.g:1:357: RULE_DOUBLE_DOLLAR_ID
2527 { 2483 {
2528 mRULE_LITERAL(); 2484 mRULE_DOUBLE_DOLLAR_ID();
2529 2485
2530 } 2486 }
2531 break; 2487 break;
2532 case 50 : 2488 case 50 :
2533 // InternalVampireLanguage.g:1:386: RULE_SIGNED_LITERAL 2489 // InternalVampireLanguage.g:1:379: RULE_LITERAL
2534 { 2490 {
2535 mRULE_SIGNED_LITERAL(); 2491 mRULE_LITERAL();
2536 2492
2537 } 2493 }
2538 break; 2494 break;
2539 case 51 : 2495 case 51 :
2540 // InternalVampireLanguage.g:1:406: RULE_SIGNED_REAL_ID 2496 // InternalVampireLanguage.g:1:392: RULE_SIGNED_LITERAL
2541 { 2497 {
2542 mRULE_SIGNED_REAL_ID(); 2498 mRULE_SIGNED_LITERAL();
2543 2499
2544 } 2500 }
2545 break; 2501 break;
2546 case 52 : 2502 case 52 :
2547 // InternalVampireLanguage.g:1:426: RULE_SIGNED_RAT_ID 2503 // InternalVampireLanguage.g:1:412: RULE_SIGNED_REAL_ID
2548 { 2504 {
2549 mRULE_SIGNED_RAT_ID(); 2505 mRULE_SIGNED_REAL_ID();
2550 2506
2551 } 2507 }
2552 break; 2508 break;
2553 case 53 : 2509 case 53 :
2554 // InternalVampireLanguage.g:1:445: RULE_SINGLE_COMMENT 2510 // InternalVampireLanguage.g:1:432: RULE_SIGNED_RAT_ID
2555 { 2511 {
2556 mRULE_SINGLE_COMMENT(); 2512 mRULE_SIGNED_RAT_ID();
2557 2513
2558 } 2514 }
2559 break; 2515 break;
2560 case 54 : 2516 case 54 :
2561 // InternalVampireLanguage.g:1:465: RULE_ID 2517 // InternalVampireLanguage.g:1:451: RULE_SINGLE_COMMENT
2562 { 2518 {
2563 mRULE_ID(); 2519 mRULE_SINGLE_COMMENT();
2564 2520
2565 } 2521 }
2566 break; 2522 break;
2567 case 55 : 2523 case 55 :
2568 // InternalVampireLanguage.g:1:473: RULE_STRING 2524 // InternalVampireLanguage.g:1:471: RULE_STRING
2569 { 2525 {
2570 mRULE_STRING(); 2526 mRULE_STRING();
2571 2527
2572 } 2528 }
2573 break; 2529 break;
2574 case 56 : 2530 case 56 :
2575 // InternalVampireLanguage.g:1:485: RULE_ML_COMMENT 2531 // InternalVampireLanguage.g:1:483: RULE_ML_COMMENT
2576 { 2532 {
2577 mRULE_ML_COMMENT(); 2533 mRULE_ML_COMMENT();
2578 2534
2579 } 2535 }
2580 break; 2536 break;
2581 case 57 : 2537 case 57 :
2582 // InternalVampireLanguage.g:1:501: RULE_SL_COMMENT 2538 // InternalVampireLanguage.g:1:499: RULE_SL_COMMENT
2583 { 2539 {
2584 mRULE_SL_COMMENT(); 2540 mRULE_SL_COMMENT();
2585 2541
2586 } 2542 }
2587 break; 2543 break;
2588 case 58 : 2544 case 58 :
2589 // InternalVampireLanguage.g:1:517: RULE_WS 2545 // InternalVampireLanguage.g:1:515: RULE_WS
2590 { 2546 {
2591 mRULE_WS(); 2547 mRULE_WS();
2592 2548
@@ -2600,7 +2556,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2600 2556
2601 protected DFA8 dfa8 = new DFA8(this); 2557 protected DFA8 dfa8 = new DFA8(this);
2602 protected DFA11 dfa11 = new DFA11(this); 2558 protected DFA11 dfa11 = new DFA11(this);
2603 protected DFA26 dfa26 = new DFA26(this); 2559 protected DFA24 dfa24 = new DFA24(this);
2604 static final String DFA8_eotS = 2560 static final String DFA8_eotS =
2605 "\6\uffff"; 2561 "\6\uffff";
2606 static final String DFA8_eofS = 2562 static final String DFA8_eofS =
@@ -2610,16 +2566,16 @@ public class InternalVampireLanguageLexer extends Lexer {
2610 static final String DFA8_maxS = 2566 static final String DFA8_maxS =
2611 "\1\71\2\105\2\uffff\1\105"; 2567 "\1\71\2\105\2\uffff\1\105";
2612 static final String DFA8_acceptS = 2568 static final String DFA8_acceptS =
2613 "\3\uffff\1\2\1\1\1\uffff"; 2569 "\3\uffff\1\1\1\2\1\uffff";
2614 static final String DFA8_specialS = 2570 static final String DFA8_specialS =
2615 "\6\uffff}>"; 2571 "\6\uffff}>";
2616 static final String[] DFA8_transitionS = { 2572 static final String[] DFA8_transitionS = {
2617 "\1\1\11\2", 2573 "\1\1\11\2",
2618 "\1\3\26\uffff\1\4", 2574 "\1\4\26\uffff\1\3",
2619 "\1\3\1\uffff\12\5\13\uffff\1\4", 2575 "\1\4\1\uffff\12\5\13\uffff\1\3",
2620 "", 2576 "",
2621 "", 2577 "",
2622 "\1\3\1\uffff\12\5\13\uffff\1\4" 2578 "\1\4\1\uffff\12\5\13\uffff\1\3"
2623 }; 2579 };
2624 2580
2625 static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); 2581 static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
@@ -2652,7 +2608,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2652 this.transition = DFA8_transition; 2608 this.transition = DFA8_transition;
2653 } 2609 }
2654 public String getDescription() { 2610 public String getDescription() {
2655 return "2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )"; 2611 return "2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )";
2656 } 2612 }
2657 } 2613 }
2658 static final String DFA11_eotS = 2614 static final String DFA11_eotS =
@@ -2660,21 +2616,21 @@ public class InternalVampireLanguageLexer extends Lexer {
2660 static final String DFA11_eofS = 2616 static final String DFA11_eofS =
2661 "\10\uffff"; 2617 "\10\uffff";
2662 static final String DFA11_minS = 2618 static final String DFA11_minS =
2663 "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff"; 2619 "\1\60\2\56\1\uffff\1\60\1\56\1\60\1\uffff";
2664 static final String DFA11_maxS = 2620 static final String DFA11_maxS =
2665 "\1\71\2\105\1\71\1\uffff\2\105\1\uffff"; 2621 "\1\71\2\105\1\uffff\1\71\2\105\1\uffff";
2666 static final String DFA11_acceptS = 2622 static final String DFA11_acceptS =
2667 "\4\uffff\1\2\2\uffff\1\1"; 2623 "\3\uffff\1\2\3\uffff\1\1";
2668 static final String DFA11_specialS = 2624 static final String DFA11_specialS =
2669 "\10\uffff}>"; 2625 "\10\uffff}>";
2670 static final String[] DFA11_transitionS = { 2626 static final String[] DFA11_transitionS = {
2671 "\1\1\11\2", 2627 "\1\1\11\2",
2672 "\1\3\26\uffff\1\4", 2628 "\1\4\26\uffff\1\3",
2673 "\1\3\1\uffff\12\5\13\uffff\1\4", 2629 "\1\4\1\uffff\12\5\13\uffff\1\3",
2674 "\12\6",
2675 "", 2630 "",
2676 "\1\3\1\uffff\12\5\13\uffff\1\4", 2631 "\12\6",
2677 "\12\6\13\uffff\1\4", 2632 "\1\4\1\uffff\12\5\13\uffff\1\3",
2633 "\12\6\13\uffff\1\3",
2678 "" 2634 ""
2679 }; 2635 };
2680 2636
@@ -2708,389 +2664,3243 @@ public class InternalVampireLanguageLexer extends Lexer {
2708 this.transition = DFA11_transition; 2664 this.transition = DFA11_transition;
2709 } 2665 }
2710 public String getDescription() { 2666 public String getDescription() {
2711 return "2649:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )"; 2667 return "2655:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )";
2712 } 2668 }
2713 } 2669 }
2714 static final String DFA26_eotS = 2670 static final String DFA24_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"; 2671 "\1\44\1\50\1\53\1\54\1\55\1\50\1\60\1\61\1\62\11\50\1\76\1\44\1\102\1\105\1\106\1\107\1\111\1\113\1\114\1\44\1\122\1\50\2\44\2\134\2\44\1\uffff\1\44\1\uffff\1\50\1\uffff\1\50\1\146\3\uffff\2\50\3\uffff\13\50\1\uffff\1\166\1\44\1\170\1\uffff\1\171\1\172\3\uffff\1\173\1\uffff\1\174\2\uffff\3\176\1\44\1\176\1\uffff\1\122\2\44\1\u0086\1\uffff\2\44\3\uffff\3\44\1\134\2\u0091\2\44\1\50\1\uffff\1\u0099\15\50\1\u00a9\1\uffff\1\u00aa\5\uffff\1\176\1\uffff\3\176\1\u00ae\2\44\4\uffff\2\44\1\u00b6\2\uffff\1\u00b8\1\u00b9\1\44\1\uffff\1\u0091\1\44\1\uffff\2\44\1\uffff\1\50\1\uffff\13\50\1\u00ca\3\50\2\uffff\3\176\1\uffff\1\u00ae\1\uffff\2\44\1\uffff\2\44\4\uffff\1\u00b9\1\44\1\u00b8\1\44\4\50\1\u00d5\5\50\1\u00db\1\50\1\uffff\1\50\1\u00de\1\50\1\u00e0\1\176\1\u00e2\4\50\1\uffff\5\50\1\uffff\2\50\1\uffff\1\50\1\uffff\1\u00ef\1\uffff\11\50\1\u00f9\1\50\1\u00fb\1\uffff\1\u00fc\10\50\1\uffff\1\50\2\uffff\1\u0106\4\50\1\u010b\3\50\1\uffff\2\50\1\u0111\1\u0112\1\uffff\1\u0113\1\u0114\1\50\1\u0116\1\50\4\uffff\1\50\1\uffff\2\50\1\u011b\1\50\1\uffff\4\50\1\u0121\1\uffff";
2716 static final String DFA26_eofS = 2672 static final String DFA24_eofS =
2717 "\u00ea\uffff"; 2673 "\u0122\uffff";
2718 static final String DFA26_minS = 2674 static final String DFA24_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"; 2675 "\1\11\22\0\1\75\7\0\1\44\6\0\1\53\1\52\1\uffff\1\11\1\uffff\1\0\1\uffff\2\0\3\uffff\2\0\3\uffff\13\0\1\uffff\1\0\1\76\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\1\0\2\uffff\3\0\1\141\1\0\1\uffff\7\0\1\uffff\1\0\1\uffff\1\60\1\61\1\145\6\0\1\uffff\17\0\1\uffff\1\0\5\uffff\1\0\1\uffff\6\0\3\uffff\4\0\1\uffff\3\0\1\53\1\uffff\2\0\1\uffff\2\0\1\uffff\1\0\1\uffff\17\0\2\uffff\3\0\1\uffff\1\0\1\uffff\5\0\1\uffff\1\0\2\uffff\1\0\1\53\16\0\1\uffff\12\0\1\uffff\5\0\1\uffff\2\0\1\uffff\1\0\1\uffff\1\0\1\uffff\14\0\1\uffff\11\0\1\uffff\1\0\2\uffff\11\0\1\uffff\4\0\1\uffff\5\0\4\uffff\1\0\1\uffff\4\0\1\uffff\5\0\1\uffff";
2720 static final String DFA26_maxS = 2676 static final String DFA24_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"; 2677 "\1\176\22\uffff\1\176\7\uffff\1\172\6\uffff\1\71\1\57\1\uffff\1\40\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\2\uffff\3\uffff\13\uffff\1\uffff\1\uffff\1\76\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\172\1\uffff\1\uffff\7\uffff\1\uffff\1\uffff\1\uffff\2\71\1\145\6\uffff\1\uffff\17\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\6\uffff\3\uffff\4\uffff\1\uffff\3\uffff\1\71\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\1\uffff\1\uffff\17\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\2\uffff\1\uffff\1\71\16\uffff\1\uffff\12\uffff\1\uffff\5\uffff\1\uffff\2\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\14\uffff\1\uffff\11\uffff\1\uffff\1\uffff\2\uffff\11\uffff\1\uffff\4\uffff\1\uffff\5\uffff\4\uffff\1\uffff\1\uffff\4\uffff\1\uffff\5\uffff\1\uffff";
2722 static final String DFA26_acceptS = 2678 static final String DFA24_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"; 2679 "\44\uffff\1\66\1\uffff\1\72\1\uffff\1\55\2\uffff\1\3\1\4\1\5\2\uffff\1\7\1\10\1\11\13\uffff\1\31\3\uffff\1\47\2\uffff\1\45\1\40\1\41\1\uffff\1\42\1\uffff\1\43\1\44\5\uffff\1\54\7\uffff\1\66\1\uffff\1\62\11\uffff\1\2\17\uffff\1\34\1\uffff\1\33\1\36\1\37\1\46\1\50\1\uffff\1\60\6\uffff\1\67\2\56\4\uffff\1\57\4\uffff\1\63\2\uffff\1\70\2\uffff\1\71\1\uffff\1\6\17\uffff\1\32\1\35\3\uffff\1\61\1\uffff\1\66\5\uffff\1\57\1\uffff\1\64\1\65\20\uffff\1\24\12\uffff\1\12\5\uffff\1\17\2\uffff\1\23\1\uffff\1\51\1\uffff\1\53\14\uffff\1\52\11\uffff\1\20\1\uffff\1\30\1\1\11\uffff\1\25\4\uffff\1\21\5\uffff\1\16\1\13\1\14\1\15\1\uffff\1\26\4\uffff\1\27\5\uffff\1\22";
2724 static final String DFA26_specialS = 2680 static final String DFA24_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}>"; 2681 "\1\uffff\1\u00cb\1\u00d1\1\u00af\1\u00b2\1\u00c7\1\u00b7\1\u00b9\1\u00bc\1\137\1\u0086\1\2\1\7\1\15\1\u00b4\1\20\1\31\1\61\1\124\1\uffff\1\152\1\40\1\u0098\1\u00a1\1\141\1\171\1\u00b0\1\uffff\1\177\1\u00ad\1\21\1\u00c2\1\14\1\4\5\uffff\1\26\1\uffff\1\u00d0\1\u00aa\3\uffff\1\45\1\u00c4\3\uffff\1\46\1\113\1\u00c3\1\65\1\100\1\125\1\130\1\u0088\1\151\1\u0083\1\u00a6\1\uffff\1\22\1\uffff\1\145\1\uffff\1\u008a\1\u0090\3\uffff\1\u00b5\1\uffff\1\u00ba\2\uffff\1\u00ca\1\u00cc\1\u00ce\1\uffff\1\5\1\uffff\1\u00c6\1\112\1\u00d2\1\u00b3\1\u00c0\1\150\1\u0087\1\uffff\1\110\4\uffff\1\u00be\1\3\1\75\1\111\1\u009c\1\27\1\uffff\1\u0081\1\u00c5\1\47\1\114\1\53\1\140\1\66\1\101\1\126\1\131\1\u0089\1\153\1\u0084\1\u00a7\1\132\1\uffff\1\u0082\5\uffff\1\23\1\uffff\1\73\1\34\1\42\1\13\1\u00cd\1\25\3\uffff\1\44\1\173\1\155\1\u00c1\1\uffff\1\63\1\52\1\10\2\uffff\1\51\1\u00d6\1\uffff\1\u00ac\1\u00bd\1\uffff\1\30\1\uffff\1\u008b\1\u0091\1\u0099\1\50\1\115\1\54\1\142\1\67\1\102\1\127\1\133\1\u00d4\1\154\1\u0085\1\u00a8\2\uffff\1\24\1\37\1\43\1\uffff\1\120\1\uffff\1\136\1\35\1\u00bb\1\156\1\166\1\uffff\1\77\2\uffff\1\160\1\uffff\1\55\1\11\1\32\1\u008c\1\u0092\1\u009a\1\u00a2\1\116\1\56\1\143\1\70\1\103\1\u00bf\1\134\1\uffff\1\157\1\u00d3\1\u00a9\1\u00d5\1\41\1\6\1\33\1\u008d\1\u0093\1\u009b\1\uffff\1\117\1\57\1\144\1\71\1\104\1\uffff\1\135\1\161\1\uffff\1\u00ab\1\uffff\1\0\1\uffff\1\36\1\u008e\1\u0094\1\u009d\1\121\1\60\1\146\1\72\1\105\1\u00c8\1\162\1\17\1\uffff\1\u009f\1\u008f\1\u0095\1\u009e\1\122\1\62\1\147\1\74\1\106\1\uffff\1\163\2\uffff\1\1\1\u0096\1\u00a0\1\123\1\64\1\u00c9\1\76\1\107\1\164\1\uffff\1\u0097\1\u00a3\1\u00b8\1\u00ae\1\uffff\1\u00b1\1\u00b6\1\165\1\12\1\u00a4\4\uffff\1\167\1\uffff\1\u00a5\1\170\1\16\1\172\1\uffff\1\174\1\175\1\176\1\u0080\1\u00cf\1\uffff}>";
2726 static final String[] DFA26_transitionS = { 2682 static final String[] DFA24_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", 2683 "\1\45\1\46\2\uffff\1\46\22\uffff\1\45\1\30\1\36\1\uffff\1\33\1\4\1\26\1\37\1\6\1\7\1\uffff\1\42\1\2\1\42\1\10\1\43\1\40\11\41\1\31\1\uffff\1\23\1\24\1\uffff\1\32\1\uffff\32\34\1\22\1\uffff\1\3\3\uffff\1\11\1\35\1\12\1\14\1\35\1\5\1\35\1\13\1\1\2\35\1\15\1\35\1\17\1\35\1\20\3\35\1\16\1\21\5\35\1\uffff\1\27\1\uffff\1\25",
2728 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\46\14\47", 2684 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\47\14\51\uff85\44",
2729 "\1\51", 2685 "\12\44\1\uffff\2\44\1\uffff\115\44\1\52\uffa4\44",
2686 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2687 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2688 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\57\5\51\1\56\13\51\uff85\44",
2689 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2690 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2691 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2692 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\64\4\51\1\63\2\51\uff85\44",
2693 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\65\13\51\uff85\44",
2694 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\30\51\1\66\1\51\uff85\44",
2695 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\67\25\51\uff85\44",
2696 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\70\25\51\uff85\44",
2697 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\7\51\1\71\20\51\1\72\1\51\uff85\44",
2698 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\73\25\51\uff85\44",
2699 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\74\16\51\uff85\44",
2700 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\75\14\51\uff85\44",
2701 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2702 "\1\77\100\uffff\1\100",
2703 "\12\44\1\uffff\2\44\1\uffff\60\44\1\101\uffc1\44",
2704 "\12\44\1\uffff\2\44\1\uffff\30\44\1\104\125\44\1\103\uff83\44",
2705 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2706 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2707 "\12\44\1\uffff\2\44\1\uffff\57\44\1\110\uffc2\44",
2708 "\12\44\1\uffff\2\44\1\uffff\57\44\1\112\uffc2\44",
2709 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2710 "\1\120\74\uffff\5\121\1\116\5\121\1\117\7\121\1\115\6\121",
2711 "\12\44\1\uffff\2\44\1\uffff\42\44\12\123\7\44\32\123\4\44\1\123\1\44\32\123\uff85\44",
2712 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2713 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125",
2714 "\12\131\1\133\2\131\1\133\31\131\1\132\64\131\1\130\uffa3\131",
2715 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44",
2716 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44",
2717 "\1\42\1\uffff\1\42\2\uffff\1\141\11\142",
2718 "\1\143\4\uffff\1\144",
2719 "",
2720 "\1\45\1\46\2\uffff\1\46\22\uffff\1\45",
2721 "",
2722 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\145\27\51\uff85\44",
2723 "",
2724 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2725 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2730 "", 2726 "",
2731 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\54\5\47\1\53\13\47",
2732 "", 2727 "",
2733 "", 2728 "",
2729 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\5\51\1\147\24\51\uff85\44",
2730 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\150\1\44\32\51\uff85\44",
2734 "", 2731 "",
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 "", 2732 "",
2745 "\1\70\100\uffff\1\71",
2746 "\1\72",
2747 "\1\75\125\uffff\1\74",
2748 "", 2733 "",
2734 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\151\21\51\uff85\44",
2735 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\152\7\51\uff85\44",
2736 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\153\3\51\1\154\10\51\uff85\44",
2737 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\17\51\1\155\12\51\uff85\44",
2738 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\5\51\1\156\24\51\uff85\44",
2739 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\157\15\51\uff85\44",
2740 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\160\25\51\uff85\44",
2741 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\17\51\1\161\12\51\uff85\44",
2742 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\6\51\1\162\23\51\uff85\44",
2743 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\163\31\51\uff85\44",
2744 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\12\51\1\164\17\51\uff85\44",
2749 "", 2745 "",
2750 "\1\77", 2746 "\12\44\1\uffff\2\44\1\uffff\60\44\1\165\uffc1\44",
2751 "\1\101", 2747 "\1\167",
2748 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2752 "", 2749 "",
2753 "\1\106\74\uffff\5\107\1\104\5\107\1\105\7\107\1\103\6\107", 2750 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2754 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110", 2751 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
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 "", 2752 "",
2762 "", 2753 "",
2763 "\1\126\4\uffff\1\127",
2764 "", 2754 "",
2765 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\130\27\47", 2755 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2766 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
2767 "", 2756 "",
2757 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2768 "", 2758 "",
2769 "", 2759 "",
2770 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\5\47\1\131\24\47", 2760 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\21\177\1\175\10\177\uff85\44",
2771 "\12\47\7\uffff\32\47\4\uffff\1\132\1\uffff\32\47", 2761 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\1\u0080\31\177\uff85\44",
2772 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\133\21\47", 2762 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u0081\25\177\uff85\44",
2773 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\134\7\47", 2763 "\32\u0082",
2774 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\135\3\47\1\136\10\47", 2764 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44",
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 "", 2765 "",
2766 "\12\44\1\uffff\2\44\1\uffff\42\44\12\123\7\44\32\123\4\44\1\123\1\44\32\123\uff85\44",
2767 "\12\u0084\1\u0085\2\u0084\1\u0085\24\u0084\1\u0083\71\u0084\1\u0083\uffa3\u0084",
2768 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125",
2769 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2770 "\42\127\1\u0087\71\127\1\u0088\uffa3\127",
2771 "\12\u008a\1\u0085\2\u008a\1\u0085\31\u008a\1\u0089\64\u008a\1\u0089\uffa3\u008a",
2772 "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131",
2785 "", 2773 "",
2774 "\47\133\1\u008c\64\133\1\u008d\uffa3\133",
2786 "", 2775 "",
2776 "\12\u008e",
2777 "\11\u008f",
2778 "\1\u0090",
2779 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44",
2780 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44",
2781 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44",
2782 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095",
2783 "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096",
2784 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\u0098\16\51\uff85\44",
2787 "", 2785 "",
2786 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2787 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u009a\1\51\1\u009b\11\51\1\u009c\12\51\uff85\44",
2788 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u009d\13\51\uff85\44",
2789 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u009e\5\51\uff85\44",
2790 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\11\51\1\u009f\20\51\uff85\44",
2791 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00a0\13\51\uff85\44",
2792 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00a1\13\51\uff85\44",
2793 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00a2\21\51\uff85\44",
2794 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00a3\15\51\uff85\44",
2795 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00a4\13\51\uff85\44",
2796 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00a5\25\51\uff85\44",
2797 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00a6\31\51\uff85\44",
2798 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00a7\21\51\uff85\44",
2799 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00a8\14\51\uff85\44",
2800 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2788 "", 2801 "",
2802 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2789 "", 2803 "",
2790 "", 2804 "",
2791 "", 2805 "",
2792 "", 2806 "",
2793 "", 2807 "",
2794 "\1\151", 2808 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\24\177\1\u00ab\5\177\uff85\44",
2795 "\1\152",
2796 "\1\153",
2797 "", 2809 "",
2810 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44",
2811 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\13\177\1\u00ac\16\177\uff85\44",
2812 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00ad\7\177\uff85\44",
2813 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00af\7\44\32\u00af\4\44\1\u00af\1\44\32\u00af\uff85\44",
2814 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125",
2815 "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2",
2798 "", 2816 "",
2799 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
2800 "", 2817 "",
2801 "\42\117\1\154\71\117\1\154\uffa3\117",
2802 "\42\113\1\114\71\113\1\112\uffa3\113",
2803 "", 2818 "",
2804 "\47\117\1\156\64\117\1\156\uffa3\117", 2819 "\42\u0085\1\u00b3\71\u0085\1\u00b3\uffa3\u0085",
2805 "\47\116\1\157\64\116\1\115\uffa3\116", 2820 "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131",
2821 "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5",
2822 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2806 "", 2823 "",
2824 "\47\u0085\1\u00b7\64\u0085\1\u00b7\uffa3\u0085",
2825 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u008e\13\44\1\137\uffba\44",
2826 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44",
2827 "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc",
2807 "", 2828 "",
2829 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44",
2830 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\4\u0095\1\u00bd\uffd0\u0095",
2808 "", 2831 "",
2832 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095",
2833 "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096",
2809 "", 2834 "",
2810 "\1\121\1\122\12\123\13\uffff\1\121", 2835 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u00be\5\51\uff85\44",
2811 "\1\121\1\122\25\uffff\1\121",
2812 "\1\121\1\122\12\161\13\uffff\1\121",
2813 "", 2836 "",
2814 "", 2837 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00bf\13\51\uff85\44",
2815 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\162\16\47", 2838 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u00c0\5\51\uff85\44",
2816 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2839 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u00c1\10\51\uff85\44",
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", 2840 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00c2\15\51\uff85\44",
2818 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\167\13\47", 2841 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00c3\15\51\uff85\44",
2819 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\170\5\47", 2842 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00c4\25\51\uff85\44",
2820 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\11\47\1\171\20\47", 2843 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\u00c5\16\51\uff85\44",
2821 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\172\13\47", 2844 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00c6\6\51\uff85\44",
2822 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\173\13\47", 2845 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00c7\14\51\uff85\44",
2823 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\174\21\47", 2846 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00c8\31\51\uff85\44",
2824 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\175\15\47", 2847 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u00c9\10\51\uff85\44",
2825 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\176\13\47", 2848 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2826 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\177\25\47", 2849 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00cb\6\51\uff85\44",
2827 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u0080\31\47", 2850 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00cc\14\51\uff85\44",
2828 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u0081\21\47", 2851 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00cd\13\51\uff85\44",
2829 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u0082\14\47",
2830 "", 2852 "",
2831 "", 2853 "",
2832 "\1\u0083", 2854 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u00ce\25\177\uff85\44",
2833 "\1\u0084", 2855 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00cf\7\177\uff85\44",
2834 "\1\u0085", 2856 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00d0\7\177\uff85\44",
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 "", 2857 "",
2862 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u009a\26\47", 2858 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00af\7\44\32\u00af\4\44\1\u00af\1\44\32\u00af\uff85\44",
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 "", 2859 "",
2886 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b0\6\47", 2860 "\12\u0084\1\u0085\2\u0084\1\u0085\ufff2\u0084",
2887 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b1\6\47", 2861 "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2",
2888 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00b2\31\47", 2862 "\42\127\1\u0087\71\127\1\u0088\uffa3\127",
2889 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00b3\25\47", 2863 "\12\u008a\1\u0085\2\u008a\1\u0085\ufff2\u008a",
2890 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b4\6\47", 2864 "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5",
2891 "", 2865 "",
2892 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u00b5\15\47", 2866 "\47\133\1\u008c\64\133\1\u008d\uffa3\133",
2893 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u00b6\26\47", 2867 "",
2894 "", 2868 "",
2895 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00b7\14\47", 2869 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44",
2896 "", 2870 "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc",
2897 "\12\107\7\uffff\32\107\4\uffff\1\107\1\uffff\32\107", 2871 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00bc\uffc6\44",
2898 "", 2872 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095",
2899 "\1\u00b9\7\uffff\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2873 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u00d1\26\51\uff85\44",
2900 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00ba\21\47", 2874 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00d2\15\51\uff85\44",
2901 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00bb\6\47", 2875 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00d3\14\51\uff85\44",
2902 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00bc\21\47", 2876 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00d4\25\51\uff85\44",
2903 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00bd\21\47", 2877 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2904 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u00be\5\47", 2878 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\17\51\1\u00d6\12\51\uff85\44",
2905 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00bf\10\47", 2879 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u00d7\27\51\uff85\44",
2906 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00c0\7\47", 2880 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\u00d8\16\51\uff85\44",
2907 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00c1\21\47", 2881 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\7\51\1\u00d9\22\51\uff85\44",
2908 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2882 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00da\21\51\uff85\44",
2909 "\12\47\7\uffff\32\47\4\uffff\1\u00c3\1\uffff\32\47", 2883 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2910 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2884 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00dc\25\51\uff85\44",
2911 "", 2885 "",
2912 "", 2886 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00dd\25\51\uff85\44",
2913 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00c5\14\47", 2887 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2914 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00c6\13\47", 2888 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\26\51\1\u00df\3\51\uff85\44",
2915 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00c7\27\47", 2889 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44",
2916 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00c8\13\47", 2890 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u00e1\25\177\uff85\44",
2917 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00c9\10\47", 2891 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44",
2918 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\30\47\1\u00ca\1\47", 2892 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00e3\25\51\uff85\44",
2919 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00cb\21\47", 2893 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00e4\31\51\uff85\44",
2920 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00cc\13\47", 2894 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u00e5\27\51\uff85\44",
2921 "", 2895 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u00e6\26\51\uff85\44",
2922 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00cd\27\47", 2896 "",
2923 "", 2897 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00e7\6\51\uff85\44",
2924 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2898 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00e8\6\51\uff85\44",
2925 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00cf\10\47", 2899 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00e9\31\51\uff85\44",
2926 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00d0\31\47", 2900 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00ea\25\51\uff85\44",
2927 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00d1\14\47", 2901 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00eb\6\51\uff85\44",
2928 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00d2\25\47", 2902 "",
2929 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2903 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00ec\15\51\uff85\44",
2930 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00d4\7\47", 2904 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u00ed\26\51\uff85\44",
2931 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00d5\14\47", 2905 "",
2932 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00d6\13\47", 2906 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00ee\14\51\uff85\44",
2933 "", 2907 "",
2934 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00d7\7\47", 2908 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44",
2935 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00d8\6\47", 2909 "",
2936 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2910 "\12\44\1\uffff\2\44\1\uffff\32\44\1\u00f0\7\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2937 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2911 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f1\21\51\uff85\44",
2938 "", 2912 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00f2\6\51\uff85\44",
2939 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2913 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f3\21\51\uff85\44",
2940 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2914 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f4\21\51\uff85\44",
2941 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00dd\14\47", 2915 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u00f5\5\51\uff85\44",
2942 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2916 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u00f6\10\51\uff85\44",
2943 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00df\25\47", 2917 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u00f7\7\51\uff85\44",
2944 "", 2918 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f8\21\51\uff85\44",
2945 "", 2919 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2946 "", 2920 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\u00fa\1\44\32\51\uff85\44",
2947 "", 2921 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2948 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\11\47\1\u00e0\20\47", 2922 "",
2949 "", 2923 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2950 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00e1\7\47", 2924 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00fd\14\51\uff85\44",
2951 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00e2\25\47", 2925 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00fe\13\51\uff85\44",
2952 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2926 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u00ff\27\51\uff85\44",
2953 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00e4\27\47", 2927 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u0100\13\51\uff85\44",
2954 "", 2928 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u0101\10\51\uff85\44",
2955 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00e5\6\47", 2929 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\30\51\1\u0102\1\51\uff85\44",
2956 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u00e6\5\47", 2930 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u0103\21\51\uff85\44",
2957 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00e7\10\47", 2931 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u0104\13\51\uff85\44",
2958 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00e8\25\47", 2932 "",
2959 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", 2933 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u0105\27\51\uff85\44",
2934 "",
2935 "",
2936 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2937 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u0107\10\51\uff85\44",
2938 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u0108\31\51\uff85\44",
2939 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u0109\14\51\uff85\44",
2940 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u010a\25\51\uff85\44",
2941 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2942 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u010c\7\51\uff85\44",
2943 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u010d\14\51\uff85\44",
2944 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u010e\13\51\uff85\44",
2945 "",
2946 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u010f\7\51\uff85\44",
2947 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u0110\6\51\uff85\44",
2948 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2949 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2950 "",
2951 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2952 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2953 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u0115\14\51\uff85\44",
2954 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2955 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u0117\25\51\uff85\44",
2956 "",
2957 "",
2958 "",
2959 "",
2960 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\11\51\1\u0118\20\51\uff85\44",
2961 "",
2962 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u0119\7\51\uff85\44",
2963 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u011a\25\51\uff85\44",
2964 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2965 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u011c\27\51\uff85\44",
2966 "",
2967 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u011d\6\51\uff85\44",
2968 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u011e\5\51\uff85\44",
2969 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u011f\10\51\uff85\44",
2970 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u0120\25\51\uff85\44",
2971 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2960 "" 2972 ""
2961 }; 2973 };
2962 2974
2963 static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); 2975 static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS);
2964 static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); 2976 static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS);
2965 static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); 2977 static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS);
2966 static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); 2978 static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS);
2967 static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); 2979 static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS);
2968 static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); 2980 static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS);
2969 static final short[][] DFA26_transition; 2981 static final short[][] DFA24_transition;
2970 2982
2971 static { 2983 static {
2972 int numStates = DFA26_transitionS.length; 2984 int numStates = DFA24_transitionS.length;
2973 DFA26_transition = new short[numStates][]; 2985 DFA24_transition = new short[numStates][];
2974 for (int i=0; i<numStates; i++) { 2986 for (int i=0; i<numStates; i++) {
2975 DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]); 2987 DFA24_transition[i] = DFA.unpackEncodedString(DFA24_transitionS[i]);
2976 } 2988 }
2977 } 2989 }
2978 2990
2979 class DFA26 extends DFA { 2991 class DFA24 extends DFA {
2980 2992
2981 public DFA26(BaseRecognizer recognizer) { 2993 public DFA24(BaseRecognizer recognizer) {
2982 this.recognizer = recognizer; 2994 this.recognizer = recognizer;
2983 this.decisionNumber = 26; 2995 this.decisionNumber = 24;
2984 this.eot = DFA26_eot; 2996 this.eot = DFA24_eot;
2985 this.eof = DFA26_eof; 2997 this.eof = DFA24_eof;
2986 this.min = DFA26_min; 2998 this.min = DFA24_min;
2987 this.max = DFA26_max; 2999 this.max = DFA24_max;
2988 this.accept = DFA26_accept; 3000 this.accept = DFA24_accept;
2989 this.special = DFA26_special; 3001 this.special = DFA24_special;
2990 this.transition = DFA26_transition; 3002 this.transition = DFA24_transition;
2991 } 3003 }
2992 public String getDescription() { 3004 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 );"; 3005 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 | T__69 | 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_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );";
2994 } 3006 }
2995 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 3007 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
2996 IntStream input = _input; 3008 IntStream input = _input;
2997 int _s = s; 3009 int _s = s;
2998 switch ( s ) { 3010 switch ( s ) {
2999 case 0 : 3011 case 0 :
3000 int LA26_29 = input.LA(1); 3012 int LA24_225 = input.LA(1);
3001 3013
3002 s = -1; 3014 s = -1;
3003 if ( (LA26_29=='\\') ) {s = 74;} 3015 if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='z')) ) {s = 127;}
3004 3016
3005 else if ( ((LA26_29>='\u0000' && LA26_29<='!')||(LA26_29>='#' && LA26_29<='[')||(LA26_29>=']' && LA26_29<='\uFFFF')) ) {s = 75;} 3017 else if ( ((LA24_225>='\u0000' && LA24_225<='\t')||(LA24_225>='\u000B' && LA24_225<='\f')||(LA24_225>='\u000E' && LA24_225<='/')||(LA24_225>=':' && LA24_225<='@')||(LA24_225>='[' && LA24_225<='^')||LA24_225=='`'||(LA24_225>='{' && LA24_225<='\uFFFF')) ) {s = 36;}
3006 3018
3007 else if ( (LA26_29=='\"') ) {s = 76;} 3019 else s = 239;
3008 3020
3009 if ( s>=0 ) return s; 3021 if ( s>=0 ) return s;
3010 break; 3022 break;
3011 case 1 : 3023 case 1 :
3012 int LA26_74 = input.LA(1); 3024 int LA24_253 = input.LA(1);
3013 3025
3014 s = -1; 3026 s = -1;
3015 if ( (LA26_74=='\"'||LA26_74=='\\') ) {s = 108;} 3027 if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='z')) ) {s = 41;}
3016 3028
3017 else if ( ((LA26_74>='\u0000' && LA26_74<='!')||(LA26_74>='#' && LA26_74<='[')||(LA26_74>=']' && LA26_74<='\uFFFF')) ) {s = 79;} 3029 else if ( ((LA24_253>='\u0000' && LA24_253<='\t')||(LA24_253>='\u000B' && LA24_253<='\f')||(LA24_253>='\u000E' && LA24_253<='/')||(LA24_253>=':' && LA24_253<='@')||(LA24_253>='[' && LA24_253<='^')||LA24_253=='`'||(LA24_253>='{' && LA24_253<='\uFFFF')) ) {s = 36;}
3030
3031 else s = 262;
3018 3032
3019 if ( s>=0 ) return s; 3033 if ( s>=0 ) return s;
3020 break; 3034 break;
3021 case 2 : 3035 case 2 :
3022 int LA26_77 = input.LA(1); 3036 int LA24_11 = input.LA(1);
3023 3037
3024 s = -1; 3038 s = -1;
3025 if ( (LA26_77=='\''||LA26_77=='\\') ) {s = 110;} 3039 if ( (LA24_11=='y') ) {s = 54;}
3040
3041 else if ( ((LA24_11>='0' && LA24_11<='9')||(LA24_11>='A' && LA24_11<='Z')||LA24_11=='_'||(LA24_11>='a' && LA24_11<='x')||LA24_11=='z') ) {s = 41;}
3026 3042
3027 else if ( ((LA26_77>='\u0000' && LA26_77<='&')||(LA26_77>='(' && LA26_77<='[')||(LA26_77>=']' && LA26_77<='\uFFFF')) ) {s = 79;} 3043 else if ( ((LA24_11>='\u0000' && LA24_11<='\t')||(LA24_11>='\u000B' && LA24_11<='\f')||(LA24_11>='\u000E' && LA24_11<='/')||(LA24_11>=':' && LA24_11<='@')||(LA24_11>='[' && LA24_11<='^')||LA24_11=='`'||(LA24_11>='{' && LA24_11<='\uFFFF')) ) {s = 36;}
3044
3045 else s = 40;
3028 3046
3029 if ( s>=0 ) return s; 3047 if ( s>=0 ) return s;
3030 break; 3048 break;
3031 case 3 : 3049 case 3 :
3032 int LA26_110 = input.LA(1); 3050 int LA24_97 = input.LA(1);
3033 3051
3034 s = -1; 3052 s = -1;
3035 if ( (LA26_110=='\'') ) {s = 111;} 3053 if ( (LA24_97=='.') ) {s = 93;}
3054
3055 else if ( (LA24_97=='/') ) {s = 94;}
3036 3056
3037 else if ( (LA26_110=='\\') ) {s = 77;} 3057 else if ( (LA24_97=='E') ) {s = 95;}
3038 3058
3039 else if ( ((LA26_110>='\u0000' && LA26_110<='&')||(LA26_110>='(' && LA26_110<='[')||(LA26_110>=']' && LA26_110<='\uFFFF')) ) {s = 78;} 3059 else if ( ((LA24_97>='\u0000' && LA24_97<='\t')||(LA24_97>='\u000B' && LA24_97<='\f')||(LA24_97>='\u000E' && LA24_97<='-')||(LA24_97>='0' && LA24_97<='D')||(LA24_97>='F' && LA24_97<='\uFFFF')) ) {s = 36;}
3060
3061 else s = 145;
3040 3062
3041 if ( s>=0 ) return s; 3063 if ( s>=0 ) return s;
3042 break; 3064 break;
3043 case 4 : 3065 case 4 :
3044 int LA26_78 = input.LA(1); 3066 int LA24_33 = input.LA(1);
3045 3067
3046 s = -1; 3068 s = -1;
3047 if ( (LA26_78=='\'') ) {s = 111;} 3069 if ( ((LA24_33>='0' && LA24_33<='9')) ) {s = 96;}
3070
3071 else if ( (LA24_33=='.') ) {s = 93;}
3072
3073 else if ( (LA24_33=='/') ) {s = 94;}
3048 3074
3049 else if ( (LA26_78=='\\') ) {s = 77;} 3075 else if ( (LA24_33=='E') ) {s = 95;}
3050 3076
3051 else if ( ((LA26_78>='\u0000' && LA26_78<='&')||(LA26_78>='(' && LA26_78<='[')||(LA26_78>=']' && LA26_78<='\uFFFF')) ) {s = 78;} 3077 else if ( ((LA24_33>='\u0000' && LA24_33<='\t')||(LA24_33>='\u000B' && LA24_33<='\f')||(LA24_33>='\u000E' && LA24_33<='-')||(LA24_33>=':' && LA24_33<='D')||(LA24_33>='F' && LA24_33<='\uFFFF')) ) {s = 36;}
3078
3079 else s = 92;
3052 3080
3053 if ( s>=0 ) return s; 3081 if ( s>=0 ) return s;
3054 break; 3082 break;
3055 case 5 : 3083 case 5 :
3056 int LA26_30 = input.LA(1); 3084 int LA24_81 = input.LA(1);
3057 3085
3058 s = -1; 3086 s = -1;
3059 if ( (LA26_30=='\\') ) {s = 77;} 3087 if ( ((LA24_81>='0' && LA24_81<='9')||(LA24_81>='A' && LA24_81<='Z')||LA24_81=='_'||(LA24_81>='a' && LA24_81<='z')) ) {s = 127;}
3060 3088
3061 else if ( ((LA26_30>='\u0000' && LA26_30<='&')||(LA26_30>='(' && LA26_30<='[')||(LA26_30>=']' && LA26_30<='\uFFFF')) ) {s = 78;} 3089 else if ( ((LA24_81>='\u0000' && LA24_81<='\t')||(LA24_81>='\u000B' && LA24_81<='\f')||(LA24_81>='\u000E' && LA24_81<='/')||(LA24_81>=':' && LA24_81<='@')||(LA24_81>='[' && LA24_81<='^')||LA24_81=='`'||(LA24_81>='{' && LA24_81<='\uFFFF')) ) {s = 36;}
3062 3090
3063 else if ( (LA26_30=='\'') ) {s = 79;} 3091 else s = 126;
3064 3092
3065 if ( s>=0 ) return s; 3093 if ( s>=0 ) return s;
3066 break; 3094 break;
3067 case 6 : 3095 case 6 :
3068 int LA26_108 = input.LA(1); 3096 int LA24_208 = input.LA(1);
3069 3097
3070 s = -1; 3098 s = -1;
3071 if ( (LA26_108=='\"') ) {s = 76;} 3099 if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='z')) ) {s = 127;}
3072 3100
3073 else if ( (LA26_108=='\\') ) {s = 74;} 3101 else if ( ((LA24_208>='\u0000' && LA24_208<='\t')||(LA24_208>='\u000B' && LA24_208<='\f')||(LA24_208>='\u000E' && LA24_208<='/')||(LA24_208>=':' && LA24_208<='@')||(LA24_208>='[' && LA24_208<='^')||LA24_208=='`'||(LA24_208>='{' && LA24_208<='\uFFFF')) ) {s = 36;}
3074 3102
3075 else if ( ((LA26_108>='\u0000' && LA26_108<='!')||(LA26_108>='#' && LA26_108<='[')||(LA26_108>=']' && LA26_108<='\uFFFF')) ) {s = 75;} 3103 else s = 226;
3076 3104
3077 if ( s>=0 ) return s; 3105 if ( s>=0 ) return s;
3078 break; 3106 break;
3079 case 7 : 3107 case 7 :
3080 int LA26_75 = input.LA(1); 3108 int LA24_12 = input.LA(1);
3109
3110 s = -1;
3111 if ( (LA24_12=='e') ) {s = 55;}
3112
3113 else if ( ((LA24_12>='0' && LA24_12<='9')||(LA24_12>='A' && LA24_12<='Z')||LA24_12=='_'||(LA24_12>='a' && LA24_12<='d')||(LA24_12>='f' && LA24_12<='z')) ) {s = 41;}
3114
3115 else if ( ((LA24_12>='\u0000' && LA24_12<='\t')||(LA24_12>='\u000B' && LA24_12<='\f')||(LA24_12>='\u000E' && LA24_12<='/')||(LA24_12>=':' && LA24_12<='@')||(LA24_12>='[' && LA24_12<='^')||LA24_12=='`'||(LA24_12>='{' && LA24_12<='\uFFFF')) ) {s = 36;}
3116
3117 else s = 40;
3118
3119 if ( s>=0 ) return s;
3120 break;
3121 case 8 :
3122 int LA24_143 = input.LA(1);
3123
3124 s = -1;
3125 if ( ((LA24_143>='0' && LA24_143<='9')) ) {s = 186;}
3126
3127 else if ( ((LA24_143>='\u0000' && LA24_143<='\t')||(LA24_143>='\u000B' && LA24_143<='\f')||(LA24_143>='\u000E' && LA24_143<='/')||(LA24_143>=':' && LA24_143<='\uFFFF')) ) {s = 36;}
3128
3129 else s = 185;
3130
3131 if ( s>=0 ) return s;
3132 break;
3133 case 9 :
3134 int LA24_189 = input.LA(1);
3135
3136 s = -1;
3137 if ( (LA24_189=='*') ) {s = 147;}
3138
3139 else if ( ((LA24_189>='\u0000' && LA24_189<='\t')||(LA24_189>='\u000B' && LA24_189<='\f')||(LA24_189>='\u000E' && LA24_189<=')')||(LA24_189>='+' && LA24_189<='\uFFFF')) ) {s = 149;}
3140
3141 else if ( (LA24_189=='\n'||LA24_189=='\r') ) {s = 148;}
3142
3143 else s = 36;
3144
3145 if ( s>=0 ) return s;
3146 break;
3147 case 10 :
3148 int LA24_271 = input.LA(1);
3149
3150 s = -1;
3151 if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='a' && LA24_271<='z')) ) {s = 41;}
3152
3153 else if ( ((LA24_271>='\u0000' && LA24_271<='\t')||(LA24_271>='\u000B' && LA24_271<='\f')||(LA24_271>='\u000E' && LA24_271<='/')||(LA24_271>=':' && LA24_271<='@')||(LA24_271>='[' && LA24_271<='^')||LA24_271=='`'||(LA24_271>='{' && LA24_271<='\uFFFF')) ) {s = 36;}
3154
3155 else s = 278;
3156
3157 if ( s>=0 ) return s;
3158 break;
3159 case 11 :
3160 int LA24_130 = input.LA(1);
3161
3162 s = -1;
3163 if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='z')) ) {s = 175;}
3164
3165 else if ( ((LA24_130>='\u0000' && LA24_130<='\t')||(LA24_130>='\u000B' && LA24_130<='\f')||(LA24_130>='\u000E' && LA24_130<='/')||(LA24_130>=':' && LA24_130<='@')||(LA24_130>='[' && LA24_130<='^')||LA24_130=='`'||(LA24_130>='{' && LA24_130<='\uFFFF')) ) {s = 36;}
3166
3167 else s = 174;
3168
3169 if ( s>=0 ) return s;
3170 break;
3171 case 12 :
3172 int LA24_32 = input.LA(1);
3173
3174 s = -1;
3175 if ( (LA24_32=='.') ) {s = 93;}
3176
3177 else if ( (LA24_32=='/') ) {s = 94;}
3178
3179 else if ( (LA24_32=='E') ) {s = 95;}
3180
3181 else if ( ((LA24_32>='\u0000' && LA24_32<='\t')||(LA24_32>='\u000B' && LA24_32<='\f')||(LA24_32>='\u000E' && LA24_32<='-')||(LA24_32>='0' && LA24_32<='D')||(LA24_32>='F' && LA24_32<='\uFFFF')) ) {s = 36;}
3182
3183 else s = 92;
3184
3185 if ( s>=0 ) return s;
3186 break;
3187 case 13 :
3188 int LA24_13 = input.LA(1);
3189
3190 s = -1;
3191 if ( (LA24_13=='e') ) {s = 56;}
3192
3193 else if ( ((LA24_13>='0' && LA24_13<='9')||(LA24_13>='A' && LA24_13<='Z')||LA24_13=='_'||(LA24_13>='a' && LA24_13<='d')||(LA24_13>='f' && LA24_13<='z')) ) {s = 41;}
3194
3195 else if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='/')||(LA24_13>=':' && LA24_13<='@')||(LA24_13>='[' && LA24_13<='^')||LA24_13=='`'||(LA24_13>='{' && LA24_13<='\uFFFF')) ) {s = 36;}
3196
3197 else s = 40;
3198
3199 if ( s>=0 ) return s;
3200 break;
3201 case 14 :
3202 int LA24_281 = input.LA(1);
3203
3204 s = -1;
3205 if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 41;}
3206
3207 else if ( ((LA24_281>='\u0000' && LA24_281<='\t')||(LA24_281>='\u000B' && LA24_281<='\f')||(LA24_281>='\u000E' && LA24_281<='/')||(LA24_281>=':' && LA24_281<='@')||(LA24_281>='[' && LA24_281<='^')||LA24_281=='`'||(LA24_281>='{' && LA24_281<='\uFFFF')) ) {s = 36;}
3208
3209 else s = 283;
3210
3211 if ( s>=0 ) return s;
3212 break;
3213 case 15 :
3214 int LA24_238 = input.LA(1);
3215
3216 s = -1;
3217 if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='z')) ) {s = 41;}
3218
3219 else if ( ((LA24_238>='\u0000' && LA24_238<='\t')||(LA24_238>='\u000B' && LA24_238<='\f')||(LA24_238>='\u000E' && LA24_238<='/')||(LA24_238>=':' && LA24_238<='@')||(LA24_238>='[' && LA24_238<='^')||LA24_238=='`'||(LA24_238>='{' && LA24_238<='\uFFFF')) ) {s = 36;}
3220
3221 else s = 251;
3222
3223 if ( s>=0 ) return s;
3224 break;
3225 case 16 :
3226 int LA24_15 = input.LA(1);
3227
3228 s = -1;
3229 if ( (LA24_15=='e') ) {s = 59;}
3230
3231 else if ( ((LA24_15>='0' && LA24_15<='9')||(LA24_15>='A' && LA24_15<='Z')||LA24_15=='_'||(LA24_15>='a' && LA24_15<='d')||(LA24_15>='f' && LA24_15<='z')) ) {s = 41;}
3232
3233 else if ( ((LA24_15>='\u0000' && LA24_15<='\t')||(LA24_15>='\u000B' && LA24_15<='\f')||(LA24_15>='\u000E' && LA24_15<='/')||(LA24_15>=':' && LA24_15<='@')||(LA24_15>='[' && LA24_15<='^')||LA24_15=='`'||(LA24_15>='{' && LA24_15<='\uFFFF')) ) {s = 36;}
3234
3235 else s = 40;
3236
3237 if ( s>=0 ) return s;
3238 break;
3239 case 17 :
3240 int LA24_30 = input.LA(1);
3241
3242 s = -1;
3243 if ( (LA24_30=='\\') ) {s = 84;}
3244
3245 else if ( ((LA24_30>='\u0000' && LA24_30<='\t')||(LA24_30>='\u000B' && LA24_30<='\f')||(LA24_30>='\u000E' && LA24_30<='!')||(LA24_30>='#' && LA24_30<='[')||(LA24_30>=']' && LA24_30<='\uFFFF')) ) {s = 85;}
3246
3247 else if ( (LA24_30=='\"') ) {s = 86;}
3248
3249 else if ( (LA24_30=='\n'||LA24_30=='\r') ) {s = 87;}
3250
3251 else s = 36;
3252
3253 if ( s>=0 ) return s;
3254 break;
3255 case 18 :
3256 int LA24_63 = input.LA(1);
3257
3258 s = -1;
3259 if ( (LA24_63=='>') ) {s = 117;}
3260
3261 else if ( ((LA24_63>='\u0000' && LA24_63<='\t')||(LA24_63>='\u000B' && LA24_63<='\f')||(LA24_63>='\u000E' && LA24_63<='=')||(LA24_63>='?' && LA24_63<='\uFFFF')) ) {s = 36;}
3262
3263 else s = 118;
3264
3265 if ( s>=0 ) return s;
3266 break;
3267 case 19 :
3268 int LA24_125 = input.LA(1);
3269
3270 s = -1;
3271 if ( (LA24_125=='u') ) {s = 171;}
3272
3273 else if ( ((LA24_125>='0' && LA24_125<='9')||(LA24_125>='A' && LA24_125<='Z')||LA24_125=='_'||(LA24_125>='a' && LA24_125<='t')||(LA24_125>='v' && LA24_125<='z')) ) {s = 127;}
3274
3275 else if ( ((LA24_125>='\u0000' && LA24_125<='\t')||(LA24_125>='\u000B' && LA24_125<='\f')||(LA24_125>='\u000E' && LA24_125<='/')||(LA24_125>=':' && LA24_125<='@')||(LA24_125>='[' && LA24_125<='^')||LA24_125=='`'||(LA24_125>='{' && LA24_125<='\uFFFF')) ) {s = 36;}
3276
3277 else s = 126;
3278
3279 if ( s>=0 ) return s;
3280 break;
3281 case 20 :
3282 int LA24_171 = input.LA(1);
3283
3284 s = -1;
3285 if ( (LA24_171=='e') ) {s = 206;}
3286
3287 else if ( ((LA24_171>='0' && LA24_171<='9')||(LA24_171>='A' && LA24_171<='Z')||LA24_171=='_'||(LA24_171>='a' && LA24_171<='d')||(LA24_171>='f' && LA24_171<='z')) ) {s = 127;}
3288
3289 else if ( ((LA24_171>='\u0000' && LA24_171<='\t')||(LA24_171>='\u000B' && LA24_171<='\f')||(LA24_171>='\u000E' && LA24_171<='/')||(LA24_171>=':' && LA24_171<='@')||(LA24_171>='[' && LA24_171<='^')||LA24_171=='`'||(LA24_171>='{' && LA24_171<='\uFFFF')) ) {s = 36;}
3290
3291 else s = 126;
3292
3293 if ( s>=0 ) return s;
3294 break;
3295 case 21 :
3296 int LA24_132 = input.LA(1);
3297
3298 s = -1;
3299 if ( (LA24_132=='\"') ) {s = 176;}
3300
3301 else if ( (LA24_132=='\\') ) {s = 177;}
3302
3303 else if ( ((LA24_132>='\u0000' && LA24_132<='\t')||(LA24_132>='\u000B' && LA24_132<='\f')||(LA24_132>='\u000E' && LA24_132<='!')||(LA24_132>='#' && LA24_132<='[')||(LA24_132>=']' && LA24_132<='\uFFFF')) ) {s = 178;}
3304
3305 else if ( (LA24_132=='\n'||LA24_132=='\r') ) {s = 133;}
3306
3307 else s = 36;
3308
3309 if ( s>=0 ) return s;
3310 break;
3311 case 22 :
3312 int LA24_39 = input.LA(1);
3313
3314 s = -1;
3315 if ( (LA24_39=='c') ) {s = 101;}
3316
3317 else if ( ((LA24_39>='0' && LA24_39<='9')||(LA24_39>='A' && LA24_39<='Z')||LA24_39=='_'||(LA24_39>='a' && LA24_39<='b')||(LA24_39>='d' && LA24_39<='z')) ) {s = 41;}
3318
3319 else if ( ((LA24_39>='\u0000' && LA24_39<='\t')||(LA24_39>='\u000B' && LA24_39<='\f')||(LA24_39>='\u000E' && LA24_39<='/')||(LA24_39>=':' && LA24_39<='@')||(LA24_39>='[' && LA24_39<='^')||LA24_39=='`'||(LA24_39>='{' && LA24_39<='\uFFFF')) ) {s = 36;}
3320
3321 else s = 40;
3322
3323 if ( s>=0 ) return s;
3324 break;
3325 case 23 :
3326 int LA24_101 = input.LA(1);
3327
3328 s = -1;
3329 if ( (LA24_101=='l') ) {s = 152;}
3330
3331 else if ( ((LA24_101>='0' && LA24_101<='9')||(LA24_101>='A' && LA24_101<='Z')||LA24_101=='_'||(LA24_101>='a' && LA24_101<='k')||(LA24_101>='m' && LA24_101<='z')) ) {s = 41;}
3332
3333 else if ( ((LA24_101>='\u0000' && LA24_101<='\t')||(LA24_101>='\u000B' && LA24_101<='\f')||(LA24_101>='\u000E' && LA24_101<='/')||(LA24_101>=':' && LA24_101<='@')||(LA24_101>='[' && LA24_101<='^')||LA24_101=='`'||(LA24_101>='{' && LA24_101<='\uFFFF')) ) {s = 36;}
3334
3335 else s = 40;
3336
3337 if ( s>=0 ) return s;
3338 break;
3339 case 24 :
3340 int LA24_152 = input.LA(1);
3341
3342 s = -1;
3343 if ( (LA24_152=='u') ) {s = 190;}
3344
3345 else if ( ((LA24_152>='0' && LA24_152<='9')||(LA24_152>='A' && LA24_152<='Z')||LA24_152=='_'||(LA24_152>='a' && LA24_152<='t')||(LA24_152>='v' && LA24_152<='z')) ) {s = 41;}
3346
3347 else if ( ((LA24_152>='\u0000' && LA24_152<='\t')||(LA24_152>='\u000B' && LA24_152<='\f')||(LA24_152>='\u000E' && LA24_152<='/')||(LA24_152>=':' && LA24_152<='@')||(LA24_152>='[' && LA24_152<='^')||LA24_152=='`'||(LA24_152>='{' && LA24_152<='\uFFFF')) ) {s = 36;}
3348
3349 else s = 40;
3350
3351 if ( s>=0 ) return s;
3352 break;
3353 case 25 :
3354 int LA24_16 = input.LA(1);
3355
3356 s = -1;
3357 if ( (LA24_16=='l') ) {s = 60;}
3358
3359 else if ( ((LA24_16>='0' && LA24_16<='9')||(LA24_16>='A' && LA24_16<='Z')||LA24_16=='_'||(LA24_16>='a' && LA24_16<='k')||(LA24_16>='m' && LA24_16<='z')) ) {s = 41;}
3360
3361 else if ( ((LA24_16>='\u0000' && LA24_16<='\t')||(LA24_16>='\u000B' && LA24_16<='\f')||(LA24_16>='\u000E' && LA24_16<='/')||(LA24_16>=':' && LA24_16<='@')||(LA24_16>='[' && LA24_16<='^')||LA24_16=='`'||(LA24_16>='{' && LA24_16<='\uFFFF')) ) {s = 36;}
3362
3363 else s = 40;
3364
3365 if ( s>=0 ) return s;
3366 break;
3367 case 26 :
3368 int LA24_190 = input.LA(1);
3369
3370 s = -1;
3371 if ( (LA24_190=='d') ) {s = 209;}
3372
3373 else if ( ((LA24_190>='0' && LA24_190<='9')||(LA24_190>='A' && LA24_190<='Z')||LA24_190=='_'||(LA24_190>='a' && LA24_190<='c')||(LA24_190>='e' && LA24_190<='z')) ) {s = 41;}
3374
3375 else if ( ((LA24_190>='\u0000' && LA24_190<='\t')||(LA24_190>='\u000B' && LA24_190<='\f')||(LA24_190>='\u000E' && LA24_190<='/')||(LA24_190>=':' && LA24_190<='@')||(LA24_190>='[' && LA24_190<='^')||LA24_190=='`'||(LA24_190>='{' && LA24_190<='\uFFFF')) ) {s = 36;}
3376
3377 else s = 40;
3378
3379 if ( s>=0 ) return s;
3380 break;
3381 case 27 :
3382 int LA24_209 = input.LA(1);
3383
3384 s = -1;
3385 if ( (LA24_209=='e') ) {s = 227;}
3386
3387 else if ( ((LA24_209>='0' && LA24_209<='9')||(LA24_209>='A' && LA24_209<='Z')||LA24_209=='_'||(LA24_209>='a' && LA24_209<='d')||(LA24_209>='f' && LA24_209<='z')) ) {s = 41;}
3388
3389 else if ( ((LA24_209>='\u0000' && LA24_209<='\t')||(LA24_209>='\u000B' && LA24_209<='\f')||(LA24_209>='\u000E' && LA24_209<='/')||(LA24_209>=':' && LA24_209<='@')||(LA24_209>='[' && LA24_209<='^')||LA24_209=='`'||(LA24_209>='{' && LA24_209<='\uFFFF')) ) {s = 36;}
3390
3391 else s = 40;
3392
3393 if ( s>=0 ) return s;
3394 break;
3395 case 28 :
3396 int LA24_128 = input.LA(1);
3397
3398 s = -1;
3399 if ( (LA24_128=='l') ) {s = 172;}
3400
3401 else if ( ((LA24_128>='0' && LA24_128<='9')||(LA24_128>='A' && LA24_128<='Z')||LA24_128=='_'||(LA24_128>='a' && LA24_128<='k')||(LA24_128>='m' && LA24_128<='z')) ) {s = 127;}
3402
3403 else if ( ((LA24_128>='\u0000' && LA24_128<='\t')||(LA24_128>='\u000B' && LA24_128<='\f')||(LA24_128>='\u000E' && LA24_128<='/')||(LA24_128>=':' && LA24_128<='@')||(LA24_128>='[' && LA24_128<='^')||LA24_128=='`'||(LA24_128>='{' && LA24_128<='\uFFFF')) ) {s = 36;}
3404
3405 else s = 126;
3406
3407 if ( s>=0 ) return s;
3408 break;
3409 case 29 :
3410 int LA24_178 = input.LA(1);
3411
3412 s = -1;
3413 if ( (LA24_178=='\"') ) {s = 176;}
3414
3415 else if ( (LA24_178=='\\') ) {s = 177;}
3416
3417 else if ( ((LA24_178>='\u0000' && LA24_178<='\t')||(LA24_178>='\u000B' && LA24_178<='\f')||(LA24_178>='\u000E' && LA24_178<='!')||(LA24_178>='#' && LA24_178<='[')||(LA24_178>=']' && LA24_178<='\uFFFF')) ) {s = 178;}
3418
3419 else if ( (LA24_178=='\n'||LA24_178=='\r') ) {s = 133;}
3420
3421 else s = 36;
3422
3423 if ( s>=0 ) return s;
3424 break;
3425 case 30 :
3426 int LA24_227 = input.LA(1);
3427
3428 s = -1;
3429 if ( (LA24_227=='(') ) {s = 240;}
3430
3431 else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='a' && LA24_227<='z')) ) {s = 41;}
3432
3433 else if ( ((LA24_227>='\u0000' && LA24_227<='\t')||(LA24_227>='\u000B' && LA24_227<='\f')||(LA24_227>='\u000E' && LA24_227<='\'')||(LA24_227>=')' && LA24_227<='/')||(LA24_227>=':' && LA24_227<='@')||(LA24_227>='[' && LA24_227<='^')||LA24_227=='`'||(LA24_227>='{' && LA24_227<='\uFFFF')) ) {s = 36;}
3434
3435 else s = 40;
3436
3437 if ( s>=0 ) return s;
3438 break;
3439 case 31 :
3440 int LA24_172 = input.LA(1);
3441
3442 s = -1;
3443 if ( (LA24_172=='s') ) {s = 207;}
3444
3445 else if ( ((LA24_172>='0' && LA24_172<='9')||(LA24_172>='A' && LA24_172<='Z')||LA24_172=='_'||(LA24_172>='a' && LA24_172<='r')||(LA24_172>='t' && LA24_172<='z')) ) {s = 127;}
3446
3447 else if ( ((LA24_172>='\u0000' && LA24_172<='\t')||(LA24_172>='\u000B' && LA24_172<='\f')||(LA24_172>='\u000E' && LA24_172<='/')||(LA24_172>=':' && LA24_172<='@')||(LA24_172>='[' && LA24_172<='^')||LA24_172=='`'||(LA24_172>='{' && LA24_172<='\uFFFF')) ) {s = 36;}
3448
3449 else s = 126;
3450
3451 if ( s>=0 ) return s;
3452 break;
3453 case 32 :
3454 int LA24_21 = input.LA(1);
3455
3456 s = -1;
3457 if ( (LA24_21=='|') ) {s = 67;}
3458
3459 else if ( (LA24_21=='&') ) {s = 68;}
3460
3461 else if ( ((LA24_21>='\u0000' && LA24_21<='\t')||(LA24_21>='\u000B' && LA24_21<='\f')||(LA24_21>='\u000E' && LA24_21<='%')||(LA24_21>='\'' && LA24_21<='{')||(LA24_21>='}' && LA24_21<='\uFFFF')) ) {s = 36;}
3462
3463 else s = 69;
3464
3465 if ( s>=0 ) return s;
3466 break;
3467 case 33 :
3468 int LA24_207 = input.LA(1);
3469
3470 s = -1;
3471 if ( (LA24_207=='e') ) {s = 225;}
3472
3473 else if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='d')||(LA24_207>='f' && LA24_207<='z')) ) {s = 127;}
3474
3475 else if ( ((LA24_207>='\u0000' && LA24_207<='\t')||(LA24_207>='\u000B' && LA24_207<='\f')||(LA24_207>='\u000E' && LA24_207<='/')||(LA24_207>=':' && LA24_207<='@')||(LA24_207>='[' && LA24_207<='^')||LA24_207=='`'||(LA24_207>='{' && LA24_207<='\uFFFF')) ) {s = 36;}
3476
3477 else s = 126;
3478
3479 if ( s>=0 ) return s;
3480 break;
3481 case 34 :
3482 int LA24_129 = input.LA(1);
3483
3484 s = -1;
3485 if ( (LA24_129=='s') ) {s = 173;}
3486
3487 else if ( ((LA24_129>='0' && LA24_129<='9')||(LA24_129>='A' && LA24_129<='Z')||LA24_129=='_'||(LA24_129>='a' && LA24_129<='r')||(LA24_129>='t' && LA24_129<='z')) ) {s = 127;}
3488
3489 else if ( ((LA24_129>='\u0000' && LA24_129<='\t')||(LA24_129>='\u000B' && LA24_129<='\f')||(LA24_129>='\u000E' && LA24_129<='/')||(LA24_129>=':' && LA24_129<='@')||(LA24_129>='[' && LA24_129<='^')||LA24_129=='`'||(LA24_129>='{' && LA24_129<='\uFFFF')) ) {s = 36;}
3490
3491 else s = 126;
3492
3493 if ( s>=0 ) return s;
3494 break;
3495 case 35 :
3496 int LA24_173 = input.LA(1);
3497
3498 s = -1;
3499 if ( (LA24_173=='s') ) {s = 208;}
3500
3501 else if ( ((LA24_173>='0' && LA24_173<='9')||(LA24_173>='A' && LA24_173<='Z')||LA24_173=='_'||(LA24_173>='a' && LA24_173<='r')||(LA24_173>='t' && LA24_173<='z')) ) {s = 127;}
3502
3503 else if ( ((LA24_173>='\u0000' && LA24_173<='\t')||(LA24_173>='\u000B' && LA24_173<='\f')||(LA24_173>='\u000E' && LA24_173<='/')||(LA24_173>=':' && LA24_173<='@')||(LA24_173>='[' && LA24_173<='^')||LA24_173=='`'||(LA24_173>='{' && LA24_173<='\uFFFF')) ) {s = 36;}
3504
3505 else s = 126;
3506
3507 if ( s>=0 ) return s;
3508 break;
3509 case 36 :
3510 int LA24_136 = input.LA(1);
3511
3512 s = -1;
3513 if ( (LA24_136=='\"'||LA24_136=='\\') ) {s = 179;}
3514
3515 else if ( ((LA24_136>='\u0000' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 133;}
3516
3517 if ( s>=0 ) return s;
3518 break;
3519 case 37 :
3520 int LA24_46 = input.LA(1);
3521
3522 s = -1;
3523 if ( (LA24_46=='f') ) {s = 103;}
3524
3525 else if ( ((LA24_46>='0' && LA24_46<='9')||(LA24_46>='A' && LA24_46<='Z')||LA24_46=='_'||(LA24_46>='a' && LA24_46<='e')||(LA24_46>='g' && LA24_46<='z')) ) {s = 41;}
3526
3527 else if ( ((LA24_46>='\u0000' && LA24_46<='\t')||(LA24_46>='\u000B' && LA24_46<='\f')||(LA24_46>='\u000E' && LA24_46<='/')||(LA24_46>=':' && LA24_46<='@')||(LA24_46>='[' && LA24_46<='^')||LA24_46=='`'||(LA24_46>='{' && LA24_46<='\uFFFF')) ) {s = 36;}
3528
3529 else s = 40;
3530
3531 if ( s>=0 ) return s;
3532 break;
3533 case 38 :
3534 int LA24_51 = input.LA(1);
3535
3536 s = -1;
3537 if ( (LA24_51=='i') ) {s = 105;}
3538
3539 else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||LA24_51=='_'||(LA24_51>='a' && LA24_51<='h')||(LA24_51>='j' && LA24_51<='z')) ) {s = 41;}
3540
3541 else if ( ((LA24_51>='\u0000' && LA24_51<='\t')||(LA24_51>='\u000B' && LA24_51<='\f')||(LA24_51>='\u000E' && LA24_51<='/')||(LA24_51>=':' && LA24_51<='@')||(LA24_51>='[' && LA24_51<='^')||LA24_51=='`'||(LA24_51>='{' && LA24_51<='\uFFFF')) ) {s = 36;}
3542
3543 else s = 40;
3544
3545 if ( s>=0 ) return s;
3546 break;
3547 case 39 :
3548 int LA24_105 = input.LA(1);
3549
3550 s = -1;
3551 if ( (LA24_105=='o') ) {s = 157;}
3552
3553 else if ( ((LA24_105>='0' && LA24_105<='9')||(LA24_105>='A' && LA24_105<='Z')||LA24_105=='_'||(LA24_105>='a' && LA24_105<='n')||(LA24_105>='p' && LA24_105<='z')) ) {s = 41;}
3554
3555 else if ( ((LA24_105>='\u0000' && LA24_105<='\t')||(LA24_105>='\u000B' && LA24_105<='\f')||(LA24_105>='\u000E' && LA24_105<='/')||(LA24_105>=':' && LA24_105<='@')||(LA24_105>='[' && LA24_105<='^')||LA24_105=='`'||(LA24_105>='{' && LA24_105<='\uFFFF')) ) {s = 36;}
3556
3557 else s = 40;
3558
3559 if ( s>=0 ) return s;
3560 break;
3561 case 40 :
3562 int LA24_157 = input.LA(1);
3563
3564 s = -1;
3565 if ( (LA24_157=='m') ) {s = 194;}
3566
3567 else if ( ((LA24_157>='0' && LA24_157<='9')||(LA24_157>='A' && LA24_157<='Z')||LA24_157=='_'||(LA24_157>='a' && LA24_157<='l')||(LA24_157>='n' && LA24_157<='z')) ) {s = 41;}
3568
3569 else if ( ((LA24_157>='\u0000' && LA24_157<='\t')||(LA24_157>='\u000B' && LA24_157<='\f')||(LA24_157>='\u000E' && LA24_157<='/')||(LA24_157>=':' && LA24_157<='@')||(LA24_157>='[' && LA24_157<='^')||LA24_157=='`'||(LA24_157>='{' && LA24_157<='\uFFFF')) ) {s = 36;}
3570
3571 else s = 40;
3572
3573 if ( s>=0 ) return s;
3574 break;
3575 case 41 :
3576 int LA24_146 = input.LA(1);
3577
3578 s = -1;
3579 if ( (LA24_146=='.') ) {s = 93;}
3580
3581 else if ( ((LA24_146>='0' && LA24_146<='9')) ) {s = 146;}
3582
3583 else if ( (LA24_146=='/') ) {s = 94;}
3584
3585 else if ( (LA24_146=='E') ) {s = 95;}
3586
3587 else if ( ((LA24_146>='\u0000' && LA24_146<='\t')||(LA24_146>='\u000B' && LA24_146<='\f')||(LA24_146>='\u000E' && LA24_146<='-')||(LA24_146>=':' && LA24_146<='D')||(LA24_146>='F' && LA24_146<='\uFFFF')) ) {s = 36;}
3588
3589 else s = 145;
3590
3591 if ( s>=0 ) return s;
3592 break;
3593 case 42 :
3594 int LA24_142 = input.LA(1);
3595
3596 s = -1;
3597 if ( (LA24_142=='E') ) {s = 95;}
3598
3599 else if ( ((LA24_142>='0' && LA24_142<='9')) ) {s = 142;}
3600
3601 else if ( ((LA24_142>='\u0000' && LA24_142<='\t')||(LA24_142>='\u000B' && LA24_142<='\f')||(LA24_142>='\u000E' && LA24_142<='/')||(LA24_142>=':' && LA24_142<='D')||(LA24_142>='F' && LA24_142<='\uFFFF')) ) {s = 36;}
3602
3603 else s = 184;
3604
3605 if ( s>=0 ) return s;
3606 break;
3607 case 43 :
3608 int LA24_107 = input.LA(1);
3609
3610 s = -1;
3611 if ( (LA24_107=='j') ) {s = 159;}
3612
3613 else if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='i')||(LA24_107>='k' && LA24_107<='z')) ) {s = 41;}
3614
3615 else if ( ((LA24_107>='\u0000' && LA24_107<='\t')||(LA24_107>='\u000B' && LA24_107<='\f')||(LA24_107>='\u000E' && LA24_107<='/')||(LA24_107>=':' && LA24_107<='@')||(LA24_107>='[' && LA24_107<='^')||LA24_107=='`'||(LA24_107>='{' && LA24_107<='\uFFFF')) ) {s = 36;}
3616
3617 else s = 40;
3618
3619 if ( s>=0 ) return s;
3620 break;
3621 case 44 :
3622 int LA24_159 = input.LA(1);
3623
3624 s = -1;
3625 if ( (LA24_159=='e') ) {s = 196;}
3626
3627 else if ( ((LA24_159>='0' && LA24_159<='9')||(LA24_159>='A' && LA24_159<='Z')||LA24_159=='_'||(LA24_159>='a' && LA24_159<='d')||(LA24_159>='f' && LA24_159<='z')) ) {s = 41;}
3628
3629 else if ( ((LA24_159>='\u0000' && LA24_159<='\t')||(LA24_159>='\u000B' && LA24_159<='\f')||(LA24_159>='\u000E' && LA24_159<='/')||(LA24_159>=':' && LA24_159<='@')||(LA24_159>='[' && LA24_159<='^')||LA24_159=='`'||(LA24_159>='{' && LA24_159<='\uFFFF')) ) {s = 36;}
3630
3631 else s = 40;
3632
3633 if ( s>=0 ) return s;
3634 break;
3635 case 45 :
3636 int LA24_188 = input.LA(1);
3637
3638 s = -1;
3639 if ( ((LA24_188>='0' && LA24_188<='9')) ) {s = 188;}
3640
3641 else if ( ((LA24_188>='\u0000' && LA24_188<='\t')||(LA24_188>='\u000B' && LA24_188<='\f')||(LA24_188>='\u000E' && LA24_188<='/')||(LA24_188>=':' && LA24_188<='\uFFFF')) ) {s = 36;}
3642
3643 else s = 184;
3644
3645 if ( s>=0 ) return s;
3646 break;
3647 case 46 :
3648 int LA24_196 = input.LA(1);
3649
3650 s = -1;
3651 if ( (LA24_196=='c') ) {s = 215;}
3652
3653 else if ( ((LA24_196>='0' && LA24_196<='9')||(LA24_196>='A' && LA24_196<='Z')||LA24_196=='_'||(LA24_196>='a' && LA24_196<='b')||(LA24_196>='d' && LA24_196<='z')) ) {s = 41;}
3654
3655 else if ( ((LA24_196>='\u0000' && LA24_196<='\t')||(LA24_196>='\u000B' && LA24_196<='\f')||(LA24_196>='\u000E' && LA24_196<='/')||(LA24_196>=':' && LA24_196<='@')||(LA24_196>='[' && LA24_196<='^')||LA24_196=='`'||(LA24_196>='{' && LA24_196<='\uFFFF')) ) {s = 36;}
3656
3657 else s = 40;
3658
3659 if ( s>=0 ) return s;
3660 break;
3661 case 47 :
3662 int LA24_215 = input.LA(1);
3663
3664 s = -1;
3665 if ( (LA24_215=='t') ) {s = 232;}
3666
3667 else if ( ((LA24_215>='0' && LA24_215<='9')||(LA24_215>='A' && LA24_215<='Z')||LA24_215=='_'||(LA24_215>='a' && LA24_215<='s')||(LA24_215>='u' && LA24_215<='z')) ) {s = 41;}
3668
3669 else if ( ((LA24_215>='\u0000' && LA24_215<='\t')||(LA24_215>='\u000B' && LA24_215<='\f')||(LA24_215>='\u000E' && LA24_215<='/')||(LA24_215>=':' && LA24_215<='@')||(LA24_215>='[' && LA24_215<='^')||LA24_215=='`'||(LA24_215>='{' && LA24_215<='\uFFFF')) ) {s = 36;}
3670
3671 else s = 40;
3672
3673 if ( s>=0 ) return s;
3674 break;
3675 case 48 :
3676 int LA24_232 = input.LA(1);
3677
3678 s = -1;
3679 if ( (LA24_232=='u') ) {s = 245;}
3680
3681 else if ( ((LA24_232>='0' && LA24_232<='9')||(LA24_232>='A' && LA24_232<='Z')||LA24_232=='_'||(LA24_232>='a' && LA24_232<='t')||(LA24_232>='v' && LA24_232<='z')) ) {s = 41;}
3682
3683 else if ( ((LA24_232>='\u0000' && LA24_232<='\t')||(LA24_232>='\u000B' && LA24_232<='\f')||(LA24_232>='\u000E' && LA24_232<='/')||(LA24_232>=':' && LA24_232<='@')||(LA24_232>='[' && LA24_232<='^')||LA24_232=='`'||(LA24_232>='{' && LA24_232<='\uFFFF')) ) {s = 36;}
3684
3685 else s = 40;
3686
3687 if ( s>=0 ) return s;
3688 break;
3689 case 49 :
3690 int LA24_17 = input.LA(1);
3691
3692 s = -1;
3693 if ( (LA24_17=='n') ) {s = 61;}
3694
3695 else if ( ((LA24_17>='0' && LA24_17<='9')||(LA24_17>='A' && LA24_17<='Z')||LA24_17=='_'||(LA24_17>='a' && LA24_17<='m')||(LA24_17>='o' && LA24_17<='z')) ) {s = 41;}
3696
3697 else if ( ((LA24_17>='\u0000' && LA24_17<='\t')||(LA24_17>='\u000B' && LA24_17<='\f')||(LA24_17>='\u000E' && LA24_17<='/')||(LA24_17>=':' && LA24_17<='@')||(LA24_17>='[' && LA24_17<='^')||LA24_17=='`'||(LA24_17>='{' && LA24_17<='\uFFFF')) ) {s = 36;}
3698
3699 else s = 40;
3700
3701 if ( s>=0 ) return s;
3702 break;
3703 case 50 :
3704 int LA24_245 = input.LA(1);
3705
3706 s = -1;
3707 if ( (LA24_245=='r') ) {s = 257;}
3708
3709 else if ( ((LA24_245>='0' && LA24_245<='9')||(LA24_245>='A' && LA24_245<='Z')||LA24_245=='_'||(LA24_245>='a' && LA24_245<='q')||(LA24_245>='s' && LA24_245<='z')) ) {s = 41;}
3710
3711 else if ( ((LA24_245>='\u0000' && LA24_245<='\t')||(LA24_245>='\u000B' && LA24_245<='\f')||(LA24_245>='\u000E' && LA24_245<='/')||(LA24_245>=':' && LA24_245<='@')||(LA24_245>='[' && LA24_245<='^')||LA24_245=='`'||(LA24_245>='{' && LA24_245<='\uFFFF')) ) {s = 36;}
3712
3713 else s = 40;
3714
3715 if ( s>=0 ) return s;
3716 break;
3717 case 51 :
3718 int LA24_141 = input.LA(1);
3719
3720 s = -1;
3721 if ( (LA24_141=='\''||LA24_141=='\\') ) {s = 183;}
3722
3723 else if ( ((LA24_141>='\u0000' && LA24_141<='&')||(LA24_141>='(' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 133;}
3724
3725 if ( s>=0 ) return s;
3726 break;
3727 case 52 :
3728 int LA24_257 = input.LA(1);
3729
3730 s = -1;
3731 if ( (LA24_257=='e') ) {s = 266;}
3732
3733 else if ( ((LA24_257>='0' && LA24_257<='9')||(LA24_257>='A' && LA24_257<='Z')||LA24_257=='_'||(LA24_257>='a' && LA24_257<='d')||(LA24_257>='f' && LA24_257<='z')) ) {s = 41;}
3734
3735 else if ( ((LA24_257>='\u0000' && LA24_257<='\t')||(LA24_257>='\u000B' && LA24_257<='\f')||(LA24_257>='\u000E' && LA24_257<='/')||(LA24_257>=':' && LA24_257<='@')||(LA24_257>='[' && LA24_257<='^')||LA24_257=='`'||(LA24_257>='{' && LA24_257<='\uFFFF')) ) {s = 36;}
3736
3737 else s = 40;
3738
3739 if ( s>=0 ) return s;
3740 break;
3741 case 53 :
3742 int LA24_54 = input.LA(1);
3743
3744 s = -1;
3745 if ( (LA24_54=='p') ) {s = 109;}
3746
3747 else if ( ((LA24_54>='0' && LA24_54<='9')||(LA24_54>='A' && LA24_54<='Z')||LA24_54=='_'||(LA24_54>='a' && LA24_54<='o')||(LA24_54>='q' && LA24_54<='z')) ) {s = 41;}
3748
3749 else if ( ((LA24_54>='\u0000' && LA24_54<='\t')||(LA24_54>='\u000B' && LA24_54<='\f')||(LA24_54>='\u000E' && LA24_54<='/')||(LA24_54>=':' && LA24_54<='@')||(LA24_54>='[' && LA24_54<='^')||LA24_54=='`'||(LA24_54>='{' && LA24_54<='\uFFFF')) ) {s = 36;}
3750
3751 else s = 40;
3752
3753 if ( s>=0 ) return s;
3754 break;
3755 case 54 :
3756 int LA24_109 = input.LA(1);
3757
3758 s = -1;
3759 if ( (LA24_109=='o') ) {s = 161;}
3760
3761 else if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='n')||(LA24_109>='p' && LA24_109<='z')) ) {s = 41;}
3762
3763 else if ( ((LA24_109>='\u0000' && LA24_109<='\t')||(LA24_109>='\u000B' && LA24_109<='\f')||(LA24_109>='\u000E' && LA24_109<='/')||(LA24_109>=':' && LA24_109<='@')||(LA24_109>='[' && LA24_109<='^')||LA24_109=='`'||(LA24_109>='{' && LA24_109<='\uFFFF')) ) {s = 36;}
3764
3765 else s = 40;
3766
3767 if ( s>=0 ) return s;
3768 break;
3769 case 55 :
3770 int LA24_161 = input.LA(1);
3771
3772 s = -1;
3773 if ( (LA24_161=='t') ) {s = 198;}
3774
3775 else if ( ((LA24_161>='0' && LA24_161<='9')||(LA24_161>='A' && LA24_161<='Z')||LA24_161=='_'||(LA24_161>='a' && LA24_161<='s')||(LA24_161>='u' && LA24_161<='z')) ) {s = 41;}
3776
3777 else if ( ((LA24_161>='\u0000' && LA24_161<='\t')||(LA24_161>='\u000B' && LA24_161<='\f')||(LA24_161>='\u000E' && LA24_161<='/')||(LA24_161>=':' && LA24_161<='@')||(LA24_161>='[' && LA24_161<='^')||LA24_161=='`'||(LA24_161>='{' && LA24_161<='\uFFFF')) ) {s = 36;}
3778
3779 else s = 40;
3780
3781 if ( s>=0 ) return s;
3782 break;
3783 case 56 :
3784 int LA24_198 = input.LA(1);
3785
3786 s = -1;
3787 if ( (LA24_198=='h') ) {s = 217;}
3788
3789 else if ( ((LA24_198>='0' && LA24_198<='9')||(LA24_198>='A' && LA24_198<='Z')||LA24_198=='_'||(LA24_198>='a' && LA24_198<='g')||(LA24_198>='i' && LA24_198<='z')) ) {s = 41;}
3790
3791 else if ( ((LA24_198>='\u0000' && LA24_198<='\t')||(LA24_198>='\u000B' && LA24_198<='\f')||(LA24_198>='\u000E' && LA24_198<='/')||(LA24_198>=':' && LA24_198<='@')||(LA24_198>='[' && LA24_198<='^')||LA24_198=='`'||(LA24_198>='{' && LA24_198<='\uFFFF')) ) {s = 36;}
3792
3793 else s = 40;
3794
3795 if ( s>=0 ) return s;
3796 break;
3797 case 57 :
3798 int LA24_217 = input.LA(1);
3799
3800 s = -1;
3801 if ( (LA24_217=='e') ) {s = 234;}
3802
3803 else if ( ((LA24_217>='0' && LA24_217<='9')||(LA24_217>='A' && LA24_217<='Z')||LA24_217=='_'||(LA24_217>='a' && LA24_217<='d')||(LA24_217>='f' && LA24_217<='z')) ) {s = 41;}
3804
3805 else if ( ((LA24_217>='\u0000' && LA24_217<='\t')||(LA24_217>='\u000B' && LA24_217<='\f')||(LA24_217>='\u000E' && LA24_217<='/')||(LA24_217>=':' && LA24_217<='@')||(LA24_217>='[' && LA24_217<='^')||LA24_217=='`'||(LA24_217>='{' && LA24_217<='\uFFFF')) ) {s = 36;}
3806
3807 else s = 40;
3808
3809 if ( s>=0 ) return s;
3810 break;
3811 case 58 :
3812 int LA24_234 = input.LA(1);
3813
3814 s = -1;
3815 if ( (LA24_234=='s') ) {s = 247;}
3816
3817 else if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='r')||(LA24_234>='t' && LA24_234<='z')) ) {s = 41;}
3818
3819 else if ( ((LA24_234>='\u0000' && LA24_234<='\t')||(LA24_234>='\u000B' && LA24_234<='\f')||(LA24_234>='\u000E' && LA24_234<='/')||(LA24_234>=':' && LA24_234<='@')||(LA24_234>='[' && LA24_234<='^')||LA24_234=='`'||(LA24_234>='{' && LA24_234<='\uFFFF')) ) {s = 36;}
3820
3821 else s = 40;
3822
3823 if ( s>=0 ) return s;
3824 break;
3825 case 59 :
3826 int LA24_127 = input.LA(1);
3827
3828 s = -1;
3829 if ( ((LA24_127>='0' && LA24_127<='9')||(LA24_127>='A' && LA24_127<='Z')||LA24_127=='_'||(LA24_127>='a' && LA24_127<='z')) ) {s = 127;}
3830
3831 else if ( ((LA24_127>='\u0000' && LA24_127<='\t')||(LA24_127>='\u000B' && LA24_127<='\f')||(LA24_127>='\u000E' && LA24_127<='/')||(LA24_127>=':' && LA24_127<='@')||(LA24_127>='[' && LA24_127<='^')||LA24_127=='`'||(LA24_127>='{' && LA24_127<='\uFFFF')) ) {s = 36;}
3832
3833 else s = 126;
3834
3835 if ( s>=0 ) return s;
3836 break;
3837 case 60 :
3838 int LA24_247 = input.LA(1);
3839
3840 s = -1;
3841 if ( (LA24_247=='i') ) {s = 259;}
3842
3843 else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||LA24_247=='_'||(LA24_247>='a' && LA24_247<='h')||(LA24_247>='j' && LA24_247<='z')) ) {s = 41;}
3844
3845 else if ( ((LA24_247>='\u0000' && LA24_247<='\t')||(LA24_247>='\u000B' && LA24_247<='\f')||(LA24_247>='\u000E' && LA24_247<='/')||(LA24_247>=':' && LA24_247<='@')||(LA24_247>='[' && LA24_247<='^')||LA24_247=='`'||(LA24_247>='{' && LA24_247<='\uFFFF')) ) {s = 36;}
3846
3847 else s = 40;
3848
3849 if ( s>=0 ) return s;
3850 break;
3851 case 61 :
3852 int LA24_98 = input.LA(1);
3853
3854 s = -1;
3855 if ( ((LA24_98>='0' && LA24_98<='9')) ) {s = 146;}
3856
3857 else if ( (LA24_98=='.') ) {s = 93;}
3858
3859 else if ( (LA24_98=='/') ) {s = 94;}
3860
3861 else if ( (LA24_98=='E') ) {s = 95;}
3862
3863 else if ( ((LA24_98>='\u0000' && LA24_98<='\t')||(LA24_98>='\u000B' && LA24_98<='\f')||(LA24_98>='\u000E' && LA24_98<='-')||(LA24_98>=':' && LA24_98<='D')||(LA24_98>='F' && LA24_98<='\uFFFF')) ) {s = 36;}
3864
3865 else s = 145;
3866
3867 if ( s>=0 ) return s;
3868 break;
3869 case 62 :
3870 int LA24_259 = input.LA(1);
3871
3872 s = -1;
3873 if ( (LA24_259=='s') ) {s = 268;}
3874
3875 else if ( ((LA24_259>='0' && LA24_259<='9')||(LA24_259>='A' && LA24_259<='Z')||LA24_259=='_'||(LA24_259>='a' && LA24_259<='r')||(LA24_259>='t' && LA24_259<='z')) ) {s = 41;}
3876
3877 else if ( ((LA24_259>='\u0000' && LA24_259<='\t')||(LA24_259>='\u000B' && LA24_259<='\f')||(LA24_259>='\u000E' && LA24_259<='/')||(LA24_259>=':' && LA24_259<='@')||(LA24_259>='[' && LA24_259<='^')||LA24_259=='`'||(LA24_259>='{' && LA24_259<='\uFFFF')) ) {s = 36;}
3878
3879 else s = 40;
3880
3881 if ( s>=0 ) return s;
3882 break;
3883 case 63 :
3884 int LA24_183 = input.LA(1);
3885
3886 s = -1;
3887 if ( (LA24_183=='\'') ) {s = 140;}
3888
3889 else if ( (LA24_183=='\\') ) {s = 141;}
3890
3891 else if ( ((LA24_183>='\u0000' && LA24_183<='&')||(LA24_183>='(' && LA24_183<='[')||(LA24_183>=']' && LA24_183<='\uFFFF')) ) {s = 91;}
3892
3893 if ( s>=0 ) return s;
3894 break;
3895 case 64 :
3896 int LA24_55 = input.LA(1);
3897
3898 s = -1;
3899 if ( (LA24_55=='f') ) {s = 110;}
3900
3901 else if ( ((LA24_55>='0' && LA24_55<='9')||(LA24_55>='A' && LA24_55<='Z')||LA24_55=='_'||(LA24_55>='a' && LA24_55<='e')||(LA24_55>='g' && LA24_55<='z')) ) {s = 41;}
3902
3903 else if ( ((LA24_55>='\u0000' && LA24_55<='\t')||(LA24_55>='\u000B' && LA24_55<='\f')||(LA24_55>='\u000E' && LA24_55<='/')||(LA24_55>=':' && LA24_55<='@')||(LA24_55>='[' && LA24_55<='^')||LA24_55=='`'||(LA24_55>='{' && LA24_55<='\uFFFF')) ) {s = 36;}
3904
3905 else s = 40;
3906
3907 if ( s>=0 ) return s;
3908 break;
3909 case 65 :
3910 int LA24_110 = input.LA(1);
3911
3912 s = -1;
3913 if ( (LA24_110=='i') ) {s = 162;}
3914
3915 else if ( ((LA24_110>='0' && LA24_110<='9')||(LA24_110>='A' && LA24_110<='Z')||LA24_110=='_'||(LA24_110>='a' && LA24_110<='h')||(LA24_110>='j' && LA24_110<='z')) ) {s = 41;}
3916
3917 else if ( ((LA24_110>='\u0000' && LA24_110<='\t')||(LA24_110>='\u000B' && LA24_110<='\f')||(LA24_110>='\u000E' && LA24_110<='/')||(LA24_110>=':' && LA24_110<='@')||(LA24_110>='[' && LA24_110<='^')||LA24_110=='`'||(LA24_110>='{' && LA24_110<='\uFFFF')) ) {s = 36;}
3918
3919 else s = 40;
3920
3921 if ( s>=0 ) return s;
3922 break;
3923 case 66 :
3924 int LA24_162 = input.LA(1);
3925
3926 s = -1;
3927 if ( (LA24_162=='n') ) {s = 199;}
3928
3929 else if ( ((LA24_162>='0' && LA24_162<='9')||(LA24_162>='A' && LA24_162<='Z')||LA24_162=='_'||(LA24_162>='a' && LA24_162<='m')||(LA24_162>='o' && LA24_162<='z')) ) {s = 41;}
3930
3931 else if ( ((LA24_162>='\u0000' && LA24_162<='\t')||(LA24_162>='\u000B' && LA24_162<='\f')||(LA24_162>='\u000E' && LA24_162<='/')||(LA24_162>=':' && LA24_162<='@')||(LA24_162>='[' && LA24_162<='^')||LA24_162=='`'||(LA24_162>='{' && LA24_162<='\uFFFF')) ) {s = 36;}
3932
3933 else s = 40;
3934
3935 if ( s>=0 ) return s;
3936 break;
3937 case 67 :
3938 int LA24_199 = input.LA(1);
3939
3940 s = -1;
3941 if ( (LA24_199=='i') ) {s = 218;}
3942
3943 else if ( ((LA24_199>='0' && LA24_199<='9')||(LA24_199>='A' && LA24_199<='Z')||LA24_199=='_'||(LA24_199>='a' && LA24_199<='h')||(LA24_199>='j' && LA24_199<='z')) ) {s = 41;}
3944
3945 else if ( ((LA24_199>='\u0000' && LA24_199<='\t')||(LA24_199>='\u000B' && LA24_199<='\f')||(LA24_199>='\u000E' && LA24_199<='/')||(LA24_199>=':' && LA24_199<='@')||(LA24_199>='[' && LA24_199<='^')||LA24_199=='`'||(LA24_199>='{' && LA24_199<='\uFFFF')) ) {s = 36;}
3946
3947 else s = 40;
3948
3949 if ( s>=0 ) return s;
3950 break;
3951 case 68 :
3952 int LA24_218 = input.LA(1);
3953
3954 s = -1;
3955 if ( (LA24_218=='t') ) {s = 235;}
3956
3957 else if ( ((LA24_218>='0' && LA24_218<='9')||(LA24_218>='A' && LA24_218<='Z')||LA24_218=='_'||(LA24_218>='a' && LA24_218<='s')||(LA24_218>='u' && LA24_218<='z')) ) {s = 41;}
3958
3959 else if ( ((LA24_218>='\u0000' && LA24_218<='\t')||(LA24_218>='\u000B' && LA24_218<='\f')||(LA24_218>='\u000E' && LA24_218<='/')||(LA24_218>=':' && LA24_218<='@')||(LA24_218>='[' && LA24_218<='^')||LA24_218=='`'||(LA24_218>='{' && LA24_218<='\uFFFF')) ) {s = 36;}
3960
3961 else s = 40;
3962
3963 if ( s>=0 ) return s;
3964 break;
3965 case 69 :
3966 int LA24_235 = input.LA(1);
3967
3968 s = -1;
3969 if ( (LA24_235=='i') ) {s = 248;}
3970
3971 else if ( ((LA24_235>='0' && LA24_235<='9')||(LA24_235>='A' && LA24_235<='Z')||LA24_235=='_'||(LA24_235>='a' && LA24_235<='h')||(LA24_235>='j' && LA24_235<='z')) ) {s = 41;}
3972
3973 else if ( ((LA24_235>='\u0000' && LA24_235<='\t')||(LA24_235>='\u000B' && LA24_235<='\f')||(LA24_235>='\u000E' && LA24_235<='/')||(LA24_235>=':' && LA24_235<='@')||(LA24_235>='[' && LA24_235<='^')||LA24_235=='`'||(LA24_235>='{' && LA24_235<='\uFFFF')) ) {s = 36;}
3974
3975 else s = 40;
3976
3977 if ( s>=0 ) return s;
3978 break;
3979 case 70 :
3980 int LA24_248 = input.LA(1);
3981
3982 s = -1;
3983 if ( (LA24_248=='o') ) {s = 260;}
3984
3985 else if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='a' && LA24_248<='n')||(LA24_248>='p' && LA24_248<='z')) ) {s = 41;}
3986
3987 else if ( ((LA24_248>='\u0000' && LA24_248<='\t')||(LA24_248>='\u000B' && LA24_248<='\f')||(LA24_248>='\u000E' && LA24_248<='/')||(LA24_248>=':' && LA24_248<='@')||(LA24_248>='[' && LA24_248<='^')||LA24_248=='`'||(LA24_248>='{' && LA24_248<='\uFFFF')) ) {s = 36;}
3988
3989 else s = 40;
3990
3991 if ( s>=0 ) return s;
3992 break;
3993 case 71 :
3994 int LA24_260 = input.LA(1);
3995
3996 s = -1;
3997 if ( (LA24_260=='n') ) {s = 269;}
3998
3999 else if ( ((LA24_260>='0' && LA24_260<='9')||(LA24_260>='A' && LA24_260<='Z')||LA24_260=='_'||(LA24_260>='a' && LA24_260<='m')||(LA24_260>='o' && LA24_260<='z')) ) {s = 41;}
4000
4001 else if ( ((LA24_260>='\u0000' && LA24_260<='\t')||(LA24_260>='\u000B' && LA24_260<='\f')||(LA24_260>='\u000E' && LA24_260<='/')||(LA24_260>=':' && LA24_260<='@')||(LA24_260>='[' && LA24_260<='^')||LA24_260=='`'||(LA24_260>='{' && LA24_260<='\uFFFF')) ) {s = 36;}
4002
4003 else s = 40;
4004
4005 if ( s>=0 ) return s;
4006 break;
4007 case 72 :
4008 int LA24_91 = input.LA(1);
4009
4010 s = -1;
4011 if ( (LA24_91=='\'') ) {s = 140;}
4012
4013 else if ( (LA24_91=='\\') ) {s = 141;}
4014
4015 else if ( ((LA24_91>='\u0000' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 91;}
4016
4017 if ( s>=0 ) return s;
4018 break;
4019 case 73 :
4020 int LA24_99 = input.LA(1);
4021
4022 s = -1;
4023 if ( (LA24_99=='*') ) {s = 147;}
4024
4025 else if ( (LA24_99=='\n'||LA24_99=='\r') ) {s = 148;}
4026
4027 else if ( ((LA24_99>='\u0000' && LA24_99<='\t')||(LA24_99>='\u000B' && LA24_99<='\f')||(LA24_99>='\u000E' && LA24_99<=')')||(LA24_99>='+' && LA24_99<='\uFFFF')) ) {s = 149;}
4028
4029 else s = 36;
4030
4031 if ( s>=0 ) return s;
4032 break;
4033 case 74 :
4034 int LA24_84 = input.LA(1);
4035
4036 s = -1;
4037 if ( (LA24_84=='\"'||LA24_84=='\\') ) {s = 131;}
4038
4039 else if ( ((LA24_84>='\u0000' && LA24_84<='\t')||(LA24_84>='\u000B' && LA24_84<='\f')||(LA24_84>='\u000E' && LA24_84<='!')||(LA24_84>='#' && LA24_84<='[')||(LA24_84>=']' && LA24_84<='\uFFFF')) ) {s = 132;}
4040
4041 else if ( (LA24_84=='\n'||LA24_84=='\r') ) {s = 133;}
4042
4043 else s = 36;
4044
4045 if ( s>=0 ) return s;
4046 break;
4047 case 75 :
4048 int LA24_52 = input.LA(1);
4049
4050 s = -1;
4051 if ( (LA24_52=='s') ) {s = 106;}
4052
4053 else if ( ((LA24_52>='0' && LA24_52<='9')||(LA24_52>='A' && LA24_52<='Z')||LA24_52=='_'||(LA24_52>='a' && LA24_52<='r')||(LA24_52>='t' && LA24_52<='z')) ) {s = 41;}
4054
4055 else if ( ((LA24_52>='\u0000' && LA24_52<='\t')||(LA24_52>='\u000B' && LA24_52<='\f')||(LA24_52>='\u000E' && LA24_52<='/')||(LA24_52>=':' && LA24_52<='@')||(LA24_52>='[' && LA24_52<='^')||LA24_52=='`'||(LA24_52>='{' && LA24_52<='\uFFFF')) ) {s = 36;}
4056
4057 else s = 40;
4058
4059 if ( s>=0 ) return s;
4060 break;
4061 case 76 :
4062 int LA24_106 = input.LA(1);
4063
4064 s = -1;
4065 if ( (LA24_106=='u') ) {s = 158;}
4066
4067 else if ( ((LA24_106>='0' && LA24_106<='9')||(LA24_106>='A' && LA24_106<='Z')||LA24_106=='_'||(LA24_106>='a' && LA24_106<='t')||(LA24_106>='v' && LA24_106<='z')) ) {s = 41;}
4068
4069 else if ( ((LA24_106>='\u0000' && LA24_106<='\t')||(LA24_106>='\u000B' && LA24_106<='\f')||(LA24_106>='\u000E' && LA24_106<='/')||(LA24_106>=':' && LA24_106<='@')||(LA24_106>='[' && LA24_106<='^')||LA24_106=='`'||(LA24_106>='{' && LA24_106<='\uFFFF')) ) {s = 36;}
4070
4071 else s = 40;
4072
4073 if ( s>=0 ) return s;
4074 break;
4075 case 77 :
4076 int LA24_158 = input.LA(1);
4077
4078 s = -1;
4079 if ( (LA24_158=='m') ) {s = 195;}
4080
4081 else if ( ((LA24_158>='0' && LA24_158<='9')||(LA24_158>='A' && LA24_158<='Z')||LA24_158=='_'||(LA24_158>='a' && LA24_158<='l')||(LA24_158>='n' && LA24_158<='z')) ) {s = 41;}
4082
4083 else if ( ((LA24_158>='\u0000' && LA24_158<='\t')||(LA24_158>='\u000B' && LA24_158<='\f')||(LA24_158>='\u000E' && LA24_158<='/')||(LA24_158>=':' && LA24_158<='@')||(LA24_158>='[' && LA24_158<='^')||LA24_158=='`'||(LA24_158>='{' && LA24_158<='\uFFFF')) ) {s = 36;}
4084
4085 else s = 40;
4086
4087 if ( s>=0 ) return s;
4088 break;
4089 case 78 :
4090 int LA24_195 = input.LA(1);
4091
4092 s = -1;
4093 if ( (LA24_195=='p') ) {s = 214;}
4094
4095 else if ( ((LA24_195>='0' && LA24_195<='9')||(LA24_195>='A' && LA24_195<='Z')||LA24_195=='_'||(LA24_195>='a' && LA24_195<='o')||(LA24_195>='q' && LA24_195<='z')) ) {s = 41;}
4096
4097 else if ( ((LA24_195>='\u0000' && LA24_195<='\t')||(LA24_195>='\u000B' && LA24_195<='\f')||(LA24_195>='\u000E' && LA24_195<='/')||(LA24_195>=':' && LA24_195<='@')||(LA24_195>='[' && LA24_195<='^')||LA24_195=='`'||(LA24_195>='{' && LA24_195<='\uFFFF')) ) {s = 36;}
4098
4099 else s = 40;
4100
4101 if ( s>=0 ) return s;
4102 break;
4103 case 79 :
4104 int LA24_214 = input.LA(1);
4105
4106 s = -1;
4107 if ( (LA24_214=='t') ) {s = 231;}
4108
4109 else if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='s')||(LA24_214>='u' && LA24_214<='z')) ) {s = 41;}
4110
4111 else if ( ((LA24_214>='\u0000' && LA24_214<='\t')||(LA24_214>='\u000B' && LA24_214<='\f')||(LA24_214>='\u000E' && LA24_214<='/')||(LA24_214>=':' && LA24_214<='@')||(LA24_214>='[' && LA24_214<='^')||LA24_214=='`'||(LA24_214>='{' && LA24_214<='\uFFFF')) ) {s = 36;}
4112
4113 else s = 40;
4114
4115 if ( s>=0 ) return s;
4116 break;
4117 case 80 :
4118 int LA24_175 = input.LA(1);
4119
4120 s = -1;
4121 if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='z')) ) {s = 175;}
4122
4123 else if ( ((LA24_175>='\u0000' && LA24_175<='\t')||(LA24_175>='\u000B' && LA24_175<='\f')||(LA24_175>='\u000E' && LA24_175<='/')||(LA24_175>=':' && LA24_175<='@')||(LA24_175>='[' && LA24_175<='^')||LA24_175=='`'||(LA24_175>='{' && LA24_175<='\uFFFF')) ) {s = 36;}
4124
4125 else s = 174;
4126
4127 if ( s>=0 ) return s;
4128 break;
4129 case 81 :
4130 int LA24_231 = input.LA(1);
4131
4132 s = -1;
4133 if ( (LA24_231=='i') ) {s = 244;}
4134
4135 else if ( ((LA24_231>='0' && LA24_231<='9')||(LA24_231>='A' && LA24_231<='Z')||LA24_231=='_'||(LA24_231>='a' && LA24_231<='h')||(LA24_231>='j' && LA24_231<='z')) ) {s = 41;}
4136
4137 else if ( ((LA24_231>='\u0000' && LA24_231<='\t')||(LA24_231>='\u000B' && LA24_231<='\f')||(LA24_231>='\u000E' && LA24_231<='/')||(LA24_231>=':' && LA24_231<='@')||(LA24_231>='[' && LA24_231<='^')||LA24_231=='`'||(LA24_231>='{' && LA24_231<='\uFFFF')) ) {s = 36;}
4138
4139 else s = 40;
4140
4141 if ( s>=0 ) return s;
4142 break;
4143 case 82 :
4144 int LA24_244 = input.LA(1);
4145
4146 s = -1;
4147 if ( (LA24_244=='o') ) {s = 256;}
4148
4149 else if ( ((LA24_244>='0' && LA24_244<='9')||(LA24_244>='A' && LA24_244<='Z')||LA24_244=='_'||(LA24_244>='a' && LA24_244<='n')||(LA24_244>='p' && LA24_244<='z')) ) {s = 41;}
4150
4151 else if ( ((LA24_244>='\u0000' && LA24_244<='\t')||(LA24_244>='\u000B' && LA24_244<='\f')||(LA24_244>='\u000E' && LA24_244<='/')||(LA24_244>=':' && LA24_244<='@')||(LA24_244>='[' && LA24_244<='^')||LA24_244=='`'||(LA24_244>='{' && LA24_244<='\uFFFF')) ) {s = 36;}
4152
4153 else s = 40;
4154
4155 if ( s>=0 ) return s;
4156 break;
4157 case 83 :
4158 int LA24_256 = input.LA(1);
4159
4160 s = -1;
4161 if ( (LA24_256=='n') ) {s = 265;}
4162
4163 else if ( ((LA24_256>='0' && LA24_256<='9')||(LA24_256>='A' && LA24_256<='Z')||LA24_256=='_'||(LA24_256>='a' && LA24_256<='m')||(LA24_256>='o' && LA24_256<='z')) ) {s = 41;}
4164
4165 else if ( ((LA24_256>='\u0000' && LA24_256<='\t')||(LA24_256>='\u000B' && LA24_256<='\f')||(LA24_256>='\u000E' && LA24_256<='/')||(LA24_256>=':' && LA24_256<='@')||(LA24_256>='[' && LA24_256<='^')||LA24_256=='`'||(LA24_256>='{' && LA24_256<='\uFFFF')) ) {s = 36;}
4166
4167 else s = 40;
4168
4169 if ( s>=0 ) return s;
4170 break;
4171 case 84 :
4172 int LA24_18 = input.LA(1);
4173
4174 s = -1;
4175 if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='\uFFFF')) ) {s = 36;}
4176
4177 else s = 62;
4178
4179 if ( s>=0 ) return s;
4180 break;
4181 case 85 :
4182 int LA24_56 = input.LA(1);
4183
4184 s = -1;
4185 if ( (LA24_56=='m') ) {s = 111;}
4186
4187 else if ( ((LA24_56>='0' && LA24_56<='9')||(LA24_56>='A' && LA24_56<='Z')||LA24_56=='_'||(LA24_56>='a' && LA24_56<='l')||(LA24_56>='n' && LA24_56<='z')) ) {s = 41;}
4188
4189 else if ( ((LA24_56>='\u0000' && LA24_56<='\t')||(LA24_56>='\u000B' && LA24_56<='\f')||(LA24_56>='\u000E' && LA24_56<='/')||(LA24_56>=':' && LA24_56<='@')||(LA24_56>='[' && LA24_56<='^')||LA24_56=='`'||(LA24_56>='{' && LA24_56<='\uFFFF')) ) {s = 36;}
4190
4191 else s = 40;
4192
4193 if ( s>=0 ) return s;
4194 break;
4195 case 86 :
4196 int LA24_111 = input.LA(1);
4197
4198 s = -1;
4199 if ( (LA24_111=='m') ) {s = 163;}
4200
4201 else if ( ((LA24_111>='0' && LA24_111<='9')||(LA24_111>='A' && LA24_111<='Z')||LA24_111=='_'||(LA24_111>='a' && LA24_111<='l')||(LA24_111>='n' && LA24_111<='z')) ) {s = 41;}
4202
4203 else if ( ((LA24_111>='\u0000' && LA24_111<='\t')||(LA24_111>='\u000B' && LA24_111<='\f')||(LA24_111>='\u000E' && LA24_111<='/')||(LA24_111>=':' && LA24_111<='@')||(LA24_111>='[' && LA24_111<='^')||LA24_111=='`'||(LA24_111>='{' && LA24_111<='\uFFFF')) ) {s = 36;}
4204
4205 else s = 40;
4206
4207 if ( s>=0 ) return s;
4208 break;
4209 case 87 :
4210 int LA24_163 = input.LA(1);
4211
4212 s = -1;
4213 if ( (LA24_163=='a') ) {s = 200;}
4214
4215 else if ( ((LA24_163>='0' && LA24_163<='9')||(LA24_163>='A' && LA24_163<='Z')||LA24_163=='_'||(LA24_163>='b' && LA24_163<='z')) ) {s = 41;}
4216
4217 else if ( ((LA24_163>='\u0000' && LA24_163<='\t')||(LA24_163>='\u000B' && LA24_163<='\f')||(LA24_163>='\u000E' && LA24_163<='/')||(LA24_163>=':' && LA24_163<='@')||(LA24_163>='[' && LA24_163<='^')||LA24_163=='`'||(LA24_163>='{' && LA24_163<='\uFFFF')) ) {s = 36;}
4218
4219 else s = 40;
4220
4221 if ( s>=0 ) return s;
4222 break;
4223 case 88 :
4224 int LA24_57 = input.LA(1);
4225
4226 s = -1;
4227 if ( (LA24_57=='e') ) {s = 112;}
4228
4229 else if ( ((LA24_57>='0' && LA24_57<='9')||(LA24_57>='A' && LA24_57<='Z')||LA24_57=='_'||(LA24_57>='a' && LA24_57<='d')||(LA24_57>='f' && LA24_57<='z')) ) {s = 41;}
4230
4231 else if ( ((LA24_57>='\u0000' && LA24_57<='\t')||(LA24_57>='\u000B' && LA24_57<='\f')||(LA24_57>='\u000E' && LA24_57<='/')||(LA24_57>=':' && LA24_57<='@')||(LA24_57>='[' && LA24_57<='^')||LA24_57=='`'||(LA24_57>='{' && LA24_57<='\uFFFF')) ) {s = 36;}
4232
4233 else s = 40;
4234
4235 if ( s>=0 ) return s;
4236 break;
4237 case 89 :
4238 int LA24_112 = input.LA(1);
4239
4240 s = -1;
4241 if ( (LA24_112=='o') ) {s = 164;}
4242
4243 else if ( ((LA24_112>='0' && LA24_112<='9')||(LA24_112>='A' && LA24_112<='Z')||LA24_112=='_'||(LA24_112>='a' && LA24_112<='n')||(LA24_112>='p' && LA24_112<='z')) ) {s = 41;}
4244
4245 else if ( ((LA24_112>='\u0000' && LA24_112<='\t')||(LA24_112>='\u000B' && LA24_112<='\f')||(LA24_112>='\u000E' && LA24_112<='/')||(LA24_112>=':' && LA24_112<='@')||(LA24_112>='[' && LA24_112<='^')||LA24_112=='`'||(LA24_112>='{' && LA24_112<='\uFFFF')) ) {s = 36;}
4246
4247 else s = 40;
4248
4249 if ( s>=0 ) return s;
4250 break;
4251 case 90 :
4252 int LA24_117 = input.LA(1);
4253
4254 s = -1;
4255 if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='\uFFFF')) ) {s = 36;}
4256
4257 else s = 169;
4258
4259 if ( s>=0 ) return s;
4260 break;
4261 case 91 :
4262 int LA24_164 = input.LA(1);
4263
4264 s = -1;
4265 if ( (LA24_164=='r') ) {s = 201;}
4266
4267 else if ( ((LA24_164>='0' && LA24_164<='9')||(LA24_164>='A' && LA24_164<='Z')||LA24_164=='_'||(LA24_164>='a' && LA24_164<='q')||(LA24_164>='s' && LA24_164<='z')) ) {s = 41;}
4268
4269 else if ( ((LA24_164>='\u0000' && LA24_164<='\t')||(LA24_164>='\u000B' && LA24_164<='\f')||(LA24_164>='\u000E' && LA24_164<='/')||(LA24_164>=':' && LA24_164<='@')||(LA24_164>='[' && LA24_164<='^')||LA24_164=='`'||(LA24_164>='{' && LA24_164<='\uFFFF')) ) {s = 36;}
4270
4271 else s = 40;
4272
4273 if ( s>=0 ) return s;
4274 break;
4275 case 92 :
4276 int LA24_201 = input.LA(1);
4277
4278 s = -1;
4279 if ( (LA24_201=='e') ) {s = 220;}
4280
4281 else if ( ((LA24_201>='0' && LA24_201<='9')||(LA24_201>='A' && LA24_201<='Z')||LA24_201=='_'||(LA24_201>='a' && LA24_201<='d')||(LA24_201>='f' && LA24_201<='z')) ) {s = 41;}
4282
4283 else if ( ((LA24_201>='\u0000' && LA24_201<='\t')||(LA24_201>='\u000B' && LA24_201<='\f')||(LA24_201>='\u000E' && LA24_201<='/')||(LA24_201>=':' && LA24_201<='@')||(LA24_201>='[' && LA24_201<='^')||LA24_201=='`'||(LA24_201>='{' && LA24_201<='\uFFFF')) ) {s = 36;}
4284
4285 else s = 40;
4286
4287 if ( s>=0 ) return s;
4288 break;
4289 case 93 :
4290 int LA24_220 = input.LA(1);
4291
4292 s = -1;
4293 if ( (LA24_220=='m') ) {s = 236;}
4294
4295 else if ( ((LA24_220>='0' && LA24_220<='9')||(LA24_220>='A' && LA24_220<='Z')||LA24_220=='_'||(LA24_220>='a' && LA24_220<='l')||(LA24_220>='n' && LA24_220<='z')) ) {s = 41;}
4296
4297 else if ( ((LA24_220>='\u0000' && LA24_220<='\t')||(LA24_220>='\u000B' && LA24_220<='\f')||(LA24_220>='\u000E' && LA24_220<='/')||(LA24_220>=':' && LA24_220<='@')||(LA24_220>='[' && LA24_220<='^')||LA24_220=='`'||(LA24_220>='{' && LA24_220<='\uFFFF')) ) {s = 36;}
4298
4299 else s = 40;
4300
4301 if ( s>=0 ) return s;
4302 break;
4303 case 94 :
4304 int LA24_177 = input.LA(1);
4305
4306 s = -1;
4307 if ( ((LA24_177>='\u0000' && LA24_177<='\t')||(LA24_177>='\u000B' && LA24_177<='\f')||(LA24_177>='\u000E' && LA24_177<='\uFFFF')) ) {s = 132;}
4308
4309 else if ( (LA24_177=='\n'||LA24_177=='\r') ) {s = 133;}
4310
4311 else s = 36;
4312
4313 if ( s>=0 ) return s;
4314 break;
4315 case 95 :
4316 int LA24_9 = input.LA(1);
4317
4318 s = -1;
4319 if ( (LA24_9=='x') ) {s = 51;}
4320
4321 else if ( (LA24_9=='s') ) {s = 52;}
4322
4323 else if ( ((LA24_9>='0' && LA24_9<='9')||(LA24_9>='A' && LA24_9<='Z')||LA24_9=='_'||(LA24_9>='a' && LA24_9<='r')||(LA24_9>='t' && LA24_9<='w')||(LA24_9>='y' && LA24_9<='z')) ) {s = 41;}
4324
4325 else if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='/')||(LA24_9>=':' && LA24_9<='@')||(LA24_9>='[' && LA24_9<='^')||LA24_9=='`'||(LA24_9>='{' && LA24_9<='\uFFFF')) ) {s = 36;}
4326
4327 else s = 40;
4328
4329 if ( s>=0 ) return s;
4330 break;
4331 case 96 :
4332 int LA24_108 = input.LA(1);
4333
4334 s = -1;
4335 if ( (LA24_108=='o') ) {s = 160;}
4336
4337 else if ( ((LA24_108>='0' && LA24_108<='9')||(LA24_108>='A' && LA24_108<='Z')||LA24_108=='_'||(LA24_108>='a' && LA24_108<='n')||(LA24_108>='p' && LA24_108<='z')) ) {s = 41;}
4338
4339 else if ( ((LA24_108>='\u0000' && LA24_108<='\t')||(LA24_108>='\u000B' && LA24_108<='\f')||(LA24_108>='\u000E' && LA24_108<='/')||(LA24_108>=':' && LA24_108<='@')||(LA24_108>='[' && LA24_108<='^')||LA24_108=='`'||(LA24_108>='{' && LA24_108<='\uFFFF')) ) {s = 36;}
4340
4341 else s = 40;
4342
4343 if ( s>=0 ) return s;
4344 break;
4345 case 97 :
4346 int LA24_24 = input.LA(1);
4347
4348 s = -1;
4349 if ( (LA24_24=='=') ) {s = 72;}
4350
4351 else if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='<')||(LA24_24>='>' && LA24_24<='\uFFFF')) ) {s = 36;}
4352
4353 else s = 73;
4354
4355 if ( s>=0 ) return s;
4356 break;
4357 case 98 :
4358 int LA24_160 = input.LA(1);
4359
4360 s = -1;
4361 if ( (LA24_160=='l') ) {s = 197;}
4362
4363 else if ( ((LA24_160>='0' && LA24_160<='9')||(LA24_160>='A' && LA24_160<='Z')||LA24_160=='_'||(LA24_160>='a' && LA24_160<='k')||(LA24_160>='m' && LA24_160<='z')) ) {s = 41;}
4364
4365 else if ( ((LA24_160>='\u0000' && LA24_160<='\t')||(LA24_160>='\u000B' && LA24_160<='\f')||(LA24_160>='\u000E' && LA24_160<='/')||(LA24_160>=':' && LA24_160<='@')||(LA24_160>='[' && LA24_160<='^')||LA24_160=='`'||(LA24_160>='{' && LA24_160<='\uFFFF')) ) {s = 36;}
4366
4367 else s = 40;
4368
4369 if ( s>=0 ) return s;
4370 break;
4371 case 99 :
4372 int LA24_197 = input.LA(1);
4373
4374 s = -1;
4375 if ( (LA24_197=='l') ) {s = 216;}
4376
4377 else if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='k')||(LA24_197>='m' && LA24_197<='z')) ) {s = 41;}
4378
4379 else if ( ((LA24_197>='\u0000' && LA24_197<='\t')||(LA24_197>='\u000B' && LA24_197<='\f')||(LA24_197>='\u000E' && LA24_197<='/')||(LA24_197>=':' && LA24_197<='@')||(LA24_197>='[' && LA24_197<='^')||LA24_197=='`'||(LA24_197>='{' && LA24_197<='\uFFFF')) ) {s = 36;}
4380
4381 else s = 40;
4382
4383 if ( s>=0 ) return s;
4384 break;
4385 case 100 :
4386 int LA24_216 = input.LA(1);
4387
4388 s = -1;
4389 if ( (LA24_216=='a') ) {s = 233;}
4390
4391 else if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='b' && LA24_216<='z')) ) {s = 41;}
4392
4393 else if ( ((LA24_216>='\u0000' && LA24_216<='\t')||(LA24_216>='\u000B' && LA24_216<='\f')||(LA24_216>='\u000E' && LA24_216<='/')||(LA24_216>=':' && LA24_216<='@')||(LA24_216>='[' && LA24_216<='^')||LA24_216=='`'||(LA24_216>='{' && LA24_216<='\uFFFF')) ) {s = 36;}
4394
4395 else s = 40;
4396
4397 if ( s>=0 ) return s;
4398 break;
4399 case 101 :
4400 int LA24_65 = input.LA(1);
4401
4402 s = -1;
4403 if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='\uFFFF')) ) {s = 36;}
4404
4405 else s = 120;
4406
4407 if ( s>=0 ) return s;
4408 break;
4409 case 102 :
4410 int LA24_233 = input.LA(1);
4411
4412 s = -1;
4413 if ( (LA24_233=='r') ) {s = 246;}
4414
4415 else if ( ((LA24_233>='0' && LA24_233<='9')||(LA24_233>='A' && LA24_233<='Z')||LA24_233=='_'||(LA24_233>='a' && LA24_233<='q')||(LA24_233>='s' && LA24_233<='z')) ) {s = 41;}
4416
4417 else if ( ((LA24_233>='\u0000' && LA24_233<='\t')||(LA24_233>='\u000B' && LA24_233<='\f')||(LA24_233>='\u000E' && LA24_233<='/')||(LA24_233>=':' && LA24_233<='@')||(LA24_233>='[' && LA24_233<='^')||LA24_233=='`'||(LA24_233>='{' && LA24_233<='\uFFFF')) ) {s = 36;}
4418
4419 else s = 40;
4420
4421 if ( s>=0 ) return s;
4422 break;
4423 case 103 :
4424 int LA24_246 = input.LA(1);
4425
4426 s = -1;
4427 if ( (LA24_246=='y') ) {s = 258;}
4428
4429 else if ( ((LA24_246>='0' && LA24_246<='9')||(LA24_246>='A' && LA24_246<='Z')||LA24_246=='_'||(LA24_246>='a' && LA24_246<='x')||LA24_246=='z') ) {s = 41;}
4430
4431 else if ( ((LA24_246>='\u0000' && LA24_246<='\t')||(LA24_246>='\u000B' && LA24_246<='\f')||(LA24_246>='\u000E' && LA24_246<='/')||(LA24_246>=':' && LA24_246<='@')||(LA24_246>='[' && LA24_246<='^')||LA24_246=='`'||(LA24_246>='{' && LA24_246<='\uFFFF')) ) {s = 36;}
4432
4433 else s = 40;
4434
4435 if ( s>=0 ) return s;
4436 break;
4437 case 104 :
4438 int LA24_88 = input.LA(1);
4439
4440 s = -1;
4441 if ( (LA24_88=='\''||LA24_88=='\\') ) {s = 137;}
4442
4443 else if ( ((LA24_88>='\u0000' && LA24_88<='\t')||(LA24_88>='\u000B' && LA24_88<='\f')||(LA24_88>='\u000E' && LA24_88<='&')||(LA24_88>='(' && LA24_88<='[')||(LA24_88>=']' && LA24_88<='\uFFFF')) ) {s = 138;}
4444
4445 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 133;}
4446
4447 else s = 36;
4448
4449 if ( s>=0 ) return s;
4450 break;
4451 case 105 :
4452 int LA24_59 = input.LA(1);
4453
4454 s = -1;
4455 if ( (LA24_59=='g') ) {s = 114;}
4456
4457 else if ( ((LA24_59>='0' && LA24_59<='9')||(LA24_59>='A' && LA24_59<='Z')||LA24_59=='_'||(LA24_59>='a' && LA24_59<='f')||(LA24_59>='h' && LA24_59<='z')) ) {s = 41;}
4458
4459 else if ( ((LA24_59>='\u0000' && LA24_59<='\t')||(LA24_59>='\u000B' && LA24_59<='\f')||(LA24_59>='\u000E' && LA24_59<='/')||(LA24_59>=':' && LA24_59<='@')||(LA24_59>='[' && LA24_59<='^')||LA24_59=='`'||(LA24_59>='{' && LA24_59<='\uFFFF')) ) {s = 36;}
4460
4461 else s = 40;
4462
4463 if ( s>=0 ) return s;
4464 break;
4465 case 106 :
4466 int LA24_20 = input.LA(1);
4467
4468 s = -1;
4469 if ( (LA24_20=='>') ) {s = 65;}
4470
4471 else if ( ((LA24_20>='\u0000' && LA24_20<='\t')||(LA24_20>='\u000B' && LA24_20<='\f')||(LA24_20>='\u000E' && LA24_20<='=')||(LA24_20>='?' && LA24_20<='\uFFFF')) ) {s = 36;}
4472
4473 else s = 66;
4474
4475 if ( s>=0 ) return s;
4476 break;
4477 case 107 :
4478 int LA24_114 = input.LA(1);
4479
4480 s = -1;
4481 if ( (LA24_114=='a') ) {s = 166;}
4482
4483 else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='b' && LA24_114<='z')) ) {s = 41;}
4484
4485 else if ( ((LA24_114>='\u0000' && LA24_114<='\t')||(LA24_114>='\u000B' && LA24_114<='\f')||(LA24_114>='\u000E' && LA24_114<='/')||(LA24_114>=':' && LA24_114<='@')||(LA24_114>='[' && LA24_114<='^')||LA24_114=='`'||(LA24_114>='{' && LA24_114<='\uFFFF')) ) {s = 36;}
4486
4487 else s = 40;
4488
4489 if ( s>=0 ) return s;
4490 break;
4491 case 108 :
4492 int LA24_166 = input.LA(1);
4493
4494 s = -1;
4495 if ( (LA24_166=='t') ) {s = 203;}
4496
4497 else if ( ((LA24_166>='0' && LA24_166<='9')||(LA24_166>='A' && LA24_166<='Z')||LA24_166=='_'||(LA24_166>='a' && LA24_166<='s')||(LA24_166>='u' && LA24_166<='z')) ) {s = 41;}
4498
4499 else if ( ((LA24_166>='\u0000' && LA24_166<='\t')||(LA24_166>='\u000B' && LA24_166<='\f')||(LA24_166>='\u000E' && LA24_166<='/')||(LA24_166>=':' && LA24_166<='@')||(LA24_166>='[' && LA24_166<='^')||LA24_166=='`'||(LA24_166>='{' && LA24_166<='\uFFFF')) ) {s = 36;}
4500
4501 else s = 40;
4502
4503 if ( s>=0 ) return s;
4504 break;
4505 case 109 :
4506 int LA24_138 = input.LA(1);
4507
4508 s = -1;
4509 if ( (LA24_138=='\'') ) {s = 90;}
4510
4511 else if ( (LA24_138=='\\') ) {s = 180;}
4512
4513 else if ( ((LA24_138>='\u0000' && LA24_138<='\t')||(LA24_138>='\u000B' && LA24_138<='\f')||(LA24_138>='\u000E' && LA24_138<='&')||(LA24_138>='(' && LA24_138<='[')||(LA24_138>=']' && LA24_138<='\uFFFF')) ) {s = 181;}
4514
4515 else if ( (LA24_138=='\n'||LA24_138=='\r') ) {s = 133;}
4516
4517 else s = 36;
4518
4519 if ( s>=0 ) return s;
4520 break;
4521 case 110 :
4522 int LA24_180 = input.LA(1);
4523
4524 s = -1;
4525 if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='\uFFFF')) ) {s = 138;}
4526
4527 else if ( (LA24_180=='\n'||LA24_180=='\r') ) {s = 133;}
4528
4529 else s = 36;
4530
4531 if ( s>=0 ) return s;
4532 break;
4533 case 111 :
4534 int LA24_203 = input.LA(1);
4535
4536 s = -1;
4537 if ( (LA24_203=='e') ) {s = 221;}
4538
4539 else if ( ((LA24_203>='0' && LA24_203<='9')||(LA24_203>='A' && LA24_203<='Z')||LA24_203=='_'||(LA24_203>='a' && LA24_203<='d')||(LA24_203>='f' && LA24_203<='z')) ) {s = 41;}
4540
4541 else if ( ((LA24_203>='\u0000' && LA24_203<='\t')||(LA24_203>='\u000B' && LA24_203<='\f')||(LA24_203>='\u000E' && LA24_203<='/')||(LA24_203>=':' && LA24_203<='@')||(LA24_203>='[' && LA24_203<='^')||LA24_203=='`'||(LA24_203>='{' && LA24_203<='\uFFFF')) ) {s = 36;}
4542
4543 else s = 40;
4544
4545 if ( s>=0 ) return s;
4546 break;
4547 case 112 :
4548 int LA24_186 = input.LA(1);
4549
4550 s = -1;
4551 if ( ((LA24_186>='0' && LA24_186<='9')) ) {s = 186;}
4552
4553 else if ( ((LA24_186>='\u0000' && LA24_186<='\t')||(LA24_186>='\u000B' && LA24_186<='\f')||(LA24_186>='\u000E' && LA24_186<='/')||(LA24_186>=':' && LA24_186<='\uFFFF')) ) {s = 36;}
4554
4555 else s = 185;
4556
4557 if ( s>=0 ) return s;
4558 break;
4559 case 113 :
4560 int LA24_221 = input.LA(1);
4561
4562 s = -1;
4563 if ( (LA24_221=='d') ) {s = 237;}
4564
4565 else if ( ((LA24_221>='0' && LA24_221<='9')||(LA24_221>='A' && LA24_221<='Z')||LA24_221=='_'||(LA24_221>='a' && LA24_221<='c')||(LA24_221>='e' && LA24_221<='z')) ) {s = 41;}
4566
4567 else if ( ((LA24_221>='\u0000' && LA24_221<='\t')||(LA24_221>='\u000B' && LA24_221<='\f')||(LA24_221>='\u000E' && LA24_221<='/')||(LA24_221>=':' && LA24_221<='@')||(LA24_221>='[' && LA24_221<='^')||LA24_221=='`'||(LA24_221>='{' && LA24_221<='\uFFFF')) ) {s = 36;}
4568
4569 else s = 40;
4570
4571 if ( s>=0 ) return s;
4572 break;
4573 case 114 :
4574 int LA24_237 = input.LA(1);
4575
4576 s = -1;
4577 if ( (LA24_237=='_') ) {s = 250;}
4578
4579 else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||(LA24_237>='a' && LA24_237<='z')) ) {s = 41;}
4580
4581 else if ( ((LA24_237>='\u0000' && LA24_237<='\t')||(LA24_237>='\u000B' && LA24_237<='\f')||(LA24_237>='\u000E' && LA24_237<='/')||(LA24_237>=':' && LA24_237<='@')||(LA24_237>='[' && LA24_237<='^')||LA24_237=='`'||(LA24_237>='{' && LA24_237<='\uFFFF')) ) {s = 36;}
4582
4583 else s = 40;
4584
4585 if ( s>=0 ) return s;
4586 break;
4587 case 115 :
4588 int LA24_250 = input.LA(1);
4589
4590 s = -1;
4591 if ( (LA24_250=='c') ) {s = 261;}
4592
4593 else if ( ((LA24_250>='0' && LA24_250<='9')||(LA24_250>='A' && LA24_250<='Z')||LA24_250=='_'||(LA24_250>='a' && LA24_250<='b')||(LA24_250>='d' && LA24_250<='z')) ) {s = 41;}
4594
4595 else if ( ((LA24_250>='\u0000' && LA24_250<='\t')||(LA24_250>='\u000B' && LA24_250<='\f')||(LA24_250>='\u000E' && LA24_250<='/')||(LA24_250>=':' && LA24_250<='@')||(LA24_250>='[' && LA24_250<='^')||LA24_250=='`'||(LA24_250>='{' && LA24_250<='\uFFFF')) ) {s = 36;}
4596
4597 else s = 40;
4598
4599 if ( s>=0 ) return s;
4600 break;
4601 case 116 :
4602 int LA24_261 = input.LA(1);
4603
4604 s = -1;
4605 if ( (LA24_261=='o') ) {s = 270;}
4606
4607 else if ( ((LA24_261>='0' && LA24_261<='9')||(LA24_261>='A' && LA24_261<='Z')||LA24_261=='_'||(LA24_261>='a' && LA24_261<='n')||(LA24_261>='p' && LA24_261<='z')) ) {s = 41;}
4608
4609 else if ( ((LA24_261>='\u0000' && LA24_261<='\t')||(LA24_261>='\u000B' && LA24_261<='\f')||(LA24_261>='\u000E' && LA24_261<='/')||(LA24_261>=':' && LA24_261<='@')||(LA24_261>='[' && LA24_261<='^')||LA24_261=='`'||(LA24_261>='{' && LA24_261<='\uFFFF')) ) {s = 36;}
4610
4611 else s = 40;
4612
4613 if ( s>=0 ) return s;
4614 break;
4615 case 117 :
4616 int LA24_270 = input.LA(1);
4617
4618 s = -1;
4619 if ( (LA24_270=='n') ) {s = 277;}
4620
4621 else if ( ((LA24_270>='0' && LA24_270<='9')||(LA24_270>='A' && LA24_270<='Z')||LA24_270=='_'||(LA24_270>='a' && LA24_270<='m')||(LA24_270>='o' && LA24_270<='z')) ) {s = 41;}
4622
4623 else if ( ((LA24_270>='\u0000' && LA24_270<='\t')||(LA24_270>='\u000B' && LA24_270<='\f')||(LA24_270>='\u000E' && LA24_270<='/')||(LA24_270>=':' && LA24_270<='@')||(LA24_270>='[' && LA24_270<='^')||LA24_270=='`'||(LA24_270>='{' && LA24_270<='\uFFFF')) ) {s = 36;}
4624
4625 else s = 40;
4626
4627 if ( s>=0 ) return s;
4628 break;
4629 case 118 :
4630 int LA24_181 = input.LA(1);
4631
4632 s = -1;
4633 if ( (LA24_181=='\'') ) {s = 90;}
4634
4635 else if ( (LA24_181=='\\') ) {s = 180;}
4636
4637 else if ( ((LA24_181>='\u0000' && LA24_181<='\t')||(LA24_181>='\u000B' && LA24_181<='\f')||(LA24_181>='\u000E' && LA24_181<='&')||(LA24_181>='(' && LA24_181<='[')||(LA24_181>=']' && LA24_181<='\uFFFF')) ) {s = 181;}
4638
4639 else if ( (LA24_181=='\n'||LA24_181=='\r') ) {s = 133;}
4640
4641 else s = 36;
4642
4643 if ( s>=0 ) return s;
4644 break;
4645 case 119 :
4646 int LA24_277 = input.LA(1);
4647
4648 s = -1;
4649 if ( (LA24_277=='j') ) {s = 280;}
4650
4651 else if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='i')||(LA24_277>='k' && LA24_277<='z')) ) {s = 41;}
4652
4653 else if ( ((LA24_277>='\u0000' && LA24_277<='\t')||(LA24_277>='\u000B' && LA24_277<='\f')||(LA24_277>='\u000E' && LA24_277<='/')||(LA24_277>=':' && LA24_277<='@')||(LA24_277>='[' && LA24_277<='^')||LA24_277=='`'||(LA24_277>='{' && LA24_277<='\uFFFF')) ) {s = 36;}
4654
4655 else s = 40;
4656
4657 if ( s>=0 ) return s;
4658 break;
4659 case 120 :
4660 int LA24_280 = input.LA(1);
4661
4662 s = -1;
4663 if ( (LA24_280=='e') ) {s = 282;}
4664
4665 else if ( ((LA24_280>='0' && LA24_280<='9')||(LA24_280>='A' && LA24_280<='Z')||LA24_280=='_'||(LA24_280>='a' && LA24_280<='d')||(LA24_280>='f' && LA24_280<='z')) ) {s = 41;}
4666
4667 else if ( ((LA24_280>='\u0000' && LA24_280<='\t')||(LA24_280>='\u000B' && LA24_280<='\f')||(LA24_280>='\u000E' && LA24_280<='/')||(LA24_280>=':' && LA24_280<='@')||(LA24_280>='[' && LA24_280<='^')||LA24_280=='`'||(LA24_280>='{' && LA24_280<='\uFFFF')) ) {s = 36;}
4668
4669 else s = 40;
4670
4671 if ( s>=0 ) return s;
4672 break;
4673 case 121 :
4674 int LA24_25 = input.LA(1);
4675
4676 s = -1;
4677 if ( (LA24_25=='=') ) {s = 74;}
4678
4679 else if ( ((LA24_25>='\u0000' && LA24_25<='\t')||(LA24_25>='\u000B' && LA24_25<='\f')||(LA24_25>='\u000E' && LA24_25<='<')||(LA24_25>='>' && LA24_25<='\uFFFF')) ) {s = 36;}
4680
4681 else s = 75;
4682
4683 if ( s>=0 ) return s;
4684 break;
4685 case 122 :
4686 int LA24_282 = input.LA(1);
4687
4688 s = -1;
4689 if ( (LA24_282=='c') ) {s = 284;}
4690
4691 else if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='b')||(LA24_282>='d' && LA24_282<='z')) ) {s = 41;}
4692
4693 else if ( ((LA24_282>='\u0000' && LA24_282<='\t')||(LA24_282>='\u000B' && LA24_282<='\f')||(LA24_282>='\u000E' && LA24_282<='/')||(LA24_282>=':' && LA24_282<='@')||(LA24_282>='[' && LA24_282<='^')||LA24_282=='`'||(LA24_282>='{' && LA24_282<='\uFFFF')) ) {s = 36;}
4694
4695 else s = 40;
4696
4697 if ( s>=0 ) return s;
4698 break;
4699 case 123 :
4700 int LA24_137 = input.LA(1);
4701
4702 s = -1;
4703 if ( (LA24_137=='\'') ) {s = 139;}
4704
4705 else if ( (LA24_137=='\\') ) {s = 88;}
4706
4707 else if ( ((LA24_137>='\u0000' && LA24_137<='\t')||(LA24_137>='\u000B' && LA24_137<='\f')||(LA24_137>='\u000E' && LA24_137<='&')||(LA24_137>='(' && LA24_137<='[')||(LA24_137>=']' && LA24_137<='\uFFFF')) ) {s = 89;}
4708
4709 else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 91;}
4710
4711 else s = 36;
4712
4713 if ( s>=0 ) return s;
4714 break;
4715 case 124 :
4716 int LA24_284 = input.LA(1);
4717
4718 s = -1;
4719 if ( (LA24_284=='t') ) {s = 285;}
4720
4721 else if ( ((LA24_284>='0' && LA24_284<='9')||(LA24_284>='A' && LA24_284<='Z')||LA24_284=='_'||(LA24_284>='a' && LA24_284<='s')||(LA24_284>='u' && LA24_284<='z')) ) {s = 41;}
4722
4723 else if ( ((LA24_284>='\u0000' && LA24_284<='\t')||(LA24_284>='\u000B' && LA24_284<='\f')||(LA24_284>='\u000E' && LA24_284<='/')||(LA24_284>=':' && LA24_284<='@')||(LA24_284>='[' && LA24_284<='^')||LA24_284=='`'||(LA24_284>='{' && LA24_284<='\uFFFF')) ) {s = 36;}
4724
4725 else s = 40;
4726
4727 if ( s>=0 ) return s;
4728 break;
4729 case 125 :
4730 int LA24_285 = input.LA(1);
4731
4732 s = -1;
4733 if ( (LA24_285=='u') ) {s = 286;}
4734
4735 else if ( ((LA24_285>='0' && LA24_285<='9')||(LA24_285>='A' && LA24_285<='Z')||LA24_285=='_'||(LA24_285>='a' && LA24_285<='t')||(LA24_285>='v' && LA24_285<='z')) ) {s = 41;}
4736
4737 else if ( ((LA24_285>='\u0000' && LA24_285<='\t')||(LA24_285>='\u000B' && LA24_285<='\f')||(LA24_285>='\u000E' && LA24_285<='/')||(LA24_285>=':' && LA24_285<='@')||(LA24_285>='[' && LA24_285<='^')||LA24_285=='`'||(LA24_285>='{' && LA24_285<='\uFFFF')) ) {s = 36;}
4738
4739 else s = 40;
4740
4741 if ( s>=0 ) return s;
4742 break;
4743 case 126 :
4744 int LA24_286 = input.LA(1);
4745
4746 s = -1;
4747 if ( (LA24_286=='r') ) {s = 287;}
4748
4749 else if ( ((LA24_286>='0' && LA24_286<='9')||(LA24_286>='A' && LA24_286<='Z')||LA24_286=='_'||(LA24_286>='a' && LA24_286<='q')||(LA24_286>='s' && LA24_286<='z')) ) {s = 41;}
4750
4751 else if ( ((LA24_286>='\u0000' && LA24_286<='\t')||(LA24_286>='\u000B' && LA24_286<='\f')||(LA24_286>='\u000E' && LA24_286<='/')||(LA24_286>=':' && LA24_286<='@')||(LA24_286>='[' && LA24_286<='^')||LA24_286=='`'||(LA24_286>='{' && LA24_286<='\uFFFF')) ) {s = 36;}
4752
4753 else s = 40;
4754
4755 if ( s>=0 ) return s;
4756 break;
4757 case 127 :
4758 int LA24_28 = input.LA(1);
4759
4760 s = -1;
4761 if ( ((LA24_28>='0' && LA24_28<='9')||(LA24_28>='A' && LA24_28<='Z')||LA24_28=='_'||(LA24_28>='a' && LA24_28<='z')) ) {s = 83;}
4762
4763 else if ( ((LA24_28>='\u0000' && LA24_28<='\t')||(LA24_28>='\u000B' && LA24_28<='\f')||(LA24_28>='\u000E' && LA24_28<='/')||(LA24_28>=':' && LA24_28<='@')||(LA24_28>='[' && LA24_28<='^')||LA24_28=='`'||(LA24_28>='{' && LA24_28<='\uFFFF')) ) {s = 36;}
4764
4765 else s = 82;
4766
4767 if ( s>=0 ) return s;
4768 break;
4769 case 128 :
4770 int LA24_287 = input.LA(1);
4771
4772 s = -1;
4773 if ( (LA24_287=='e') ) {s = 288;}
4774
4775 else if ( ((LA24_287>='0' && LA24_287<='9')||(LA24_287>='A' && LA24_287<='Z')||LA24_287=='_'||(LA24_287>='a' && LA24_287<='d')||(LA24_287>='f' && LA24_287<='z')) ) {s = 41;}
4776
4777 else if ( ((LA24_287>='\u0000' && LA24_287<='\t')||(LA24_287>='\u000B' && LA24_287<='\f')||(LA24_287>='\u000E' && LA24_287<='/')||(LA24_287>=':' && LA24_287<='@')||(LA24_287>='[' && LA24_287<='^')||LA24_287=='`'||(LA24_287>='{' && LA24_287<='\uFFFF')) ) {s = 36;}
4778
4779 else s = 40;
4780
4781 if ( s>=0 ) return s;
4782 break;
4783 case 129 :
4784 int LA24_103 = input.LA(1);
4785
4786 s = -1;
4787 if ( ((LA24_103>='0' && LA24_103<='9')||(LA24_103>='A' && LA24_103<='Z')||LA24_103=='_'||(LA24_103>='a' && LA24_103<='z')) ) {s = 41;}
4788
4789 else if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='/')||(LA24_103>=':' && LA24_103<='@')||(LA24_103>='[' && LA24_103<='^')||LA24_103=='`'||(LA24_103>='{' && LA24_103<='\uFFFF')) ) {s = 36;}
4790
4791 else s = 153;
4792
4793 if ( s>=0 ) return s;
4794 break;
4795 case 130 :
4796 int LA24_119 = input.LA(1);
4797
4798 s = -1;
4799 if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='\uFFFF')) ) {s = 36;}
4800
4801 else s = 170;
4802
4803 if ( s>=0 ) return s;
4804 break;
4805 case 131 :
4806 int LA24_60 = input.LA(1);
4807
4808 s = -1;
4809 if ( (LA24_60=='a') ) {s = 115;}
4810
4811 else if ( ((LA24_60>='0' && LA24_60<='9')||(LA24_60>='A' && LA24_60<='Z')||LA24_60=='_'||(LA24_60>='b' && LA24_60<='z')) ) {s = 41;}
4812
4813 else if ( ((LA24_60>='\u0000' && LA24_60<='\t')||(LA24_60>='\u000B' && LA24_60<='\f')||(LA24_60>='\u000E' && LA24_60<='/')||(LA24_60>=':' && LA24_60<='@')||(LA24_60>='[' && LA24_60<='^')||LA24_60=='`'||(LA24_60>='{' && LA24_60<='\uFFFF')) ) {s = 36;}
4814
4815 else s = 40;
4816
4817 if ( s>=0 ) return s;
4818 break;
4819 case 132 :
4820 int LA24_115 = input.LA(1);
4821
4822 s = -1;
4823 if ( (LA24_115=='i') ) {s = 167;}
4824
4825 else if ( ((LA24_115>='0' && LA24_115<='9')||(LA24_115>='A' && LA24_115<='Z')||LA24_115=='_'||(LA24_115>='a' && LA24_115<='h')||(LA24_115>='j' && LA24_115<='z')) ) {s = 41;}
4826
4827 else if ( ((LA24_115>='\u0000' && LA24_115<='\t')||(LA24_115>='\u000B' && LA24_115<='\f')||(LA24_115>='\u000E' && LA24_115<='/')||(LA24_115>=':' && LA24_115<='@')||(LA24_115>='[' && LA24_115<='^')||LA24_115=='`'||(LA24_115>='{' && LA24_115<='\uFFFF')) ) {s = 36;}
4828
4829 else s = 40;
4830
4831 if ( s>=0 ) return s;
4832 break;
4833 case 133 :
4834 int LA24_167 = input.LA(1);
4835
4836 s = -1;
4837 if ( (LA24_167=='n') ) {s = 204;}
4838
4839 else if ( ((LA24_167>='0' && LA24_167<='9')||(LA24_167>='A' && LA24_167<='Z')||LA24_167=='_'||(LA24_167>='a' && LA24_167<='m')||(LA24_167>='o' && LA24_167<='z')) ) {s = 41;}
4840
4841 else if ( ((LA24_167>='\u0000' && LA24_167<='\t')||(LA24_167>='\u000B' && LA24_167<='\f')||(LA24_167>='\u000E' && LA24_167<='/')||(LA24_167>=':' && LA24_167<='@')||(LA24_167>='[' && LA24_167<='^')||LA24_167=='`'||(LA24_167>='{' && LA24_167<='\uFFFF')) ) {s = 36;}
4842
4843 else s = 40;
4844
4845 if ( s>=0 ) return s;
4846 break;
4847 case 134 :
4848 int LA24_10 = input.LA(1);
4849
4850 s = -1;
4851 if ( (LA24_10=='o') ) {s = 53;}
4852
4853 else if ( ((LA24_10>='0' && LA24_10<='9')||(LA24_10>='A' && LA24_10<='Z')||LA24_10=='_'||(LA24_10>='a' && LA24_10<='n')||(LA24_10>='p' && LA24_10<='z')) ) {s = 41;}
4854
4855 else if ( ((LA24_10>='\u0000' && LA24_10<='\t')||(LA24_10>='\u000B' && LA24_10<='\f')||(LA24_10>='\u000E' && LA24_10<='/')||(LA24_10>=':' && LA24_10<='@')||(LA24_10>='[' && LA24_10<='^')||LA24_10=='`'||(LA24_10>='{' && LA24_10<='\uFFFF')) ) {s = 36;}
4856
4857 else s = 40;
4858
4859 if ( s>=0 ) return s;
4860 break;
4861 case 135 :
4862 int LA24_89 = input.LA(1);
4863
4864 s = -1;
4865 if ( (LA24_89=='\'') ) {s = 139;}
4866
4867 else if ( (LA24_89=='\\') ) {s = 88;}
4868
4869 else if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='&')||(LA24_89>='(' && LA24_89<='[')||(LA24_89>=']' && LA24_89<='\uFFFF')) ) {s = 89;}
4870
4871 else if ( (LA24_89=='\n'||LA24_89=='\r') ) {s = 91;}
4872
4873 else s = 36;
4874
4875 if ( s>=0 ) return s;
4876 break;
4877 case 136 :
4878 int LA24_58 = input.LA(1);
4879
4880 s = -1;
4881 if ( (LA24_58=='p') ) {s = 113;}
4882
4883 else if ( ((LA24_58>='0' && LA24_58<='9')||(LA24_58>='A' && LA24_58<='Z')||LA24_58=='_'||(LA24_58>='a' && LA24_58<='o')||(LA24_58>='q' && LA24_58<='z')) ) {s = 41;}
4884
4885 else if ( ((LA24_58>='\u0000' && LA24_58<='\t')||(LA24_58>='\u000B' && LA24_58<='\f')||(LA24_58>='\u000E' && LA24_58<='/')||(LA24_58>=':' && LA24_58<='@')||(LA24_58>='[' && LA24_58<='^')||LA24_58=='`'||(LA24_58>='{' && LA24_58<='\uFFFF')) ) {s = 36;}
4886
4887 else s = 40;
4888
4889 if ( s>=0 ) return s;
4890 break;
4891 case 137 :
4892 int LA24_113 = input.LA(1);
4893
4894 s = -1;
4895 if ( (LA24_113=='e') ) {s = 165;}
4896
4897 else if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='d')||(LA24_113>='f' && LA24_113<='z')) ) {s = 41;}
4898
4899 else if ( ((LA24_113>='\u0000' && LA24_113<='\t')||(LA24_113>='\u000B' && LA24_113<='\f')||(LA24_113>='\u000E' && LA24_113<='/')||(LA24_113>=':' && LA24_113<='@')||(LA24_113>='[' && LA24_113<='^')||LA24_113=='`'||(LA24_113>='{' && LA24_113<='\uFFFF')) ) {s = 36;}
4900
4901 else s = 40;
4902
4903 if ( s>=0 ) return s;
4904 break;
4905 case 138 :
4906 int LA24_67 = input.LA(1);
4907
4908 s = -1;
4909 if ( ((LA24_67>='\u0000' && LA24_67<='\t')||(LA24_67>='\u000B' && LA24_67<='\f')||(LA24_67>='\u000E' && LA24_67<='\uFFFF')) ) {s = 36;}
4910
4911 else s = 121;
4912
4913 if ( s>=0 ) return s;
4914 break;
4915 case 139 :
4916 int LA24_154 = input.LA(1);
4917
4918 s = -1;
4919 if ( (LA24_154=='o') ) {s = 191;}
4920
4921 else if ( ((LA24_154>='0' && LA24_154<='9')||(LA24_154>='A' && LA24_154<='Z')||LA24_154=='_'||(LA24_154>='a' && LA24_154<='n')||(LA24_154>='p' && LA24_154<='z')) ) {s = 41;}
4922
4923 else if ( ((LA24_154>='\u0000' && LA24_154<='\t')||(LA24_154>='\u000B' && LA24_154<='\f')||(LA24_154>='\u000E' && LA24_154<='/')||(LA24_154>=':' && LA24_154<='@')||(LA24_154>='[' && LA24_154<='^')||LA24_154=='`'||(LA24_154>='{' && LA24_154<='\uFFFF')) ) {s = 36;}
4924
4925 else s = 40;
4926
4927 if ( s>=0 ) return s;
4928 break;
4929 case 140 :
4930 int LA24_191 = input.LA(1);
4931
4932 s = -1;
4933 if ( (LA24_191=='m') ) {s = 210;}
4934
4935 else if ( ((LA24_191>='0' && LA24_191<='9')||(LA24_191>='A' && LA24_191<='Z')||LA24_191=='_'||(LA24_191>='a' && LA24_191<='l')||(LA24_191>='n' && LA24_191<='z')) ) {s = 41;}
4936
4937 else if ( ((LA24_191>='\u0000' && LA24_191<='\t')||(LA24_191>='\u000B' && LA24_191<='\f')||(LA24_191>='\u000E' && LA24_191<='/')||(LA24_191>=':' && LA24_191<='@')||(LA24_191>='[' && LA24_191<='^')||LA24_191=='`'||(LA24_191>='{' && LA24_191<='\uFFFF')) ) {s = 36;}
4938
4939 else s = 40;
4940
4941 if ( s>=0 ) return s;
4942 break;
4943 case 141 :
4944 int LA24_210 = input.LA(1);
4945
4946 s = -1;
4947 if ( (LA24_210=='a') ) {s = 228;}
4948
4949 else if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='b' && LA24_210<='z')) ) {s = 41;}
4950
4951 else if ( ((LA24_210>='\u0000' && LA24_210<='\t')||(LA24_210>='\u000B' && LA24_210<='\f')||(LA24_210>='\u000E' && LA24_210<='/')||(LA24_210>=':' && LA24_210<='@')||(LA24_210>='[' && LA24_210<='^')||LA24_210=='`'||(LA24_210>='{' && LA24_210<='\uFFFF')) ) {s = 36;}
4952
4953 else s = 40;
4954
4955 if ( s>=0 ) return s;
4956 break;
4957 case 142 :
4958 int LA24_228 = input.LA(1);
4959
4960 s = -1;
4961 if ( (LA24_228=='i') ) {s = 241;}
4962
4963 else if ( ((LA24_228>='0' && LA24_228<='9')||(LA24_228>='A' && LA24_228<='Z')||LA24_228=='_'||(LA24_228>='a' && LA24_228<='h')||(LA24_228>='j' && LA24_228<='z')) ) {s = 41;}
4964
4965 else if ( ((LA24_228>='\u0000' && LA24_228<='\t')||(LA24_228>='\u000B' && LA24_228<='\f')||(LA24_228>='\u000E' && LA24_228<='/')||(LA24_228>=':' && LA24_228<='@')||(LA24_228>='[' && LA24_228<='^')||LA24_228=='`'||(LA24_228>='{' && LA24_228<='\uFFFF')) ) {s = 36;}
4966
4967 else s = 40;
4968
4969 if ( s>=0 ) return s;
4970 break;
4971 case 143 :
4972 int LA24_241 = input.LA(1);
4973
4974 s = -1;
4975 if ( (LA24_241=='n') ) {s = 253;}
4976
4977 else if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='m')||(LA24_241>='o' && LA24_241<='z')) ) {s = 41;}
4978
4979 else if ( ((LA24_241>='\u0000' && LA24_241<='\t')||(LA24_241>='\u000B' && LA24_241<='\f')||(LA24_241>='\u000E' && LA24_241<='/')||(LA24_241>=':' && LA24_241<='@')||(LA24_241>='[' && LA24_241<='^')||LA24_241=='`'||(LA24_241>='{' && LA24_241<='\uFFFF')) ) {s = 36;}
4980
4981 else s = 40;
4982
4983 if ( s>=0 ) return s;
4984 break;
4985 case 144 :
4986 int LA24_68 = input.LA(1);
4987
4988 s = -1;
4989 if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='\uFFFF')) ) {s = 36;}
4990
4991 else s = 122;
4992
4993 if ( s>=0 ) return s;
4994 break;
4995 case 145 :
4996 int LA24_155 = input.LA(1);
4997
4998 s = -1;
4999 if ( (LA24_155=='u') ) {s = 192;}
5000
5001 else if ( ((LA24_155>='0' && LA24_155<='9')||(LA24_155>='A' && LA24_155<='Z')||LA24_155=='_'||(LA24_155>='a' && LA24_155<='t')||(LA24_155>='v' && LA24_155<='z')) ) {s = 41;}
5002
5003 else if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='/')||(LA24_155>=':' && LA24_155<='@')||(LA24_155>='[' && LA24_155<='^')||LA24_155=='`'||(LA24_155>='{' && LA24_155<='\uFFFF')) ) {s = 36;}
5004
5005 else s = 40;
5006
5007 if ( s>=0 ) return s;
5008 break;
5009 case 146 :
5010 int LA24_192 = input.LA(1);
5011
5012 s = -1;
5013 if ( (LA24_192=='n') ) {s = 211;}
5014
5015 else if ( ((LA24_192>='0' && LA24_192<='9')||(LA24_192>='A' && LA24_192<='Z')||LA24_192=='_'||(LA24_192>='a' && LA24_192<='m')||(LA24_192>='o' && LA24_192<='z')) ) {s = 41;}
5016
5017 else if ( ((LA24_192>='\u0000' && LA24_192<='\t')||(LA24_192>='\u000B' && LA24_192<='\f')||(LA24_192>='\u000E' && LA24_192<='/')||(LA24_192>=':' && LA24_192<='@')||(LA24_192>='[' && LA24_192<='^')||LA24_192=='`'||(LA24_192>='{' && LA24_192<='\uFFFF')) ) {s = 36;}
5018
5019 else s = 40;
5020
5021 if ( s>=0 ) return s;
5022 break;
5023 case 147 :
5024 int LA24_211 = input.LA(1);
5025
5026 s = -1;
5027 if ( (LA24_211=='c') ) {s = 229;}
5028
5029 else if ( ((LA24_211>='0' && LA24_211<='9')||(LA24_211>='A' && LA24_211<='Z')||LA24_211=='_'||(LA24_211>='a' && LA24_211<='b')||(LA24_211>='d' && LA24_211<='z')) ) {s = 41;}
5030
5031 else if ( ((LA24_211>='\u0000' && LA24_211<='\t')||(LA24_211>='\u000B' && LA24_211<='\f')||(LA24_211>='\u000E' && LA24_211<='/')||(LA24_211>=':' && LA24_211<='@')||(LA24_211>='[' && LA24_211<='^')||LA24_211=='`'||(LA24_211>='{' && LA24_211<='\uFFFF')) ) {s = 36;}
5032
5033 else s = 40;
5034
5035 if ( s>=0 ) return s;
5036 break;
5037 case 148 :
5038 int LA24_229 = input.LA(1);
5039
5040 s = -1;
5041 if ( (LA24_229=='t') ) {s = 242;}
5042
5043 else if ( ((LA24_229>='0' && LA24_229<='9')||(LA24_229>='A' && LA24_229<='Z')||LA24_229=='_'||(LA24_229>='a' && LA24_229<='s')||(LA24_229>='u' && LA24_229<='z')) ) {s = 41;}
5044
5045 else if ( ((LA24_229>='\u0000' && LA24_229<='\t')||(LA24_229>='\u000B' && LA24_229<='\f')||(LA24_229>='\u000E' && LA24_229<='/')||(LA24_229>=':' && LA24_229<='@')||(LA24_229>='[' && LA24_229<='^')||LA24_229=='`'||(LA24_229>='{' && LA24_229<='\uFFFF')) ) {s = 36;}
5046
5047 else s = 40;
5048
5049 if ( s>=0 ) return s;
5050 break;
5051 case 149 :
5052 int LA24_242 = input.LA(1);
5053
5054 s = -1;
5055 if ( (LA24_242=='o') ) {s = 254;}
5056
5057 else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||LA24_242=='_'||(LA24_242>='a' && LA24_242<='n')||(LA24_242>='p' && LA24_242<='z')) ) {s = 41;}
5058
5059 else if ( ((LA24_242>='\u0000' && LA24_242<='\t')||(LA24_242>='\u000B' && LA24_242<='\f')||(LA24_242>='\u000E' && LA24_242<='/')||(LA24_242>=':' && LA24_242<='@')||(LA24_242>='[' && LA24_242<='^')||LA24_242=='`'||(LA24_242>='{' && LA24_242<='\uFFFF')) ) {s = 36;}
5060
5061 else s = 40;
5062
5063 if ( s>=0 ) return s;
5064 break;
5065 case 150 :
5066 int LA24_254 = input.LA(1);
5067
5068 s = -1;
5069 if ( (LA24_254=='r') ) {s = 263;}
5070
5071 else if ( ((LA24_254>='0' && LA24_254<='9')||(LA24_254>='A' && LA24_254<='Z')||LA24_254=='_'||(LA24_254>='a' && LA24_254<='q')||(LA24_254>='s' && LA24_254<='z')) ) {s = 41;}
5072
5073 else if ( ((LA24_254>='\u0000' && LA24_254<='\t')||(LA24_254>='\u000B' && LA24_254<='\f')||(LA24_254>='\u000E' && LA24_254<='/')||(LA24_254>=':' && LA24_254<='@')||(LA24_254>='[' && LA24_254<='^')||LA24_254=='`'||(LA24_254>='{' && LA24_254<='\uFFFF')) ) {s = 36;}
5074
5075 else s = 40;
5076
5077 if ( s>=0 ) return s;
5078 break;
5079 case 151 :
5080 int LA24_263 = input.LA(1);
5081
5082 s = -1;
5083 if ( (LA24_263=='s') ) {s = 271;}
5084
5085 else if ( ((LA24_263>='0' && LA24_263<='9')||(LA24_263>='A' && LA24_263<='Z')||LA24_263=='_'||(LA24_263>='a' && LA24_263<='r')||(LA24_263>='t' && LA24_263<='z')) ) {s = 41;}
5086
5087 else if ( ((LA24_263>='\u0000' && LA24_263<='\t')||(LA24_263>='\u000B' && LA24_263<='\f')||(LA24_263>='\u000E' && LA24_263<='/')||(LA24_263>=':' && LA24_263<='@')||(LA24_263>='[' && LA24_263<='^')||LA24_263=='`'||(LA24_263>='{' && LA24_263<='\uFFFF')) ) {s = 36;}
5088
5089 else s = 40;
5090
5091 if ( s>=0 ) return s;
5092 break;
5093 case 152 :
5094 int LA24_22 = input.LA(1);
5095
5096 s = -1;
5097 if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='\uFFFF')) ) {s = 36;}
5098
5099 else s = 70;
5100
5101 if ( s>=0 ) return s;
5102 break;
5103 case 153 :
5104 int LA24_156 = input.LA(1);
5105
5106 s = -1;
5107 if ( (LA24_156=='r') ) {s = 193;}
5108
5109 else if ( ((LA24_156>='0' && LA24_156<='9')||(LA24_156>='A' && LA24_156<='Z')||LA24_156=='_'||(LA24_156>='a' && LA24_156<='q')||(LA24_156>='s' && LA24_156<='z')) ) {s = 41;}
5110
5111 else if ( ((LA24_156>='\u0000' && LA24_156<='\t')||(LA24_156>='\u000B' && LA24_156<='\f')||(LA24_156>='\u000E' && LA24_156<='/')||(LA24_156>=':' && LA24_156<='@')||(LA24_156>='[' && LA24_156<='^')||LA24_156=='`'||(LA24_156>='{' && LA24_156<='\uFFFF')) ) {s = 36;}
5112
5113 else s = 40;
5114
5115 if ( s>=0 ) return s;
5116 break;
5117 case 154 :
5118 int LA24_193 = input.LA(1);
5119
5120 s = -1;
5121 if ( (LA24_193=='e') ) {s = 212;}
5122
5123 else if ( ((LA24_193>='0' && LA24_193<='9')||(LA24_193>='A' && LA24_193<='Z')||LA24_193=='_'||(LA24_193>='a' && LA24_193<='d')||(LA24_193>='f' && LA24_193<='z')) ) {s = 41;}
5124
5125 else if ( ((LA24_193>='\u0000' && LA24_193<='\t')||(LA24_193>='\u000B' && LA24_193<='\f')||(LA24_193>='\u000E' && LA24_193<='/')||(LA24_193>=':' && LA24_193<='@')||(LA24_193>='[' && LA24_193<='^')||LA24_193=='`'||(LA24_193>='{' && LA24_193<='\uFFFF')) ) {s = 36;}
5126
5127 else s = 40;
5128
5129 if ( s>=0 ) return s;
5130 break;
5131 case 155 :
5132 int LA24_212 = input.LA(1);
5133
5134 s = -1;
5135 if ( (LA24_212=='d') ) {s = 230;}
5136
5137 else if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='a' && LA24_212<='c')||(LA24_212>='e' && LA24_212<='z')) ) {s = 41;}
5138
5139 else if ( ((LA24_212>='\u0000' && LA24_212<='\t')||(LA24_212>='\u000B' && LA24_212<='\f')||(LA24_212>='\u000E' && LA24_212<='/')||(LA24_212>=':' && LA24_212<='@')||(LA24_212>='[' && LA24_212<='^')||LA24_212=='`'||(LA24_212>='{' && LA24_212<='\uFFFF')) ) {s = 36;}
5140
5141 else s = 40;
5142
5143 if ( s>=0 ) return s;
5144 break;
5145 case 156 :
5146 int LA24_100 = input.LA(1);
5147
5148 s = -1;
5149 if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='\uFFFF')) ) {s = 150;}
5150
5151 else if ( (LA24_100=='\n'||LA24_100=='\r') ) {s = 151;}
5152
5153 else s = 36;
5154
5155 if ( s>=0 ) return s;
5156 break;
5157 case 157 :
5158 int LA24_230 = input.LA(1);
3081 5159
3082 s = -1; 5160 s = -1;
3083 if ( (LA26_75=='\"') ) {s = 76;} 5161 if ( (LA24_230=='i') ) {s = 243;}
5162
5163 else if ( ((LA24_230>='0' && LA24_230<='9')||(LA24_230>='A' && LA24_230<='Z')||LA24_230=='_'||(LA24_230>='a' && LA24_230<='h')||(LA24_230>='j' && LA24_230<='z')) ) {s = 41;}
5164
5165 else if ( ((LA24_230>='\u0000' && LA24_230<='\t')||(LA24_230>='\u000B' && LA24_230<='\f')||(LA24_230>='\u000E' && LA24_230<='/')||(LA24_230>=':' && LA24_230<='@')||(LA24_230>='[' && LA24_230<='^')||LA24_230=='`'||(LA24_230>='{' && LA24_230<='\uFFFF')) ) {s = 36;}
5166
5167 else s = 40;
5168
5169 if ( s>=0 ) return s;
5170 break;
5171 case 158 :
5172 int LA24_243 = input.LA(1);
5173
5174 s = -1;
5175 if ( (LA24_243=='c') ) {s = 255;}
5176
5177 else if ( ((LA24_243>='0' && LA24_243<='9')||(LA24_243>='A' && LA24_243<='Z')||LA24_243=='_'||(LA24_243>='a' && LA24_243<='b')||(LA24_243>='d' && LA24_243<='z')) ) {s = 41;}
5178
5179 else if ( ((LA24_243>='\u0000' && LA24_243<='\t')||(LA24_243>='\u000B' && LA24_243<='\f')||(LA24_243>='\u000E' && LA24_243<='/')||(LA24_243>=':' && LA24_243<='@')||(LA24_243>='[' && LA24_243<='^')||LA24_243=='`'||(LA24_243>='{' && LA24_243<='\uFFFF')) ) {s = 36;}
5180
5181 else s = 40;
5182
5183 if ( s>=0 ) return s;
5184 break;
5185 case 159 :
5186 int LA24_240 = input.LA(1);
5187
5188 s = -1;
5189 if ( ((LA24_240>='\u0000' && LA24_240<='\t')||(LA24_240>='\u000B' && LA24_240<='\f')||(LA24_240>='\u000E' && LA24_240<='\uFFFF')) ) {s = 36;}
5190
5191 else s = 252;
5192
5193 if ( s>=0 ) return s;
5194 break;
5195 case 160 :
5196 int LA24_255 = input.LA(1);
5197
5198 s = -1;
5199 if ( (LA24_255=='a') ) {s = 264;}
5200
5201 else if ( ((LA24_255>='0' && LA24_255<='9')||(LA24_255>='A' && LA24_255<='Z')||LA24_255=='_'||(LA24_255>='b' && LA24_255<='z')) ) {s = 41;}
5202
5203 else if ( ((LA24_255>='\u0000' && LA24_255<='\t')||(LA24_255>='\u000B' && LA24_255<='\f')||(LA24_255>='\u000E' && LA24_255<='/')||(LA24_255>=':' && LA24_255<='@')||(LA24_255>='[' && LA24_255<='^')||LA24_255=='`'||(LA24_255>='{' && LA24_255<='\uFFFF')) ) {s = 36;}
5204
5205 else s = 40;
5206
5207 if ( s>=0 ) return s;
5208 break;
5209 case 161 :
5210 int LA24_23 = input.LA(1);
5211
5212 s = -1;
5213 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 36;}
5214
5215 else s = 71;
5216
5217 if ( s>=0 ) return s;
5218 break;
5219 case 162 :
5220 int LA24_194 = input.LA(1);
5221
5222 s = -1;
5223 if ( ((LA24_194>='0' && LA24_194<='9')||(LA24_194>='A' && LA24_194<='Z')||LA24_194=='_'||(LA24_194>='a' && LA24_194<='z')) ) {s = 41;}
5224
5225 else if ( ((LA24_194>='\u0000' && LA24_194<='\t')||(LA24_194>='\u000B' && LA24_194<='\f')||(LA24_194>='\u000E' && LA24_194<='/')||(LA24_194>=':' && LA24_194<='@')||(LA24_194>='[' && LA24_194<='^')||LA24_194=='`'||(LA24_194>='{' && LA24_194<='\uFFFF')) ) {s = 36;}
5226
5227 else s = 213;
5228
5229 if ( s>=0 ) return s;
5230 break;
5231 case 163 :
5232 int LA24_264 = input.LA(1);
5233
5234 s = -1;
5235 if ( (LA24_264=='t') ) {s = 272;}
5236
5237 else if ( ((LA24_264>='0' && LA24_264<='9')||(LA24_264>='A' && LA24_264<='Z')||LA24_264=='_'||(LA24_264>='a' && LA24_264<='s')||(LA24_264>='u' && LA24_264<='z')) ) {s = 41;}
5238
5239 else if ( ((LA24_264>='\u0000' && LA24_264<='\t')||(LA24_264>='\u000B' && LA24_264<='\f')||(LA24_264>='\u000E' && LA24_264<='/')||(LA24_264>=':' && LA24_264<='@')||(LA24_264>='[' && LA24_264<='^')||LA24_264=='`'||(LA24_264>='{' && LA24_264<='\uFFFF')) ) {s = 36;}
5240
5241 else s = 40;
5242
5243 if ( s>=0 ) return s;
5244 break;
5245 case 164 :
5246 int LA24_272 = input.LA(1);
5247
5248 s = -1;
5249 if ( (LA24_272=='e') ) {s = 279;}
5250
5251 else if ( ((LA24_272>='0' && LA24_272<='9')||(LA24_272>='A' && LA24_272<='Z')||LA24_272=='_'||(LA24_272>='a' && LA24_272<='d')||(LA24_272>='f' && LA24_272<='z')) ) {s = 41;}
5252
5253 else if ( ((LA24_272>='\u0000' && LA24_272<='\t')||(LA24_272>='\u000B' && LA24_272<='\f')||(LA24_272>='\u000E' && LA24_272<='/')||(LA24_272>=':' && LA24_272<='@')||(LA24_272>='[' && LA24_272<='^')||LA24_272=='`'||(LA24_272>='{' && LA24_272<='\uFFFF')) ) {s = 36;}
5254
5255 else s = 40;
5256
5257 if ( s>=0 ) return s;
5258 break;
5259 case 165 :
5260 int LA24_279 = input.LA(1);
5261
5262 s = -1;
5263 if ( (LA24_279=='s') ) {s = 281;}
5264
5265 else if ( ((LA24_279>='0' && LA24_279<='9')||(LA24_279>='A' && LA24_279<='Z')||LA24_279=='_'||(LA24_279>='a' && LA24_279<='r')||(LA24_279>='t' && LA24_279<='z')) ) {s = 41;}
5266
5267 else if ( ((LA24_279>='\u0000' && LA24_279<='\t')||(LA24_279>='\u000B' && LA24_279<='\f')||(LA24_279>='\u000E' && LA24_279<='/')||(LA24_279>=':' && LA24_279<='@')||(LA24_279>='[' && LA24_279<='^')||LA24_279=='`'||(LA24_279>='{' && LA24_279<='\uFFFF')) ) {s = 36;}
5268
5269 else s = 40;
5270
5271 if ( s>=0 ) return s;
5272 break;
5273 case 166 :
5274 int LA24_61 = input.LA(1);
5275
5276 s = -1;
5277 if ( (LA24_61=='k') ) {s = 116;}
5278
5279 else if ( ((LA24_61>='0' && LA24_61<='9')||(LA24_61>='A' && LA24_61<='Z')||LA24_61=='_'||(LA24_61>='a' && LA24_61<='j')||(LA24_61>='l' && LA24_61<='z')) ) {s = 41;}
5280
5281 else if ( ((LA24_61>='\u0000' && LA24_61<='\t')||(LA24_61>='\u000B' && LA24_61<='\f')||(LA24_61>='\u000E' && LA24_61<='/')||(LA24_61>=':' && LA24_61<='@')||(LA24_61>='[' && LA24_61<='^')||LA24_61=='`'||(LA24_61>='{' && LA24_61<='\uFFFF')) ) {s = 36;}
5282
5283 else s = 40;
5284
5285 if ( s>=0 ) return s;
5286 break;
5287 case 167 :
5288 int LA24_116 = input.LA(1);
5289
5290 s = -1;
5291 if ( (LA24_116=='n') ) {s = 168;}
5292
5293 else if ( ((LA24_116>='0' && LA24_116<='9')||(LA24_116>='A' && LA24_116<='Z')||LA24_116=='_'||(LA24_116>='a' && LA24_116<='m')||(LA24_116>='o' && LA24_116<='z')) ) {s = 41;}
5294
5295 else if ( ((LA24_116>='\u0000' && LA24_116<='\t')||(LA24_116>='\u000B' && LA24_116<='\f')||(LA24_116>='\u000E' && LA24_116<='/')||(LA24_116>=':' && LA24_116<='@')||(LA24_116>='[' && LA24_116<='^')||LA24_116=='`'||(LA24_116>='{' && LA24_116<='\uFFFF')) ) {s = 36;}
5296
5297 else s = 40;
5298
5299 if ( s>=0 ) return s;
5300 break;
5301 case 168 :
5302 int LA24_168 = input.LA(1);
5303
5304 s = -1;
5305 if ( (LA24_168=='o') ) {s = 205;}
5306
5307 else if ( ((LA24_168>='0' && LA24_168<='9')||(LA24_168>='A' && LA24_168<='Z')||LA24_168=='_'||(LA24_168>='a' && LA24_168<='n')||(LA24_168>='p' && LA24_168<='z')) ) {s = 41;}
5308
5309 else if ( ((LA24_168>='\u0000' && LA24_168<='\t')||(LA24_168>='\u000B' && LA24_168<='\f')||(LA24_168>='\u000E' && LA24_168<='/')||(LA24_168>=':' && LA24_168<='@')||(LA24_168>='[' && LA24_168<='^')||LA24_168=='`'||(LA24_168>='{' && LA24_168<='\uFFFF')) ) {s = 36;}
5310
5311 else s = 40;
5312
5313 if ( s>=0 ) return s;
5314 break;
5315 case 169 :
5316 int LA24_205 = input.LA(1);
5317
5318 s = -1;
5319 if ( (LA24_205=='w') ) {s = 223;}
5320
5321 else if ( ((LA24_205>='0' && LA24_205<='9')||(LA24_205>='A' && LA24_205<='Z')||LA24_205=='_'||(LA24_205>='a' && LA24_205<='v')||(LA24_205>='x' && LA24_205<='z')) ) {s = 41;}
5322
5323 else if ( ((LA24_205>='\u0000' && LA24_205<='\t')||(LA24_205>='\u000B' && LA24_205<='\f')||(LA24_205>='\u000E' && LA24_205<='/')||(LA24_205>=':' && LA24_205<='@')||(LA24_205>='[' && LA24_205<='^')||LA24_205=='`'||(LA24_205>='{' && LA24_205<='\uFFFF')) ) {s = 36;}
5324
5325 else s = 40;
5326
5327 if ( s>=0 ) return s;
5328 break;
5329 case 170 :
5330 int LA24_42 = input.LA(1);
5331
5332 s = -1;
5333 if ( ((LA24_42>='\u0000' && LA24_42<='\t')||(LA24_42>='\u000B' && LA24_42<='\f')||(LA24_42>='\u000E' && LA24_42<='\uFFFF')) ) {s = 36;}
5334
5335 else s = 102;
5336
5337 if ( s>=0 ) return s;
5338 break;
5339 case 171 :
5340 int LA24_223 = input.LA(1);
5341
5342 s = -1;
5343 if ( (LA24_223=='n') ) {s = 238;}
5344
5345 else if ( ((LA24_223>='0' && LA24_223<='9')||(LA24_223>='A' && LA24_223<='Z')||LA24_223=='_'||(LA24_223>='a' && LA24_223<='m')||(LA24_223>='o' && LA24_223<='z')) ) {s = 41;}
5346
5347 else if ( ((LA24_223>='\u0000' && LA24_223<='\t')||(LA24_223>='\u000B' && LA24_223<='\f')||(LA24_223>='\u000E' && LA24_223<='/')||(LA24_223>=':' && LA24_223<='@')||(LA24_223>='[' && LA24_223<='^')||LA24_223=='`'||(LA24_223>='{' && LA24_223<='\uFFFF')) ) {s = 36;}
5348
5349 else s = 40;
5350
5351 if ( s>=0 ) return s;
5352 break;
5353 case 172 :
5354 int LA24_149 = input.LA(1);
5355
5356 s = -1;
5357 if ( (LA24_149=='*') ) {s = 147;}
5358
5359 else if ( ((LA24_149>='\u0000' && LA24_149<='\t')||(LA24_149>='\u000B' && LA24_149<='\f')||(LA24_149>='\u000E' && LA24_149<=')')||(LA24_149>='+' && LA24_149<='\uFFFF')) ) {s = 149;}
5360
5361 else if ( (LA24_149=='\n'||LA24_149=='\r') ) {s = 148;}
5362
5363 else s = 36;
5364
5365 if ( s>=0 ) return s;
5366 break;
5367 case 173 :
5368 int LA24_29 = input.LA(1);
5369
5370 s = -1;
5371 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 41;}
5372
5373 else if ( ((LA24_29>='\u0000' && LA24_29<='\t')||(LA24_29>='\u000B' && LA24_29<='\f')||(LA24_29>='\u000E' && LA24_29<='/')||(LA24_29>=':' && LA24_29<='@')||(LA24_29>='[' && LA24_29<='^')||LA24_29=='`'||(LA24_29>='{' && LA24_29<='\uFFFF')) ) {s = 36;}
5374
5375 else s = 40;
5376
5377 if ( s>=0 ) return s;
5378 break;
5379 case 174 :
5380 int LA24_266 = input.LA(1);
5381
5382 s = -1;
5383 if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='z')) ) {s = 41;}
5384
5385 else if ( ((LA24_266>='\u0000' && LA24_266<='\t')||(LA24_266>='\u000B' && LA24_266<='\f')||(LA24_266>='\u000E' && LA24_266<='/')||(LA24_266>=':' && LA24_266<='@')||(LA24_266>='[' && LA24_266<='^')||LA24_266=='`'||(LA24_266>='{' && LA24_266<='\uFFFF')) ) {s = 36;}
5386
5387 else s = 274;
5388
5389 if ( s>=0 ) return s;
5390 break;
5391 case 175 :
5392 int LA24_3 = input.LA(1);
5393
5394 s = -1;
5395 if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 36;}
5396
5397 else s = 44;
5398
5399 if ( s>=0 ) return s;
5400 break;
5401 case 176 :
5402 int LA24_26 = input.LA(1);
5403
5404 s = -1;
5405 if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='\uFFFF')) ) {s = 36;}
5406
5407 else s = 76;
5408
5409 if ( s>=0 ) return s;
5410 break;
5411 case 177 :
5412 int LA24_268 = input.LA(1);
5413
5414 s = -1;
5415 if ( ((LA24_268>='0' && LA24_268<='9')||(LA24_268>='A' && LA24_268<='Z')||LA24_268=='_'||(LA24_268>='a' && LA24_268<='z')) ) {s = 41;}
5416
5417 else if ( ((LA24_268>='\u0000' && LA24_268<='\t')||(LA24_268>='\u000B' && LA24_268<='\f')||(LA24_268>='\u000E' && LA24_268<='/')||(LA24_268>=':' && LA24_268<='@')||(LA24_268>='[' && LA24_268<='^')||LA24_268=='`'||(LA24_268>='{' && LA24_268<='\uFFFF')) ) {s = 36;}
5418
5419 else s = 275;
5420
5421 if ( s>=0 ) return s;
5422 break;
5423 case 178 :
5424 int LA24_4 = input.LA(1);
5425
5426 s = -1;
5427 if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 36;}
5428
5429 else s = 45;
5430
5431 if ( s>=0 ) return s;
5432 break;
5433 case 179 :
5434 int LA24_86 = input.LA(1);
5435
5436 s = -1;
5437 if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='\uFFFF')) ) {s = 36;}
5438
5439 else s = 134;
5440
5441 if ( s>=0 ) return s;
5442 break;
5443 case 180 :
5444 int LA24_14 = input.LA(1);
5445
5446 s = -1;
5447 if ( (LA24_14=='h') ) {s = 57;}
5448
5449 else if ( (LA24_14=='y') ) {s = 58;}
5450
5451 else if ( ((LA24_14>='0' && LA24_14<='9')||(LA24_14>='A' && LA24_14<='Z')||LA24_14=='_'||(LA24_14>='a' && LA24_14<='g')||(LA24_14>='i' && LA24_14<='x')||LA24_14=='z') ) {s = 41;}
5452
5453 else if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='/')||(LA24_14>=':' && LA24_14<='@')||(LA24_14>='[' && LA24_14<='^')||LA24_14=='`'||(LA24_14>='{' && LA24_14<='\uFFFF')) ) {s = 36;}
5454
5455 else s = 40;
5456
5457 if ( s>=0 ) return s;
5458 break;
5459 case 181 :
5460 int LA24_72 = input.LA(1);
5461
5462 s = -1;
5463 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 36;}
5464
5465 else s = 123;
5466
5467 if ( s>=0 ) return s;
5468 break;
5469 case 182 :
5470 int LA24_269 = input.LA(1);
5471
5472 s = -1;
5473 if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='z')) ) {s = 41;}
5474
5475 else if ( ((LA24_269>='\u0000' && LA24_269<='\t')||(LA24_269>='\u000B' && LA24_269<='\f')||(LA24_269>='\u000E' && LA24_269<='/')||(LA24_269>=':' && LA24_269<='@')||(LA24_269>='[' && LA24_269<='^')||LA24_269=='`'||(LA24_269>='{' && LA24_269<='\uFFFF')) ) {s = 36;}
5476
5477 else s = 276;
5478
5479 if ( s>=0 ) return s;
5480 break;
5481 case 183 :
5482 int LA24_6 = input.LA(1);
5483
5484 s = -1;
5485 if ( ((LA24_6>='\u0000' && LA24_6<='\t')||(LA24_6>='\u000B' && LA24_6<='\f')||(LA24_6>='\u000E' && LA24_6<='\uFFFF')) ) {s = 36;}
5486
5487 else s = 48;
5488
5489 if ( s>=0 ) return s;
5490 break;
5491 case 184 :
5492 int LA24_265 = input.LA(1);
5493
5494 s = -1;
5495 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 41;}
5496
5497 else if ( ((LA24_265>='\u0000' && LA24_265<='\t')||(LA24_265>='\u000B' && LA24_265<='\f')||(LA24_265>='\u000E' && LA24_265<='/')||(LA24_265>=':' && LA24_265<='@')||(LA24_265>='[' && LA24_265<='^')||LA24_265=='`'||(LA24_265>='{' && LA24_265<='\uFFFF')) ) {s = 36;}
5498
5499 else s = 273;
5500
5501 if ( s>=0 ) return s;
5502 break;
5503 case 185 :
5504 int LA24_7 = input.LA(1);
5505
5506 s = -1;
5507 if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 36;}
5508
5509 else s = 49;
5510
5511 if ( s>=0 ) return s;
5512 break;
5513 case 186 :
5514 int LA24_74 = input.LA(1);
5515
5516 s = -1;
5517 if ( ((LA24_74>='\u0000' && LA24_74<='\t')||(LA24_74>='\u000B' && LA24_74<='\f')||(LA24_74>='\u000E' && LA24_74<='\uFFFF')) ) {s = 36;}
5518
5519 else s = 124;
5520
5521 if ( s>=0 ) return s;
5522 break;
5523 case 187 :
5524 int LA24_179 = input.LA(1);
5525
5526 s = -1;
5527 if ( (LA24_179=='\"') ) {s = 135;}
5528
5529 else if ( (LA24_179=='\\') ) {s = 136;}
5530
5531 else if ( ((LA24_179>='\u0000' && LA24_179<='!')||(LA24_179>='#' && LA24_179<='[')||(LA24_179>=']' && LA24_179<='\uFFFF')) ) {s = 87;}
5532
5533 if ( s>=0 ) return s;
5534 break;
5535 case 188 :
5536 int LA24_8 = input.LA(1);
5537
5538 s = -1;
5539 if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 36;}
5540
5541 else s = 50;
5542
5543 if ( s>=0 ) return s;
5544 break;
5545 case 189 :
5546 int LA24_150 = input.LA(1);
5547
5548 s = -1;
5549 if ( ((LA24_150>='\u0000' && LA24_150<='\t')||(LA24_150>='\u000B' && LA24_150<='\f')||(LA24_150>='\u000E' && LA24_150<='\uFFFF')) ) {s = 150;}
5550
5551 else if ( (LA24_150=='\n'||LA24_150=='\r') ) {s = 151;}
5552
5553 else s = 36;
5554
5555 if ( s>=0 ) return s;
5556 break;
5557 case 190 :
5558 int LA24_96 = input.LA(1);
5559
5560 s = -1;
5561 if ( (LA24_96=='.') ) {s = 93;}
5562
5563 else if ( ((LA24_96>='0' && LA24_96<='9')) ) {s = 96;}
5564
5565 else if ( (LA24_96=='/') ) {s = 94;}
5566
5567 else if ( (LA24_96=='E') ) {s = 95;}
5568
5569 else if ( ((LA24_96>='\u0000' && LA24_96<='\t')||(LA24_96>='\u000B' && LA24_96<='\f')||(LA24_96>='\u000E' && LA24_96<='-')||(LA24_96>=':' && LA24_96<='D')||(LA24_96>='F' && LA24_96<='\uFFFF')) ) {s = 36;}
5570
5571 else s = 92;
5572
5573 if ( s>=0 ) return s;
5574 break;
5575 case 191 :
5576 int LA24_200 = input.LA(1);
5577
5578 s = -1;
5579 if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='z')) ) {s = 41;}
5580
5581 else if ( ((LA24_200>='\u0000' && LA24_200<='\t')||(LA24_200>='\u000B' && LA24_200<='\f')||(LA24_200>='\u000E' && LA24_200<='/')||(LA24_200>=':' && LA24_200<='@')||(LA24_200>='[' && LA24_200<='^')||LA24_200=='`'||(LA24_200>='{' && LA24_200<='\uFFFF')) ) {s = 36;}
5582
5583 else s = 219;
5584
5585 if ( s>=0 ) return s;
5586 break;
5587 case 192 :
5588 int LA24_87 = input.LA(1);
5589
5590 s = -1;
5591 if ( (LA24_87=='\"') ) {s = 135;}
5592
5593 else if ( (LA24_87=='\\') ) {s = 136;}
5594
5595 else if ( ((LA24_87>='\u0000' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 87;}
5596
5597 if ( s>=0 ) return s;
5598 break;
5599 case 193 :
5600 int LA24_139 = input.LA(1);
5601
5602 s = -1;
5603 if ( ((LA24_139>='\u0000' && LA24_139<='\t')||(LA24_139>='\u000B' && LA24_139<='\f')||(LA24_139>='\u000E' && LA24_139<='\uFFFF')) ) {s = 36;}
5604
5605 else s = 182;
5606
5607 if ( s>=0 ) return s;
5608 break;
5609 case 194 :
5610 int LA24_31 = input.LA(1);
5611
5612 s = -1;
5613 if ( (LA24_31=='\\') ) {s = 88;}
5614
5615 else if ( ((LA24_31>='\u0000' && LA24_31<='\t')||(LA24_31>='\u000B' && LA24_31<='\f')||(LA24_31>='\u000E' && LA24_31<='&')||(LA24_31>='(' && LA24_31<='[')||(LA24_31>=']' && LA24_31<='\uFFFF')) ) {s = 89;}
5616
5617 else if ( (LA24_31=='\'') ) {s = 90;}
5618
5619 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 91;}
5620
5621 else s = 36;
5622
5623 if ( s>=0 ) return s;
5624 break;
5625 case 195 :
5626 int LA24_53 = input.LA(1);
5627
5628 s = -1;
5629 if ( (LA24_53=='n') ) {s = 107;}
5630
5631 else if ( (LA24_53=='r') ) {s = 108;}
5632
5633 else if ( ((LA24_53>='0' && LA24_53<='9')||(LA24_53>='A' && LA24_53<='Z')||LA24_53=='_'||(LA24_53>='a' && LA24_53<='m')||(LA24_53>='o' && LA24_53<='q')||(LA24_53>='s' && LA24_53<='z')) ) {s = 41;}
5634
5635 else if ( ((LA24_53>='\u0000' && LA24_53<='\t')||(LA24_53>='\u000B' && LA24_53<='\f')||(LA24_53>='\u000E' && LA24_53<='/')||(LA24_53>=':' && LA24_53<='@')||(LA24_53>='[' && LA24_53<='^')||LA24_53=='`'||(LA24_53>='{' && LA24_53<='\uFFFF')) ) {s = 36;}
5636
5637 else s = 40;
5638
5639 if ( s>=0 ) return s;
5640 break;
5641 case 196 :
5642 int LA24_47 = input.LA(1);
5643
5644 s = -1;
5645 if ( (LA24_47=='_') ) {s = 104;}
5646
5647 else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||(LA24_47>='a' && LA24_47<='z')) ) {s = 41;}
5648
5649 else if ( ((LA24_47>='\u0000' && LA24_47<='\t')||(LA24_47>='\u000B' && LA24_47<='\f')||(LA24_47>='\u000E' && LA24_47<='/')||(LA24_47>=':' && LA24_47<='@')||(LA24_47>='[' && LA24_47<='^')||LA24_47=='`'||(LA24_47>='{' && LA24_47<='\uFFFF')) ) {s = 36;}
5650
5651 else s = 40;
5652
5653 if ( s>=0 ) return s;
5654 break;
5655 case 197 :
5656 int LA24_104 = input.LA(1);
5657
5658 s = -1;
5659 if ( (LA24_104=='d') ) {s = 154;}
5660
5661 else if ( (LA24_104=='f') ) {s = 155;}
5662
5663 else if ( (LA24_104=='p') ) {s = 156;}
5664
5665 else if ( ((LA24_104>='0' && LA24_104<='9')||(LA24_104>='A' && LA24_104<='Z')||LA24_104=='_'||(LA24_104>='a' && LA24_104<='c')||LA24_104=='e'||(LA24_104>='g' && LA24_104<='o')||(LA24_104>='q' && LA24_104<='z')) ) {s = 41;}
5666
5667 else if ( ((LA24_104>='\u0000' && LA24_104<='\t')||(LA24_104>='\u000B' && LA24_104<='\f')||(LA24_104>='\u000E' && LA24_104<='/')||(LA24_104>=':' && LA24_104<='@')||(LA24_104>='[' && LA24_104<='^')||LA24_104=='`'||(LA24_104>='{' && LA24_104<='\uFFFF')) ) {s = 36;}
5668
5669 else s = 40;
5670
5671 if ( s>=0 ) return s;
5672 break;
5673 case 198 :
5674 int LA24_83 = input.LA(1);
5675
5676 s = -1;
5677 if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='a' && LA24_83<='z')) ) {s = 83;}
5678
5679 else if ( ((LA24_83>='\u0000' && LA24_83<='\t')||(LA24_83>='\u000B' && LA24_83<='\f')||(LA24_83>='\u000E' && LA24_83<='/')||(LA24_83>=':' && LA24_83<='@')||(LA24_83>='[' && LA24_83<='^')||LA24_83=='`'||(LA24_83>='{' && LA24_83<='\uFFFF')) ) {s = 36;}
5680
5681 else s = 82;
5682
5683 if ( s>=0 ) return s;
5684 break;
5685 case 199 :
5686 int LA24_5 = input.LA(1);
5687
5688 s = -1;
5689 if ( (LA24_5=='o') ) {s = 46;}
5690
5691 else if ( (LA24_5=='i') ) {s = 47;}
5692
5693 else if ( ((LA24_5>='0' && LA24_5<='9')||(LA24_5>='A' && LA24_5<='Z')||LA24_5=='_'||(LA24_5>='a' && LA24_5<='h')||(LA24_5>='j' && LA24_5<='n')||(LA24_5>='p' && LA24_5<='z')) ) {s = 41;}
5694
5695 else if ( ((LA24_5>='\u0000' && LA24_5<='\t')||(LA24_5>='\u000B' && LA24_5<='\f')||(LA24_5>='\u000E' && LA24_5<='/')||(LA24_5>=':' && LA24_5<='@')||(LA24_5>='[' && LA24_5<='^')||LA24_5=='`'||(LA24_5>='{' && LA24_5<='\uFFFF')) ) {s = 36;}
5696
5697 else s = 40;
5698
5699 if ( s>=0 ) return s;
5700 break;
5701 case 200 :
5702 int LA24_236 = input.LA(1);
5703
5704 s = -1;
5705 if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='z')) ) {s = 41;}
5706
5707 else if ( ((LA24_236>='\u0000' && LA24_236<='\t')||(LA24_236>='\u000B' && LA24_236<='\f')||(LA24_236>='\u000E' && LA24_236<='/')||(LA24_236>=':' && LA24_236<='@')||(LA24_236>='[' && LA24_236<='^')||LA24_236=='`'||(LA24_236>='{' && LA24_236<='\uFFFF')) ) {s = 36;}
5708
5709 else s = 249;
5710
5711 if ( s>=0 ) return s;
5712 break;
5713 case 201 :
5714 int LA24_258 = input.LA(1);
5715
5716 s = -1;
5717 if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='z')) ) {s = 41;}
5718
5719 else if ( ((LA24_258>='\u0000' && LA24_258<='\t')||(LA24_258>='\u000B' && LA24_258<='\f')||(LA24_258>='\u000E' && LA24_258<='/')||(LA24_258>=':' && LA24_258<='@')||(LA24_258>='[' && LA24_258<='^')||LA24_258=='`'||(LA24_258>='{' && LA24_258<='\uFFFF')) ) {s = 36;}
5720
5721 else s = 267;
5722
5723 if ( s>=0 ) return s;
5724 break;
5725 case 202 :
5726 int LA24_77 = input.LA(1);
5727
5728 s = -1;
5729 if ( (LA24_77=='r') ) {s = 125;}
5730
5731 else if ( ((LA24_77>='0' && LA24_77<='9')||(LA24_77>='A' && LA24_77<='Z')||LA24_77=='_'||(LA24_77>='a' && LA24_77<='q')||(LA24_77>='s' && LA24_77<='z')) ) {s = 127;}
5732
5733 else if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='/')||(LA24_77>=':' && LA24_77<='@')||(LA24_77>='[' && LA24_77<='^')||LA24_77=='`'||(LA24_77>='{' && LA24_77<='\uFFFF')) ) {s = 36;}
5734
5735 else s = 126;
5736
5737 if ( s>=0 ) return s;
5738 break;
5739 case 203 :
5740 int LA24_1 = input.LA(1);
5741
5742 s = -1;
5743 if ( (LA24_1=='n') ) {s = 39;}
5744
5745 else if ( ((LA24_1>='0' && LA24_1<='9')||(LA24_1>='A' && LA24_1<='Z')||LA24_1=='_'||(LA24_1>='a' && LA24_1<='m')||(LA24_1>='o' && LA24_1<='z')) ) {s = 41;}
5746
5747 else if ( ((LA24_1>='\u0000' && LA24_1<='\t')||(LA24_1>='\u000B' && LA24_1<='\f')||(LA24_1>='\u000E' && LA24_1<='/')||(LA24_1>=':' && LA24_1<='@')||(LA24_1>='[' && LA24_1<='^')||LA24_1=='`'||(LA24_1>='{' && LA24_1<='\uFFFF')) ) {s = 36;}
5748
5749 else s = 40;
5750
5751 if ( s>=0 ) return s;
5752 break;
5753 case 204 :
5754 int LA24_78 = input.LA(1);
5755
5756 s = -1;
5757 if ( (LA24_78=='a') ) {s = 128;}
5758
5759 else if ( ((LA24_78>='0' && LA24_78<='9')||(LA24_78>='A' && LA24_78<='Z')||LA24_78=='_'||(LA24_78>='b' && LA24_78<='z')) ) {s = 127;}
5760
5761 else if ( ((LA24_78>='\u0000' && LA24_78<='\t')||(LA24_78>='\u000B' && LA24_78<='\f')||(LA24_78>='\u000E' && LA24_78<='/')||(LA24_78>=':' && LA24_78<='@')||(LA24_78>='[' && LA24_78<='^')||LA24_78=='`'||(LA24_78>='{' && LA24_78<='\uFFFF')) ) {s = 36;}
5762
5763 else s = 126;
5764
5765 if ( s>=0 ) return s;
5766 break;
5767 case 205 :
5768 int LA24_131 = input.LA(1);
5769
5770 s = -1;
5771 if ( (LA24_131=='\"') ) {s = 86;}
5772
5773 else if ( (LA24_131=='\\') ) {s = 84;}
5774
5775 else if ( ((LA24_131>='\u0000' && LA24_131<='\t')||(LA24_131>='\u000B' && LA24_131<='\f')||(LA24_131>='\u000E' && LA24_131<='!')||(LA24_131>='#' && LA24_131<='[')||(LA24_131>=']' && LA24_131<='\uFFFF')) ) {s = 85;}
5776
5777 else if ( (LA24_131=='\n'||LA24_131=='\r') ) {s = 87;}
5778
5779 else s = 36;
5780
5781 if ( s>=0 ) return s;
5782 break;
5783 case 206 :
5784 int LA24_79 = input.LA(1);
5785
5786 s = -1;
5787 if ( (LA24_79=='e') ) {s = 129;}
5788
5789 else if ( ((LA24_79>='0' && LA24_79<='9')||(LA24_79>='A' && LA24_79<='Z')||LA24_79=='_'||(LA24_79>='a' && LA24_79<='d')||(LA24_79>='f' && LA24_79<='z')) ) {s = 127;}
5790
5791 else if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='/')||(LA24_79>=':' && LA24_79<='@')||(LA24_79>='[' && LA24_79<='^')||LA24_79=='`'||(LA24_79>='{' && LA24_79<='\uFFFF')) ) {s = 36;}
5792
5793 else s = 126;
5794
5795 if ( s>=0 ) return s;
5796 break;
5797 case 207 :
5798 int LA24_288 = input.LA(1);
5799
5800 s = -1;
5801 if ( ((LA24_288>='0' && LA24_288<='9')||(LA24_288>='A' && LA24_288<='Z')||LA24_288=='_'||(LA24_288>='a' && LA24_288<='z')) ) {s = 41;}
5802
5803 else if ( ((LA24_288>='\u0000' && LA24_288<='\t')||(LA24_288>='\u000B' && LA24_288<='\f')||(LA24_288>='\u000E' && LA24_288<='/')||(LA24_288>=':' && LA24_288<='@')||(LA24_288>='[' && LA24_288<='^')||LA24_288=='`'||(LA24_288>='{' && LA24_288<='\uFFFF')) ) {s = 36;}
5804
5805 else s = 289;
5806
5807 if ( s>=0 ) return s;
5808 break;
5809 case 208 :
5810 int LA24_41 = input.LA(1);
5811
5812 s = -1;
5813 if ( ((LA24_41>='0' && LA24_41<='9')||(LA24_41>='A' && LA24_41<='Z')||LA24_41=='_'||(LA24_41>='a' && LA24_41<='z')) ) {s = 41;}
5814
5815 else if ( ((LA24_41>='\u0000' && LA24_41<='\t')||(LA24_41>='\u000B' && LA24_41<='\f')||(LA24_41>='\u000E' && LA24_41<='/')||(LA24_41>=':' && LA24_41<='@')||(LA24_41>='[' && LA24_41<='^')||LA24_41=='`'||(LA24_41>='{' && LA24_41<='\uFFFF')) ) {s = 36;}
5816
5817 else s = 40;
5818
5819 if ( s>=0 ) return s;
5820 break;
5821 case 209 :
5822 int LA24_2 = input.LA(1);
5823
5824 s = -1;
5825 if ( (LA24_2=='[') ) {s = 42;}
5826
5827 else if ( ((LA24_2>='\u0000' && LA24_2<='\t')||(LA24_2>='\u000B' && LA24_2<='\f')||(LA24_2>='\u000E' && LA24_2<='Z')||(LA24_2>='\\' && LA24_2<='\uFFFF')) ) {s = 36;}
5828
5829 else s = 43;
5830
5831 if ( s>=0 ) return s;
5832 break;
5833 case 210 :
5834 int LA24_85 = input.LA(1);
5835
5836 s = -1;
5837 if ( (LA24_85=='\"') ) {s = 86;}
5838
5839 else if ( (LA24_85=='\\') ) {s = 84;}
5840
5841 else if ( ((LA24_85>='\u0000' && LA24_85<='\t')||(LA24_85>='\u000B' && LA24_85<='\f')||(LA24_85>='\u000E' && LA24_85<='!')||(LA24_85>='#' && LA24_85<='[')||(LA24_85>=']' && LA24_85<='\uFFFF')) ) {s = 85;}
5842
5843 else if ( (LA24_85=='\n'||LA24_85=='\r') ) {s = 87;}
5844
5845 else s = 36;
5846
5847 if ( s>=0 ) return s;
5848 break;
5849 case 211 :
5850 int LA24_204 = input.LA(1);
5851
5852 s = -1;
5853 if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 41;}
5854
5855 else if ( ((LA24_204>='\u0000' && LA24_204<='\t')||(LA24_204>='\u000B' && LA24_204<='\f')||(LA24_204>='\u000E' && LA24_204<='/')||(LA24_204>=':' && LA24_204<='@')||(LA24_204>='[' && LA24_204<='^')||LA24_204=='`'||(LA24_204>='{' && LA24_204<='\uFFFF')) ) {s = 36;}
5856
5857 else s = 222;
5858
5859 if ( s>=0 ) return s;
5860 break;
5861 case 212 :
5862 int LA24_165 = input.LA(1);
5863
5864 s = -1;
5865 if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 41;}
5866
5867 else if ( ((LA24_165>='\u0000' && LA24_165<='\t')||(LA24_165>='\u000B' && LA24_165<='\f')||(LA24_165>='\u000E' && LA24_165<='/')||(LA24_165>=':' && LA24_165<='@')||(LA24_165>='[' && LA24_165<='^')||LA24_165=='`'||(LA24_165>='{' && LA24_165<='\uFFFF')) ) {s = 36;}
5868
5869 else s = 202;
5870
5871 if ( s>=0 ) return s;
5872 break;
5873 case 213 :
5874 int LA24_206 = input.LA(1);
5875
5876 s = -1;
5877 if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='z')) ) {s = 127;}
5878
5879 else if ( ((LA24_206>='\u0000' && LA24_206<='\t')||(LA24_206>='\u000B' && LA24_206<='\f')||(LA24_206>='\u000E' && LA24_206<='/')||(LA24_206>=':' && LA24_206<='@')||(LA24_206>='[' && LA24_206<='^')||LA24_206=='`'||(LA24_206>='{' && LA24_206<='\uFFFF')) ) {s = 36;}
5880
5881 else s = 224;
5882
5883 if ( s>=0 ) return s;
5884 break;
5885 case 214 :
5886 int LA24_147 = input.LA(1);
5887
5888 s = -1;
5889 if ( (LA24_147=='/') ) {s = 189;}
5890
5891 else if ( (LA24_147=='*') ) {s = 147;}
5892
5893 else if ( ((LA24_147>='\u0000' && LA24_147<='\t')||(LA24_147>='\u000B' && LA24_147<='\f')||(LA24_147>='\u000E' && LA24_147<=')')||(LA24_147>='+' && LA24_147<='.')||(LA24_147>='0' && LA24_147<='\uFFFF')) ) {s = 149;}
3084 5894
3085 else if ( (LA26_75=='\\') ) {s = 74;} 5895 else if ( (LA24_147=='\n'||LA24_147=='\r') ) {s = 148;}
3086 5896
3087 else if ( ((LA26_75>='\u0000' && LA26_75<='!')||(LA26_75>='#' && LA26_75<='[')||(LA26_75>=']' && LA26_75<='\uFFFF')) ) {s = 75;} 5897 else s = 36;
3088 5898
3089 if ( s>=0 ) return s; 5899 if ( s>=0 ) return s;
3090 break; 5900 break;
3091 } 5901 }
3092 NoViableAltException nvae = 5902 NoViableAltException nvae =
3093 new NoViableAltException(getDescription(), 26, _s, input); 5903 new NoViableAltException(getDescription(), 24, _s, input);
3094 error(nvae); 5904 error(nvae);
3095 throw nvae; 5905 throw nvae;
3096 } 5906 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
index 4388b674..b0b8a18d 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
@@ -21,7 +21,7 @@ import java.util.ArrayList;
21@SuppressWarnings("all") 21@SuppressWarnings("all")
22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { 22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] { 23 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_QUOTE", "RULE_LOWER_WORD_ID", "RULE_LITERAL", "RULE_SIGNED_LITERAL", "RULE_SINGLE_COMMENT", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_SIGNED_REAL_ID", "RULE_SIGNED_RAT_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_UNSIGNED_REAL_FRAC_ID", "RULE_UNSIGNED_REAL_EXP_ID", "RULE_UNSIGNED_RAT_ID", "RULE_ANY_OTHER", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'include('", "',['", "','", "']'", "'fof'", "'('", "')'", "'.'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'" 24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_QUOTE", "RULE_LOWER_WORD_ID", "RULE_LITERAL", "RULE_SIGNED_LITERAL", "RULE_SINGLE_COMMENT", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_SIGNED_REAL_ID", "RULE_SIGNED_RAT_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_UNSIGNED_REAL_FRAC_ID", "RULE_UNSIGNED_REAL_EXP_ID", "RULE_UNSIGNED_RAT_ID", "RULE_ID", "RULE_ANY_OTHER", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'include('", "',['", "','", "']'", "'%'", "'fof'", "'('", "')'", "'.'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'"
25 }; 25 };
26 public static final int RULE_UNSIGNED_RAT_ID=20; 26 public static final int RULE_UNSIGNED_RAT_ID=20;
27 public static final int T__50=50; 27 public static final int T__50=50;
@@ -41,7 +41,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
41 public static final int T__54=54; 41 public static final int T__54=54;
42 public static final int T__60=60; 42 public static final int T__60=60;
43 public static final int T__61=61; 43 public static final int T__61=61;
44 public static final int RULE_ID=22; 44 public static final int RULE_ID=21;
45 public static final int RULE_SINGLE_QUOTE=4; 45 public static final int RULE_SINGLE_QUOTE=4;
46 public static final int RULE_SINGLE_COMMENT=8; 46 public static final int RULE_SINGLE_COMMENT=8;
47 public static final int T__27=27; 47 public static final int T__27=27;
@@ -53,6 +53,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
53 public static final int T__67=67; 53 public static final int T__67=67;
54 public static final int RULE_SIGNED_RAT_ID=13; 54 public static final int RULE_SIGNED_RAT_ID=13;
55 public static final int T__68=68; 55 public static final int T__68=68;
56 public static final int T__69=69;
56 public static final int T__62=62; 57 public static final int T__62=62;
57 public static final int T__63=63; 58 public static final int T__63=63;
58 public static final int T__64=64; 59 public static final int T__64=64;
@@ -76,7 +77,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
76 public static final int RULE_WS=26; 77 public static final int RULE_WS=26;
77 public static final int RULE_DOLLAR_ID=9; 78 public static final int RULE_DOLLAR_ID=9;
78 public static final int RULE_ALPHA_NUMERIC=15; 79 public static final int RULE_ALPHA_NUMERIC=15;
79 public static final int RULE_ANY_OTHER=21; 80 public static final int RULE_ANY_OTHER=22;
80 public static final int RULE_DOUBLE_DOLLAR_ID=10; 81 public static final int RULE_DOUBLE_DOLLAR_ID=10;
81 public static final int T__48=48; 82 public static final int T__48=48;
82 public static final int T__49=49; 83 public static final int T__49=49;
@@ -194,12 +195,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
194 alt1=1; 195 alt1=1;
195 } 196 }
196 break; 197 break;
197 case RULE_SINGLE_COMMENT: 198 case 31:
198 { 199 {
199 alt1=2; 200 alt1=2;
200 } 201 }
201 break; 202 break;
202 case 31: 203 case 32:
203 { 204 {
204 alt1=3; 205 alt1=3;
205 } 206 }
@@ -807,39 +808,50 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
807 808
808 809
809 // $ANTLR start "ruleVLSComment" 810 // $ANTLR start "ruleVLSComment"
810 // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ; 811 // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ;
811 public final EObject ruleVLSComment() throws RecognitionException { 812 public final EObject ruleVLSComment() throws RecognitionException {
812 EObject current = null; 813 EObject current = null;
813 814
814 Token lv_comment_0_0=null; 815 Token otherlv_0=null;
816 Token lv_comment_1_0=null;
815 817
816 818
817 enterRule(); 819 enterRule();
818 820
819 try { 821 try {
820 // InternalVampireLanguage.g:332:2: ( ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ) 822 // InternalVampireLanguage.g:332:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) )
821 // InternalVampireLanguage.g:333:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) 823 // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
824 {
825 // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
826 // InternalVampireLanguage.g:334:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
822 { 827 {
823 // InternalVampireLanguage.g:333:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) 828 otherlv_0=(Token)match(input,31,FOLLOW_8);
824 // InternalVampireLanguage.g:334:3: (lv_comment_0_0= RULE_SINGLE_COMMENT ) 829
830 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
831
832 // InternalVampireLanguage.g:338:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
833 // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
825 { 834 {
826 // InternalVampireLanguage.g:334:3: (lv_comment_0_0= RULE_SINGLE_COMMENT ) 835 // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
827 // InternalVampireLanguage.g:335:4: lv_comment_0_0= RULE_SINGLE_COMMENT 836 // InternalVampireLanguage.g:340:5: lv_comment_1_0= RULE_SINGLE_COMMENT
828 { 837 {
829 lv_comment_0_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2); 838 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
830 839
831 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0()); 840 newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0());
832 841
842
843 if (current==null) {
844 current = createModelElement(grammarAccess.getVLSCommentRule());
845 }
846 setWithLastConsumed(
847 current,
848 "comment",
849 lv_comment_1_0,
850 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
851
852
853 }
833 854
834 if (current==null) {
835 current = createModelElement(grammarAccess.getVLSCommentRule());
836 }
837 setWithLastConsumed(
838 current,
839 "comment",
840 lv_comment_0_0,
841 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
842
843 855
844 } 856 }
845 857
@@ -866,7 +878,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
866 878
867 879
868 // $ANTLR start "entryRuleVLSFofFormula" 880 // $ANTLR start "entryRuleVLSFofFormula"
869 // InternalVampireLanguage.g:354:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; 881 // InternalVampireLanguage.g:360:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ;
870 public final EObject entryRuleVLSFofFormula() throws RecognitionException { 882 public final EObject entryRuleVLSFofFormula() throws RecognitionException {
871 EObject current = null; 883 EObject current = null;
872 884
@@ -874,8 +886,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
874 886
875 887
876 try { 888 try {
877 // InternalVampireLanguage.g:354:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) 889 // InternalVampireLanguage.g:360:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF )
878 // InternalVampireLanguage.g:355:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF 890 // InternalVampireLanguage.g:361:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF
879 { 891 {
880 newCompositeNode(grammarAccess.getVLSFofFormulaRule()); 892 newCompositeNode(grammarAccess.getVLSFofFormulaRule());
881 pushFollow(FOLLOW_1); 893 pushFollow(FOLLOW_1);
@@ -902,7 +914,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
902 914
903 915
904 // $ANTLR start "ruleVLSFofFormula" 916 // $ANTLR start "ruleVLSFofFormula"
905 // InternalVampireLanguage.g:361:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ; 917 // InternalVampireLanguage.g:367:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
906 public final EObject ruleVLSFofFormula() throws RecognitionException { 918 public final EObject ruleVLSFofFormula() throws RecognitionException {
907 EObject current = null; 919 EObject current = null;
908 920
@@ -927,27 +939,27 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
927 enterRule(); 939 enterRule();
928 940
929 try { 941 try {
930 // InternalVampireLanguage.g:367:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ) 942 // InternalVampireLanguage.g:373:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
931 // InternalVampireLanguage.g:368:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 943 // InternalVampireLanguage.g:374:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
932 { 944 {
933 // InternalVampireLanguage.g:368:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 945 // InternalVampireLanguage.g:374:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
934 // InternalVampireLanguage.g:369:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' 946 // InternalVampireLanguage.g:375:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
935 { 947 {
936 otherlv_0=(Token)match(input,31,FOLLOW_8); 948 otherlv_0=(Token)match(input,32,FOLLOW_9);
937 949
938 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 950 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
939 951
940 otherlv_1=(Token)match(input,32,FOLLOW_9); 952 otherlv_1=(Token)match(input,33,FOLLOW_10);
941 953
942 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 954 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
943 955
944 // InternalVampireLanguage.g:377:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) 956 // InternalVampireLanguage.g:383:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) )
945 // InternalVampireLanguage.g:378:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 957 // InternalVampireLanguage.g:384:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
946 { 958 {
947 // InternalVampireLanguage.g:378:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 959 // InternalVampireLanguage.g:384:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
948 // InternalVampireLanguage.g:379:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 960 // InternalVampireLanguage.g:385:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
949 { 961 {
950 // InternalVampireLanguage.g:379:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 962 // InternalVampireLanguage.g:385:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
951 int alt5=3; 963 int alt5=3;
952 switch ( input.LA(1) ) { 964 switch ( input.LA(1) ) {
953 case RULE_LOWER_WORD_ID: 965 case RULE_LOWER_WORD_ID:
@@ -974,9 +986,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
974 986
975 switch (alt5) { 987 switch (alt5) {
976 case 1 : 988 case 1 :
977 // InternalVampireLanguage.g:380:6: lv_name_2_1= RULE_LOWER_WORD_ID 989 // InternalVampireLanguage.g:386:6: lv_name_2_1= RULE_LOWER_WORD_ID
978 { 990 {
979 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_10); 991 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
980 992
981 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 993 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
982 994
@@ -994,9 +1006,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
994 } 1006 }
995 break; 1007 break;
996 case 2 : 1008 case 2 :
997 // InternalVampireLanguage.g:395:6: lv_name_2_2= RULE_SIGNED_LITERAL 1009 // InternalVampireLanguage.g:401:6: lv_name_2_2= RULE_SIGNED_LITERAL
998 { 1010 {
999 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_10); 1011 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1000 1012
1001 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); 1013 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1002 1014
@@ -1014,9 +1026,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1014 } 1026 }
1015 break; 1027 break;
1016 case 3 : 1028 case 3 :
1017 // InternalVampireLanguage.g:410:6: lv_name_2_3= RULE_SINGLE_QUOTE 1029 // InternalVampireLanguage.g:416:6: lv_name_2_3= RULE_SINGLE_QUOTE
1018 { 1030 {
1019 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_10); 1031 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1020 1032
1021 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); 1033 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1022 1034
@@ -1042,20 +1054,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1042 1054
1043 } 1055 }
1044 1056
1045 otherlv_3=(Token)match(input,29,FOLLOW_11); 1057 otherlv_3=(Token)match(input,29,FOLLOW_12);
1046 1058
1047 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 1059 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
1048 1060
1049 // InternalVampireLanguage.g:431:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) 1061 // InternalVampireLanguage.g:437:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1050 // InternalVampireLanguage.g:432:4: (lv_fofRole_4_0= ruleVLSRole ) 1062 // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole )
1051 { 1063 {
1052 // InternalVampireLanguage.g:432:4: (lv_fofRole_4_0= ruleVLSRole ) 1064 // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole )
1053 // InternalVampireLanguage.g:433:5: lv_fofRole_4_0= ruleVLSRole 1065 // InternalVampireLanguage.g:439:5: lv_fofRole_4_0= ruleVLSRole
1054 { 1066 {
1055 1067
1056 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 1068 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
1057 1069
1058 pushFollow(FOLLOW_10); 1070 pushFollow(FOLLOW_11);
1059 lv_fofRole_4_0=ruleVLSRole(); 1071 lv_fofRole_4_0=ruleVLSRole();
1060 1072
1061 state._fsp--; 1073 state._fsp--;
@@ -1077,20 +1089,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1077 1089
1078 } 1090 }
1079 1091
1080 otherlv_5=(Token)match(input,29,FOLLOW_12); 1092 otherlv_5=(Token)match(input,29,FOLLOW_13);
1081 1093
1082 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 1094 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
1083 1095
1084 // InternalVampireLanguage.g:454:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) 1096 // InternalVampireLanguage.g:460:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1085 // InternalVampireLanguage.g:455:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1097 // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm )
1086 { 1098 {
1087 // InternalVampireLanguage.g:455:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1099 // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm )
1088 // InternalVampireLanguage.g:456:5: lv_fofFormula_6_0= ruleVLSTerm 1100 // InternalVampireLanguage.g:462:5: lv_fofFormula_6_0= ruleVLSTerm
1089 { 1101 {
1090 1102
1091 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 1103 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
1092 1104
1093 pushFollow(FOLLOW_13); 1105 pushFollow(FOLLOW_14);
1094 lv_fofFormula_6_0=ruleVLSTerm(); 1106 lv_fofFormula_6_0=ruleVLSTerm();
1095 1107
1096 state._fsp--; 1108 state._fsp--;
@@ -1112,7 +1124,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1112 1124
1113 } 1125 }
1114 1126
1115 // InternalVampireLanguage.g:473:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? 1127 // InternalVampireLanguage.g:479:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1116 int alt6=2; 1128 int alt6=2;
1117 int LA6_0 = input.LA(1); 1129 int LA6_0 = input.LA(1);
1118 1130
@@ -1121,22 +1133,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1121 } 1133 }
1122 switch (alt6) { 1134 switch (alt6) {
1123 case 1 : 1135 case 1 :
1124 // InternalVampireLanguage.g:474:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1136 // InternalVampireLanguage.g:480:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1125 { 1137 {
1126 otherlv_7=(Token)match(input,29,FOLLOW_14); 1138 otherlv_7=(Token)match(input,29,FOLLOW_15);
1127 1139
1128 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 1140 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
1129 1141
1130 // InternalVampireLanguage.g:478:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1142 // InternalVampireLanguage.g:484:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1131 // InternalVampireLanguage.g:479:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1143 // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation )
1132 { 1144 {
1133 // InternalVampireLanguage.g:479:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1145 // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation )
1134 // InternalVampireLanguage.g:480:6: lv_annotations_8_0= ruleVLSAnnotation 1146 // InternalVampireLanguage.g:486:6: lv_annotations_8_0= ruleVLSAnnotation
1135 { 1147 {
1136 1148
1137 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 1149 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1138 1150
1139 pushFollow(FOLLOW_15); 1151 pushFollow(FOLLOW_16);
1140 lv_annotations_8_0=ruleVLSAnnotation(); 1152 lv_annotations_8_0=ruleVLSAnnotation();
1141 1153
1142 state._fsp--; 1154 state._fsp--;
@@ -1164,11 +1176,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1164 1176
1165 } 1177 }
1166 1178
1167 otherlv_9=(Token)match(input,33,FOLLOW_16); 1179 otherlv_9=(Token)match(input,34,FOLLOW_17);
1168 1180
1169 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 1181 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
1170 1182
1171 otherlv_10=(Token)match(input,34,FOLLOW_2); 1183 otherlv_10=(Token)match(input,35,FOLLOW_2);
1172 1184
1173 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 1185 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
1174 1186
@@ -1195,7 +1207,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1195 1207
1196 1208
1197 // $ANTLR start "entryRuleVLSRole" 1209 // $ANTLR start "entryRuleVLSRole"
1198 // InternalVampireLanguage.g:510:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; 1210 // InternalVampireLanguage.g:516:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ;
1199 public final String entryRuleVLSRole() throws RecognitionException { 1211 public final String entryRuleVLSRole() throws RecognitionException {
1200 String current = null; 1212 String current = null;
1201 1213
@@ -1203,8 +1215,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1203 1215
1204 1216
1205 try { 1217 try {
1206 // InternalVampireLanguage.g:510:47: (iv_ruleVLSRole= ruleVLSRole EOF ) 1218 // InternalVampireLanguage.g:516:47: (iv_ruleVLSRole= ruleVLSRole EOF )
1207 // InternalVampireLanguage.g:511:2: iv_ruleVLSRole= ruleVLSRole EOF 1219 // InternalVampireLanguage.g:517:2: iv_ruleVLSRole= ruleVLSRole EOF
1208 { 1220 {
1209 newCompositeNode(grammarAccess.getVLSRoleRule()); 1221 newCompositeNode(grammarAccess.getVLSRoleRule());
1210 pushFollow(FOLLOW_1); 1222 pushFollow(FOLLOW_1);
@@ -1231,7 +1243,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1231 1243
1232 1244
1233 // $ANTLR start "ruleVLSRole" 1245 // $ANTLR start "ruleVLSRole"
1234 // InternalVampireLanguage.g:517:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) ; 1246 // InternalVampireLanguage.g:523:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) ;
1235 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException { 1247 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
1236 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1248 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1237 1249
@@ -1270,83 +1282,83 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1270 enterRule(); 1282 enterRule();
1271 1283
1272 try { 1284 try {
1273 // InternalVampireLanguage.g:523:2: ( (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) ) 1285 // InternalVampireLanguage.g:529:2: ( (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) )
1274 // InternalVampireLanguage.g:524:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) 1286 // InternalVampireLanguage.g:530:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown )
1275 { 1287 {
1276 // InternalVampireLanguage.g:524:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) 1288 // InternalVampireLanguage.g:530:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown )
1277 int alt7=15; 1289 int alt7=15;
1278 switch ( input.LA(1) ) { 1290 switch ( input.LA(1) ) {
1279 case 35: 1291 case 36:
1280 { 1292 {
1281 alt7=1; 1293 alt7=1;
1282 } 1294 }
1283 break; 1295 break;
1284 case 36: 1296 case 37:
1285 { 1297 {
1286 alt7=2; 1298 alt7=2;
1287 } 1299 }
1288 break; 1300 break;
1289 case 37: 1301 case 38:
1290 { 1302 {
1291 alt7=3; 1303 alt7=3;
1292 } 1304 }
1293 break; 1305 break;
1294 case 38: 1306 case 39:
1295 { 1307 {
1296 alt7=4; 1308 alt7=4;
1297 } 1309 }
1298 break; 1310 break;
1299 case 39: 1311 case 40:
1300 { 1312 {
1301 alt7=5; 1313 alt7=5;
1302 } 1314 }
1303 break; 1315 break;
1304 case 40: 1316 case 41:
1305 { 1317 {
1306 alt7=6; 1318 alt7=6;
1307 } 1319 }
1308 break; 1320 break;
1309 case 41: 1321 case 42:
1310 { 1322 {
1311 alt7=7; 1323 alt7=7;
1312 } 1324 }
1313 break; 1325 break;
1314 case 42: 1326 case 43:
1315 { 1327 {
1316 alt7=8; 1328 alt7=8;
1317 } 1329 }
1318 break; 1330 break;
1319 case 43: 1331 case 44:
1320 { 1332 {
1321 alt7=9; 1333 alt7=9;
1322 } 1334 }
1323 break; 1335 break;
1324 case 44: 1336 case 45:
1325 { 1337 {
1326 alt7=10; 1338 alt7=10;
1327 } 1339 }
1328 break; 1340 break;
1329 case 45: 1341 case 46:
1330 { 1342 {
1331 alt7=11; 1343 alt7=11;
1332 } 1344 }
1333 break; 1345 break;
1334 case 46: 1346 case 47:
1335 { 1347 {
1336 alt7=12; 1348 alt7=12;
1337 } 1349 }
1338 break; 1350 break;
1339 case 47: 1351 case 48:
1340 { 1352 {
1341 alt7=13; 1353 alt7=13;
1342 } 1354 }
1343 break; 1355 break;
1344 case 48: 1356 case 49:
1345 { 1357 {
1346 alt7=14; 1358 alt7=14;
1347 } 1359 }
1348 break; 1360 break;
1349 case 49: 1361 case 50:
1350 { 1362 {
1351 alt7=15; 1363 alt7=15;
1352 } 1364 }
@@ -1360,7 +1372,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1360 1372
1361 switch (alt7) { 1373 switch (alt7) {
1362 case 1 : 1374 case 1 :
1363 // InternalVampireLanguage.g:525:3: this_VLSAxiom_0= ruleVLSAxiom 1375 // InternalVampireLanguage.g:531:3: this_VLSAxiom_0= ruleVLSAxiom
1364 { 1376 {
1365 1377
1366 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); 1378 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0());
@@ -1380,7 +1392,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1380 } 1392 }
1381 break; 1393 break;
1382 case 2 : 1394 case 2 :
1383 // InternalVampireLanguage.g:536:3: this_VLSConjecture_1= ruleVLSConjecture 1395 // InternalVampireLanguage.g:542:3: this_VLSConjecture_1= ruleVLSConjecture
1384 { 1396 {
1385 1397
1386 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); 1398 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1());
@@ -1400,7 +1412,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1400 } 1412 }
1401 break; 1413 break;
1402 case 3 : 1414 case 3 :
1403 // InternalVampireLanguage.g:547:3: this_VLSHypothesis_2= ruleVLSHypothesis 1415 // InternalVampireLanguage.g:553:3: this_VLSHypothesis_2= ruleVLSHypothesis
1404 { 1416 {
1405 1417
1406 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); 1418 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2());
@@ -1420,7 +1432,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1420 } 1432 }
1421 break; 1433 break;
1422 case 4 : 1434 case 4 :
1423 // InternalVampireLanguage.g:558:3: this_VLSDefinition_3= ruleVLSDefinition 1435 // InternalVampireLanguage.g:564:3: this_VLSDefinition_3= ruleVLSDefinition
1424 { 1436 {
1425 1437
1426 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); 1438 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3());
@@ -1440,7 +1452,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1440 } 1452 }
1441 break; 1453 break;
1442 case 5 : 1454 case 5 :
1443 // InternalVampireLanguage.g:569:3: this_VLSAssumption_4= ruleVLSAssumption 1455 // InternalVampireLanguage.g:575:3: this_VLSAssumption_4= ruleVLSAssumption
1444 { 1456 {
1445 1457
1446 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); 1458 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4());
@@ -1460,7 +1472,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1460 } 1472 }
1461 break; 1473 break;
1462 case 6 : 1474 case 6 :
1463 // InternalVampireLanguage.g:580:3: this_VLSLemma_5= ruleVLSLemma 1475 // InternalVampireLanguage.g:586:3: this_VLSLemma_5= ruleVLSLemma
1464 { 1476 {
1465 1477
1466 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); 1478 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5());
@@ -1480,7 +1492,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1480 } 1492 }
1481 break; 1493 break;
1482 case 7 : 1494 case 7 :
1483 // InternalVampireLanguage.g:591:3: this_VLSTheorem_6= ruleVLSTheorem 1495 // InternalVampireLanguage.g:597:3: this_VLSTheorem_6= ruleVLSTheorem
1484 { 1496 {
1485 1497
1486 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); 1498 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6());
@@ -1500,7 +1512,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1500 } 1512 }
1501 break; 1513 break;
1502 case 8 : 1514 case 8 :
1503 // InternalVampireLanguage.g:602:3: this_VLSCorollary_7= ruleVLSCorollary 1515 // InternalVampireLanguage.g:608:3: this_VLSCorollary_7= ruleVLSCorollary
1504 { 1516 {
1505 1517
1506 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); 1518 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7());
@@ -1520,7 +1532,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1520 } 1532 }
1521 break; 1533 break;
1522 case 9 : 1534 case 9 :
1523 // InternalVampireLanguage.g:613:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture 1535 // InternalVampireLanguage.g:619:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture
1524 { 1536 {
1525 1537
1526 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); 1538 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8());
@@ -1540,7 +1552,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1540 } 1552 }
1541 break; 1553 break;
1542 case 10 : 1554 case 10 :
1543 // InternalVampireLanguage.g:624:3: this_VLSPlain_9= ruleVLSPlain 1555 // InternalVampireLanguage.g:630:3: this_VLSPlain_9= ruleVLSPlain
1544 { 1556 {
1545 1557
1546 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); 1558 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9());
@@ -1560,7 +1572,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1560 } 1572 }
1561 break; 1573 break;
1562 case 11 : 1574 case 11 :
1563 // InternalVampireLanguage.g:635:3: this_VLSType_10= ruleVLSType 1575 // InternalVampireLanguage.g:641:3: this_VLSType_10= ruleVLSType
1564 { 1576 {
1565 1577
1566 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); 1578 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10());
@@ -1580,7 +1592,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1580 } 1592 }
1581 break; 1593 break;
1582 case 12 : 1594 case 12 :
1583 // InternalVampireLanguage.g:646:3: this_VLSFi_Domain_11= ruleVLSFi_Domain 1595 // InternalVampireLanguage.g:652:3: this_VLSFi_Domain_11= ruleVLSFi_Domain
1584 { 1596 {
1585 1597
1586 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); 1598 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11());
@@ -1600,7 +1612,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1600 } 1612 }
1601 break; 1613 break;
1602 case 13 : 1614 case 13 :
1603 // InternalVampireLanguage.g:657:3: this_VLSFi_Functors_12= ruleVLSFi_Functors 1615 // InternalVampireLanguage.g:663:3: this_VLSFi_Functors_12= ruleVLSFi_Functors
1604 { 1616 {
1605 1617
1606 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); 1618 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12());
@@ -1620,7 +1632,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1620 } 1632 }
1621 break; 1633 break;
1622 case 14 : 1634 case 14 :
1623 // InternalVampireLanguage.g:668:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates 1635 // InternalVampireLanguage.g:674:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates
1624 { 1636 {
1625 1637
1626 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); 1638 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13());
@@ -1640,7 +1652,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1640 } 1652 }
1641 break; 1653 break;
1642 case 15 : 1654 case 15 :
1643 // InternalVampireLanguage.g:679:3: this_VLSUnknown_14= ruleVLSUnknown 1655 // InternalVampireLanguage.g:685:3: this_VLSUnknown_14= ruleVLSUnknown
1644 { 1656 {
1645 1657
1646 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); 1658 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14());
@@ -1682,7 +1694,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1682 1694
1683 1695
1684 // $ANTLR start "entryRuleVLSAxiom" 1696 // $ANTLR start "entryRuleVLSAxiom"
1685 // InternalVampireLanguage.g:693:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ; 1697 // InternalVampireLanguage.g:699:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ;
1686 public final String entryRuleVLSAxiom() throws RecognitionException { 1698 public final String entryRuleVLSAxiom() throws RecognitionException {
1687 String current = null; 1699 String current = null;
1688 1700
@@ -1690,8 +1702,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1690 1702
1691 1703
1692 try { 1704 try {
1693 // InternalVampireLanguage.g:693:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF ) 1705 // InternalVampireLanguage.g:699:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF )
1694 // InternalVampireLanguage.g:694:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF 1706 // InternalVampireLanguage.g:700:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF
1695 { 1707 {
1696 newCompositeNode(grammarAccess.getVLSAxiomRule()); 1708 newCompositeNode(grammarAccess.getVLSAxiomRule());
1697 pushFollow(FOLLOW_1); 1709 pushFollow(FOLLOW_1);
@@ -1718,7 +1730,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1718 1730
1719 1731
1720 // $ANTLR start "ruleVLSAxiom" 1732 // $ANTLR start "ruleVLSAxiom"
1721 // InternalVampireLanguage.g:700:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ; 1733 // InternalVampireLanguage.g:706:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ;
1722 public final AntlrDatatypeRuleToken ruleVLSAxiom() throws RecognitionException { 1734 public final AntlrDatatypeRuleToken ruleVLSAxiom() throws RecognitionException {
1723 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1735 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1724 1736
@@ -1728,10 +1740,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1728 enterRule(); 1740 enterRule();
1729 1741
1730 try { 1742 try {
1731 // InternalVampireLanguage.g:706:2: (kw= 'axiom' ) 1743 // InternalVampireLanguage.g:712:2: (kw= 'axiom' )
1732 // InternalVampireLanguage.g:707:2: kw= 'axiom' 1744 // InternalVampireLanguage.g:713:2: kw= 'axiom'
1733 { 1745 {
1734 kw=(Token)match(input,35,FOLLOW_2); 1746 kw=(Token)match(input,36,FOLLOW_2);
1735 1747
1736 current.merge(kw); 1748 current.merge(kw);
1737 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); 1749 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
@@ -1756,7 +1768,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1756 1768
1757 1769
1758 // $ANTLR start "entryRuleVLSConjecture" 1770 // $ANTLR start "entryRuleVLSConjecture"
1759 // InternalVampireLanguage.g:715:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ; 1771 // InternalVampireLanguage.g:721:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ;
1760 public final String entryRuleVLSConjecture() throws RecognitionException { 1772 public final String entryRuleVLSConjecture() throws RecognitionException {
1761 String current = null; 1773 String current = null;
1762 1774
@@ -1764,8 +1776,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1764 1776
1765 1777
1766 try { 1778 try {
1767 // InternalVampireLanguage.g:715:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF ) 1779 // InternalVampireLanguage.g:721:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF )
1768 // InternalVampireLanguage.g:716:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF 1780 // InternalVampireLanguage.g:722:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF
1769 { 1781 {
1770 newCompositeNode(grammarAccess.getVLSConjectureRule()); 1782 newCompositeNode(grammarAccess.getVLSConjectureRule());
1771 pushFollow(FOLLOW_1); 1783 pushFollow(FOLLOW_1);
@@ -1792,7 +1804,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1792 1804
1793 1805
1794 // $ANTLR start "ruleVLSConjecture" 1806 // $ANTLR start "ruleVLSConjecture"
1795 // InternalVampireLanguage.g:722:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ; 1807 // InternalVampireLanguage.g:728:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ;
1796 public final AntlrDatatypeRuleToken ruleVLSConjecture() throws RecognitionException { 1808 public final AntlrDatatypeRuleToken ruleVLSConjecture() throws RecognitionException {
1797 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1809 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1798 1810
@@ -1802,10 +1814,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1802 enterRule(); 1814 enterRule();
1803 1815
1804 try { 1816 try {
1805 // InternalVampireLanguage.g:728:2: (kw= 'conjecture' ) 1817 // InternalVampireLanguage.g:734:2: (kw= 'conjecture' )
1806 // InternalVampireLanguage.g:729:2: kw= 'conjecture' 1818 // InternalVampireLanguage.g:735:2: kw= 'conjecture'
1807 { 1819 {
1808 kw=(Token)match(input,36,FOLLOW_2); 1820 kw=(Token)match(input,37,FOLLOW_2);
1809 1821
1810 current.merge(kw); 1822 current.merge(kw);
1811 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); 1823 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
@@ -1830,7 +1842,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1830 1842
1831 1843
1832 // $ANTLR start "entryRuleVLSHypothesis" 1844 // $ANTLR start "entryRuleVLSHypothesis"
1833 // InternalVampireLanguage.g:737:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ; 1845 // InternalVampireLanguage.g:743:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ;
1834 public final String entryRuleVLSHypothesis() throws RecognitionException { 1846 public final String entryRuleVLSHypothesis() throws RecognitionException {
1835 String current = null; 1847 String current = null;
1836 1848
@@ -1838,8 +1850,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1838 1850
1839 1851
1840 try { 1852 try {
1841 // InternalVampireLanguage.g:737:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ) 1853 // InternalVampireLanguage.g:743:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF )
1842 // InternalVampireLanguage.g:738:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF 1854 // InternalVampireLanguage.g:744:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF
1843 { 1855 {
1844 newCompositeNode(grammarAccess.getVLSHypothesisRule()); 1856 newCompositeNode(grammarAccess.getVLSHypothesisRule());
1845 pushFollow(FOLLOW_1); 1857 pushFollow(FOLLOW_1);
@@ -1866,7 +1878,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1866 1878
1867 1879
1868 // $ANTLR start "ruleVLSHypothesis" 1880 // $ANTLR start "ruleVLSHypothesis"
1869 // InternalVampireLanguage.g:744:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ; 1881 // InternalVampireLanguage.g:750:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ;
1870 public final AntlrDatatypeRuleToken ruleVLSHypothesis() throws RecognitionException { 1882 public final AntlrDatatypeRuleToken ruleVLSHypothesis() throws RecognitionException {
1871 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1883 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1872 1884
@@ -1876,10 +1888,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1876 enterRule(); 1888 enterRule();
1877 1889
1878 try { 1890 try {
1879 // InternalVampireLanguage.g:750:2: (kw= 'hypothesis' ) 1891 // InternalVampireLanguage.g:756:2: (kw= 'hypothesis' )
1880 // InternalVampireLanguage.g:751:2: kw= 'hypothesis' 1892 // InternalVampireLanguage.g:757:2: kw= 'hypothesis'
1881 { 1893 {
1882 kw=(Token)match(input,37,FOLLOW_2); 1894 kw=(Token)match(input,38,FOLLOW_2);
1883 1895
1884 current.merge(kw); 1896 current.merge(kw);
1885 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); 1897 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
@@ -1904,7 +1916,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1904 1916
1905 1917
1906 // $ANTLR start "entryRuleVLSDefinition" 1918 // $ANTLR start "entryRuleVLSDefinition"
1907 // InternalVampireLanguage.g:759:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ; 1919 // InternalVampireLanguage.g:765:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ;
1908 public final String entryRuleVLSDefinition() throws RecognitionException { 1920 public final String entryRuleVLSDefinition() throws RecognitionException {
1909 String current = null; 1921 String current = null;
1910 1922
@@ -1912,8 +1924,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1912 1924
1913 1925
1914 try { 1926 try {
1915 // InternalVampireLanguage.g:759:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF ) 1927 // InternalVampireLanguage.g:765:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF )
1916 // InternalVampireLanguage.g:760:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF 1928 // InternalVampireLanguage.g:766:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF
1917 { 1929 {
1918 newCompositeNode(grammarAccess.getVLSDefinitionRule()); 1930 newCompositeNode(grammarAccess.getVLSDefinitionRule());
1919 pushFollow(FOLLOW_1); 1931 pushFollow(FOLLOW_1);
@@ -1940,7 +1952,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1940 1952
1941 1953
1942 // $ANTLR start "ruleVLSDefinition" 1954 // $ANTLR start "ruleVLSDefinition"
1943 // InternalVampireLanguage.g:766:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ; 1955 // InternalVampireLanguage.g:772:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ;
1944 public final AntlrDatatypeRuleToken ruleVLSDefinition() throws RecognitionException { 1956 public final AntlrDatatypeRuleToken ruleVLSDefinition() throws RecognitionException {
1945 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1957 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1946 1958
@@ -1950,10 +1962,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1950 enterRule(); 1962 enterRule();
1951 1963
1952 try { 1964 try {
1953 // InternalVampireLanguage.g:772:2: (kw= 'definition' ) 1965 // InternalVampireLanguage.g:778:2: (kw= 'definition' )
1954 // InternalVampireLanguage.g:773:2: kw= 'definition' 1966 // InternalVampireLanguage.g:779:2: kw= 'definition'
1955 { 1967 {
1956 kw=(Token)match(input,38,FOLLOW_2); 1968 kw=(Token)match(input,39,FOLLOW_2);
1957 1969
1958 current.merge(kw); 1970 current.merge(kw);
1959 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); 1971 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
@@ -1978,7 +1990,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1978 1990
1979 1991
1980 // $ANTLR start "entryRuleVLSAssumption" 1992 // $ANTLR start "entryRuleVLSAssumption"
1981 // InternalVampireLanguage.g:781:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ; 1993 // InternalVampireLanguage.g:787:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ;
1982 public final String entryRuleVLSAssumption() throws RecognitionException { 1994 public final String entryRuleVLSAssumption() throws RecognitionException {
1983 String current = null; 1995 String current = null;
1984 1996
@@ -1986,8 +1998,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1986 1998
1987 1999
1988 try { 2000 try {
1989 // InternalVampireLanguage.g:781:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF ) 2001 // InternalVampireLanguage.g:787:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF )
1990 // InternalVampireLanguage.g:782:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF 2002 // InternalVampireLanguage.g:788:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF
1991 { 2003 {
1992 newCompositeNode(grammarAccess.getVLSAssumptionRule()); 2004 newCompositeNode(grammarAccess.getVLSAssumptionRule());
1993 pushFollow(FOLLOW_1); 2005 pushFollow(FOLLOW_1);
@@ -2014,7 +2026,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2014 2026
2015 2027
2016 // $ANTLR start "ruleVLSAssumption" 2028 // $ANTLR start "ruleVLSAssumption"
2017 // InternalVampireLanguage.g:788:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ; 2029 // InternalVampireLanguage.g:794:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ;
2018 public final AntlrDatatypeRuleToken ruleVLSAssumption() throws RecognitionException { 2030 public final AntlrDatatypeRuleToken ruleVLSAssumption() throws RecognitionException {
2019 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2031 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2020 2032
@@ -2024,10 +2036,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2024 enterRule(); 2036 enterRule();
2025 2037
2026 try { 2038 try {
2027 // InternalVampireLanguage.g:794:2: (kw= 'assumption' ) 2039 // InternalVampireLanguage.g:800:2: (kw= 'assumption' )
2028 // InternalVampireLanguage.g:795:2: kw= 'assumption' 2040 // InternalVampireLanguage.g:801:2: kw= 'assumption'
2029 { 2041 {
2030 kw=(Token)match(input,39,FOLLOW_2); 2042 kw=(Token)match(input,40,FOLLOW_2);
2031 2043
2032 current.merge(kw); 2044 current.merge(kw);
2033 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); 2045 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
@@ -2052,7 +2064,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2052 2064
2053 2065
2054 // $ANTLR start "entryRuleVLSLemma" 2066 // $ANTLR start "entryRuleVLSLemma"
2055 // InternalVampireLanguage.g:803:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ; 2067 // InternalVampireLanguage.g:809:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ;
2056 public final String entryRuleVLSLemma() throws RecognitionException { 2068 public final String entryRuleVLSLemma() throws RecognitionException {
2057 String current = null; 2069 String current = null;
2058 2070
@@ -2060,8 +2072,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2060 2072
2061 2073
2062 try { 2074 try {
2063 // InternalVampireLanguage.g:803:48: (iv_ruleVLSLemma= ruleVLSLemma EOF ) 2075 // InternalVampireLanguage.g:809:48: (iv_ruleVLSLemma= ruleVLSLemma EOF )
2064 // InternalVampireLanguage.g:804:2: iv_ruleVLSLemma= ruleVLSLemma EOF 2076 // InternalVampireLanguage.g:810:2: iv_ruleVLSLemma= ruleVLSLemma EOF
2065 { 2077 {
2066 newCompositeNode(grammarAccess.getVLSLemmaRule()); 2078 newCompositeNode(grammarAccess.getVLSLemmaRule());
2067 pushFollow(FOLLOW_1); 2079 pushFollow(FOLLOW_1);
@@ -2088,7 +2100,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2088 2100
2089 2101
2090 // $ANTLR start "ruleVLSLemma" 2102 // $ANTLR start "ruleVLSLemma"
2091 // InternalVampireLanguage.g:810:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ; 2103 // InternalVampireLanguage.g:816:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ;
2092 public final AntlrDatatypeRuleToken ruleVLSLemma() throws RecognitionException { 2104 public final AntlrDatatypeRuleToken ruleVLSLemma() throws RecognitionException {
2093 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2105 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2094 2106
@@ -2098,10 +2110,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2098 enterRule(); 2110 enterRule();
2099 2111
2100 try { 2112 try {
2101 // InternalVampireLanguage.g:816:2: (kw= 'lemma' ) 2113 // InternalVampireLanguage.g:822:2: (kw= 'lemma' )
2102 // InternalVampireLanguage.g:817:2: kw= 'lemma' 2114 // InternalVampireLanguage.g:823:2: kw= 'lemma'
2103 { 2115 {
2104 kw=(Token)match(input,40,FOLLOW_2); 2116 kw=(Token)match(input,41,FOLLOW_2);
2105 2117
2106 current.merge(kw); 2118 current.merge(kw);
2107 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); 2119 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
@@ -2126,7 +2138,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2126 2138
2127 2139
2128 // $ANTLR start "entryRuleVLSTheorem" 2140 // $ANTLR start "entryRuleVLSTheorem"
2129 // InternalVampireLanguage.g:825:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ; 2141 // InternalVampireLanguage.g:831:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ;
2130 public final String entryRuleVLSTheorem() throws RecognitionException { 2142 public final String entryRuleVLSTheorem() throws RecognitionException {
2131 String current = null; 2143 String current = null;
2132 2144
@@ -2134,8 +2146,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2134 2146
2135 2147
2136 try { 2148 try {
2137 // InternalVampireLanguage.g:825:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF ) 2149 // InternalVampireLanguage.g:831:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF )
2138 // InternalVampireLanguage.g:826:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF 2150 // InternalVampireLanguage.g:832:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF
2139 { 2151 {
2140 newCompositeNode(grammarAccess.getVLSTheoremRule()); 2152 newCompositeNode(grammarAccess.getVLSTheoremRule());
2141 pushFollow(FOLLOW_1); 2153 pushFollow(FOLLOW_1);
@@ -2162,7 +2174,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2162 2174
2163 2175
2164 // $ANTLR start "ruleVLSTheorem" 2176 // $ANTLR start "ruleVLSTheorem"
2165 // InternalVampireLanguage.g:832:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ; 2177 // InternalVampireLanguage.g:838:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ;
2166 public final AntlrDatatypeRuleToken ruleVLSTheorem() throws RecognitionException { 2178 public final AntlrDatatypeRuleToken ruleVLSTheorem() throws RecognitionException {
2167 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2179 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2168 2180
@@ -2172,10 +2184,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2172 enterRule(); 2184 enterRule();
2173 2185
2174 try { 2186 try {
2175 // InternalVampireLanguage.g:838:2: (kw= 'theorem' ) 2187 // InternalVampireLanguage.g:844:2: (kw= 'theorem' )
2176 // InternalVampireLanguage.g:839:2: kw= 'theorem' 2188 // InternalVampireLanguage.g:845:2: kw= 'theorem'
2177 { 2189 {
2178 kw=(Token)match(input,41,FOLLOW_2); 2190 kw=(Token)match(input,42,FOLLOW_2);
2179 2191
2180 current.merge(kw); 2192 current.merge(kw);
2181 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); 2193 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
@@ -2200,7 +2212,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2200 2212
2201 2213
2202 // $ANTLR start "entryRuleVLSCorollary" 2214 // $ANTLR start "entryRuleVLSCorollary"
2203 // InternalVampireLanguage.g:847:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ; 2215 // InternalVampireLanguage.g:853:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ;
2204 public final String entryRuleVLSCorollary() throws RecognitionException { 2216 public final String entryRuleVLSCorollary() throws RecognitionException {
2205 String current = null; 2217 String current = null;
2206 2218
@@ -2208,8 +2220,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2208 2220
2209 2221
2210 try { 2222 try {
2211 // InternalVampireLanguage.g:847:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF ) 2223 // InternalVampireLanguage.g:853:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF )
2212 // InternalVampireLanguage.g:848:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF 2224 // InternalVampireLanguage.g:854:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF
2213 { 2225 {
2214 newCompositeNode(grammarAccess.getVLSCorollaryRule()); 2226 newCompositeNode(grammarAccess.getVLSCorollaryRule());
2215 pushFollow(FOLLOW_1); 2227 pushFollow(FOLLOW_1);
@@ -2236,7 +2248,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2236 2248
2237 2249
2238 // $ANTLR start "ruleVLSCorollary" 2250 // $ANTLR start "ruleVLSCorollary"
2239 // InternalVampireLanguage.g:854:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ; 2251 // InternalVampireLanguage.g:860:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ;
2240 public final AntlrDatatypeRuleToken ruleVLSCorollary() throws RecognitionException { 2252 public final AntlrDatatypeRuleToken ruleVLSCorollary() throws RecognitionException {
2241 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2253 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2242 2254
@@ -2246,10 +2258,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2246 enterRule(); 2258 enterRule();
2247 2259
2248 try { 2260 try {
2249 // InternalVampireLanguage.g:860:2: (kw= 'corollary' ) 2261 // InternalVampireLanguage.g:866:2: (kw= 'corollary' )
2250 // InternalVampireLanguage.g:861:2: kw= 'corollary' 2262 // InternalVampireLanguage.g:867:2: kw= 'corollary'
2251 { 2263 {
2252 kw=(Token)match(input,42,FOLLOW_2); 2264 kw=(Token)match(input,43,FOLLOW_2);
2253 2265
2254 current.merge(kw); 2266 current.merge(kw);
2255 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); 2267 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
@@ -2274,7 +2286,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2274 2286
2275 2287
2276 // $ANTLR start "entryRuleVLSNegated_Conjecture" 2288 // $ANTLR start "entryRuleVLSNegated_Conjecture"
2277 // InternalVampireLanguage.g:869:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ; 2289 // InternalVampireLanguage.g:875:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ;
2278 public final String entryRuleVLSNegated_Conjecture() throws RecognitionException { 2290 public final String entryRuleVLSNegated_Conjecture() throws RecognitionException {
2279 String current = null; 2291 String current = null;
2280 2292
@@ -2282,8 +2294,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2282 2294
2283 2295
2284 try { 2296 try {
2285 // InternalVampireLanguage.g:869:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ) 2297 // InternalVampireLanguage.g:875:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF )
2286 // InternalVampireLanguage.g:870:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF 2298 // InternalVampireLanguage.g:876:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF
2287 { 2299 {
2288 newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); 2300 newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule());
2289 pushFollow(FOLLOW_1); 2301 pushFollow(FOLLOW_1);
@@ -2310,7 +2322,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2310 2322
2311 2323
2312 // $ANTLR start "ruleVLSNegated_Conjecture" 2324 // $ANTLR start "ruleVLSNegated_Conjecture"
2313 // InternalVampireLanguage.g:876:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ; 2325 // InternalVampireLanguage.g:882:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ;
2314 public final AntlrDatatypeRuleToken ruleVLSNegated_Conjecture() throws RecognitionException { 2326 public final AntlrDatatypeRuleToken ruleVLSNegated_Conjecture() throws RecognitionException {
2315 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2327 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2316 2328
@@ -2320,10 +2332,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2320 enterRule(); 2332 enterRule();
2321 2333
2322 try { 2334 try {
2323 // InternalVampireLanguage.g:882:2: (kw= 'negated_conjecture' ) 2335 // InternalVampireLanguage.g:888:2: (kw= 'negated_conjecture' )
2324 // InternalVampireLanguage.g:883:2: kw= 'negated_conjecture' 2336 // InternalVampireLanguage.g:889:2: kw= 'negated_conjecture'
2325 { 2337 {
2326 kw=(Token)match(input,43,FOLLOW_2); 2338 kw=(Token)match(input,44,FOLLOW_2);
2327 2339
2328 current.merge(kw); 2340 current.merge(kw);
2329 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); 2341 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword());
@@ -2348,7 +2360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2348 2360
2349 2361
2350 // $ANTLR start "entryRuleVLSPlain" 2362 // $ANTLR start "entryRuleVLSPlain"
2351 // InternalVampireLanguage.g:891:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ; 2363 // InternalVampireLanguage.g:897:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ;
2352 public final String entryRuleVLSPlain() throws RecognitionException { 2364 public final String entryRuleVLSPlain() throws RecognitionException {
2353 String current = null; 2365 String current = null;
2354 2366
@@ -2356,8 +2368,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2356 2368
2357 2369
2358 try { 2370 try {
2359 // InternalVampireLanguage.g:891:48: (iv_ruleVLSPlain= ruleVLSPlain EOF ) 2371 // InternalVampireLanguage.g:897:48: (iv_ruleVLSPlain= ruleVLSPlain EOF )
2360 // InternalVampireLanguage.g:892:2: iv_ruleVLSPlain= ruleVLSPlain EOF 2372 // InternalVampireLanguage.g:898:2: iv_ruleVLSPlain= ruleVLSPlain EOF
2361 { 2373 {
2362 newCompositeNode(grammarAccess.getVLSPlainRule()); 2374 newCompositeNode(grammarAccess.getVLSPlainRule());
2363 pushFollow(FOLLOW_1); 2375 pushFollow(FOLLOW_1);
@@ -2384,7 +2396,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2384 2396
2385 2397
2386 // $ANTLR start "ruleVLSPlain" 2398 // $ANTLR start "ruleVLSPlain"
2387 // InternalVampireLanguage.g:898:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ; 2399 // InternalVampireLanguage.g:904:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ;
2388 public final AntlrDatatypeRuleToken ruleVLSPlain() throws RecognitionException { 2400 public final AntlrDatatypeRuleToken ruleVLSPlain() throws RecognitionException {
2389 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2401 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2390 2402
@@ -2394,10 +2406,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2394 enterRule(); 2406 enterRule();
2395 2407
2396 try { 2408 try {
2397 // InternalVampireLanguage.g:904:2: (kw= 'plain' ) 2409 // InternalVampireLanguage.g:910:2: (kw= 'plain' )
2398 // InternalVampireLanguage.g:905:2: kw= 'plain' 2410 // InternalVampireLanguage.g:911:2: kw= 'plain'
2399 { 2411 {
2400 kw=(Token)match(input,44,FOLLOW_2); 2412 kw=(Token)match(input,45,FOLLOW_2);
2401 2413
2402 current.merge(kw); 2414 current.merge(kw);
2403 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword()); 2415 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword());
@@ -2422,7 +2434,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2422 2434
2423 2435
2424 // $ANTLR start "entryRuleVLSType" 2436 // $ANTLR start "entryRuleVLSType"
2425 // InternalVampireLanguage.g:913:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ; 2437 // InternalVampireLanguage.g:919:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ;
2426 public final String entryRuleVLSType() throws RecognitionException { 2438 public final String entryRuleVLSType() throws RecognitionException {
2427 String current = null; 2439 String current = null;
2428 2440
@@ -2430,8 +2442,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2430 2442
2431 2443
2432 try { 2444 try {
2433 // InternalVampireLanguage.g:913:47: (iv_ruleVLSType= ruleVLSType EOF ) 2445 // InternalVampireLanguage.g:919:47: (iv_ruleVLSType= ruleVLSType EOF )
2434 // InternalVampireLanguage.g:914:2: iv_ruleVLSType= ruleVLSType EOF 2446 // InternalVampireLanguage.g:920:2: iv_ruleVLSType= ruleVLSType EOF
2435 { 2447 {
2436 newCompositeNode(grammarAccess.getVLSTypeRule()); 2448 newCompositeNode(grammarAccess.getVLSTypeRule());
2437 pushFollow(FOLLOW_1); 2449 pushFollow(FOLLOW_1);
@@ -2458,7 +2470,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2458 2470
2459 2471
2460 // $ANTLR start "ruleVLSType" 2472 // $ANTLR start "ruleVLSType"
2461 // InternalVampireLanguage.g:920:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ; 2473 // InternalVampireLanguage.g:926:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ;
2462 public final AntlrDatatypeRuleToken ruleVLSType() throws RecognitionException { 2474 public final AntlrDatatypeRuleToken ruleVLSType() throws RecognitionException {
2463 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2475 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2464 2476
@@ -2468,10 +2480,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2468 enterRule(); 2480 enterRule();
2469 2481
2470 try { 2482 try {
2471 // InternalVampireLanguage.g:926:2: (kw= 'type' ) 2483 // InternalVampireLanguage.g:932:2: (kw= 'type' )
2472 // InternalVampireLanguage.g:927:2: kw= 'type' 2484 // InternalVampireLanguage.g:933:2: kw= 'type'
2473 { 2485 {
2474 kw=(Token)match(input,45,FOLLOW_2); 2486 kw=(Token)match(input,46,FOLLOW_2);
2475 2487
2476 current.merge(kw); 2488 current.merge(kw);
2477 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword()); 2489 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword());
@@ -2496,7 +2508,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2496 2508
2497 2509
2498 // $ANTLR start "entryRuleVLSFi_Domain" 2510 // $ANTLR start "entryRuleVLSFi_Domain"
2499 // InternalVampireLanguage.g:935:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ; 2511 // InternalVampireLanguage.g:941:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ;
2500 public final String entryRuleVLSFi_Domain() throws RecognitionException { 2512 public final String entryRuleVLSFi_Domain() throws RecognitionException {
2501 String current = null; 2513 String current = null;
2502 2514
@@ -2504,8 +2516,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2504 2516
2505 2517
2506 try { 2518 try {
2507 // InternalVampireLanguage.g:935:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ) 2519 // InternalVampireLanguage.g:941:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF )
2508 // InternalVampireLanguage.g:936:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF 2520 // InternalVampireLanguage.g:942:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF
2509 { 2521 {
2510 newCompositeNode(grammarAccess.getVLSFi_DomainRule()); 2522 newCompositeNode(grammarAccess.getVLSFi_DomainRule());
2511 pushFollow(FOLLOW_1); 2523 pushFollow(FOLLOW_1);
@@ -2532,7 +2544,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2532 2544
2533 2545
2534 // $ANTLR start "ruleVLSFi_Domain" 2546 // $ANTLR start "ruleVLSFi_Domain"
2535 // InternalVampireLanguage.g:942:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ; 2547 // InternalVampireLanguage.g:948:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ;
2536 public final AntlrDatatypeRuleToken ruleVLSFi_Domain() throws RecognitionException { 2548 public final AntlrDatatypeRuleToken ruleVLSFi_Domain() throws RecognitionException {
2537 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2549 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2538 2550
@@ -2542,10 +2554,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2542 enterRule(); 2554 enterRule();
2543 2555
2544 try { 2556 try {
2545 // InternalVampireLanguage.g:948:2: (kw= 'fi_domain' ) 2557 // InternalVampireLanguage.g:954:2: (kw= 'fi_domain' )
2546 // InternalVampireLanguage.g:949:2: kw= 'fi_domain' 2558 // InternalVampireLanguage.g:955:2: kw= 'fi_domain'
2547 { 2559 {
2548 kw=(Token)match(input,46,FOLLOW_2); 2560 kw=(Token)match(input,47,FOLLOW_2);
2549 2561
2550 current.merge(kw); 2562 current.merge(kw);
2551 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); 2563 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword());
@@ -2570,7 +2582,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2570 2582
2571 2583
2572 // $ANTLR start "entryRuleVLSFi_Functors" 2584 // $ANTLR start "entryRuleVLSFi_Functors"
2573 // InternalVampireLanguage.g:957:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ; 2585 // InternalVampireLanguage.g:963:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ;
2574 public final String entryRuleVLSFi_Functors() throws RecognitionException { 2586 public final String entryRuleVLSFi_Functors() throws RecognitionException {
2575 String current = null; 2587 String current = null;
2576 2588
@@ -2578,8 +2590,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2578 2590
2579 2591
2580 try { 2592 try {
2581 // InternalVampireLanguage.g:957:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ) 2593 // InternalVampireLanguage.g:963:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF )
2582 // InternalVampireLanguage.g:958:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF 2594 // InternalVampireLanguage.g:964:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF
2583 { 2595 {
2584 newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); 2596 newCompositeNode(grammarAccess.getVLSFi_FunctorsRule());
2585 pushFollow(FOLLOW_1); 2597 pushFollow(FOLLOW_1);
@@ -2606,7 +2618,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2606 2618
2607 2619
2608 // $ANTLR start "ruleVLSFi_Functors" 2620 // $ANTLR start "ruleVLSFi_Functors"
2609 // InternalVampireLanguage.g:964:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ; 2621 // InternalVampireLanguage.g:970:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ;
2610 public final AntlrDatatypeRuleToken ruleVLSFi_Functors() throws RecognitionException { 2622 public final AntlrDatatypeRuleToken ruleVLSFi_Functors() throws RecognitionException {
2611 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2623 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2612 2624
@@ -2616,10 +2628,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2616 enterRule(); 2628 enterRule();
2617 2629
2618 try { 2630 try {
2619 // InternalVampireLanguage.g:970:2: (kw= 'fi_functors' ) 2631 // InternalVampireLanguage.g:976:2: (kw= 'fi_functors' )
2620 // InternalVampireLanguage.g:971:2: kw= 'fi_functors' 2632 // InternalVampireLanguage.g:977:2: kw= 'fi_functors'
2621 { 2633 {
2622 kw=(Token)match(input,47,FOLLOW_2); 2634 kw=(Token)match(input,48,FOLLOW_2);
2623 2635
2624 current.merge(kw); 2636 current.merge(kw);
2625 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); 2637 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword());
@@ -2644,7 +2656,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2644 2656
2645 2657
2646 // $ANTLR start "entryRuleVLSFi_Predicates" 2658 // $ANTLR start "entryRuleVLSFi_Predicates"
2647 // InternalVampireLanguage.g:979:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ; 2659 // InternalVampireLanguage.g:985:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ;
2648 public final String entryRuleVLSFi_Predicates() throws RecognitionException { 2660 public final String entryRuleVLSFi_Predicates() throws RecognitionException {
2649 String current = null; 2661 String current = null;
2650 2662
@@ -2652,8 +2664,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2652 2664
2653 2665
2654 try { 2666 try {
2655 // InternalVampireLanguage.g:979:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ) 2667 // InternalVampireLanguage.g:985:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF )
2656 // InternalVampireLanguage.g:980:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF 2668 // InternalVampireLanguage.g:986:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF
2657 { 2669 {
2658 newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); 2670 newCompositeNode(grammarAccess.getVLSFi_PredicatesRule());
2659 pushFollow(FOLLOW_1); 2671 pushFollow(FOLLOW_1);
@@ -2680,7 +2692,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2680 2692
2681 2693
2682 // $ANTLR start "ruleVLSFi_Predicates" 2694 // $ANTLR start "ruleVLSFi_Predicates"
2683 // InternalVampireLanguage.g:986:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ; 2695 // InternalVampireLanguage.g:992:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ;
2684 public final AntlrDatatypeRuleToken ruleVLSFi_Predicates() throws RecognitionException { 2696 public final AntlrDatatypeRuleToken ruleVLSFi_Predicates() throws RecognitionException {
2685 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2697 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2686 2698
@@ -2690,10 +2702,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2690 enterRule(); 2702 enterRule();
2691 2703
2692 try { 2704 try {
2693 // InternalVampireLanguage.g:992:2: (kw= 'fi_predicates' ) 2705 // InternalVampireLanguage.g:998:2: (kw= 'fi_predicates' )
2694 // InternalVampireLanguage.g:993:2: kw= 'fi_predicates' 2706 // InternalVampireLanguage.g:999:2: kw= 'fi_predicates'
2695 { 2707 {
2696 kw=(Token)match(input,48,FOLLOW_2); 2708 kw=(Token)match(input,49,FOLLOW_2);
2697 2709
2698 current.merge(kw); 2710 current.merge(kw);
2699 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); 2711 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword());
@@ -2718,7 +2730,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2718 2730
2719 2731
2720 // $ANTLR start "entryRuleVLSUnknown" 2732 // $ANTLR start "entryRuleVLSUnknown"
2721 // InternalVampireLanguage.g:1001:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ; 2733 // InternalVampireLanguage.g:1007:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ;
2722 public final String entryRuleVLSUnknown() throws RecognitionException { 2734 public final String entryRuleVLSUnknown() throws RecognitionException {
2723 String current = null; 2735 String current = null;
2724 2736
@@ -2726,8 +2738,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2726 2738
2727 2739
2728 try { 2740 try {
2729 // InternalVampireLanguage.g:1001:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF ) 2741 // InternalVampireLanguage.g:1007:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF )
2730 // InternalVampireLanguage.g:1002:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF 2742 // InternalVampireLanguage.g:1008:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF
2731 { 2743 {
2732 newCompositeNode(grammarAccess.getVLSUnknownRule()); 2744 newCompositeNode(grammarAccess.getVLSUnknownRule());
2733 pushFollow(FOLLOW_1); 2745 pushFollow(FOLLOW_1);
@@ -2754,7 +2766,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2754 2766
2755 2767
2756 // $ANTLR start "ruleVLSUnknown" 2768 // $ANTLR start "ruleVLSUnknown"
2757 // InternalVampireLanguage.g:1008:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ; 2769 // InternalVampireLanguage.g:1014:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ;
2758 public final AntlrDatatypeRuleToken ruleVLSUnknown() throws RecognitionException { 2770 public final AntlrDatatypeRuleToken ruleVLSUnknown() throws RecognitionException {
2759 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2771 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2760 2772
@@ -2764,10 +2776,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2764 enterRule(); 2776 enterRule();
2765 2777
2766 try { 2778 try {
2767 // InternalVampireLanguage.g:1014:2: (kw= 'unknown' ) 2779 // InternalVampireLanguage.g:1020:2: (kw= 'unknown' )
2768 // InternalVampireLanguage.g:1015:2: kw= 'unknown' 2780 // InternalVampireLanguage.g:1021:2: kw= 'unknown'
2769 { 2781 {
2770 kw=(Token)match(input,49,FOLLOW_2); 2782 kw=(Token)match(input,50,FOLLOW_2);
2771 2783
2772 current.merge(kw); 2784 current.merge(kw);
2773 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); 2785 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
@@ -2792,7 +2804,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2792 2804
2793 2805
2794 // $ANTLR start "entryRuleVLSAnnotation" 2806 // $ANTLR start "entryRuleVLSAnnotation"
2795 // InternalVampireLanguage.g:1023:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; 2807 // InternalVampireLanguage.g:1029:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ;
2796 public final EObject entryRuleVLSAnnotation() throws RecognitionException { 2808 public final EObject entryRuleVLSAnnotation() throws RecognitionException {
2797 EObject current = null; 2809 EObject current = null;
2798 2810
@@ -2800,8 +2812,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2800 2812
2801 2813
2802 try { 2814 try {
2803 // InternalVampireLanguage.g:1023:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) 2815 // InternalVampireLanguage.g:1029:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF )
2804 // InternalVampireLanguage.g:1024:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF 2816 // InternalVampireLanguage.g:1030:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF
2805 { 2817 {
2806 newCompositeNode(grammarAccess.getVLSAnnotationRule()); 2818 newCompositeNode(grammarAccess.getVLSAnnotationRule());
2807 pushFollow(FOLLOW_1); 2819 pushFollow(FOLLOW_1);
@@ -2828,7 +2840,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2828 2840
2829 2841
2830 // $ANTLR start "ruleVLSAnnotation" 2842 // $ANTLR start "ruleVLSAnnotation"
2831 // InternalVampireLanguage.g:1030:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ; 2843 // InternalVampireLanguage.g:1036:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ;
2832 public final EObject ruleVLSAnnotation() throws RecognitionException { 2844 public final EObject ruleVLSAnnotation() throws RecognitionException {
2833 EObject current = null; 2845 EObject current = null;
2834 2846
@@ -2847,24 +2859,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2847 enterRule(); 2859 enterRule();
2848 2860
2849 try { 2861 try {
2850 // InternalVampireLanguage.g:1036:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ) 2862 // InternalVampireLanguage.g:1042:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) )
2851 // InternalVampireLanguage.g:1037:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) 2863 // InternalVampireLanguage.g:1043:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2852 { 2864 {
2853 // InternalVampireLanguage.g:1037:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) 2865 // InternalVampireLanguage.g:1043:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2854 // InternalVampireLanguage.g:1038:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? 2866 // InternalVampireLanguage.g:1044:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )?
2855 { 2867 {
2856 // InternalVampireLanguage.g:1038:3: (otherlv_0= '[' )? 2868 // InternalVampireLanguage.g:1044:3: (otherlv_0= '[' )?
2857 int alt8=2; 2869 int alt8=2;
2858 int LA8_0 = input.LA(1); 2870 int LA8_0 = input.LA(1);
2859 2871
2860 if ( (LA8_0==50) ) { 2872 if ( (LA8_0==51) ) {
2861 alt8=1; 2873 alt8=1;
2862 } 2874 }
2863 switch (alt8) { 2875 switch (alt8) {
2864 case 1 : 2876 case 1 :
2865 // InternalVampireLanguage.g:1039:4: otherlv_0= '[' 2877 // InternalVampireLanguage.g:1045:4: otherlv_0= '['
2866 { 2878 {
2867 otherlv_0=(Token)match(input,50,FOLLOW_17); 2879 otherlv_0=(Token)match(input,51,FOLLOW_18);
2868 2880
2869 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 2881 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2870 2882
@@ -2874,21 +2886,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2874 2886
2875 } 2887 }
2876 2888
2877 // InternalVampireLanguage.g:1044:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? 2889 // InternalVampireLanguage.g:1050:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )?
2878 int alt10=2; 2890 int alt10=2;
2879 int LA10_0 = input.LA(1); 2891 int LA10_0 = input.LA(1);
2880 2892
2881 if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=35 && LA10_0<=49)) ) { 2893 if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=36 && LA10_0<=50)) ) {
2882 alt10=1; 2894 alt10=1;
2883 } 2895 }
2884 switch (alt10) { 2896 switch (alt10) {
2885 case 1 : 2897 case 1 :
2886 // InternalVampireLanguage.g:1045:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 2898 // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2887 { 2899 {
2888 // InternalVampireLanguage.g:1045:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 2900 // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2889 // InternalVampireLanguage.g:1046:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 2901 // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2890 { 2902 {
2891 // InternalVampireLanguage.g:1046:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 2903 // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2892 int alt9=3; 2904 int alt9=3;
2893 switch ( input.LA(1) ) { 2905 switch ( input.LA(1) ) {
2894 case RULE_LOWER_WORD_ID: 2906 case RULE_LOWER_WORD_ID:
@@ -2901,7 +2913,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2901 alt9=2; 2913 alt9=2;
2902 } 2914 }
2903 break; 2915 break;
2904 case 35:
2905 case 36: 2916 case 36:
2906 case 37: 2917 case 37:
2907 case 38: 2918 case 38:
@@ -2916,6 +2927,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2916 case 47: 2927 case 47:
2917 case 48: 2928 case 48:
2918 case 49: 2929 case 49:
2930 case 50:
2919 { 2931 {
2920 alt9=3; 2932 alt9=3;
2921 } 2933 }
@@ -2929,9 +2941,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2929 2941
2930 switch (alt9) { 2942 switch (alt9) {
2931 case 1 : 2943 case 1 :
2932 // InternalVampireLanguage.g:1047:6: lv_name_1_1= RULE_LOWER_WORD_ID 2944 // InternalVampireLanguage.g:1053:6: lv_name_1_1= RULE_LOWER_WORD_ID
2933 { 2945 {
2934 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_18); 2946 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19);
2935 2947
2936 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); 2948 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
2937 2949
@@ -2949,9 +2961,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2949 } 2961 }
2950 break; 2962 break;
2951 case 2 : 2963 case 2 :
2952 // InternalVampireLanguage.g:1062:6: lv_name_1_2= RULE_SINGLE_QUOTE 2964 // InternalVampireLanguage.g:1068:6: lv_name_1_2= RULE_SINGLE_QUOTE
2953 { 2965 {
2954 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_18); 2966 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19);
2955 2967
2956 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); 2968 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
2957 2969
@@ -2969,12 +2981,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2969 } 2981 }
2970 break; 2982 break;
2971 case 3 : 2983 case 3 :
2972 // InternalVampireLanguage.g:1077:6: lv_name_1_3= ruleVLSRole 2984 // InternalVampireLanguage.g:1083:6: lv_name_1_3= ruleVLSRole
2973 { 2985 {
2974 2986
2975 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 2987 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
2976 2988
2977 pushFollow(FOLLOW_18); 2989 pushFollow(FOLLOW_19);
2978 lv_name_1_3=ruleVLSRole(); 2990 lv_name_1_3=ruleVLSRole();
2979 2991
2980 state._fsp--; 2992 state._fsp--;
@@ -3005,31 +3017,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3005 3017
3006 } 3018 }
3007 3019
3008 // InternalVampireLanguage.g:1095:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? 3020 // InternalVampireLanguage.g:1101:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )?
3009 int alt11=2; 3021 int alt11=2;
3010 int LA11_0 = input.LA(1); 3022 int LA11_0 = input.LA(1);
3011 3023
3012 if ( (LA11_0==32) ) { 3024 if ( (LA11_0==33) ) {
3013 alt11=1; 3025 alt11=1;
3014 } 3026 }
3015 switch (alt11) { 3027 switch (alt11) {
3016 case 1 : 3028 case 1 :
3017 // InternalVampireLanguage.g:1096:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' 3029 // InternalVampireLanguage.g:1102:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
3018 { 3030 {
3019 otherlv_2=(Token)match(input,32,FOLLOW_19); 3031 otherlv_2=(Token)match(input,33,FOLLOW_20);
3020 3032
3021 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 3033 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
3022 3034
3023 // InternalVampireLanguage.g:1100:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) 3035 // InternalVampireLanguage.g:1106:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) )
3024 // InternalVampireLanguage.g:1101:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 3036 // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3025 { 3037 {
3026 // InternalVampireLanguage.g:1101:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 3038 // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3027 // InternalVampireLanguage.g:1102:6: lv_followup_3_0= ruleVLSAnnotationTerms 3039 // InternalVampireLanguage.g:1108:6: lv_followup_3_0= ruleVLSAnnotationTerms
3028 { 3040 {
3029 3041
3030 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 3042 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
3031 3043
3032 pushFollow(FOLLOW_15); 3044 pushFollow(FOLLOW_16);
3033 lv_followup_3_0=ruleVLSAnnotationTerms(); 3045 lv_followup_3_0=ruleVLSAnnotationTerms();
3034 3046
3035 state._fsp--; 3047 state._fsp--;
@@ -3051,7 +3063,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3051 3063
3052 } 3064 }
3053 3065
3054 otherlv_4=(Token)match(input,33,FOLLOW_20); 3066 otherlv_4=(Token)match(input,34,FOLLOW_21);
3055 3067
3056 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 3068 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
3057 3069
@@ -3061,7 +3073,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3061 3073
3062 } 3074 }
3063 3075
3064 // InternalVampireLanguage.g:1124:3: (otherlv_5= ']' )? 3076 // InternalVampireLanguage.g:1130:3: (otherlv_5= ']' )?
3065 int alt12=2; 3077 int alt12=2;
3066 int LA12_0 = input.LA(1); 3078 int LA12_0 = input.LA(1);
3067 3079
@@ -3070,7 +3082,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3070 } 3082 }
3071 switch (alt12) { 3083 switch (alt12) {
3072 case 1 : 3084 case 1 :
3073 // InternalVampireLanguage.g:1125:4: otherlv_5= ']' 3085 // InternalVampireLanguage.g:1131:4: otherlv_5= ']'
3074 { 3086 {
3075 otherlv_5=(Token)match(input,30,FOLLOW_2); 3087 otherlv_5=(Token)match(input,30,FOLLOW_2);
3076 3088
@@ -3105,7 +3117,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3105 3117
3106 3118
3107 // $ANTLR start "entryRuleVLSAnnotationTerms" 3119 // $ANTLR start "entryRuleVLSAnnotationTerms"
3108 // InternalVampireLanguage.g:1134:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; 3120 // InternalVampireLanguage.g:1140:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ;
3109 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException { 3121 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException {
3110 EObject current = null; 3122 EObject current = null;
3111 3123
@@ -3113,8 +3125,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3113 3125
3114 3126
3115 try { 3127 try {
3116 // InternalVampireLanguage.g:1134:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) 3128 // InternalVampireLanguage.g:1140:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF )
3117 // InternalVampireLanguage.g:1135:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF 3129 // InternalVampireLanguage.g:1141:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF
3118 { 3130 {
3119 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); 3131 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule());
3120 pushFollow(FOLLOW_1); 3132 pushFollow(FOLLOW_1);
@@ -3141,7 +3153,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3141 3153
3142 3154
3143 // $ANTLR start "ruleVLSAnnotationTerms" 3155 // $ANTLR start "ruleVLSAnnotationTerms"
3144 // InternalVampireLanguage.g:1141:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; 3156 // InternalVampireLanguage.g:1147:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ;
3145 public final EObject ruleVLSAnnotationTerms() throws RecognitionException { 3157 public final EObject ruleVLSAnnotationTerms() throws RecognitionException {
3146 EObject current = null; 3158 EObject current = null;
3147 3159
@@ -3155,22 +3167,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3155 enterRule(); 3167 enterRule();
3156 3168
3157 try { 3169 try {
3158 // InternalVampireLanguage.g:1147:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) 3170 // InternalVampireLanguage.g:1153:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) )
3159 // InternalVampireLanguage.g:1148:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 3171 // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
3160 { 3172 {
3161 // InternalVampireLanguage.g:1148:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 3173 // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
3162 // InternalVampireLanguage.g:1149:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 3174 // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
3163 { 3175 {
3164 // InternalVampireLanguage.g:1149:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) 3176 // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) )
3165 // InternalVampireLanguage.g:1150:4: (lv_terms_0_0= ruleVLSAnnotation ) 3177 // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation )
3166 { 3178 {
3167 // InternalVampireLanguage.g:1150:4: (lv_terms_0_0= ruleVLSAnnotation ) 3179 // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation )
3168 // InternalVampireLanguage.g:1151:5: lv_terms_0_0= ruleVLSAnnotation 3180 // InternalVampireLanguage.g:1157:5: lv_terms_0_0= ruleVLSAnnotation
3169 { 3181 {
3170 3182
3171 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 3183 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
3172 3184
3173 pushFollow(FOLLOW_21); 3185 pushFollow(FOLLOW_22);
3174 lv_terms_0_0=ruleVLSAnnotation(); 3186 lv_terms_0_0=ruleVLSAnnotation();
3175 3187
3176 state._fsp--; 3188 state._fsp--;
@@ -3192,7 +3204,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3192 3204
3193 } 3205 }
3194 3206
3195 // InternalVampireLanguage.g:1168:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 3207 // InternalVampireLanguage.g:1174:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
3196 loop13: 3208 loop13:
3197 do { 3209 do {
3198 int alt13=2; 3210 int alt13=2;
@@ -3205,22 +3217,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3205 3217
3206 switch (alt13) { 3218 switch (alt13) {
3207 case 1 : 3219 case 1 :
3208 // InternalVampireLanguage.g:1169:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) 3220 // InternalVampireLanguage.g:1175:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
3209 { 3221 {
3210 otherlv_1=(Token)match(input,29,FOLLOW_19); 3222 otherlv_1=(Token)match(input,29,FOLLOW_20);
3211 3223
3212 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 3224 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
3213 3225
3214 // InternalVampireLanguage.g:1173:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) 3226 // InternalVampireLanguage.g:1179:4: ( (lv_terms_2_0= ruleVLSAnnotation ) )
3215 // InternalVampireLanguage.g:1174:5: (lv_terms_2_0= ruleVLSAnnotation ) 3227 // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation )
3216 { 3228 {
3217 // InternalVampireLanguage.g:1174:5: (lv_terms_2_0= ruleVLSAnnotation ) 3229 // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation )
3218 // InternalVampireLanguage.g:1175:6: lv_terms_2_0= ruleVLSAnnotation 3230 // InternalVampireLanguage.g:1181:6: lv_terms_2_0= ruleVLSAnnotation
3219 { 3231 {
3220 3232
3221 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 3233 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
3222 3234
3223 pushFollow(FOLLOW_21); 3235 pushFollow(FOLLOW_22);
3224 lv_terms_2_0=ruleVLSAnnotation(); 3236 lv_terms_2_0=ruleVLSAnnotation();
3225 3237
3226 state._fsp--; 3238 state._fsp--;
@@ -3274,7 +3286,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3274 3286
3275 3287
3276 // $ANTLR start "entryRuleVLSTerm" 3288 // $ANTLR start "entryRuleVLSTerm"
3277 // InternalVampireLanguage.g:1197:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; 3289 // InternalVampireLanguage.g:1203:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
3278 public final EObject entryRuleVLSTerm() throws RecognitionException { 3290 public final EObject entryRuleVLSTerm() throws RecognitionException {
3279 EObject current = null; 3291 EObject current = null;
3280 3292
@@ -3282,8 +3294,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3282 3294
3283 3295
3284 try { 3296 try {
3285 // InternalVampireLanguage.g:1197:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) 3297 // InternalVampireLanguage.g:1203:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
3286 // InternalVampireLanguage.g:1198:2: iv_ruleVLSTerm= ruleVLSTerm EOF 3298 // InternalVampireLanguage.g:1204:2: iv_ruleVLSTerm= ruleVLSTerm EOF
3287 { 3299 {
3288 newCompositeNode(grammarAccess.getVLSTermRule()); 3300 newCompositeNode(grammarAccess.getVLSTermRule());
3289 pushFollow(FOLLOW_1); 3301 pushFollow(FOLLOW_1);
@@ -3310,7 +3322,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3310 3322
3311 3323
3312 // $ANTLR start "ruleVLSTerm" 3324 // $ANTLR start "ruleVLSTerm"
3313 // InternalVampireLanguage.g:1204:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; 3325 // InternalVampireLanguage.g:1210:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
3314 public final EObject ruleVLSTerm() throws RecognitionException { 3326 public final EObject ruleVLSTerm() throws RecognitionException {
3315 EObject current = null; 3327 EObject current = null;
3316 3328
@@ -3321,8 +3333,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3321 enterRule(); 3333 enterRule();
3322 3334
3323 try { 3335 try {
3324 // InternalVampireLanguage.g:1210:2: (this_VLSBinary_0= ruleVLSBinary ) 3336 // InternalVampireLanguage.g:1216:2: (this_VLSBinary_0= ruleVLSBinary )
3325 // InternalVampireLanguage.g:1211:2: this_VLSBinary_0= ruleVLSBinary 3337 // InternalVampireLanguage.g:1217:2: this_VLSBinary_0= ruleVLSBinary
3326 { 3338 {
3327 3339
3328 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 3340 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
@@ -3356,7 +3368,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3356 3368
3357 3369
3358 // $ANTLR start "entryRuleVLSBinary" 3370 // $ANTLR start "entryRuleVLSBinary"
3359 // InternalVampireLanguage.g:1222:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; 3371 // InternalVampireLanguage.g:1228:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
3360 public final EObject entryRuleVLSBinary() throws RecognitionException { 3372 public final EObject entryRuleVLSBinary() throws RecognitionException {
3361 EObject current = null; 3373 EObject current = null;
3362 3374
@@ -3364,8 +3376,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3364 3376
3365 3377
3366 try { 3378 try {
3367 // InternalVampireLanguage.g:1222:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) 3379 // InternalVampireLanguage.g:1228:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
3368 // InternalVampireLanguage.g:1223:2: iv_ruleVLSBinary= ruleVLSBinary EOF 3380 // InternalVampireLanguage.g:1229:2: iv_ruleVLSBinary= ruleVLSBinary EOF
3369 { 3381 {
3370 newCompositeNode(grammarAccess.getVLSBinaryRule()); 3382 newCompositeNode(grammarAccess.getVLSBinaryRule());
3371 pushFollow(FOLLOW_1); 3383 pushFollow(FOLLOW_1);
@@ -3392,7 +3404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3392 3404
3393 3405
3394 // $ANTLR start "ruleVLSBinary" 3406 // $ANTLR start "ruleVLSBinary"
3395 // InternalVampireLanguage.g:1229:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ; 3407 // InternalVampireLanguage.g:1235:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ;
3396 public final EObject ruleVLSBinary() throws RecognitionException { 3408 public final EObject ruleVLSBinary() throws RecognitionException {
3397 EObject current = null; 3409 EObject current = null;
3398 3410
@@ -3417,16 +3429,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3417 enterRule(); 3429 enterRule();
3418 3430
3419 try { 3431 try {
3420 // InternalVampireLanguage.g:1235:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ) 3432 // InternalVampireLanguage.g:1241:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) )
3421 // InternalVampireLanguage.g:1236:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 3433 // InternalVampireLanguage.g:1242:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
3422 { 3434 {
3423 // InternalVampireLanguage.g:1236:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 3435 // InternalVampireLanguage.g:1242:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
3424 // InternalVampireLanguage.g:1237:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 3436 // InternalVampireLanguage.g:1243:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
3425 { 3437 {
3426 3438
3427 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 3439 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
3428 3440
3429 pushFollow(FOLLOW_22); 3441 pushFollow(FOLLOW_23);
3430 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula(); 3442 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula();
3431 3443
3432 state._fsp--; 3444 state._fsp--;
@@ -3435,25 +3447,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3435 current = this_VLSUnitaryFormula_0; 3447 current = this_VLSUnitaryFormula_0;
3436 afterParserOrEnumRuleCall(); 3448 afterParserOrEnumRuleCall();
3437 3449
3438 // InternalVampireLanguage.g:1245:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 3450 // InternalVampireLanguage.g:1251:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
3439 int alt17=4; 3451 int alt17=4;
3440 switch ( input.LA(1) ) { 3452 switch ( input.LA(1) ) {
3441 case 51:
3442 case 52: 3453 case 52:
3443 case 53: 3454 case 53:
3444 case 54: 3455 case 54:
3445 case 55: 3456 case 55:
3446 case 56: 3457 case 56:
3458 case 57:
3447 { 3459 {
3448 alt17=1; 3460 alt17=1;
3449 } 3461 }
3450 break; 3462 break;
3451 case 57: 3463 case 58:
3452 { 3464 {
3453 alt17=2; 3465 alt17=2;
3454 } 3466 }
3455 break; 3467 break;
3456 case 58: 3468 case 59:
3457 { 3469 {
3458 alt17=3; 3470 alt17=3;
3459 } 3471 }
@@ -3462,40 +3474,40 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3462 3474
3463 switch (alt17) { 3475 switch (alt17) {
3464 case 1 : 3476 case 1 :
3465 // InternalVampireLanguage.g:1246:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3477 // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3466 { 3478 {
3467 // InternalVampireLanguage.g:1246:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3479 // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3468 // InternalVampireLanguage.g:1247:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3480 // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3469 { 3481 {
3470 // InternalVampireLanguage.g:1247:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) 3482 // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
3471 int alt14=6; 3483 int alt14=6;
3472 switch ( input.LA(1) ) { 3484 switch ( input.LA(1) ) {
3473 case 51: 3485 case 52:
3474 { 3486 {
3475 alt14=1; 3487 alt14=1;
3476 } 3488 }
3477 break; 3489 break;
3478 case 52: 3490 case 53:
3479 { 3491 {
3480 alt14=2; 3492 alt14=2;
3481 } 3493 }
3482 break; 3494 break;
3483 case 53: 3495 case 54:
3484 { 3496 {
3485 alt14=3; 3497 alt14=3;
3486 } 3498 }
3487 break; 3499 break;
3488 case 54: 3500 case 55:
3489 { 3501 {
3490 alt14=4; 3502 alt14=4;
3491 } 3503 }
3492 break; 3504 break;
3493 case 55: 3505 case 56:
3494 { 3506 {
3495 alt14=5; 3507 alt14=5;
3496 } 3508 }
3497 break; 3509 break;
3498 case 56: 3510 case 57:
3499 { 3511 {
3500 alt14=6; 3512 alt14=6;
3501 } 3513 }
@@ -3509,13 +3521,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3509 3521
3510 switch (alt14) { 3522 switch (alt14) {
3511 case 1 : 3523 case 1 :
3512 // InternalVampireLanguage.g:1248:6: ( () otherlv_2= '<=>' ) 3524 // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' )
3513 { 3525 {
3514 // InternalVampireLanguage.g:1248:6: ( () otherlv_2= '<=>' ) 3526 // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' )
3515 // InternalVampireLanguage.g:1249:7: () otherlv_2= '<=>' 3527 // InternalVampireLanguage.g:1255:7: () otherlv_2= '<=>'
3516 { 3528 {
3517 // InternalVampireLanguage.g:1249:7: () 3529 // InternalVampireLanguage.g:1255:7: ()
3518 // InternalVampireLanguage.g:1250:8: 3530 // InternalVampireLanguage.g:1256:8:
3519 { 3531 {
3520 3532
3521 current = forceCreateModelElementAndSet( 3533 current = forceCreateModelElementAndSet(
@@ -3525,7 +3537,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3525 3537
3526 } 3538 }
3527 3539
3528 otherlv_2=(Token)match(input,51,FOLLOW_12); 3540 otherlv_2=(Token)match(input,52,FOLLOW_13);
3529 3541
3530 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 3542 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
3531 3543
@@ -3536,13 +3548,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3536 } 3548 }
3537 break; 3549 break;
3538 case 2 : 3550 case 2 :
3539 // InternalVampireLanguage.g:1262:6: ( () otherlv_4= '=>' ) 3551 // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' )
3540 { 3552 {
3541 // InternalVampireLanguage.g:1262:6: ( () otherlv_4= '=>' ) 3553 // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' )
3542 // InternalVampireLanguage.g:1263:7: () otherlv_4= '=>' 3554 // InternalVampireLanguage.g:1269:7: () otherlv_4= '=>'
3543 { 3555 {
3544 // InternalVampireLanguage.g:1263:7: () 3556 // InternalVampireLanguage.g:1269:7: ()
3545 // InternalVampireLanguage.g:1264:8: 3557 // InternalVampireLanguage.g:1270:8:
3546 { 3558 {
3547 3559
3548 current = forceCreateModelElementAndSet( 3560 current = forceCreateModelElementAndSet(
@@ -3552,7 +3564,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3552 3564
3553 } 3565 }
3554 3566
3555 otherlv_4=(Token)match(input,52,FOLLOW_12); 3567 otherlv_4=(Token)match(input,53,FOLLOW_13);
3556 3568
3557 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 3569 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
3558 3570
@@ -3563,13 +3575,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3563 } 3575 }
3564 break; 3576 break;
3565 case 3 : 3577 case 3 :
3566 // InternalVampireLanguage.g:1276:6: ( () otherlv_6= '<=' ) 3578 // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' )
3567 { 3579 {
3568 // InternalVampireLanguage.g:1276:6: ( () otherlv_6= '<=' ) 3580 // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' )
3569 // InternalVampireLanguage.g:1277:7: () otherlv_6= '<=' 3581 // InternalVampireLanguage.g:1283:7: () otherlv_6= '<='
3570 { 3582 {
3571 // InternalVampireLanguage.g:1277:7: () 3583 // InternalVampireLanguage.g:1283:7: ()
3572 // InternalVampireLanguage.g:1278:8: 3584 // InternalVampireLanguage.g:1284:8:
3573 { 3585 {
3574 3586
3575 current = forceCreateModelElementAndSet( 3587 current = forceCreateModelElementAndSet(
@@ -3579,7 +3591,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3579 3591
3580 } 3592 }
3581 3593
3582 otherlv_6=(Token)match(input,53,FOLLOW_12); 3594 otherlv_6=(Token)match(input,54,FOLLOW_13);
3583 3595
3584 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 3596 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
3585 3597
@@ -3590,13 +3602,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3590 } 3602 }
3591 break; 3603 break;
3592 case 4 : 3604 case 4 :
3593 // InternalVampireLanguage.g:1290:6: ( () otherlv_8= '<~>' ) 3605 // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' )
3594 { 3606 {
3595 // InternalVampireLanguage.g:1290:6: ( () otherlv_8= '<~>' ) 3607 // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' )
3596 // InternalVampireLanguage.g:1291:7: () otherlv_8= '<~>' 3608 // InternalVampireLanguage.g:1297:7: () otherlv_8= '<~>'
3597 { 3609 {
3598 // InternalVampireLanguage.g:1291:7: () 3610 // InternalVampireLanguage.g:1297:7: ()
3599 // InternalVampireLanguage.g:1292:8: 3611 // InternalVampireLanguage.g:1298:8:
3600 { 3612 {
3601 3613
3602 current = forceCreateModelElementAndSet( 3614 current = forceCreateModelElementAndSet(
@@ -3606,7 +3618,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3606 3618
3607 } 3619 }
3608 3620
3609 otherlv_8=(Token)match(input,54,FOLLOW_12); 3621 otherlv_8=(Token)match(input,55,FOLLOW_13);
3610 3622
3611 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 3623 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
3612 3624
@@ -3617,13 +3629,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3617 } 3629 }
3618 break; 3630 break;
3619 case 5 : 3631 case 5 :
3620 // InternalVampireLanguage.g:1304:6: ( () otherlv_10= '~|' ) 3632 // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' )
3621 { 3633 {
3622 // InternalVampireLanguage.g:1304:6: ( () otherlv_10= '~|' ) 3634 // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' )
3623 // InternalVampireLanguage.g:1305:7: () otherlv_10= '~|' 3635 // InternalVampireLanguage.g:1311:7: () otherlv_10= '~|'
3624 { 3636 {
3625 // InternalVampireLanguage.g:1305:7: () 3637 // InternalVampireLanguage.g:1311:7: ()
3626 // InternalVampireLanguage.g:1306:8: 3638 // InternalVampireLanguage.g:1312:8:
3627 { 3639 {
3628 3640
3629 current = forceCreateModelElementAndSet( 3641 current = forceCreateModelElementAndSet(
@@ -3633,7 +3645,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3633 3645
3634 } 3646 }
3635 3647
3636 otherlv_10=(Token)match(input,55,FOLLOW_12); 3648 otherlv_10=(Token)match(input,56,FOLLOW_13);
3637 3649
3638 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 3650 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
3639 3651
@@ -3644,13 +3656,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3644 } 3656 }
3645 break; 3657 break;
3646 case 6 : 3658 case 6 :
3647 // InternalVampireLanguage.g:1318:6: ( () otherlv_12= '~&' ) 3659 // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' )
3648 { 3660 {
3649 // InternalVampireLanguage.g:1318:6: ( () otherlv_12= '~&' ) 3661 // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' )
3650 // InternalVampireLanguage.g:1319:7: () otherlv_12= '~&' 3662 // InternalVampireLanguage.g:1325:7: () otherlv_12= '~&'
3651 { 3663 {
3652 // InternalVampireLanguage.g:1319:7: () 3664 // InternalVampireLanguage.g:1325:7: ()
3653 // InternalVampireLanguage.g:1320:8: 3665 // InternalVampireLanguage.g:1326:8:
3654 { 3666 {
3655 3667
3656 current = forceCreateModelElementAndSet( 3668 current = forceCreateModelElementAndSet(
@@ -3660,7 +3672,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3660 3672
3661 } 3673 }
3662 3674
3663 otherlv_12=(Token)match(input,56,FOLLOW_12); 3675 otherlv_12=(Token)match(input,57,FOLLOW_13);
3664 3676
3665 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 3677 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
3666 3678
@@ -3673,11 +3685,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3673 3685
3674 } 3686 }
3675 3687
3676 // InternalVampireLanguage.g:1332:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3688 // InternalVampireLanguage.g:1338:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3677 // InternalVampireLanguage.g:1333:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3689 // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3678 { 3690 {
3679 // InternalVampireLanguage.g:1333:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3691 // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3680 // InternalVampireLanguage.g:1334:7: lv_right_13_0= ruleVLSUnitaryFormula 3692 // InternalVampireLanguage.g:1340:7: lv_right_13_0= ruleVLSUnitaryFormula
3681 { 3693 {
3682 3694
3683 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 3695 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
@@ -3711,26 +3723,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3711 } 3723 }
3712 break; 3724 break;
3713 case 2 : 3725 case 2 :
3714 // InternalVampireLanguage.g:1353:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3726 // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3715 { 3727 {
3716 // InternalVampireLanguage.g:1353:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3728 // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3717 int cnt15=0; 3729 int cnt15=0;
3718 loop15: 3730 loop15:
3719 do { 3731 do {
3720 int alt15=2; 3732 int alt15=2;
3721 int LA15_0 = input.LA(1); 3733 int LA15_0 = input.LA(1);
3722 3734
3723 if ( (LA15_0==57) ) { 3735 if ( (LA15_0==58) ) {
3724 alt15=1; 3736 alt15=1;
3725 } 3737 }
3726 3738
3727 3739
3728 switch (alt15) { 3740 switch (alt15) {
3729 case 1 : 3741 case 1 :
3730 // InternalVampireLanguage.g:1354:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3742 // InternalVampireLanguage.g:1360:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3731 { 3743 {
3732 // InternalVampireLanguage.g:1354:5: () 3744 // InternalVampireLanguage.g:1360:5: ()
3733 // InternalVampireLanguage.g:1355:6: 3745 // InternalVampireLanguage.g:1361:6:
3734 { 3746 {
3735 3747
3736 current = forceCreateModelElementAndSet( 3748 current = forceCreateModelElementAndSet(
@@ -3740,20 +3752,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3740 3752
3741 } 3753 }
3742 3754
3743 otherlv_15=(Token)match(input,57,FOLLOW_12); 3755 otherlv_15=(Token)match(input,58,FOLLOW_13);
3744 3756
3745 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 3757 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3746 3758
3747 // InternalVampireLanguage.g:1365:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3759 // InternalVampireLanguage.g:1371:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3748 // InternalVampireLanguage.g:1366:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3760 // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3749 { 3761 {
3750 // InternalVampireLanguage.g:1366:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3762 // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3751 // InternalVampireLanguage.g:1367:7: lv_right_16_0= ruleVLSUnitaryFormula 3763 // InternalVampireLanguage.g:1373:7: lv_right_16_0= ruleVLSUnitaryFormula
3752 { 3764 {
3753 3765
3754 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 3766 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
3755 3767
3756 pushFollow(FOLLOW_23); 3768 pushFollow(FOLLOW_24);
3757 lv_right_16_0=ruleVLSUnitaryFormula(); 3769 lv_right_16_0=ruleVLSUnitaryFormula();
3758 3770
3759 state._fsp--; 3771 state._fsp--;
@@ -3792,26 +3804,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3792 } 3804 }
3793 break; 3805 break;
3794 case 3 : 3806 case 3 :
3795 // InternalVampireLanguage.g:1386:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3807 // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3796 { 3808 {
3797 // InternalVampireLanguage.g:1386:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3809 // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3798 int cnt16=0; 3810 int cnt16=0;
3799 loop16: 3811 loop16:
3800 do { 3812 do {
3801 int alt16=2; 3813 int alt16=2;
3802 int LA16_0 = input.LA(1); 3814 int LA16_0 = input.LA(1);
3803 3815
3804 if ( (LA16_0==58) ) { 3816 if ( (LA16_0==59) ) {
3805 alt16=1; 3817 alt16=1;
3806 } 3818 }
3807 3819
3808 3820
3809 switch (alt16) { 3821 switch (alt16) {
3810 case 1 : 3822 case 1 :
3811 // InternalVampireLanguage.g:1387:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3823 // InternalVampireLanguage.g:1393:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3812 { 3824 {
3813 // InternalVampireLanguage.g:1387:5: () 3825 // InternalVampireLanguage.g:1393:5: ()
3814 // InternalVampireLanguage.g:1388:6: 3826 // InternalVampireLanguage.g:1394:6:
3815 { 3827 {
3816 3828
3817 current = forceCreateModelElementAndSet( 3829 current = forceCreateModelElementAndSet(
@@ -3821,20 +3833,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3821 3833
3822 } 3834 }
3823 3835
3824 otherlv_18=(Token)match(input,58,FOLLOW_12); 3836 otherlv_18=(Token)match(input,59,FOLLOW_13);
3825 3837
3826 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 3838 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
3827 3839
3828 // InternalVampireLanguage.g:1398:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3840 // InternalVampireLanguage.g:1404:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3829 // InternalVampireLanguage.g:1399:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 3841 // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3830 { 3842 {
3831 // InternalVampireLanguage.g:1399:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 3843 // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3832 // InternalVampireLanguage.g:1400:7: lv_right_19_0= ruleVLSUnitaryFormula 3844 // InternalVampireLanguage.g:1406:7: lv_right_19_0= ruleVLSUnitaryFormula
3833 { 3845 {
3834 3846
3835 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 3847 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
3836 3848
3837 pushFollow(FOLLOW_24); 3849 pushFollow(FOLLOW_25);
3838 lv_right_19_0=ruleVLSUnitaryFormula(); 3850 lv_right_19_0=ruleVLSUnitaryFormula();
3839 3851
3840 state._fsp--; 3852 state._fsp--;
@@ -3898,7 +3910,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3898 3910
3899 3911
3900 // $ANTLR start "entryRuleVLSUnitaryFormula" 3912 // $ANTLR start "entryRuleVLSUnitaryFormula"
3901 // InternalVampireLanguage.g:1423:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; 3913 // InternalVampireLanguage.g:1429:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
3902 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { 3914 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
3903 EObject current = null; 3915 EObject current = null;
3904 3916
@@ -3906,8 +3918,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3906 3918
3907 3919
3908 try { 3920 try {
3909 // InternalVampireLanguage.g:1423:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) 3921 // InternalVampireLanguage.g:1429:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
3910 // InternalVampireLanguage.g:1424:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF 3922 // InternalVampireLanguage.g:1430:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
3911 { 3923 {
3912 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); 3924 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
3913 pushFollow(FOLLOW_1); 3925 pushFollow(FOLLOW_1);
@@ -3934,7 +3946,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3934 3946
3935 3947
3936 // $ANTLR start "ruleVLSUnitaryFormula" 3948 // $ANTLR start "ruleVLSUnitaryFormula"
3937 // InternalVampireLanguage.g:1430:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ; 3949 // InternalVampireLanguage.g:1436:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ;
3938 public final EObject ruleVLSUnitaryFormula() throws RecognitionException { 3950 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
3939 EObject current = null; 3951 EObject current = null;
3940 3952
@@ -3955,23 +3967,23 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3955 enterRule(); 3967 enterRule();
3956 3968
3957 try { 3969 try {
3958 // InternalVampireLanguage.g:1436:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ) 3970 // InternalVampireLanguage.g:1442:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) )
3959 // InternalVampireLanguage.g:1437:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 3971 // InternalVampireLanguage.g:1443:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3960 { 3972 {
3961 // InternalVampireLanguage.g:1437:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 3973 // InternalVampireLanguage.g:1443:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3962 int alt18=5; 3974 int alt18=5;
3963 switch ( input.LA(1) ) { 3975 switch ( input.LA(1) ) {
3964 case 59: 3976 case 60:
3965 { 3977 {
3966 alt18=1; 3978 alt18=1;
3967 } 3979 }
3968 break; 3980 break;
3969 case 61: 3981 case 62:
3970 { 3982 {
3971 alt18=2; 3983 alt18=2;
3972 } 3984 }
3973 break; 3985 break;
3974 case 62: 3986 case 63:
3975 { 3987 {
3976 alt18=3; 3988 alt18=3;
3977 } 3989 }
@@ -3985,7 +3997,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3985 case RULE_SIGNED_REAL_ID: 3997 case RULE_SIGNED_REAL_ID:
3986 case RULE_SIGNED_RAT_ID: 3998 case RULE_SIGNED_RAT_ID:
3987 case RULE_DOUBLE_QUOTE: 3999 case RULE_DOUBLE_QUOTE:
3988 case 35:
3989 case 36: 4000 case 36:
3990 case 37: 4001 case 37:
3991 case 38: 4002 case 38:
@@ -4000,14 +4011,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4000 case 47: 4011 case 47:
4001 case 48: 4012 case 48:
4002 case 49: 4013 case 49:
4003 case 66: 4014 case 50:
4004 case 67: 4015 case 67:
4005 case 68: 4016 case 68:
4017 case 69:
4006 { 4018 {
4007 alt18=4; 4019 alt18=4;
4008 } 4020 }
4009 break; 4021 break;
4010 case 32: 4022 case 33:
4011 { 4023 {
4012 alt18=5; 4024 alt18=5;
4013 } 4025 }
@@ -4021,7 +4033,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4021 4033
4022 switch (alt18) { 4034 switch (alt18) {
4023 case 1 : 4035 case 1 :
4024 // InternalVampireLanguage.g:1438:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier 4036 // InternalVampireLanguage.g:1444:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
4025 { 4037 {
4026 4038
4027 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 4039 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
@@ -4039,7 +4051,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4039 } 4051 }
4040 break; 4052 break;
4041 case 2 : 4053 case 2 :
4042 // InternalVampireLanguage.g:1447:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier 4054 // InternalVampireLanguage.g:1453:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
4043 { 4055 {
4044 4056
4045 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 4057 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
@@ -4057,7 +4069,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4057 } 4069 }
4058 break; 4070 break;
4059 case 3 : 4071 case 3 :
4060 // InternalVampireLanguage.g:1456:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation 4072 // InternalVampireLanguage.g:1462:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
4061 { 4073 {
4062 4074
4063 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 4075 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
@@ -4075,7 +4087,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4075 } 4087 }
4076 break; 4088 break;
4077 case 4 : 4089 case 4 :
4078 // InternalVampireLanguage.g:1465:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix 4090 // InternalVampireLanguage.g:1471:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
4079 { 4091 {
4080 4092
4081 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 4093 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
@@ -4093,19 +4105,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4093 } 4105 }
4094 break; 4106 break;
4095 case 5 : 4107 case 5 :
4096 // InternalVampireLanguage.g:1474:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4108 // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4097 { 4109 {
4098 // InternalVampireLanguage.g:1474:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4110 // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4099 // InternalVampireLanguage.g:1475:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' 4111 // InternalVampireLanguage.g:1481:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
4100 { 4112 {
4101 otherlv_4=(Token)match(input,32,FOLLOW_12); 4113 otherlv_4=(Token)match(input,33,FOLLOW_13);
4102 4114
4103 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 4115 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
4104 4116
4105 4117
4106 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1()); 4118 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
4107 4119
4108 pushFollow(FOLLOW_15); 4120 pushFollow(FOLLOW_16);
4109 this_VLSTerm_5=ruleVLSTerm(); 4121 this_VLSTerm_5=ruleVLSTerm();
4110 4122
4111 state._fsp--; 4123 state._fsp--;
@@ -4114,7 +4126,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4114 current = this_VLSTerm_5; 4126 current = this_VLSTerm_5;
4115 afterParserOrEnumRuleCall(); 4127 afterParserOrEnumRuleCall();
4116 4128
4117 otherlv_6=(Token)match(input,33,FOLLOW_2); 4129 otherlv_6=(Token)match(input,34,FOLLOW_2);
4118 4130
4119 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 4131 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
4120 4132
@@ -4147,7 +4159,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4147 4159
4148 4160
4149 // $ANTLR start "entryRuleVLSUniversalQuantifier" 4161 // $ANTLR start "entryRuleVLSUniversalQuantifier"
4150 // InternalVampireLanguage.g:1496:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; 4162 // InternalVampireLanguage.g:1502:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
4151 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { 4163 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
4152 EObject current = null; 4164 EObject current = null;
4153 4165
@@ -4155,8 +4167,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4155 4167
4156 4168
4157 try { 4169 try {
4158 // InternalVampireLanguage.g:1496:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) 4170 // InternalVampireLanguage.g:1502:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
4159 // InternalVampireLanguage.g:1497:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF 4171 // InternalVampireLanguage.g:1503:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
4160 { 4172 {
4161 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); 4173 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
4162 pushFollow(FOLLOW_1); 4174 pushFollow(FOLLOW_1);
@@ -4183,7 +4195,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4183 4195
4184 4196
4185 // $ANTLR start "ruleVLSUniversalQuantifier" 4197 // $ANTLR start "ruleVLSUniversalQuantifier"
4186 // InternalVampireLanguage.g:1503:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 4198 // InternalVampireLanguage.g:1509:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
4187 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { 4199 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
4188 EObject current = null; 4200 EObject current = null;
4189 4201
@@ -4203,14 +4215,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4203 enterRule(); 4215 enterRule();
4204 4216
4205 try { 4217 try {
4206 // InternalVampireLanguage.g:1509:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 4218 // InternalVampireLanguage.g:1515:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
4207 // InternalVampireLanguage.g:1510:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4219 // InternalVampireLanguage.g:1516:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4208 { 4220 {
4209 // InternalVampireLanguage.g:1510:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4221 // InternalVampireLanguage.g:1516:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4210 // InternalVampireLanguage.g:1511:3: () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4222 // InternalVampireLanguage.g:1517:3: () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4211 { 4223 {
4212 // InternalVampireLanguage.g:1511:3: () 4224 // InternalVampireLanguage.g:1517:3: ()
4213 // InternalVampireLanguage.g:1512:4: 4225 // InternalVampireLanguage.g:1518:4:
4214 { 4226 {
4215 4227
4216 current = forceCreateModelElement( 4228 current = forceCreateModelElement(
@@ -4220,22 +4232,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4220 4232
4221 } 4233 }
4222 4234
4223 // InternalVampireLanguage.g:1518:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 4235 // InternalVampireLanguage.g:1524:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' )
4224 // InternalVampireLanguage.g:1519:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' 4236 // InternalVampireLanguage.g:1525:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':'
4225 { 4237 {
4226 otherlv_1=(Token)match(input,59,FOLLOW_25); 4238 otherlv_1=(Token)match(input,60,FOLLOW_26);
4227 4239
4228 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 4240 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
4229 4241
4230 otherlv_2=(Token)match(input,50,FOLLOW_26); 4242 otherlv_2=(Token)match(input,51,FOLLOW_27);
4231 4243
4232 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4244 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4233 4245
4234 // InternalVampireLanguage.g:1527:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 4246 // InternalVampireLanguage.g:1533:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4235 // InternalVampireLanguage.g:1528:5: (lv_variables_3_0= ruleVLSVariable ) 4247 // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable )
4236 { 4248 {
4237 // InternalVampireLanguage.g:1528:5: (lv_variables_3_0= ruleVLSVariable ) 4249 // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable )
4238 // InternalVampireLanguage.g:1529:6: lv_variables_3_0= ruleVLSVariable 4250 // InternalVampireLanguage.g:1535:6: lv_variables_3_0= ruleVLSVariable
4239 { 4251 {
4240 4252
4241 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 4253 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
@@ -4262,7 +4274,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4262 4274
4263 } 4275 }
4264 4276
4265 // InternalVampireLanguage.g:1546:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 4277 // InternalVampireLanguage.g:1552:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4266 loop19: 4278 loop19:
4267 do { 4279 do {
4268 int alt19=2; 4280 int alt19=2;
@@ -4275,17 +4287,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4275 4287
4276 switch (alt19) { 4288 switch (alt19) {
4277 case 1 : 4289 case 1 :
4278 // InternalVampireLanguage.g:1547:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 4290 // InternalVampireLanguage.g:1553:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4279 { 4291 {
4280 otherlv_4=(Token)match(input,29,FOLLOW_26); 4292 otherlv_4=(Token)match(input,29,FOLLOW_27);
4281 4293
4282 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 4294 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
4283 4295
4284 // InternalVampireLanguage.g:1551:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 4296 // InternalVampireLanguage.g:1557:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4285 // InternalVampireLanguage.g:1552:6: (lv_variables_5_0= ruleVLSVariable ) 4297 // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable )
4286 { 4298 {
4287 // InternalVampireLanguage.g:1552:6: (lv_variables_5_0= ruleVLSVariable ) 4299 // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable )
4288 // InternalVampireLanguage.g:1553:7: lv_variables_5_0= ruleVLSVariable 4300 // InternalVampireLanguage.g:1559:7: lv_variables_5_0= ruleVLSVariable
4289 { 4301 {
4290 4302
4291 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 4303 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
@@ -4321,22 +4333,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4321 } 4333 }
4322 } while (true); 4334 } while (true);
4323 4335
4324 otherlv_6=(Token)match(input,30,FOLLOW_27); 4336 otherlv_6=(Token)match(input,30,FOLLOW_28);
4325 4337
4326 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 4338 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
4327 4339
4328 otherlv_7=(Token)match(input,60,FOLLOW_12); 4340 otherlv_7=(Token)match(input,61,FOLLOW_13);
4329 4341
4330 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 4342 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
4331 4343
4332 4344
4333 } 4345 }
4334 4346
4335 // InternalVampireLanguage.g:1580:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4347 // InternalVampireLanguage.g:1586:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4336 // InternalVampireLanguage.g:1581:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4348 // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4337 { 4349 {
4338 // InternalVampireLanguage.g:1581:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4350 // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4339 // InternalVampireLanguage.g:1582:5: lv_operand_8_0= ruleVLSUnitaryFormula 4351 // InternalVampireLanguage.g:1588:5: lv_operand_8_0= ruleVLSUnitaryFormula
4340 { 4352 {
4341 4353
4342 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4354 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4386,7 +4398,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4386 4398
4387 4399
4388 // $ANTLR start "entryRuleVLSExistentialQuantifier" 4400 // $ANTLR start "entryRuleVLSExistentialQuantifier"
4389 // InternalVampireLanguage.g:1603:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; 4401 // InternalVampireLanguage.g:1609:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
4390 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { 4402 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
4391 EObject current = null; 4403 EObject current = null;
4392 4404
@@ -4394,8 +4406,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4394 4406
4395 4407
4396 try { 4408 try {
4397 // InternalVampireLanguage.g:1603:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) 4409 // InternalVampireLanguage.g:1609:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
4398 // InternalVampireLanguage.g:1604:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF 4410 // InternalVampireLanguage.g:1610:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
4399 { 4411 {
4400 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); 4412 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
4401 pushFollow(FOLLOW_1); 4413 pushFollow(FOLLOW_1);
@@ -4422,7 +4434,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4422 4434
4423 4435
4424 // $ANTLR start "ruleVLSExistentialQuantifier" 4436 // $ANTLR start "ruleVLSExistentialQuantifier"
4425 // InternalVampireLanguage.g:1610:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 4437 // InternalVampireLanguage.g:1616:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
4426 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { 4438 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
4427 EObject current = null; 4439 EObject current = null;
4428 4440
@@ -4442,14 +4454,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4442 enterRule(); 4454 enterRule();
4443 4455
4444 try { 4456 try {
4445 // InternalVampireLanguage.g:1616:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 4457 // InternalVampireLanguage.g:1622:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
4446 // InternalVampireLanguage.g:1617:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4458 // InternalVampireLanguage.g:1623:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4447 { 4459 {
4448 // InternalVampireLanguage.g:1617:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4460 // InternalVampireLanguage.g:1623:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4449 // InternalVampireLanguage.g:1618:3: () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4461 // InternalVampireLanguage.g:1624:3: () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4450 { 4462 {
4451 // InternalVampireLanguage.g:1618:3: () 4463 // InternalVampireLanguage.g:1624:3: ()
4452 // InternalVampireLanguage.g:1619:4: 4464 // InternalVampireLanguage.g:1625:4:
4453 { 4465 {
4454 4466
4455 current = forceCreateModelElement( 4467 current = forceCreateModelElement(
@@ -4459,22 +4471,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4459 4471
4460 } 4472 }
4461 4473
4462 // InternalVampireLanguage.g:1625:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 4474 // InternalVampireLanguage.g:1631:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' )
4463 // InternalVampireLanguage.g:1626:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' 4475 // InternalVampireLanguage.g:1632:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':'
4464 { 4476 {
4465 otherlv_1=(Token)match(input,61,FOLLOW_25); 4477 otherlv_1=(Token)match(input,62,FOLLOW_26);
4466 4478
4467 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 4479 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
4468 4480
4469 otherlv_2=(Token)match(input,50,FOLLOW_26); 4481 otherlv_2=(Token)match(input,51,FOLLOW_27);
4470 4482
4471 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4483 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4472 4484
4473 // InternalVampireLanguage.g:1634:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 4485 // InternalVampireLanguage.g:1640:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4474 // InternalVampireLanguage.g:1635:5: (lv_variables_3_0= ruleVLSVariable ) 4486 // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable )
4475 { 4487 {
4476 // InternalVampireLanguage.g:1635:5: (lv_variables_3_0= ruleVLSVariable ) 4488 // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable )
4477 // InternalVampireLanguage.g:1636:6: lv_variables_3_0= ruleVLSVariable 4489 // InternalVampireLanguage.g:1642:6: lv_variables_3_0= ruleVLSVariable
4478 { 4490 {
4479 4491
4480 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 4492 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
@@ -4501,7 +4513,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4501 4513
4502 } 4514 }
4503 4515
4504 // InternalVampireLanguage.g:1653:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 4516 // InternalVampireLanguage.g:1659:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4505 loop20: 4517 loop20:
4506 do { 4518 do {
4507 int alt20=2; 4519 int alt20=2;
@@ -4514,17 +4526,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4514 4526
4515 switch (alt20) { 4527 switch (alt20) {
4516 case 1 : 4528 case 1 :
4517 // InternalVampireLanguage.g:1654:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 4529 // InternalVampireLanguage.g:1660:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4518 { 4530 {
4519 otherlv_4=(Token)match(input,29,FOLLOW_26); 4531 otherlv_4=(Token)match(input,29,FOLLOW_27);
4520 4532
4521 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 4533 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
4522 4534
4523 // InternalVampireLanguage.g:1658:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 4535 // InternalVampireLanguage.g:1664:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4524 // InternalVampireLanguage.g:1659:6: (lv_variables_5_0= ruleVLSVariable ) 4536 // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable )
4525 { 4537 {
4526 // InternalVampireLanguage.g:1659:6: (lv_variables_5_0= ruleVLSVariable ) 4538 // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable )
4527 // InternalVampireLanguage.g:1660:7: lv_variables_5_0= ruleVLSVariable 4539 // InternalVampireLanguage.g:1666:7: lv_variables_5_0= ruleVLSVariable
4528 { 4540 {
4529 4541
4530 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 4542 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
@@ -4560,22 +4572,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4560 } 4572 }
4561 } while (true); 4573 } while (true);
4562 4574
4563 otherlv_6=(Token)match(input,30,FOLLOW_27); 4575 otherlv_6=(Token)match(input,30,FOLLOW_28);
4564 4576
4565 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 4577 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
4566 4578
4567 otherlv_7=(Token)match(input,60,FOLLOW_12); 4579 otherlv_7=(Token)match(input,61,FOLLOW_13);
4568 4580
4569 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 4581 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
4570 4582
4571 4583
4572 } 4584 }
4573 4585
4574 // InternalVampireLanguage.g:1687:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4586 // InternalVampireLanguage.g:1693:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4575 // InternalVampireLanguage.g:1688:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4587 // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4576 { 4588 {
4577 // InternalVampireLanguage.g:1688:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4589 // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4578 // InternalVampireLanguage.g:1689:5: lv_operand_8_0= ruleVLSUnitaryFormula 4590 // InternalVampireLanguage.g:1695:5: lv_operand_8_0= ruleVLSUnitaryFormula
4579 { 4591 {
4580 4592
4581 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4593 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4625,7 +4637,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4625 4637
4626 4638
4627 // $ANTLR start "entryRuleVLSUnaryNegation" 4639 // $ANTLR start "entryRuleVLSUnaryNegation"
4628 // InternalVampireLanguage.g:1710:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; 4640 // InternalVampireLanguage.g:1716:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
4629 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { 4641 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
4630 EObject current = null; 4642 EObject current = null;
4631 4643
@@ -4633,8 +4645,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4633 4645
4634 4646
4635 try { 4647 try {
4636 // InternalVampireLanguage.g:1710:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) 4648 // InternalVampireLanguage.g:1716:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
4637 // InternalVampireLanguage.g:1711:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF 4649 // InternalVampireLanguage.g:1717:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
4638 { 4650 {
4639 newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); 4651 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
4640 pushFollow(FOLLOW_1); 4652 pushFollow(FOLLOW_1);
@@ -4661,7 +4673,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4661 4673
4662 4674
4663 // $ANTLR start "ruleVLSUnaryNegation" 4675 // $ANTLR start "ruleVLSUnaryNegation"
4664 // InternalVampireLanguage.g:1717:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; 4676 // InternalVampireLanguage.g:1723:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
4665 public final EObject ruleVLSUnaryNegation() throws RecognitionException { 4677 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
4666 EObject current = null; 4678 EObject current = null;
4667 4679
@@ -4673,14 +4685,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4673 enterRule(); 4685 enterRule();
4674 4686
4675 try { 4687 try {
4676 // InternalVampireLanguage.g:1723:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) 4688 // InternalVampireLanguage.g:1729:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
4677 // InternalVampireLanguage.g:1724:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 4689 // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4678 { 4690 {
4679 // InternalVampireLanguage.g:1724:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 4691 // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4680 // InternalVampireLanguage.g:1725:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 4692 // InternalVampireLanguage.g:1731:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4681 { 4693 {
4682 // InternalVampireLanguage.g:1725:3: () 4694 // InternalVampireLanguage.g:1731:3: ()
4683 // InternalVampireLanguage.g:1726:4: 4695 // InternalVampireLanguage.g:1732:4:
4684 { 4696 {
4685 4697
4686 current = forceCreateModelElement( 4698 current = forceCreateModelElement(
@@ -4690,15 +4702,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4690 4702
4691 } 4703 }
4692 4704
4693 otherlv_1=(Token)match(input,62,FOLLOW_12); 4705 otherlv_1=(Token)match(input,63,FOLLOW_13);
4694 4706
4695 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 4707 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
4696 4708
4697 // InternalVampireLanguage.g:1736:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 4709 // InternalVampireLanguage.g:1742:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4698 // InternalVampireLanguage.g:1737:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 4710 // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4699 { 4711 {
4700 // InternalVampireLanguage.g:1737:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 4712 // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4701 // InternalVampireLanguage.g:1738:5: lv_operand_2_0= ruleVLSUnitaryFormula 4713 // InternalVampireLanguage.g:1744:5: lv_operand_2_0= ruleVLSUnitaryFormula
4702 { 4714 {
4703 4715
4704 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4716 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4748,7 +4760,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4748 4760
4749 4761
4750 // $ANTLR start "entryRuleVLSUnaryInfix" 4762 // $ANTLR start "entryRuleVLSUnaryInfix"
4751 // InternalVampireLanguage.g:1759:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; 4763 // InternalVampireLanguage.g:1765:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
4752 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { 4764 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
4753 EObject current = null; 4765 EObject current = null;
4754 4766
@@ -4756,8 +4768,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4756 4768
4757 4769
4758 try { 4770 try {
4759 // InternalVampireLanguage.g:1759:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) 4771 // InternalVampireLanguage.g:1765:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
4760 // InternalVampireLanguage.g:1760:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF 4772 // InternalVampireLanguage.g:1766:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
4761 { 4773 {
4762 newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); 4774 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
4763 pushFollow(FOLLOW_1); 4775 pushFollow(FOLLOW_1);
@@ -4784,7 +4796,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4784 4796
4785 4797
4786 // $ANTLR start "ruleVLSUnaryInfix" 4798 // $ANTLR start "ruleVLSUnaryInfix"
4787 // InternalVampireLanguage.g:1766:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; 4799 // InternalVampireLanguage.g:1772:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ;
4788 public final EObject ruleVLSUnaryInfix() throws RecognitionException { 4800 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
4789 EObject current = null; 4801 EObject current = null;
4790 4802
@@ -4800,16 +4812,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4800 enterRule(); 4812 enterRule();
4801 4813
4802 try { 4814 try {
4803 // InternalVampireLanguage.g:1772:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) 4815 // InternalVampireLanguage.g:1778:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
4804 // InternalVampireLanguage.g:1773:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 4816 // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4805 { 4817 {
4806 // InternalVampireLanguage.g:1773:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 4818 // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4807 // InternalVampireLanguage.g:1774:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 4819 // InternalVampireLanguage.g:1780:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4808 { 4820 {
4809 4821
4810 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 4822 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
4811 4823
4812 pushFollow(FOLLOW_28); 4824 pushFollow(FOLLOW_29);
4813 this_VLSAtomic_0=ruleVLSAtomic(); 4825 this_VLSAtomic_0=ruleVLSAtomic();
4814 4826
4815 state._fsp--; 4827 state._fsp--;
@@ -4818,31 +4830,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4818 current = this_VLSAtomic_0; 4830 current = this_VLSAtomic_0;
4819 afterParserOrEnumRuleCall(); 4831 afterParserOrEnumRuleCall();
4820 4832
4821 // InternalVampireLanguage.g:1782:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 4833 // InternalVampireLanguage.g:1788:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4822 int alt22=2; 4834 int alt22=2;
4823 int LA22_0 = input.LA(1); 4835 int LA22_0 = input.LA(1);
4824 4836
4825 if ( ((LA22_0>=63 && LA22_0<=65)) ) { 4837 if ( ((LA22_0>=64 && LA22_0<=66)) ) {
4826 alt22=1; 4838 alt22=1;
4827 } 4839 }
4828 switch (alt22) { 4840 switch (alt22) {
4829 case 1 : 4841 case 1 :
4830 // InternalVampireLanguage.g:1783:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) 4842 // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
4831 { 4843 {
4832 // InternalVampireLanguage.g:1783:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) 4844 // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
4833 int alt21=3; 4845 int alt21=3;
4834 switch ( input.LA(1) ) { 4846 switch ( input.LA(1) ) {
4835 case 63: 4847 case 64:
4836 { 4848 {
4837 alt21=1; 4849 alt21=1;
4838 } 4850 }
4839 break; 4851 break;
4840 case 64: 4852 case 65:
4841 { 4853 {
4842 alt21=2; 4854 alt21=2;
4843 } 4855 }
4844 break; 4856 break;
4845 case 65: 4857 case 66:
4846 { 4858 {
4847 alt21=3; 4859 alt21=3;
4848 } 4860 }
@@ -4856,13 +4868,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4856 4868
4857 switch (alt21) { 4869 switch (alt21) {
4858 case 1 : 4870 case 1 :
4859 // InternalVampireLanguage.g:1784:5: ( () otherlv_2= '!=' ) 4871 // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' )
4860 { 4872 {
4861 // InternalVampireLanguage.g:1784:5: ( () otherlv_2= '!=' ) 4873 // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' )
4862 // InternalVampireLanguage.g:1785:6: () otherlv_2= '!=' 4874 // InternalVampireLanguage.g:1791:6: () otherlv_2= '!='
4863 { 4875 {
4864 // InternalVampireLanguage.g:1785:6: () 4876 // InternalVampireLanguage.g:1791:6: ()
4865 // InternalVampireLanguage.g:1786:7: 4877 // InternalVampireLanguage.g:1792:7:
4866 { 4878 {
4867 4879
4868 current = forceCreateModelElementAndSet( 4880 current = forceCreateModelElementAndSet(
@@ -4872,7 +4884,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4872 4884
4873 } 4885 }
4874 4886
4875 otherlv_2=(Token)match(input,63,FOLLOW_29); 4887 otherlv_2=(Token)match(input,64,FOLLOW_30);
4876 4888
4877 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 4889 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
4878 4890
@@ -4883,13 +4895,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4883 } 4895 }
4884 break; 4896 break;
4885 case 2 : 4897 case 2 :
4886 // InternalVampireLanguage.g:1798:5: ( () otherlv_4= '=' ) 4898 // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' )
4887 { 4899 {
4888 // InternalVampireLanguage.g:1798:5: ( () otherlv_4= '=' ) 4900 // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' )
4889 // InternalVampireLanguage.g:1799:6: () otherlv_4= '=' 4901 // InternalVampireLanguage.g:1805:6: () otherlv_4= '='
4890 { 4902 {
4891 // InternalVampireLanguage.g:1799:6: () 4903 // InternalVampireLanguage.g:1805:6: ()
4892 // InternalVampireLanguage.g:1800:7: 4904 // InternalVampireLanguage.g:1806:7:
4893 { 4905 {
4894 4906
4895 current = forceCreateModelElementAndSet( 4907 current = forceCreateModelElementAndSet(
@@ -4899,7 +4911,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4899 4911
4900 } 4912 }
4901 4913
4902 otherlv_4=(Token)match(input,64,FOLLOW_29); 4914 otherlv_4=(Token)match(input,65,FOLLOW_30);
4903 4915
4904 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 4916 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
4905 4917
@@ -4910,13 +4922,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4910 } 4922 }
4911 break; 4923 break;
4912 case 3 : 4924 case 3 :
4913 // InternalVampireLanguage.g:1812:5: ( () otherlv_6= ':=' ) 4925 // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' )
4914 { 4926 {
4915 // InternalVampireLanguage.g:1812:5: ( () otherlv_6= ':=' ) 4927 // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' )
4916 // InternalVampireLanguage.g:1813:6: () otherlv_6= ':=' 4928 // InternalVampireLanguage.g:1819:6: () otherlv_6= ':='
4917 { 4929 {
4918 // InternalVampireLanguage.g:1813:6: () 4930 // InternalVampireLanguage.g:1819:6: ()
4919 // InternalVampireLanguage.g:1814:7: 4931 // InternalVampireLanguage.g:1820:7:
4920 { 4932 {
4921 4933
4922 current = forceCreateModelElementAndSet( 4934 current = forceCreateModelElementAndSet(
@@ -4926,7 +4938,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4926 4938
4927 } 4939 }
4928 4940
4929 otherlv_6=(Token)match(input,65,FOLLOW_29); 4941 otherlv_6=(Token)match(input,66,FOLLOW_30);
4930 4942
4931 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 4943 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
4932 4944
@@ -4939,11 +4951,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4939 4951
4940 } 4952 }
4941 4953
4942 // InternalVampireLanguage.g:1826:4: ( (lv_right_7_0= ruleVLSAtomic ) ) 4954 // InternalVampireLanguage.g:1832:4: ( (lv_right_7_0= ruleVLSAtomic ) )
4943 // InternalVampireLanguage.g:1827:5: (lv_right_7_0= ruleVLSAtomic ) 4955 // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic )
4944 { 4956 {
4945 // InternalVampireLanguage.g:1827:5: (lv_right_7_0= ruleVLSAtomic ) 4957 // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic )
4946 // InternalVampireLanguage.g:1828:6: lv_right_7_0= ruleVLSAtomic 4958 // InternalVampireLanguage.g:1834:6: lv_right_7_0= ruleVLSAtomic
4947 { 4959 {
4948 4960
4949 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 4961 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
@@ -4999,7 +5011,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4999 5011
5000 5012
5001 // $ANTLR start "entryRuleVLSAtomic" 5013 // $ANTLR start "entryRuleVLSAtomic"
5002 // InternalVampireLanguage.g:1850:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; 5014 // InternalVampireLanguage.g:1856:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
5003 public final EObject entryRuleVLSAtomic() throws RecognitionException { 5015 public final EObject entryRuleVLSAtomic() throws RecognitionException {
5004 EObject current = null; 5016 EObject current = null;
5005 5017
@@ -5007,8 +5019,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5007 5019
5008 5020
5009 try { 5021 try {
5010 // InternalVampireLanguage.g:1850:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) 5022 // InternalVampireLanguage.g:1856:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
5011 // InternalVampireLanguage.g:1851:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF 5023 // InternalVampireLanguage.g:1857:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
5012 { 5024 {
5013 newCompositeNode(grammarAccess.getVLSAtomicRule()); 5025 newCompositeNode(grammarAccess.getVLSAtomicRule());
5014 pushFollow(FOLLOW_1); 5026 pushFollow(FOLLOW_1);
@@ -5035,7 +5047,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5035 5047
5036 5048
5037 // $ANTLR start "ruleVLSAtomic" 5049 // $ANTLR start "ruleVLSAtomic"
5038 // InternalVampireLanguage.g:1857:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ; 5050 // InternalVampireLanguage.g:1863:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ;
5039 public final EObject ruleVLSAtomic() throws RecognitionException { 5051 public final EObject ruleVLSAtomic() throws RecognitionException {
5040 EObject current = null; 5052 EObject current = null;
5041 5053
@@ -5052,15 +5064,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5052 enterRule(); 5064 enterRule();
5053 5065
5054 try { 5066 try {
5055 // InternalVampireLanguage.g:1863:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) 5067 // InternalVampireLanguage.g:1869:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
5056 // InternalVampireLanguage.g:1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5068 // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5057 { 5069 {
5058 // InternalVampireLanguage.g:1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5070 // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5059 int alt23=4; 5071 int alt23=4;
5060 alt23 = dfa23.predict(input); 5072 alt23 = dfa23.predict(input);
5061 switch (alt23) { 5073 switch (alt23) {
5062 case 1 : 5074 case 1 :
5063 // InternalVampireLanguage.g:1865:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant 5075 // InternalVampireLanguage.g:1871:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
5064 { 5076 {
5065 5077
5066 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 5078 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
@@ -5078,7 +5090,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5078 } 5090 }
5079 break; 5091 break;
5080 case 2 : 5092 case 2 :
5081 // InternalVampireLanguage.g:1874:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction 5093 // InternalVampireLanguage.g:1880:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
5082 { 5094 {
5083 5095
5084 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 5096 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
@@ -5096,7 +5108,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5096 } 5108 }
5097 break; 5109 break;
5098 case 3 : 5110 case 3 :
5099 // InternalVampireLanguage.g:1883:3: this_VLSVariable_2= ruleVLSVariable 5111 // InternalVampireLanguage.g:1889:3: this_VLSVariable_2= ruleVLSVariable
5100 { 5112 {
5101 5113
5102 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 5114 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
@@ -5114,7 +5126,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5114 } 5126 }
5115 break; 5127 break;
5116 case 4 : 5128 case 4 :
5117 // InternalVampireLanguage.g:1892:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm 5129 // InternalVampireLanguage.g:1898:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
5118 { 5130 {
5119 5131
5120 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 5132 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
@@ -5154,7 +5166,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5154 5166
5155 5167
5156 // $ANTLR start "entryRuleVLSAtomicConstant" 5168 // $ANTLR start "entryRuleVLSAtomicConstant"
5157 // InternalVampireLanguage.g:1904:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; 5169 // InternalVampireLanguage.g:1910:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
5158 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { 5170 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
5159 EObject current = null; 5171 EObject current = null;
5160 5172
@@ -5162,8 +5174,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5162 5174
5163 5175
5164 try { 5176 try {
5165 // InternalVampireLanguage.g:1904:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) 5177 // InternalVampireLanguage.g:1910:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
5166 // InternalVampireLanguage.g:1905:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF 5178 // InternalVampireLanguage.g:1911:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
5167 { 5179 {
5168 newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); 5180 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
5169 pushFollow(FOLLOW_1); 5181 pushFollow(FOLLOW_1);
@@ -5190,7 +5202,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5190 5202
5191 5203
5192 // $ANTLR start "ruleVLSAtomicConstant" 5204 // $ANTLR start "ruleVLSAtomicConstant"
5193 // InternalVampireLanguage.g:1911:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ; 5205 // InternalVampireLanguage.g:1917:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ;
5194 public final EObject ruleVLSAtomicConstant() throws RecognitionException { 5206 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
5195 EObject current = null; 5207 EObject current = null;
5196 5208
@@ -5207,17 +5219,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5207 enterRule(); 5219 enterRule();
5208 5220
5209 try { 5221 try {
5210 // InternalVampireLanguage.g:1917:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ) 5222 // InternalVampireLanguage.g:1923:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) )
5211 // InternalVampireLanguage.g:1918:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 5223 // InternalVampireLanguage.g:1924:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
5212 { 5224 {
5213 // InternalVampireLanguage.g:1918:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 5225 // InternalVampireLanguage.g:1924:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
5214 int alt25=3; 5226 int alt25=3;
5215 switch ( input.LA(1) ) { 5227 switch ( input.LA(1) ) {
5216 case RULE_SINGLE_QUOTE: 5228 case RULE_SINGLE_QUOTE:
5217 case RULE_LOWER_WORD_ID: 5229 case RULE_LOWER_WORD_ID:
5218 case RULE_DOLLAR_ID: 5230 case RULE_DOLLAR_ID:
5219 case RULE_DOUBLE_DOLLAR_ID: 5231 case RULE_DOUBLE_DOLLAR_ID:
5220 case 35:
5221 case 36: 5232 case 36:
5222 case 37: 5233 case 37:
5223 case 38: 5234 case 38:
@@ -5232,16 +5243,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5232 case 47: 5243 case 47:
5233 case 48: 5244 case 48:
5234 case 49: 5245 case 49:
5246 case 50:
5235 { 5247 {
5236 alt25=1; 5248 alt25=1;
5237 } 5249 }
5238 break; 5250 break;
5239 case 66: 5251 case 67:
5240 { 5252 {
5241 alt25=2; 5253 alt25=2;
5242 } 5254 }
5243 break; 5255 break;
5244 case 67: 5256 case 68:
5245 { 5257 {
5246 alt25=3; 5258 alt25=3;
5247 } 5259 }
@@ -5255,13 +5267,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5255 5267
5256 switch (alt25) { 5268 switch (alt25) {
5257 case 1 : 5269 case 1 :
5258 // InternalVampireLanguage.g:1919:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 5270 // InternalVampireLanguage.g:1925:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
5259 { 5271 {
5260 // InternalVampireLanguage.g:1919:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 5272 // InternalVampireLanguage.g:1925:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
5261 // InternalVampireLanguage.g:1920:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 5273 // InternalVampireLanguage.g:1926:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
5262 { 5274 {
5263 // InternalVampireLanguage.g:1920:4: () 5275 // InternalVampireLanguage.g:1926:4: ()
5264 // InternalVampireLanguage.g:1921:5: 5276 // InternalVampireLanguage.g:1927:5:
5265 { 5277 {
5266 5278
5267 current = forceCreateModelElement( 5279 current = forceCreateModelElement(
@@ -5271,13 +5283,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5271 5283
5272 } 5284 }
5273 5285
5274 // InternalVampireLanguage.g:1927:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 5286 // InternalVampireLanguage.g:1933:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
5275 // InternalVampireLanguage.g:1928:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 5287 // InternalVampireLanguage.g:1934:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
5276 { 5288 {
5277 // InternalVampireLanguage.g:1928:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 5289 // InternalVampireLanguage.g:1934:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
5278 // InternalVampireLanguage.g:1929:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 5290 // InternalVampireLanguage.g:1935:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
5279 { 5291 {
5280 // InternalVampireLanguage.g:1929:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 5292 // InternalVampireLanguage.g:1935:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
5281 int alt24=5; 5293 int alt24=5;
5282 switch ( input.LA(1) ) { 5294 switch ( input.LA(1) ) {
5283 case RULE_LOWER_WORD_ID: 5295 case RULE_LOWER_WORD_ID:
@@ -5300,7 +5312,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5300 alt24=4; 5312 alt24=4;
5301 } 5313 }
5302 break; 5314 break;
5303 case 35:
5304 case 36: 5315 case 36:
5305 case 37: 5316 case 37:
5306 case 38: 5317 case 38:
@@ -5315,6 +5326,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5315 case 47: 5326 case 47:
5316 case 48: 5327 case 48:
5317 case 49: 5328 case 49:
5329 case 50:
5318 { 5330 {
5319 alt24=5; 5331 alt24=5;
5320 } 5332 }
@@ -5328,7 +5340,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5328 5340
5329 switch (alt24) { 5341 switch (alt24) {
5330 case 1 : 5342 case 1 :
5331 // InternalVampireLanguage.g:1930:7: lv_name_1_1= RULE_LOWER_WORD_ID 5343 // InternalVampireLanguage.g:1936:7: lv_name_1_1= RULE_LOWER_WORD_ID
5332 { 5344 {
5333 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5345 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
5334 5346
@@ -5348,7 +5360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5348 } 5360 }
5349 break; 5361 break;
5350 case 2 : 5362 case 2 :
5351 // InternalVampireLanguage.g:1945:7: lv_name_1_2= RULE_SINGLE_QUOTE 5363 // InternalVampireLanguage.g:1951:7: lv_name_1_2= RULE_SINGLE_QUOTE
5352 { 5364 {
5353 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5365 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
5354 5366
@@ -5368,7 +5380,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5368 } 5380 }
5369 break; 5381 break;
5370 case 3 : 5382 case 3 :
5371 // InternalVampireLanguage.g:1960:7: lv_name_1_3= RULE_DOLLAR_ID 5383 // InternalVampireLanguage.g:1966:7: lv_name_1_3= RULE_DOLLAR_ID
5372 { 5384 {
5373 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); 5385 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
5374 5386
@@ -5388,7 +5400,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5388 } 5400 }
5389 break; 5401 break;
5390 case 4 : 5402 case 4 :
5391 // InternalVampireLanguage.g:1975:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID 5403 // InternalVampireLanguage.g:1981:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
5392 { 5404 {
5393 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5405 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
5394 5406
@@ -5408,7 +5420,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5408 } 5420 }
5409 break; 5421 break;
5410 case 5 : 5422 case 5 :
5411 // InternalVampireLanguage.g:1990:7: lv_name_1_5= ruleVLSRole 5423 // InternalVampireLanguage.g:1996:7: lv_name_1_5= ruleVLSRole
5412 { 5424 {
5413 5425
5414 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 5426 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
@@ -5448,13 +5460,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5448 } 5460 }
5449 break; 5461 break;
5450 case 2 : 5462 case 2 :
5451 // InternalVampireLanguage.g:2010:3: ( () otherlv_3= '$true' ) 5463 // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' )
5452 { 5464 {
5453 // InternalVampireLanguage.g:2010:3: ( () otherlv_3= '$true' ) 5465 // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' )
5454 // InternalVampireLanguage.g:2011:4: () otherlv_3= '$true' 5466 // InternalVampireLanguage.g:2017:4: () otherlv_3= '$true'
5455 { 5467 {
5456 // InternalVampireLanguage.g:2011:4: () 5468 // InternalVampireLanguage.g:2017:4: ()
5457 // InternalVampireLanguage.g:2012:5: 5469 // InternalVampireLanguage.g:2018:5:
5458 { 5470 {
5459 5471
5460 current = forceCreateModelElement( 5472 current = forceCreateModelElement(
@@ -5464,7 +5476,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5464 5476
5465 } 5477 }
5466 5478
5467 otherlv_3=(Token)match(input,66,FOLLOW_2); 5479 otherlv_3=(Token)match(input,67,FOLLOW_2);
5468 5480
5469 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 5481 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
5470 5482
@@ -5475,13 +5487,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5475 } 5487 }
5476 break; 5488 break;
5477 case 3 : 5489 case 3 :
5478 // InternalVampireLanguage.g:2024:3: ( () otherlv_5= '$false' ) 5490 // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' )
5479 { 5491 {
5480 // InternalVampireLanguage.g:2024:3: ( () otherlv_5= '$false' ) 5492 // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' )
5481 // InternalVampireLanguage.g:2025:4: () otherlv_5= '$false' 5493 // InternalVampireLanguage.g:2031:4: () otherlv_5= '$false'
5482 { 5494 {
5483 // InternalVampireLanguage.g:2025:4: () 5495 // InternalVampireLanguage.g:2031:4: ()
5484 // InternalVampireLanguage.g:2026:5: 5496 // InternalVampireLanguage.g:2032:5:
5485 { 5497 {
5486 5498
5487 current = forceCreateModelElement( 5499 current = forceCreateModelElement(
@@ -5491,7 +5503,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5491 5503
5492 } 5504 }
5493 5505
5494 otherlv_5=(Token)match(input,67,FOLLOW_2); 5506 otherlv_5=(Token)match(input,68,FOLLOW_2);
5495 5507
5496 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 5508 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
5497 5509
@@ -5524,7 +5536,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5524 5536
5525 5537
5526 // $ANTLR start "entryRuleVLSAtomicFunction" 5538 // $ANTLR start "entryRuleVLSAtomicFunction"
5527 // InternalVampireLanguage.g:2041:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; 5539 // InternalVampireLanguage.g:2047:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
5528 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { 5540 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
5529 EObject current = null; 5541 EObject current = null;
5530 5542
@@ -5532,8 +5544,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5532 5544
5533 5545
5534 try { 5546 try {
5535 // InternalVampireLanguage.g:2041:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) 5547 // InternalVampireLanguage.g:2047:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
5536 // InternalVampireLanguage.g:2042:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF 5548 // InternalVampireLanguage.g:2048:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
5537 { 5549 {
5538 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); 5550 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
5539 pushFollow(FOLLOW_1); 5551 pushFollow(FOLLOW_1);
@@ -5560,7 +5572,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5560 5572
5561 5573
5562 // $ANTLR start "ruleVLSAtomicFunction" 5574 // $ANTLR start "ruleVLSAtomicFunction"
5563 // InternalVampireLanguage.g:2048:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ; 5575 // InternalVampireLanguage.g:2054:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ;
5564 public final EObject ruleVLSAtomicFunction() throws RecognitionException { 5576 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
5565 EObject current = null; 5577 EObject current = null;
5566 5578
@@ -5590,17 +5602,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5590 enterRule(); 5602 enterRule();
5591 5603
5592 try { 5604 try {
5593 // InternalVampireLanguage.g:2054:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ) 5605 // InternalVampireLanguage.g:2060:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) )
5594 // InternalVampireLanguage.g:2055:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 5606 // InternalVampireLanguage.g:2061:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
5595 { 5607 {
5596 // InternalVampireLanguage.g:2055:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 5608 // InternalVampireLanguage.g:2061:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
5597 int alt28=2; 5609 int alt28=2;
5598 int LA28_0 = input.LA(1); 5610 int LA28_0 = input.LA(1);
5599 5611
5600 if ( ((LA28_0>=RULE_SINGLE_QUOTE && LA28_0<=RULE_LOWER_WORD_ID)||(LA28_0>=RULE_DOLLAR_ID && LA28_0<=RULE_DOUBLE_DOLLAR_ID)||(LA28_0>=35 && LA28_0<=49)) ) { 5612 if ( ((LA28_0>=RULE_SINGLE_QUOTE && LA28_0<=RULE_LOWER_WORD_ID)||(LA28_0>=RULE_DOLLAR_ID && LA28_0<=RULE_DOUBLE_DOLLAR_ID)||(LA28_0>=36 && LA28_0<=50)) ) {
5601 alt28=1; 5613 alt28=1;
5602 } 5614 }
5603 else if ( (LA28_0==68) ) { 5615 else if ( (LA28_0==69) ) {
5604 alt28=2; 5616 alt28=2;
5605 } 5617 }
5606 else { 5618 else {
@@ -5611,13 +5623,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5611 } 5623 }
5612 switch (alt28) { 5624 switch (alt28) {
5613 case 1 : 5625 case 1 :
5614 // InternalVampireLanguage.g:2056:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 5626 // InternalVampireLanguage.g:2062:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
5615 { 5627 {
5616 // InternalVampireLanguage.g:2056:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 5628 // InternalVampireLanguage.g:2062:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
5617 // InternalVampireLanguage.g:2057:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 5629 // InternalVampireLanguage.g:2063:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5618 { 5630 {
5619 // InternalVampireLanguage.g:2057:4: () 5631 // InternalVampireLanguage.g:2063:4: ()
5620 // InternalVampireLanguage.g:2058:5: 5632 // InternalVampireLanguage.g:2064:5:
5621 { 5633 {
5622 5634
5623 current = forceCreateModelElement( 5635 current = forceCreateModelElement(
@@ -5627,13 +5639,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5627 5639
5628 } 5640 }
5629 5641
5630 // InternalVampireLanguage.g:2064:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) 5642 // InternalVampireLanguage.g:2070:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) )
5631 // InternalVampireLanguage.g:2065:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 5643 // InternalVampireLanguage.g:2071:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
5632 { 5644 {
5633 // InternalVampireLanguage.g:2065:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 5645 // InternalVampireLanguage.g:2071:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
5634 // InternalVampireLanguage.g:2066:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 5646 // InternalVampireLanguage.g:2072:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
5635 { 5647 {
5636 // InternalVampireLanguage.g:2066:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 5648 // InternalVampireLanguage.g:2072:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
5637 int alt26=5; 5649 int alt26=5;
5638 switch ( input.LA(1) ) { 5650 switch ( input.LA(1) ) {
5639 case RULE_LOWER_WORD_ID: 5651 case RULE_LOWER_WORD_ID:
@@ -5656,7 +5668,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5656 alt26=4; 5668 alt26=4;
5657 } 5669 }
5658 break; 5670 break;
5659 case 35:
5660 case 36: 5671 case 36:
5661 case 37: 5672 case 37:
5662 case 38: 5673 case 38:
@@ -5671,6 +5682,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5671 case 47: 5682 case 47:
5672 case 48: 5683 case 48:
5673 case 49: 5684 case 49:
5685 case 50:
5674 { 5686 {
5675 alt26=5; 5687 alt26=5;
5676 } 5688 }
@@ -5684,9 +5696,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5684 5696
5685 switch (alt26) { 5697 switch (alt26) {
5686 case 1 : 5698 case 1 :
5687 // InternalVampireLanguage.g:2067:7: lv_constant_1_1= RULE_LOWER_WORD_ID 5699 // InternalVampireLanguage.g:2073:7: lv_constant_1_1= RULE_LOWER_WORD_ID
5688 { 5700 {
5689 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_8); 5701 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9);
5690 5702
5691 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); 5703 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
5692 5704
@@ -5704,9 +5716,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5704 } 5716 }
5705 break; 5717 break;
5706 case 2 : 5718 case 2 :
5707 // InternalVampireLanguage.g:2082:7: lv_constant_1_2= RULE_SINGLE_QUOTE 5719 // InternalVampireLanguage.g:2088:7: lv_constant_1_2= RULE_SINGLE_QUOTE
5708 { 5720 {
5709 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_8); 5721 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9);
5710 5722
5711 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); 5723 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
5712 5724
@@ -5724,9 +5736,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5724 } 5736 }
5725 break; 5737 break;
5726 case 3 : 5738 case 3 :
5727 // InternalVampireLanguage.g:2097:7: lv_constant_1_3= RULE_DOLLAR_ID 5739 // InternalVampireLanguage.g:2103:7: lv_constant_1_3= RULE_DOLLAR_ID
5728 { 5740 {
5729 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_8); 5741 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9);
5730 5742
5731 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); 5743 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
5732 5744
@@ -5744,9 +5756,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5744 } 5756 }
5745 break; 5757 break;
5746 case 4 : 5758 case 4 :
5747 // InternalVampireLanguage.g:2112:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID 5759 // InternalVampireLanguage.g:2118:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
5748 { 5760 {
5749 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_8); 5761 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9);
5750 5762
5751 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); 5763 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
5752 5764
@@ -5764,12 +5776,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5764 } 5776 }
5765 break; 5777 break;
5766 case 5 : 5778 case 5 :
5767 // InternalVampireLanguage.g:2127:7: lv_constant_1_5= ruleVLSRole 5779 // InternalVampireLanguage.g:2133:7: lv_constant_1_5= ruleVLSRole
5768 { 5780 {
5769 5781
5770 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 5782 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
5771 5783
5772 pushFollow(FOLLOW_8); 5784 pushFollow(FOLLOW_9);
5773 lv_constant_1_5=ruleVLSRole(); 5785 lv_constant_1_5=ruleVLSRole();
5774 5786
5775 state._fsp--; 5787 state._fsp--;
@@ -5797,23 +5809,23 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5797 5809
5798 } 5810 }
5799 5811
5800 // InternalVampireLanguage.g:2145:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 5812 // InternalVampireLanguage.g:2151:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5801 // InternalVampireLanguage.g:2146:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' 5813 // InternalVampireLanguage.g:2152:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')'
5802 { 5814 {
5803 otherlv_2=(Token)match(input,32,FOLLOW_29); 5815 otherlv_2=(Token)match(input,33,FOLLOW_30);
5804 5816
5805 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 5817 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
5806 5818
5807 // InternalVampireLanguage.g:2150:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) 5819 // InternalVampireLanguage.g:2156:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
5808 // InternalVampireLanguage.g:2151:6: (lv_terms_3_0= ruleVLSFofTerm ) 5820 // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm )
5809 { 5821 {
5810 // InternalVampireLanguage.g:2151:6: (lv_terms_3_0= ruleVLSFofTerm ) 5822 // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm )
5811 // InternalVampireLanguage.g:2152:7: lv_terms_3_0= ruleVLSFofTerm 5823 // InternalVampireLanguage.g:2158:7: lv_terms_3_0= ruleVLSFofTerm
5812 { 5824 {
5813 5825
5814 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 5826 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
5815 5827
5816 pushFollow(FOLLOW_13); 5828 pushFollow(FOLLOW_14);
5817 lv_terms_3_0=ruleVLSFofTerm(); 5829 lv_terms_3_0=ruleVLSFofTerm();
5818 5830
5819 state._fsp--; 5831 state._fsp--;
@@ -5835,7 +5847,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5835 5847
5836 } 5848 }
5837 5849
5838 // InternalVampireLanguage.g:2169:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* 5850 // InternalVampireLanguage.g:2175:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
5839 loop27: 5851 loop27:
5840 do { 5852 do {
5841 int alt27=2; 5853 int alt27=2;
@@ -5848,22 +5860,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5848 5860
5849 switch (alt27) { 5861 switch (alt27) {
5850 case 1 : 5862 case 1 :
5851 // InternalVampireLanguage.g:2170:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) 5863 // InternalVampireLanguage.g:2176:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
5852 { 5864 {
5853 otherlv_4=(Token)match(input,29,FOLLOW_29); 5865 otherlv_4=(Token)match(input,29,FOLLOW_30);
5854 5866
5855 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 5867 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
5856 5868
5857 // InternalVampireLanguage.g:2174:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) 5869 // InternalVampireLanguage.g:2180:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
5858 // InternalVampireLanguage.g:2175:7: (lv_terms_5_0= ruleVLSFofTerm ) 5870 // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm )
5859 { 5871 {
5860 // InternalVampireLanguage.g:2175:7: (lv_terms_5_0= ruleVLSFofTerm ) 5872 // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm )
5861 // InternalVampireLanguage.g:2176:8: lv_terms_5_0= ruleVLSFofTerm 5873 // InternalVampireLanguage.g:2182:8: lv_terms_5_0= ruleVLSFofTerm
5862 { 5874 {
5863 5875
5864 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 5876 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
5865 5877
5866 pushFollow(FOLLOW_13); 5878 pushFollow(FOLLOW_14);
5867 lv_terms_5_0=ruleVLSFofTerm(); 5879 lv_terms_5_0=ruleVLSFofTerm();
5868 5880
5869 state._fsp--; 5881 state._fsp--;
@@ -5894,7 +5906,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5894 } 5906 }
5895 } while (true); 5907 } while (true);
5896 5908
5897 otherlv_6=(Token)match(input,33,FOLLOW_2); 5909 otherlv_6=(Token)match(input,34,FOLLOW_2);
5898 5910
5899 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 5911 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
5900 5912
@@ -5908,13 +5920,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5908 } 5920 }
5909 break; 5921 break;
5910 case 2 : 5922 case 2 :
5911 // InternalVampireLanguage.g:2201:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 5923 // InternalVampireLanguage.g:2207:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5912 { 5924 {
5913 // InternalVampireLanguage.g:2201:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 5925 // InternalVampireLanguage.g:2207:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5914 // InternalVampireLanguage.g:2202:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' 5926 // InternalVampireLanguage.g:2208:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')'
5915 { 5927 {
5916 // InternalVampireLanguage.g:2202:4: () 5928 // InternalVampireLanguage.g:2208:4: ()
5917 // InternalVampireLanguage.g:2203:5: 5929 // InternalVampireLanguage.g:2209:5:
5918 { 5930 {
5919 5931
5920 current = forceCreateModelElement( 5932 current = forceCreateModelElement(
@@ -5924,13 +5936,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5924 5936
5925 } 5937 }
5926 5938
5927 // InternalVampireLanguage.g:2209:4: ( (lv_name_8_0= '$less' ) ) 5939 // InternalVampireLanguage.g:2215:4: ( (lv_name_8_0= '$less' ) )
5928 // InternalVampireLanguage.g:2210:5: (lv_name_8_0= '$less' ) 5940 // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' )
5929 { 5941 {
5930 // InternalVampireLanguage.g:2210:5: (lv_name_8_0= '$less' ) 5942 // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' )
5931 // InternalVampireLanguage.g:2211:6: lv_name_8_0= '$less' 5943 // InternalVampireLanguage.g:2217:6: lv_name_8_0= '$less'
5932 { 5944 {
5933 lv_name_8_0=(Token)match(input,68,FOLLOW_8); 5945 lv_name_8_0=(Token)match(input,69,FOLLOW_9);
5934 5946
5935 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 5947 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
5936 5948
@@ -5946,20 +5958,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5946 5958
5947 } 5959 }
5948 5960
5949 otherlv_9=(Token)match(input,32,FOLLOW_29); 5961 otherlv_9=(Token)match(input,33,FOLLOW_30);
5950 5962
5951 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 5963 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
5952 5964
5953 // InternalVampireLanguage.g:2227:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) 5965 // InternalVampireLanguage.g:2233:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
5954 // InternalVampireLanguage.g:2228:5: (lv_terms_10_0= ruleVLSFofTerm ) 5966 // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm )
5955 { 5967 {
5956 // InternalVampireLanguage.g:2228:5: (lv_terms_10_0= ruleVLSFofTerm ) 5968 // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm )
5957 // InternalVampireLanguage.g:2229:6: lv_terms_10_0= ruleVLSFofTerm 5969 // InternalVampireLanguage.g:2235:6: lv_terms_10_0= ruleVLSFofTerm
5958 { 5970 {
5959 5971
5960 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 5972 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
5961 5973
5962 pushFollow(FOLLOW_10); 5974 pushFollow(FOLLOW_11);
5963 lv_terms_10_0=ruleVLSFofTerm(); 5975 lv_terms_10_0=ruleVLSFofTerm();
5964 5976
5965 state._fsp--; 5977 state._fsp--;
@@ -5981,20 +5993,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5981 5993
5982 } 5994 }
5983 5995
5984 otherlv_11=(Token)match(input,29,FOLLOW_29); 5996 otherlv_11=(Token)match(input,29,FOLLOW_30);
5985 5997
5986 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 5998 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
5987 5999
5988 // InternalVampireLanguage.g:2250:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) 6000 // InternalVampireLanguage.g:2256:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
5989 // InternalVampireLanguage.g:2251:5: (lv_terms_12_0= ruleVLSFofTerm ) 6001 // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm )
5990 { 6002 {
5991 // InternalVampireLanguage.g:2251:5: (lv_terms_12_0= ruleVLSFofTerm ) 6003 // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm )
5992 // InternalVampireLanguage.g:2252:6: lv_terms_12_0= ruleVLSFofTerm 6004 // InternalVampireLanguage.g:2258:6: lv_terms_12_0= ruleVLSFofTerm
5993 { 6005 {
5994 6006
5995 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 6007 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
5996 6008
5997 pushFollow(FOLLOW_15); 6009 pushFollow(FOLLOW_16);
5998 lv_terms_12_0=ruleVLSFofTerm(); 6010 lv_terms_12_0=ruleVLSFofTerm();
5999 6011
6000 state._fsp--; 6012 state._fsp--;
@@ -6016,7 +6028,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6016 6028
6017 } 6029 }
6018 6030
6019 otherlv_13=(Token)match(input,33,FOLLOW_2); 6031 otherlv_13=(Token)match(input,34,FOLLOW_2);
6020 6032
6021 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 6033 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
6022 6034
@@ -6049,7 +6061,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6049 6061
6050 6062
6051 // $ANTLR start "entryRuleVLSVariable" 6063 // $ANTLR start "entryRuleVLSVariable"
6052 // InternalVampireLanguage.g:2278:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; 6064 // InternalVampireLanguage.g:2284:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
6053 public final EObject entryRuleVLSVariable() throws RecognitionException { 6065 public final EObject entryRuleVLSVariable() throws RecognitionException {
6054 EObject current = null; 6066 EObject current = null;
6055 6067
@@ -6057,8 +6069,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6057 6069
6058 6070
6059 try { 6071 try {
6060 // InternalVampireLanguage.g:2278:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) 6072 // InternalVampireLanguage.g:2284:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
6061 // InternalVampireLanguage.g:2279:2: iv_ruleVLSVariable= ruleVLSVariable EOF 6073 // InternalVampireLanguage.g:2285:2: iv_ruleVLSVariable= ruleVLSVariable EOF
6062 { 6074 {
6063 newCompositeNode(grammarAccess.getVLSVariableRule()); 6075 newCompositeNode(grammarAccess.getVLSVariableRule());
6064 pushFollow(FOLLOW_1); 6076 pushFollow(FOLLOW_1);
@@ -6085,7 +6097,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6085 6097
6086 6098
6087 // $ANTLR start "ruleVLSVariable" 6099 // $ANTLR start "ruleVLSVariable"
6088 // InternalVampireLanguage.g:2285:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; 6100 // InternalVampireLanguage.g:2291:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
6089 public final EObject ruleVLSVariable() throws RecognitionException { 6101 public final EObject ruleVLSVariable() throws RecognitionException {
6090 EObject current = null; 6102 EObject current = null;
6091 6103
@@ -6095,14 +6107,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6095 enterRule(); 6107 enterRule();
6096 6108
6097 try { 6109 try {
6098 // InternalVampireLanguage.g:2291:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) 6110 // InternalVampireLanguage.g:2297:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
6099 // InternalVampireLanguage.g:2292:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6111 // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6100 { 6112 {
6101 // InternalVampireLanguage.g:2292:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6113 // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6102 // InternalVampireLanguage.g:2293:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6114 // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6103 { 6115 {
6104 // InternalVampireLanguage.g:2293:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6116 // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6105 // InternalVampireLanguage.g:2294:4: lv_name_0_0= RULE_UPPER_WORD_ID 6117 // InternalVampireLanguage.g:2300:4: lv_name_0_0= RULE_UPPER_WORD_ID
6106 { 6118 {
6107 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 6119 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
6108 6120
@@ -6144,7 +6156,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6144 6156
6145 6157
6146 // $ANTLR start "entryRuleVLSFofTerm" 6158 // $ANTLR start "entryRuleVLSFofTerm"
6147 // InternalVampireLanguage.g:2313:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; 6159 // InternalVampireLanguage.g:2319:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
6148 public final EObject entryRuleVLSFofTerm() throws RecognitionException { 6160 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
6149 EObject current = null; 6161 EObject current = null;
6150 6162
@@ -6152,8 +6164,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6152 6164
6153 6165
6154 try { 6166 try {
6155 // InternalVampireLanguage.g:2313:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) 6167 // InternalVampireLanguage.g:2319:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
6156 // InternalVampireLanguage.g:2314:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF 6168 // InternalVampireLanguage.g:2320:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
6157 { 6169 {
6158 newCompositeNode(grammarAccess.getVLSFofTermRule()); 6170 newCompositeNode(grammarAccess.getVLSFofTermRule());
6159 pushFollow(FOLLOW_1); 6171 pushFollow(FOLLOW_1);
@@ -6180,7 +6192,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6180 6192
6181 6193
6182 // $ANTLR start "ruleVLSFofTerm" 6194 // $ANTLR start "ruleVLSFofTerm"
6183 // InternalVampireLanguage.g:2320:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; 6195 // InternalVampireLanguage.g:2326:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
6184 public final EObject ruleVLSFofTerm() throws RecognitionException { 6196 public final EObject ruleVLSFofTerm() throws RecognitionException {
6185 EObject current = null; 6197 EObject current = null;
6186 6198
@@ -6195,10 +6207,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6195 enterRule(); 6207 enterRule();
6196 6208
6197 try { 6209 try {
6198 // InternalVampireLanguage.g:2326:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) 6210 // InternalVampireLanguage.g:2332:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
6199 // InternalVampireLanguage.g:2327:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6211 // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6200 { 6212 {
6201 // InternalVampireLanguage.g:2327:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6213 // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6202 int alt29=3; 6214 int alt29=3;
6203 switch ( input.LA(1) ) { 6215 switch ( input.LA(1) ) {
6204 case RULE_UPPER_WORD_ID: 6216 case RULE_UPPER_WORD_ID:
@@ -6231,7 +6243,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6231 6243
6232 switch (alt29) { 6244 switch (alt29) {
6233 case 1 : 6245 case 1 :
6234 // InternalVampireLanguage.g:2328:3: this_VLSVariable_0= ruleVLSVariable 6246 // InternalVampireLanguage.g:2334:3: this_VLSVariable_0= ruleVLSVariable
6235 { 6247 {
6236 6248
6237 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 6249 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
@@ -6249,7 +6261,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6249 } 6261 }
6250 break; 6262 break;
6251 case 2 : 6263 case 2 :
6252 // InternalVampireLanguage.g:2337:3: this_VLSFunctionFof_1= ruleVLSFunctionFof 6264 // InternalVampireLanguage.g:2343:3: this_VLSFunctionFof_1= ruleVLSFunctionFof
6253 { 6265 {
6254 6266
6255 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); 6267 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1());
@@ -6267,7 +6279,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6267 } 6279 }
6268 break; 6280 break;
6269 case 3 : 6281 case 3 :
6270 // InternalVampireLanguage.g:2346:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm 6282 // InternalVampireLanguage.g:2352:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
6271 { 6283 {
6272 6284
6273 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 6285 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
@@ -6307,7 +6319,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6307 6319
6308 6320
6309 // $ANTLR start "entryRuleVLSFunctionFof" 6321 // $ANTLR start "entryRuleVLSFunctionFof"
6310 // InternalVampireLanguage.g:2358:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ; 6322 // InternalVampireLanguage.g:2364:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ;
6311 public final EObject entryRuleVLSFunctionFof() throws RecognitionException { 6323 public final EObject entryRuleVLSFunctionFof() throws RecognitionException {
6312 EObject current = null; 6324 EObject current = null;
6313 6325
@@ -6315,8 +6327,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6315 6327
6316 6328
6317 try { 6329 try {
6318 // InternalVampireLanguage.g:2358:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ) 6330 // InternalVampireLanguage.g:2364:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF )
6319 // InternalVampireLanguage.g:2359:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF 6331 // InternalVampireLanguage.g:2365:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF
6320 { 6332 {
6321 newCompositeNode(grammarAccess.getVLSFunctionFofRule()); 6333 newCompositeNode(grammarAccess.getVLSFunctionFofRule());
6322 pushFollow(FOLLOW_1); 6334 pushFollow(FOLLOW_1);
@@ -6343,7 +6355,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6343 6355
6344 6356
6345 // $ANTLR start "ruleVLSFunctionFof" 6357 // $ANTLR start "ruleVLSFunctionFof"
6346 // InternalVampireLanguage.g:2365:1: ruleVLSFunctionFof returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ; 6358 // InternalVampireLanguage.g:2371:1: ruleVLSFunctionFof returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ;
6347 public final EObject ruleVLSFunctionFof() throws RecognitionException { 6359 public final EObject ruleVLSFunctionFof() throws RecognitionException {
6348 EObject current = null; 6360 EObject current = null;
6349 6361
@@ -6363,19 +6375,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6363 enterRule(); 6375 enterRule();
6364 6376
6365 try { 6377 try {
6366 // InternalVampireLanguage.g:2371:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ) 6378 // InternalVampireLanguage.g:2377:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) )
6367 // InternalVampireLanguage.g:2372:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 6379 // InternalVampireLanguage.g:2378:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
6368 { 6380 {
6369 // InternalVampireLanguage.g:2372:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 6381 // InternalVampireLanguage.g:2378:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
6370 // InternalVampireLanguage.g:2373:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 6382 // InternalVampireLanguage.g:2379:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6371 { 6383 {
6372 // InternalVampireLanguage.g:2373:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) 6384 // InternalVampireLanguage.g:2379:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) )
6373 // InternalVampireLanguage.g:2374:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 6385 // InternalVampireLanguage.g:2380:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
6374 { 6386 {
6375 // InternalVampireLanguage.g:2374:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 6387 // InternalVampireLanguage.g:2380:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
6376 // InternalVampireLanguage.g:2375:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 6388 // InternalVampireLanguage.g:2381:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
6377 { 6389 {
6378 // InternalVampireLanguage.g:2375:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 6390 // InternalVampireLanguage.g:2381:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
6379 int alt30=4; 6391 int alt30=4;
6380 switch ( input.LA(1) ) { 6392 switch ( input.LA(1) ) {
6381 case RULE_LOWER_WORD_ID: 6393 case RULE_LOWER_WORD_ID:
@@ -6407,9 +6419,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6407 6419
6408 switch (alt30) { 6420 switch (alt30) {
6409 case 1 : 6421 case 1 :
6410 // InternalVampireLanguage.g:2376:6: lv_functor_0_1= RULE_LOWER_WORD_ID 6422 // InternalVampireLanguage.g:2382:6: lv_functor_0_1= RULE_LOWER_WORD_ID
6411 { 6423 {
6412 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_30); 6424 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31);
6413 6425
6414 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); 6426 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
6415 6427
@@ -6427,9 +6439,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6427 } 6439 }
6428 break; 6440 break;
6429 case 2 : 6441 case 2 :
6430 // InternalVampireLanguage.g:2391:6: lv_functor_0_2= RULE_SINGLE_QUOTE 6442 // InternalVampireLanguage.g:2397:6: lv_functor_0_2= RULE_SINGLE_QUOTE
6431 { 6443 {
6432 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_30); 6444 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31);
6433 6445
6434 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); 6446 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
6435 6447
@@ -6447,9 +6459,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6447 } 6459 }
6448 break; 6460 break;
6449 case 3 : 6461 case 3 :
6450 // InternalVampireLanguage.g:2406:6: lv_functor_0_3= RULE_DOLLAR_ID 6462 // InternalVampireLanguage.g:2412:6: lv_functor_0_3= RULE_DOLLAR_ID
6451 { 6463 {
6452 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_30); 6464 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31);
6453 6465
6454 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); 6466 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
6455 6467
@@ -6467,9 +6479,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6467 } 6479 }
6468 break; 6480 break;
6469 case 4 : 6481 case 4 :
6470 // InternalVampireLanguage.g:2421:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID 6482 // InternalVampireLanguage.g:2427:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
6471 { 6483 {
6472 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_30); 6484 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31);
6473 6485
6474 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); 6486 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
6475 6487
@@ -6495,31 +6507,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6495 6507
6496 } 6508 }
6497 6509
6498 // InternalVampireLanguage.g:2438:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 6510 // InternalVampireLanguage.g:2444:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6499 int alt32=2; 6511 int alt32=2;
6500 int LA32_0 = input.LA(1); 6512 int LA32_0 = input.LA(1);
6501 6513
6502 if ( (LA32_0==32) ) { 6514 if ( (LA32_0==33) ) {
6503 alt32=1; 6515 alt32=1;
6504 } 6516 }
6505 switch (alt32) { 6517 switch (alt32) {
6506 case 1 : 6518 case 1 :
6507 // InternalVampireLanguage.g:2439:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' 6519 // InternalVampireLanguage.g:2445:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
6508 { 6520 {
6509 otherlv_1=(Token)match(input,32,FOLLOW_29); 6521 otherlv_1=(Token)match(input,33,FOLLOW_30);
6510 6522
6511 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); 6523 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
6512 6524
6513 // InternalVampireLanguage.g:2443:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) 6525 // InternalVampireLanguage.g:2449:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
6514 // InternalVampireLanguage.g:2444:5: (lv_terms_2_0= ruleVLSFofTerm ) 6526 // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm )
6515 { 6527 {
6516 // InternalVampireLanguage.g:2444:5: (lv_terms_2_0= ruleVLSFofTerm ) 6528 // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm )
6517 // InternalVampireLanguage.g:2445:6: lv_terms_2_0= ruleVLSFofTerm 6529 // InternalVampireLanguage.g:2451:6: lv_terms_2_0= ruleVLSFofTerm
6518 { 6530 {
6519 6531
6520 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 6532 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
6521 6533
6522 pushFollow(FOLLOW_13); 6534 pushFollow(FOLLOW_14);
6523 lv_terms_2_0=ruleVLSFofTerm(); 6535 lv_terms_2_0=ruleVLSFofTerm();
6524 6536
6525 state._fsp--; 6537 state._fsp--;
@@ -6541,7 +6553,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6541 6553
6542 } 6554 }
6543 6555
6544 // InternalVampireLanguage.g:2462:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* 6556 // InternalVampireLanguage.g:2468:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
6545 loop31: 6557 loop31:
6546 do { 6558 do {
6547 int alt31=2; 6559 int alt31=2;
@@ -6554,22 +6566,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6554 6566
6555 switch (alt31) { 6567 switch (alt31) {
6556 case 1 : 6568 case 1 :
6557 // InternalVampireLanguage.g:2463:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) 6569 // InternalVampireLanguage.g:2469:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
6558 { 6570 {
6559 otherlv_3=(Token)match(input,29,FOLLOW_29); 6571 otherlv_3=(Token)match(input,29,FOLLOW_30);
6560 6572
6561 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0()); 6573 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0());
6562 6574
6563 // InternalVampireLanguage.g:2467:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) 6575 // InternalVampireLanguage.g:2473:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
6564 // InternalVampireLanguage.g:2468:6: (lv_terms_4_0= ruleVLSFofTerm ) 6576 // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm )
6565 { 6577 {
6566 // InternalVampireLanguage.g:2468:6: (lv_terms_4_0= ruleVLSFofTerm ) 6578 // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm )
6567 // InternalVampireLanguage.g:2469:7: lv_terms_4_0= ruleVLSFofTerm 6579 // InternalVampireLanguage.g:2475:7: lv_terms_4_0= ruleVLSFofTerm
6568 { 6580 {
6569 6581
6570 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 6582 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
6571 6583
6572 pushFollow(FOLLOW_13); 6584 pushFollow(FOLLOW_14);
6573 lv_terms_4_0=ruleVLSFofTerm(); 6585 lv_terms_4_0=ruleVLSFofTerm();
6574 6586
6575 state._fsp--; 6587 state._fsp--;
@@ -6600,7 +6612,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6600 } 6612 }
6601 } while (true); 6613 } while (true);
6602 6614
6603 otherlv_5=(Token)match(input,33,FOLLOW_2); 6615 otherlv_5=(Token)match(input,34,FOLLOW_2);
6604 6616
6605 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); 6617 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
6606 6618
@@ -6633,7 +6645,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6633 6645
6634 6646
6635 // $ANTLR start "entryRuleVLSDefinedTerm" 6647 // $ANTLR start "entryRuleVLSDefinedTerm"
6636 // InternalVampireLanguage.g:2496:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; 6648 // InternalVampireLanguage.g:2502:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
6637 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { 6649 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
6638 EObject current = null; 6650 EObject current = null;
6639 6651
@@ -6641,8 +6653,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6641 6653
6642 6654
6643 try { 6655 try {
6644 // InternalVampireLanguage.g:2496:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) 6656 // InternalVampireLanguage.g:2502:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
6645 // InternalVampireLanguage.g:2497:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF 6657 // InternalVampireLanguage.g:2503:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
6646 { 6658 {
6647 newCompositeNode(grammarAccess.getVLSDefinedTermRule()); 6659 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
6648 pushFollow(FOLLOW_1); 6660 pushFollow(FOLLOW_1);
@@ -6669,7 +6681,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6669 6681
6670 6682
6671 // $ANTLR start "ruleVLSDefinedTerm" 6683 // $ANTLR start "ruleVLSDefinedTerm"
6672 // InternalVampireLanguage.g:2503:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ; 6684 // InternalVampireLanguage.g:2509:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ;
6673 public final EObject ruleVLSDefinedTerm() throws RecognitionException { 6685 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
6674 EObject current = null; 6686 EObject current = null;
6675 6687
@@ -6682,10 +6694,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6682 enterRule(); 6694 enterRule();
6683 6695
6684 try { 6696 try {
6685 // InternalVampireLanguage.g:2509:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ) 6697 // InternalVampireLanguage.g:2515:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) )
6686 // InternalVampireLanguage.g:2510:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) 6698 // InternalVampireLanguage.g:2516:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) )
6687 { 6699 {
6688 // InternalVampireLanguage.g:2510:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) 6700 // InternalVampireLanguage.g:2516:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) )
6689 int alt33=4; 6701 int alt33=4;
6690 switch ( input.LA(1) ) { 6702 switch ( input.LA(1) ) {
6691 case RULE_SIGNED_LITERAL: 6703 case RULE_SIGNED_LITERAL:
@@ -6717,13 +6729,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6717 6729
6718 switch (alt33) { 6730 switch (alt33) {
6719 case 1 : 6731 case 1 :
6720 // InternalVampireLanguage.g:2511:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 6732 // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6721 { 6733 {
6722 // InternalVampireLanguage.g:2511:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 6734 // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6723 // InternalVampireLanguage.g:2512:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 6735 // InternalVampireLanguage.g:2518:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6724 { 6736 {
6725 // InternalVampireLanguage.g:2512:4: () 6737 // InternalVampireLanguage.g:2518:4: ()
6726 // InternalVampireLanguage.g:2513:5: 6738 // InternalVampireLanguage.g:2519:5:
6727 { 6739 {
6728 6740
6729 current = forceCreateModelElement( 6741 current = forceCreateModelElement(
@@ -6733,11 +6745,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6733 6745
6734 } 6746 }
6735 6747
6736 // InternalVampireLanguage.g:2519:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 6748 // InternalVampireLanguage.g:2525:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6737 // InternalVampireLanguage.g:2520:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 6749 // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6738 { 6750 {
6739 // InternalVampireLanguage.g:2520:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 6751 // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6740 // InternalVampireLanguage.g:2521:6: lv_value_1_0= RULE_SIGNED_LITERAL 6752 // InternalVampireLanguage.g:2527:6: lv_value_1_0= RULE_SIGNED_LITERAL
6741 { 6753 {
6742 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 6754 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
6743 6755
@@ -6766,13 +6778,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6766 } 6778 }
6767 break; 6779 break;
6768 case 2 : 6780 case 2 :
6769 // InternalVampireLanguage.g:2539:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 6781 // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6770 { 6782 {
6771 // InternalVampireLanguage.g:2539:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 6783 // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6772 // InternalVampireLanguage.g:2540:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 6784 // InternalVampireLanguage.g:2546:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6773 { 6785 {
6774 // InternalVampireLanguage.g:2540:4: () 6786 // InternalVampireLanguage.g:2546:4: ()
6775 // InternalVampireLanguage.g:2541:5: 6787 // InternalVampireLanguage.g:2547:5:
6776 { 6788 {
6777 6789
6778 current = forceCreateModelElement( 6790 current = forceCreateModelElement(
@@ -6782,11 +6794,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6782 6794
6783 } 6795 }
6784 6796
6785 // InternalVampireLanguage.g:2547:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 6797 // InternalVampireLanguage.g:2553:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6786 // InternalVampireLanguage.g:2548:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 6798 // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6787 { 6799 {
6788 // InternalVampireLanguage.g:2548:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 6800 // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6789 // InternalVampireLanguage.g:2549:6: lv_value_3_0= RULE_SIGNED_REAL_ID 6801 // InternalVampireLanguage.g:2555:6: lv_value_3_0= RULE_SIGNED_REAL_ID
6790 { 6802 {
6791 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); 6803 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2);
6792 6804
@@ -6815,13 +6827,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6815 } 6827 }
6816 break; 6828 break;
6817 case 3 : 6829 case 3 :
6818 // InternalVampireLanguage.g:2567:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) 6830 // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6819 { 6831 {
6820 // InternalVampireLanguage.g:2567:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) 6832 // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6821 // InternalVampireLanguage.g:2568:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) 6833 // InternalVampireLanguage.g:2574:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6822 { 6834 {
6823 // InternalVampireLanguage.g:2568:4: () 6835 // InternalVampireLanguage.g:2574:4: ()
6824 // InternalVampireLanguage.g:2569:5: 6836 // InternalVampireLanguage.g:2575:5:
6825 { 6837 {
6826 6838
6827 current = forceCreateModelElement( 6839 current = forceCreateModelElement(
@@ -6831,11 +6843,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6831 6843
6832 } 6844 }
6833 6845
6834 // InternalVampireLanguage.g:2575:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) 6846 // InternalVampireLanguage.g:2581:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6835 // InternalVampireLanguage.g:2576:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) 6847 // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6836 { 6848 {
6837 // InternalVampireLanguage.g:2576:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) 6849 // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6838 // InternalVampireLanguage.g:2577:6: lv_value_5_0= RULE_SIGNED_RAT_ID 6850 // InternalVampireLanguage.g:2583:6: lv_value_5_0= RULE_SIGNED_RAT_ID
6839 { 6851 {
6840 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2); 6852 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
6841 6853
@@ -6864,13 +6876,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6864 } 6876 }
6865 break; 6877 break;
6866 case 4 : 6878 case 4 :
6867 // InternalVampireLanguage.g:2595:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) 6879 // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6868 { 6880 {
6869 // InternalVampireLanguage.g:2595:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) 6881 // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6870 // InternalVampireLanguage.g:2596:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) 6882 // InternalVampireLanguage.g:2602:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6871 { 6883 {
6872 // InternalVampireLanguage.g:2596:4: () 6884 // InternalVampireLanguage.g:2602:4: ()
6873 // InternalVampireLanguage.g:2597:5: 6885 // InternalVampireLanguage.g:2603:5:
6874 { 6886 {
6875 6887
6876 current = forceCreateModelElement( 6888 current = forceCreateModelElement(
@@ -6880,11 +6892,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6880 6892
6881 } 6893 }
6882 6894
6883 // InternalVampireLanguage.g:2603:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) 6895 // InternalVampireLanguage.g:2609:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6884 // InternalVampireLanguage.g:2604:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) 6896 // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6885 { 6897 {
6886 // InternalVampireLanguage.g:2604:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) 6898 // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6887 // InternalVampireLanguage.g:2605:6: lv_value_7_0= RULE_DOUBLE_QUOTE 6899 // InternalVampireLanguage.g:2611:6: lv_value_7_0= RULE_DOUBLE_QUOTE
6888 { 6900 {
6889 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); 6901 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6890 6902
@@ -6940,30 +6952,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6940 static final String dfa_1s = "\30\uffff"; 6952 static final String dfa_1s = "\30\uffff";
6941 static final String dfa_2s = "\1\uffff\23\24\4\uffff"; 6953 static final String dfa_2s = "\1\uffff\23\24\4\uffff";
6942 static final String dfa_3s = "\1\4\23\35\4\uffff"; 6954 static final String dfa_3s = "\1\4\23\35\4\uffff";
6943 static final String dfa_4s = "\1\104\23\101\4\uffff"; 6955 static final String dfa_4s = "\1\105\23\102\4\uffff";
6944 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; 6956 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4";
6945 static final String dfa_6s = "\30\uffff}>"; 6957 static final String dfa_6s = "\30\uffff}>";
6946 static final String[] dfa_7s = { 6958 static final String[] dfa_7s = {
6947 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\24\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\20\uffff\2\24\1\25", 6959 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\25\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\20\uffff\2\24\1\25",
6948 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6960 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6949 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6961 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6950 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6962 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6951 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6963 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6952 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6964 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6953 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6965 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6954 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6966 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6955 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6967 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6956 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6968 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6957 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6969 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6958 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6970 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6959 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6971 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6960 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6972 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6961 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6973 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6962 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6974 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6963 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6975 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6964 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6976 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6965 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6977 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6966 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6978 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6967 "", 6979 "",
6968 "", 6980 "",
6969 "", 6981 "",
@@ -6992,40 +7004,41 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6992 this.transition = dfa_7; 7004 this.transition = dfa_7;
6993 } 7005 }
6994 public String getDescription() { 7006 public String getDescription() {
6995 return "1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; 7007 return "1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
6996 } 7008 }
6997 } 7009 }
6998 7010
6999 7011
7000 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 7012 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
7001 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 7013 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
7002 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000088000102L}); 7014 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000188000002L});
7003 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); 7015 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
7004 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L}); 7016 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L});
7005 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L}); 7017 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L});
7006 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L}); 7018 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L});
7007 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000100000000L}); 7019 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L});
7008 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x00000000000000B0L}); 7020 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000200000000L});
7009 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000020000000L}); 7021 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L});
7010 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0003FFF800000000L}); 7022 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L});
7011 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x6803FFF900007EB0L,0x000000000000001CL}); 7023 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0007FFF000000000L});
7012 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000220000000L}); 7024 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0xD007FFF200007EB0L,0x0000000000000038L});
7013 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0007FFFB40000030L}); 7025 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000420000000L});
7014 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000200000000L}); 7026 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x000FFFF640000030L});
7015 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000400000000L}); 7027 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000400000000L});
7016 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0003FFF940000032L}); 7028 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000800000000L});
7017 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000140000002L}); 7029 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0007FFF240000032L});
7018 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0007FFF960000030L}); 7030 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000240000002L});
7019 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000040000002L}); 7031 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000FFFF260000030L});
7020 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000020000002L}); 7032 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L});
7021 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x07F8000000000002L}); 7033 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L});
7022 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0200000000000002L}); 7034 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0FF0000000000002L});
7023 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0400000000000002L}); 7035 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0400000000000002L});
7024 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0004000000000000L}); 7036 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0800000000000002L});
7025 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000800L}); 7037 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0008000000000000L});
7026 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1000000000000000L}); 7038 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L});
7027 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000002L,0x0000000000000003L}); 7039 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x2000000000000000L});
7028 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0003FFF800007EB0L,0x000000000000001CL}); 7040 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000007L});
7029 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000100000002L}); 7041 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0007FFF000007EB0L,0x0000000000000038L});
7042 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000002L});
7030 7043
7031} \ No newline at end of file 7044} \ No newline at end of file
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
index aacb9647..c300c218 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
@@ -596,7 +596,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
596 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT)); 596 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT));
597 } 597 }
598 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); 598 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
599 feeder.accept(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0(), semanticObject.getComment()); 599 feeder.accept(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0(), semanticObject.getComment());
600 feeder.finish(); 600 feeder.finish();
601 } 601 }
602 602
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
index 4c2157c3..b1eaff99 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
@@ -160,21 +160,29 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
160 } 160 }
161 public class VLSCommentElements extends AbstractParserRuleElementFinder { 161 public class VLSCommentElements extends AbstractParserRuleElementFinder {
162 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment"); 162 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
163 private final Assignment cCommentAssignment = (Assignment)rule.eContents().get(1); 163 private final Group cGroup = (Group)rule.eContents().get(1);
164 private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_0 = (RuleCall)cCommentAssignment.eContents().get(0); 164 private final Keyword cPercentSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
165 private final Assignment cCommentAssignment_1 = (Assignment)cGroup.eContents().get(1);
166 private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_1_0 = (RuleCall)cCommentAssignment_1.eContents().get(0);
165 167
166 //// <comments> 168 //// <comments>
167 //VLSComment: 169 //VLSComment:
168 // comment=SINGLE_COMMENT 170 // '%' comment=SINGLE_COMMENT
169 // //need to add a new line at the end of the file for the case where the last line is a comment 171 // //need to add a new line at the end of the file for the case where the last line is a comment
170 //; 172 //;
171 @Override public ParserRule getRule() { return rule; } 173 @Override public ParserRule getRule() { return rule; }
172 174
175 //'%' comment=SINGLE_COMMENT
176 public Group getGroup() { return cGroup; }
177
178 //'%'
179 public Keyword getPercentSignKeyword_0() { return cPercentSignKeyword_0; }
180
173 //comment=SINGLE_COMMENT 181 //comment=SINGLE_COMMENT
174 public Assignment getCommentAssignment() { return cCommentAssignment; } 182 public Assignment getCommentAssignment_1() { return cCommentAssignment_1; }
175 183
176 //SINGLE_COMMENT 184 //SINGLE_COMMENT
177 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_0; } 185 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_1_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_1_0; }
178 } 186 }
179 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder { 187 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder {
180 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 188 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
@@ -1520,6 +1528,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1520 private final TerminalRule tSIGNED_REAL_ID; 1528 private final TerminalRule tSIGNED_REAL_ID;
1521 private final TerminalRule tUNSIGNED_RAT_ID; 1529 private final TerminalRule tUNSIGNED_RAT_ID;
1522 private final TerminalRule tSIGNED_RAT_ID; 1530 private final TerminalRule tSIGNED_RAT_ID;
1531 private final TerminalRule tID;
1523 private final TerminalRule tANY_OTHER; 1532 private final TerminalRule tANY_OTHER;
1524 private final TerminalRule tSINGLE_COMMENT; 1533 private final TerminalRule tSINGLE_COMMENT;
1525 private final VLSIncludeElements pVLSInclude; 1534 private final VLSIncludeElements pVLSInclude;
@@ -1584,6 +1593,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1584 this.tSIGNED_REAL_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID"); 1593 this.tSIGNED_REAL_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
1585 this.tUNSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_RAT_ID"); 1594 this.tUNSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_RAT_ID");
1586 this.tSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID"); 1595 this.tSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
1596 this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ID");
1587 this.tANY_OTHER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ANY_OTHER"); 1597 this.tANY_OTHER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ANY_OTHER");
1588 this.tSINGLE_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT"); 1598 this.tSINGLE_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
1589 this.pVLSInclude = new VLSIncludeElements(); 1599 this.pVLSInclude = new VLSIncludeElements();
@@ -1756,8 +1766,14 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1756 return tSIGNED_RAT_ID; 1766 return tSIGNED_RAT_ID;
1757 } 1767 }
1758 1768
1769 //terminal ID:
1770 // !('\n' | '\r')*;
1771 public TerminalRule getIDRule() {
1772 return tID;
1773 }
1774
1759 //terminal ANY_OTHER: 1775 //terminal ANY_OTHER:
1760 // '%' !('\n' | '\r')* '\r'; 1776 // ID;
1761 public TerminalRule getANY_OTHERRule() { 1777 public TerminalRule getANY_OTHERRule() {
1762 return tANY_OTHER; 1778 return tANY_OTHER;
1763 } 1779 }
@@ -1795,7 +1811,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1795 1811
1796 //// <comments> 1812 //// <comments>
1797 //VLSComment: 1813 //VLSComment:
1798 // comment=SINGLE_COMMENT 1814 // '%' comment=SINGLE_COMMENT
1799 // //need to add a new line at the end of the file for the case where the last line is a comment 1815 // //need to add a new line at the end of the file for the case where the last line is a comment
1800 //; 1816 //;
1801 public VLSCommentElements getVLSCommentAccess() { 1817 public VLSCommentElements getVLSCommentAccess() {
@@ -2182,12 +2198,6 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2182 return getVLSDefinedTermAccess().getRule(); 2198 return getVLSDefinedTermAccess().getRule();
2183 } 2199 }
2184 2200
2185 //terminal ID:
2186 // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
2187 public TerminalRule getIDRule() {
2188 return gaTerminals.getIDRule();
2189 }
2190
2191 //terminal INT returns ecore::EInt: 2201 //terminal INT returns ecore::EInt:
2192 // '0'..'9'+; 2202 // '0'..'9'+;
2193 public TerminalRule getINTRule() { 2203 public TerminalRule getINTRule() {