From 07073f142e982a1b9fb08255c8eb74d18dbf7a34 Mon Sep 17 00:00:00 2001 From: ArenBabikian Date: Wed, 16 Jan 2019 01:41:23 -0500 Subject: FAM MM transformation works --- .../AbstractVampireLanguageRuntimeModule.java | 15 + .../ecse/dslreasoner/VampireLanguage.xtextbin | Bin 7807 -> 7827 bytes .../antlr/internal/InternalVampireLanguage.g | 38 +- .../antlr/internal/InternalVampireLanguage.tokens | 82 +- .../internal/InternalVampireLanguageLexer.java | 4172 ++++++++++++++++---- .../internal/InternalVampireLanguageParser.java | 1541 ++++---- .../VampireLanguageSemanticSequencer.java | 2 +- .../services/VampireLanguageGrammarAccess.java | 36 +- 8 files changed, 4371 insertions(+), 1515 deletions(-) (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen') 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 @@ */ package ca.mcgill.ecse.dslreasoner; +import ca.mcgill.ecse.dslreasoner.formatting2.VampireLanguageFormatter; import ca.mcgill.ecse.dslreasoner.generator.VampireLanguageGenerator; import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageAntlrTokenFileProvider; import ca.mcgill.ecse.dslreasoner.parser.antlr.VampireLanguageParser; @@ -18,6 +19,9 @@ import com.google.inject.name.Names; import java.util.Properties; import org.eclipse.xtext.Constants; import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.formatting2.FormatterPreferenceValuesProvider; +import org.eclipse.xtext.formatting2.FormatterPreferences; +import org.eclipse.xtext.formatting2.IFormatter2; import org.eclipse.xtext.generator.IGenerator2; import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; import org.eclipse.xtext.naming.IQualifiedNameProvider; @@ -30,6 +34,7 @@ import org.eclipse.xtext.parser.antlr.ITokenDefProvider; import org.eclipse.xtext.parser.antlr.Lexer; import org.eclipse.xtext.parser.antlr.LexerBindings; import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.preferences.IPreferenceValuesProvider; import org.eclipse.xtext.resource.IContainer; import org.eclipse.xtext.resource.IResourceDescriptions; import org.eclipse.xtext.resource.containers.IAllContainersState; @@ -191,4 +196,14 @@ public abstract class AbstractVampireLanguageRuntimeModule extends DefaultRuntim return VampireLanguageGenerator.class; } + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public Class bindIFormatter2() { + return VampireLanguageFormatter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public void configureFormatterPreferences(Binder binder) { + binder.bind(IPreferenceValuesProvider.class).annotatedWith(FormatterPreferences.class).to(FormatterPreferenceValuesProvider.class); + } + } 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 Binary files a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin and b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin 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] leaveRule(); }: ( + otherlv_0='%' + { + newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); + } ( - lv_comment_0_0=RULE_SINGLE_COMMENT - { - newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getVLSCommentRule()); + ( + lv_comment_1_0=RULE_SINGLE_COMMENT + { + newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0()); } - setWithLastConsumed( - $current, - "comment", - lv_comment_0_0, - "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT"); - } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVLSCommentRule()); + } + setWithLastConsumed( + $current, + "comment", + lv_comment_1_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT"); + } + ) ) ) ; @@ -2652,11 +2658,11 @@ fragment RULE_UNSIGNED_RAT_ID : RULE_LITERAL '/' '1'..'9' RULE_INT?; RULE_SIGNED_RAT_ID : RULE_SIGN* RULE_UNSIGNED_RAT_ID; -fragment RULE_ANY_OTHER : '%' ~(('\n'|'\r'))* '\r'; +fragment RULE_ID : ~(('\n'|'\r'))*; -RULE_SINGLE_COMMENT : RULE_ANY_OTHER; +fragment RULE_ANY_OTHER : RULE_ID; -RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; +RULE_SINGLE_COMMENT : RULE_ANY_OTHER; fragment RULE_INT : ('0'..'9')+; 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 @@ -'!'=59 -'!='=63 -'$false'=67 -'$less'=68 -'$true'=66 -'&'=57 -'('=32 -')'=33 +'!'=60 +'!='=64 +'$false'=68 +'$less'=69 +'$true'=67 +'%'=31 +'&'=58 +'('=33 +')'=34 ','=29 ',['=28 -'.'=34 -':'=60 -':='=65 -'<='=53 -'<=>'=51 -'<~>'=54 -'='=64 -'=>'=52 -'?'=61 -'['=50 +'.'=35 +':'=61 +':='=66 +'<='=54 +'<=>'=52 +'<~>'=55 +'='=65 +'=>'=53 +'?'=62 +'['=51 ']'=30 -'assumption'=39 -'axiom'=35 -'conjecture'=36 -'corollary'=42 -'definition'=38 -'fi_domain'=46 -'fi_functors'=47 -'fi_predicates'=48 -'fof'=31 -'hypothesis'=37 +'assumption'=40 +'axiom'=36 +'conjecture'=37 +'corollary'=43 +'definition'=39 +'fi_domain'=47 +'fi_functors'=48 +'fi_predicates'=49 +'fof'=32 +'hypothesis'=38 'include('=27 -'lemma'=40 -'negated_conjecture'=43 -'plain'=44 -'theorem'=41 -'type'=45 -'unknown'=49 -'|'=58 -'~&'=56 -'~'=62 -'~|'=55 +'lemma'=41 +'negated_conjecture'=44 +'plain'=45 +'theorem'=42 +'type'=46 +'unknown'=50 +'|'=59 +'~&'=57 +'~'=63 +'~|'=56 RULE_ALPHA_NUMERIC=15 -RULE_ANY_OTHER=21 +RULE_ANY_OTHER=22 RULE_DOLLAR_ID=9 RULE_DOUBLE_DOLLAR_ID=10 RULE_DOUBLE_QUOTE=14 -RULE_ID=22 +RULE_ID=21 RULE_INT=17 RULE_LITERAL=6 RULE_LOWER_WORD_ID=5 @@ -105,3 +106,4 @@ T__65=65 T__66=66 T__67=67 T__68=68 +T__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 { public static final int T__54=54; public static final int T__60=60; public static final int T__61=61; - public static final int RULE_ID=22; + public static final int RULE_ID=21; public static final int RULE_SINGLE_QUOTE=4; public static final int RULE_SINGLE_COMMENT=8; public static final int T__27=27; @@ -42,6 +42,7 @@ public class InternalVampireLanguageLexer extends Lexer { public static final int T__67=67; public static final int RULE_SIGNED_RAT_ID=13; public static final int T__68=68; + public static final int T__69=69; public static final int T__62=62; public static final int T__63=63; public static final int T__64=64; @@ -65,7 +66,7 @@ public class InternalVampireLanguageLexer extends Lexer { public static final int RULE_WS=26; public static final int RULE_DOLLAR_ID=9; public static final int RULE_ALPHA_NUMERIC=15; - public static final int RULE_ANY_OTHER=21; + public static final int RULE_ANY_OTHER=22; public static final int RULE_DOUBLE_DOLLAR_ID=10; public static final int T__48=48; public static final int T__49=49; @@ -179,11 +180,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__31; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:15:7: ( 'fof' ) - // InternalVampireLanguage.g:15:9: 'fof' + // InternalVampireLanguage.g:15:7: ( '%' ) + // InternalVampireLanguage.g:15:9: '%' { - match("fof"); - + match('%'); } @@ -200,10 +200,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:16:7: ( '(' ) - // InternalVampireLanguage.g:16:9: '(' + // InternalVampireLanguage.g:16:7: ( 'fof' ) + // InternalVampireLanguage.g:16:9: 'fof' { - match('('); + match("fof"); + } @@ -220,10 +221,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__33; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:17:7: ( ')' ) - // InternalVampireLanguage.g:17:9: ')' + // InternalVampireLanguage.g:17:7: ( '(' ) + // InternalVampireLanguage.g:17:9: '(' { - match(')'); + match('('); } @@ -240,10 +241,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__34; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:18:7: ( '.' ) - // InternalVampireLanguage.g:18:9: '.' + // InternalVampireLanguage.g:18:7: ( ')' ) + // InternalVampireLanguage.g:18:9: ')' { - match('.'); + match(')'); } @@ -260,11 +261,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__35; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:19:7: ( 'axiom' ) - // InternalVampireLanguage.g:19:9: 'axiom' + // InternalVampireLanguage.g:19:7: ( '.' ) + // InternalVampireLanguage.g:19:9: '.' { - match("axiom"); - + match('.'); } @@ -281,10 +281,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__36; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:20:7: ( 'conjecture' ) - // InternalVampireLanguage.g:20:9: 'conjecture' + // InternalVampireLanguage.g:20:7: ( 'axiom' ) + // InternalVampireLanguage.g:20:9: 'axiom' { - match("conjecture"); + match("axiom"); } @@ -302,10 +302,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__37; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:21:7: ( 'hypothesis' ) - // InternalVampireLanguage.g:21:9: 'hypothesis' + // InternalVampireLanguage.g:21:7: ( 'conjecture' ) + // InternalVampireLanguage.g:21:9: 'conjecture' { - match("hypothesis"); + match("conjecture"); } @@ -323,10 +323,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__38; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:22:7: ( 'definition' ) - // InternalVampireLanguage.g:22:9: 'definition' + // InternalVampireLanguage.g:22:7: ( 'hypothesis' ) + // InternalVampireLanguage.g:22:9: 'hypothesis' { - match("definition"); + match("hypothesis"); } @@ -344,10 +344,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__39; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:23:7: ( 'assumption' ) - // InternalVampireLanguage.g:23:9: 'assumption' + // InternalVampireLanguage.g:23:7: ( 'definition' ) + // InternalVampireLanguage.g:23:9: 'definition' { - match("assumption"); + match("definition"); } @@ -365,10 +365,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__40; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:24:7: ( 'lemma' ) - // InternalVampireLanguage.g:24:9: 'lemma' + // InternalVampireLanguage.g:24:7: ( 'assumption' ) + // InternalVampireLanguage.g:24:9: 'assumption' { - match("lemma"); + match("assumption"); } @@ -386,10 +386,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__41; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:25:7: ( 'theorem' ) - // InternalVampireLanguage.g:25:9: 'theorem' + // InternalVampireLanguage.g:25:7: ( 'lemma' ) + // InternalVampireLanguage.g:25:9: 'lemma' { - match("theorem"); + match("lemma"); } @@ -407,10 +407,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__42; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:26:7: ( 'corollary' ) - // InternalVampireLanguage.g:26:9: 'corollary' + // InternalVampireLanguage.g:26:7: ( 'theorem' ) + // InternalVampireLanguage.g:26:9: 'theorem' { - match("corollary"); + match("theorem"); } @@ -428,10 +428,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__43; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:27:7: ( 'negated_conjecture' ) - // InternalVampireLanguage.g:27:9: 'negated_conjecture' + // InternalVampireLanguage.g:27:7: ( 'corollary' ) + // InternalVampireLanguage.g:27:9: 'corollary' { - match("negated_conjecture"); + match("corollary"); } @@ -449,10 +449,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__44; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:28:7: ( 'plain' ) - // InternalVampireLanguage.g:28:9: 'plain' + // InternalVampireLanguage.g:28:7: ( 'negated_conjecture' ) + // InternalVampireLanguage.g:28:9: 'negated_conjecture' { - match("plain"); + match("negated_conjecture"); } @@ -470,10 +470,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__45; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:29:7: ( 'type' ) - // InternalVampireLanguage.g:29:9: 'type' + // InternalVampireLanguage.g:29:7: ( 'plain' ) + // InternalVampireLanguage.g:29:9: 'plain' { - match("type"); + match("plain"); } @@ -491,10 +491,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__46; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:30:7: ( 'fi_domain' ) - // InternalVampireLanguage.g:30:9: 'fi_domain' + // InternalVampireLanguage.g:30:7: ( 'type' ) + // InternalVampireLanguage.g:30:9: 'type' { - match("fi_domain"); + match("type"); } @@ -512,10 +512,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__47; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:31:7: ( 'fi_functors' ) - // InternalVampireLanguage.g:31:9: 'fi_functors' + // InternalVampireLanguage.g:31:7: ( 'fi_domain' ) + // InternalVampireLanguage.g:31:9: 'fi_domain' { - match("fi_functors"); + match("fi_domain"); } @@ -533,10 +533,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__48; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:32:7: ( 'fi_predicates' ) - // InternalVampireLanguage.g:32:9: 'fi_predicates' + // InternalVampireLanguage.g:32:7: ( 'fi_functors' ) + // InternalVampireLanguage.g:32:9: 'fi_functors' { - match("fi_predicates"); + match("fi_functors"); } @@ -554,10 +554,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__49; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:33:7: ( 'unknown' ) - // InternalVampireLanguage.g:33:9: 'unknown' + // InternalVampireLanguage.g:33:7: ( 'fi_predicates' ) + // InternalVampireLanguage.g:33:9: 'fi_predicates' { - match("unknown"); + match("fi_predicates"); } @@ -575,10 +575,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__50; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:34:7: ( '[' ) - // InternalVampireLanguage.g:34:9: '[' + // InternalVampireLanguage.g:34:7: ( 'unknown' ) + // InternalVampireLanguage.g:34:9: 'unknown' { - match('['); + match("unknown"); + } @@ -595,11 +596,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__51; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:35:7: ( '<=>' ) - // InternalVampireLanguage.g:35:9: '<=>' + // InternalVampireLanguage.g:35:7: ( '[' ) + // InternalVampireLanguage.g:35:9: '[' { - match("<=>"); - + match('['); } @@ -616,10 +616,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__52; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:36:7: ( '=>' ) - // InternalVampireLanguage.g:36:9: '=>' + // InternalVampireLanguage.g:36:7: ( '<=>' ) + // InternalVampireLanguage.g:36:9: '<=>' { - match("=>"); + match("<=>"); } @@ -637,10 +637,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:37:7: ( '<=' ) - // InternalVampireLanguage.g:37:9: '<=' + // InternalVampireLanguage.g:37:7: ( '=>' ) + // InternalVampireLanguage.g:37:9: '=>' { - match("<="); + match("=>"); } @@ -658,10 +658,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__54; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:38:7: ( '<~>' ) - // InternalVampireLanguage.g:38:9: '<~>' + // InternalVampireLanguage.g:38:7: ( '<=' ) + // InternalVampireLanguage.g:38:9: '<=' { - match("<~>"); + match("<="); } @@ -679,10 +679,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__55; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:39:7: ( '~|' ) - // InternalVampireLanguage.g:39:9: '~|' + // InternalVampireLanguage.g:39:7: ( '<~>' ) + // InternalVampireLanguage.g:39:9: '<~>' { - match("~|"); + match("<~>"); } @@ -700,10 +700,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__56; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:40:7: ( '~&' ) - // InternalVampireLanguage.g:40:9: '~&' + // InternalVampireLanguage.g:40:7: ( '~|' ) + // InternalVampireLanguage.g:40:9: '~|' { - match("~&"); + match("~|"); } @@ -721,10 +721,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__57; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:41:7: ( '&' ) - // InternalVampireLanguage.g:41:9: '&' + // InternalVampireLanguage.g:41:7: ( '~&' ) + // InternalVampireLanguage.g:41:9: '~&' { - match('&'); + match("~&"); + } @@ -741,10 +742,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__58; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:42:7: ( '|' ) - // InternalVampireLanguage.g:42:9: '|' + // InternalVampireLanguage.g:42:7: ( '&' ) + // InternalVampireLanguage.g:42:9: '&' { - match('|'); + match('&'); } @@ -761,10 +762,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__59; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:43:7: ( '!' ) - // InternalVampireLanguage.g:43:9: '!' + // InternalVampireLanguage.g:43:7: ( '|' ) + // InternalVampireLanguage.g:43:9: '|' { - match('!'); + match('|'); } @@ -781,10 +782,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__60; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:44:7: ( ':' ) - // InternalVampireLanguage.g:44:9: ':' + // InternalVampireLanguage.g:44:7: ( '!' ) + // InternalVampireLanguage.g:44:9: '!' { - match(':'); + match('!'); } @@ -801,10 +802,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__61; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:45:7: ( '?' ) - // InternalVampireLanguage.g:45:9: '?' + // InternalVampireLanguage.g:45:7: ( ':' ) + // InternalVampireLanguage.g:45:9: ':' { - match('?'); + match(':'); } @@ -821,10 +822,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__62; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:46:7: ( '~' ) - // InternalVampireLanguage.g:46:9: '~' + // InternalVampireLanguage.g:46:7: ( '?' ) + // InternalVampireLanguage.g:46:9: '?' { - match('~'); + match('?'); } @@ -841,11 +842,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__63; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:47:7: ( '!=' ) - // InternalVampireLanguage.g:47:9: '!=' + // InternalVampireLanguage.g:47:7: ( '~' ) + // InternalVampireLanguage.g:47:9: '~' { - match("!="); - + match('~'); } @@ -862,10 +862,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:48:7: ( '=' ) - // InternalVampireLanguage.g:48:9: '=' + // InternalVampireLanguage.g:48:7: ( '!=' ) + // InternalVampireLanguage.g:48:9: '!=' { - match('='); + match("!="); + } @@ -882,11 +883,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:49:7: ( ':=' ) - // InternalVampireLanguage.g:49:9: ':=' + // InternalVampireLanguage.g:49:7: ( '=' ) + // InternalVampireLanguage.g:49:9: '=' { - match(":="); - + match('='); } @@ -903,10 +903,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:50:7: ( '$true' ) - // InternalVampireLanguage.g:50:9: '$true' + // InternalVampireLanguage.g:50:7: ( ':=' ) + // InternalVampireLanguage.g:50:9: ':=' { - match("$true"); + match(":="); } @@ -924,10 +924,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__67; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:51:7: ( '$false' ) - // InternalVampireLanguage.g:51:9: '$false' + // InternalVampireLanguage.g:51:7: ( '$true' ) + // InternalVampireLanguage.g:51:9: '$true' { - match("$false"); + match("$true"); } @@ -945,10 +945,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = T__68; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:52:7: ( '$less' ) - // InternalVampireLanguage.g:52:9: '$less' + // InternalVampireLanguage.g:52:7: ( '$false' ) + // InternalVampireLanguage.g:52:9: '$false' { - match("$less"); + match("$false"); } @@ -961,11 +961,32 @@ public class InternalVampireLanguageLexer extends Lexer { } // $ANTLR end "T__68" + // $ANTLR start "T__69" + public final void mT__69() throws RecognitionException { + try { + int _type = T__69; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalVampireLanguage.g:53:7: ( '$less' ) + // InternalVampireLanguage.g:53:9: '$less' + { + match("$less"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__69" + // $ANTLR start "RULE_ALPHA_NUMERIC" public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { try { - // InternalVampireLanguage.g:2625:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) - // InternalVampireLanguage.g:2625:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) + // InternalVampireLanguage.g:2631:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) + // InternalVampireLanguage.g:2631:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) { 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') ) { input.consume(); @@ -990,11 +1011,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_UPPER_WORD_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2627:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) - // InternalVampireLanguage.g:2627:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:2633:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) + // InternalVampireLanguage.g:2633:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* { matchRange('A','Z'); - // InternalVampireLanguage.g:2627:31: ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:2633:31: ( RULE_ALPHA_NUMERIC )* loop1: do { int alt1=2; @@ -1007,7 +1028,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt1) { case 1 : - // InternalVampireLanguage.g:2627:31: RULE_ALPHA_NUMERIC + // InternalVampireLanguage.g:2633:31: RULE_ALPHA_NUMERIC { mRULE_ALPHA_NUMERIC(); @@ -1035,11 +1056,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_LOWER_WORD_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2629:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) - // InternalVampireLanguage.g:2629:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:2635:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) + // InternalVampireLanguage.g:2635:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* { matchRange('a','z'); - // InternalVampireLanguage.g:2629:31: ( RULE_ALPHA_NUMERIC )* + // InternalVampireLanguage.g:2635:31: ( RULE_ALPHA_NUMERIC )* loop2: do { int alt2=2; @@ -1052,7 +1073,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt2) { case 1 : - // InternalVampireLanguage.g:2629:31: RULE_ALPHA_NUMERIC + // InternalVampireLanguage.g:2635:31: RULE_ALPHA_NUMERIC { mRULE_ALPHA_NUMERIC(); @@ -1080,11 +1101,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_DOUBLE_QUOTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2631:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) - // InternalVampireLanguage.g:2631:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalVampireLanguage.g:2637:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) + // InternalVampireLanguage.g:2637:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalVampireLanguage.g:2631:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalVampireLanguage.g:2637:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop3: do { int alt3=3; @@ -1100,7 +1121,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalVampireLanguage.g:2631:26: '\\\\' ( '\"' | '\\\\' ) + // InternalVampireLanguage.g:2637:26: '\\\\' ( '\"' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { @@ -1116,7 +1137,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:2631:42: ~ ( ( '\\\\' | '\"' ) ) + // InternalVampireLanguage.g:2637:42: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1153,11 +1174,11 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SINGLE_QUOTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2633:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) - // InternalVampireLanguage.g:2633:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' + // InternalVampireLanguage.g:2639:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) + // InternalVampireLanguage.g:2639:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' { match('\''); - // InternalVampireLanguage.g:2633:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ + // InternalVampireLanguage.g:2639:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ int cnt4=0; loop4: do { @@ -1174,7 +1195,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalVampireLanguage.g:2633:27: '\\\\' ( '\\'' | '\\\\' ) + // InternalVampireLanguage.g:2639:27: '\\\\' ( '\\'' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { @@ -1190,7 +1211,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:2633:44: ~ ( ( '\\\\' | '\\'' ) ) + // InternalVampireLanguage.g:2639:44: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1229,8 +1250,8 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_SIGN" public final void mRULE_SIGN() throws RecognitionException { try { - // InternalVampireLanguage.g:2635:20: ( ( '+' | '-' ) ) - // InternalVampireLanguage.g:2635:22: ( '+' | '-' ) + // InternalVampireLanguage.g:2641:20: ( ( '+' | '-' ) ) + // InternalVampireLanguage.g:2641:22: ( '+' | '-' ) { if ( input.LA(1)=='+'||input.LA(1)=='-' ) { input.consume(); @@ -1255,8 +1276,8 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_DOLLAR_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2637:16: ( '$' RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:2637:18: '$' RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:2643:16: ( '$' RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:2643:18: '$' RULE_LOWER_WORD_ID { match('$'); mRULE_LOWER_WORD_ID(); @@ -1276,8 +1297,8 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_DOUBLE_DOLLAR_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2639:23: ( '$$' RULE_LOWER_WORD_ID ) - // InternalVampireLanguage.g:2639:25: '$$' RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:2645:23: ( '$$' RULE_LOWER_WORD_ID ) + // InternalVampireLanguage.g:2645:25: '$$' RULE_LOWER_WORD_ID { match("$$"); @@ -1298,10 +1319,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_LITERAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2641:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) - // InternalVampireLanguage.g:2641:16: ( '0' | '1' .. '9' ( RULE_INT )? ) + // InternalVampireLanguage.g:2647:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) + // InternalVampireLanguage.g:2647:16: ( '0' | '1' .. '9' ( RULE_INT )? ) { - // InternalVampireLanguage.g:2641:16: ( '0' | '1' .. '9' ( RULE_INT )? ) + // InternalVampireLanguage.g:2647:16: ( '0' | '1' .. '9' ( RULE_INT )? ) int alt6=2; int LA6_0 = input.LA(1); @@ -1319,17 +1340,17 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalVampireLanguage.g:2641:17: '0' + // InternalVampireLanguage.g:2647:17: '0' { match('0'); } break; case 2 : - // InternalVampireLanguage.g:2641:21: '1' .. '9' ( RULE_INT )? + // InternalVampireLanguage.g:2647:21: '1' .. '9' ( RULE_INT )? { matchRange('1','9'); - // InternalVampireLanguage.g:2641:30: ( RULE_INT )? + // InternalVampireLanguage.g:2647:30: ( RULE_INT )? int alt5=2; int LA5_0 = input.LA(1); @@ -1338,7 +1359,7 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt5) { case 1 : - // InternalVampireLanguage.g:2641:30: RULE_INT + // InternalVampireLanguage.g:2647:30: RULE_INT { mRULE_INT(); @@ -1369,10 +1390,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SIGNED_LITERAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2643:21: ( ( RULE_SIGN )* RULE_LITERAL ) - // InternalVampireLanguage.g:2643:23: ( RULE_SIGN )* RULE_LITERAL + // InternalVampireLanguage.g:2649:21: ( ( RULE_SIGN )* RULE_LITERAL ) + // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* RULE_LITERAL { - // InternalVampireLanguage.g:2643:23: ( RULE_SIGN )* + // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* loop7: do { int alt7=2; @@ -1385,7 +1406,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalVampireLanguage.g:2643:23: RULE_SIGN + // InternalVampireLanguage.g:2649:23: RULE_SIGN { mRULE_SIGN(); @@ -1412,8 +1433,8 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID" public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:2645:37: ( RULE_LITERAL '.' RULE_INT ) - // InternalVampireLanguage.g:2645:39: RULE_LITERAL '.' RULE_INT + // InternalVampireLanguage.g:2651:37: ( RULE_LITERAL '.' RULE_INT ) + // InternalVampireLanguage.g:2651:39: RULE_LITERAL '.' RULE_INT { mRULE_LITERAL(); match('.'); @@ -1430,22 +1451,22 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID" public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:2647:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) - // InternalVampireLanguage.g:2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT + // InternalVampireLanguage.g:2653:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) + // InternalVampireLanguage.g:2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT { - // InternalVampireLanguage.g:2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) + // InternalVampireLanguage.g:2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) int alt8=2; alt8 = dfa8.predict(input); switch (alt8) { case 1 : - // InternalVampireLanguage.g:2647:39: RULE_LITERAL + // InternalVampireLanguage.g:2653:39: RULE_LITERAL { mRULE_LITERAL(); } break; case 2 : - // InternalVampireLanguage.g:2647:52: RULE_UNSIGNED_REAL_FRAC_ID + // InternalVampireLanguage.g:2653:52: RULE_UNSIGNED_REAL_FRAC_ID { mRULE_UNSIGNED_REAL_FRAC_ID(); @@ -1456,7 +1477,7 @@ public class InternalVampireLanguageLexer extends Lexer { match("Ee"); - // InternalVampireLanguage.g:2647:85: ( RULE_SIGN )* + // InternalVampireLanguage.g:2653:85: ( RULE_SIGN )* loop9: do { int alt9=2; @@ -1469,7 +1490,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt9) { case 1 : - // InternalVampireLanguage.g:2647:85: RULE_SIGN + // InternalVampireLanguage.g:2653:85: RULE_SIGN { mRULE_SIGN(); @@ -1496,10 +1517,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SIGNED_REAL_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2649:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) ) - // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) + // InternalVampireLanguage.g:2655:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) ) + // InternalVampireLanguage.g:2655:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) { - // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* + // InternalVampireLanguage.g:2655:23: ( RULE_SIGN )* loop10: do { int alt10=2; @@ -1512,7 +1533,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt10) { case 1 : - // InternalVampireLanguage.g:2649:23: RULE_SIGN + // InternalVampireLanguage.g:2655:23: RULE_SIGN { mRULE_SIGN(); @@ -1524,19 +1545,19 @@ public class InternalVampireLanguageLexer extends Lexer { } } while (true); - // InternalVampireLanguage.g:2649:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) + // InternalVampireLanguage.g:2655:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) int alt11=2; alt11 = dfa11.predict(input); switch (alt11) { case 1 : - // InternalVampireLanguage.g:2649:35: RULE_UNSIGNED_REAL_FRAC_ID + // InternalVampireLanguage.g:2655:35: RULE_UNSIGNED_REAL_FRAC_ID { mRULE_UNSIGNED_REAL_FRAC_ID(); } break; case 2 : - // InternalVampireLanguage.g:2649:62: RULE_UNSIGNED_REAL_EXP_ID + // InternalVampireLanguage.g:2655:62: RULE_UNSIGNED_REAL_EXP_ID { mRULE_UNSIGNED_REAL_EXP_ID(); @@ -1559,13 +1580,13 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR start "RULE_UNSIGNED_RAT_ID" public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:2651:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) - // InternalVampireLanguage.g:2651:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? + // InternalVampireLanguage.g:2657:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) + // InternalVampireLanguage.g:2657:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? { mRULE_LITERAL(); match('/'); matchRange('1','9'); - // InternalVampireLanguage.g:2651:59: ( RULE_INT )? + // InternalVampireLanguage.g:2657:59: ( RULE_INT )? int alt12=2; int LA12_0 = input.LA(1); @@ -1574,7 +1595,7 @@ public class InternalVampireLanguageLexer extends Lexer { } switch (alt12) { case 1 : - // InternalVampireLanguage.g:2651:59: RULE_INT + // InternalVampireLanguage.g:2657:59: RULE_INT { mRULE_INT(); @@ -1597,10 +1618,10 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SIGNED_RAT_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2653:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID ) - // InternalVampireLanguage.g:2653:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID + // InternalVampireLanguage.g:2659:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID ) + // InternalVampireLanguage.g:2659:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID { - // InternalVampireLanguage.g:2653:22: ( RULE_SIGN )* + // InternalVampireLanguage.g:2659:22: ( RULE_SIGN )* loop13: do { int alt13=2; @@ -1613,7 +1634,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt13) { case 1 : - // InternalVampireLanguage.g:2653:22: RULE_SIGN + // InternalVampireLanguage.g:2659:22: RULE_SIGN { mRULE_SIGN(); @@ -1637,14 +1658,13 @@ public class InternalVampireLanguageLexer extends Lexer { } // $ANTLR end "RULE_SIGNED_RAT_ID" - // $ANTLR start "RULE_ANY_OTHER" - public final void mRULE_ANY_OTHER() throws RecognitionException { + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { try { - // InternalVampireLanguage.g:2655:25: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* '\\r' ) - // InternalVampireLanguage.g:2655:27: '%' (~ ( ( '\\n' | '\\r' ) ) )* '\\r' + // InternalVampireLanguage.g:2661:18: ( (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalVampireLanguage.g:2661:20: (~ ( ( '\\n' | '\\r' ) ) )* { - match('%'); - // InternalVampireLanguage.g:2655:31: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalVampireLanguage.g:2661:20: (~ ( ( '\\n' | '\\r' ) ) )* loop14: do { int alt14=2; @@ -1657,7 +1677,7 @@ public class InternalVampireLanguageLexer extends Lexer { switch (alt14) { case 1 : - // InternalVampireLanguage.g:2655:31: ~ ( ( '\\n' | '\\r' ) ) + // InternalVampireLanguage.g:2661:20: ~ ( ( '\\n' | '\\r' ) ) { 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') ) { input.consume(); @@ -1677,7 +1697,6 @@ public class InternalVampireLanguageLexer extends Lexer { } } while (true); - match('\r'); } @@ -1685,96 +1704,33 @@ public class InternalVampireLanguageLexer extends Lexer { finally { } } - // $ANTLR end "RULE_ANY_OTHER" + // $ANTLR end "RULE_ID" - // $ANTLR start "RULE_SINGLE_COMMENT" - public final void mRULE_SINGLE_COMMENT() throws RecognitionException { + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { try { - int _type = RULE_SINGLE_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2657:21: ( RULE_ANY_OTHER ) - // InternalVampireLanguage.g:2657:23: RULE_ANY_OTHER + // InternalVampireLanguage.g:2663:25: ( RULE_ID ) + // InternalVampireLanguage.g:2663:27: RULE_ID { - mRULE_ANY_OTHER(); + mRULE_ID(); } - state.type = _type; - state.channel = _channel; } finally { } } - // $ANTLR end "RULE_SINGLE_COMMENT" + // $ANTLR end "RULE_ANY_OTHER" - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { + // $ANTLR start "RULE_SINGLE_COMMENT" + public final void mRULE_SINGLE_COMMENT() throws RecognitionException { try { - int _type = RULE_ID; + int _type = RULE_SINGLE_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2659:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalVampireLanguage.g:2659:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalVampireLanguage.g:2665:21: ( RULE_ANY_OTHER ) + // InternalVampireLanguage.g:2665:23: RULE_ANY_OTHER { - // InternalVampireLanguage.g:2659:11: ( '^' )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0=='^') ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalVampireLanguage.g:2659:11: '^' - { - match('^'); - - } - break; - - } - - if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - // InternalVampireLanguage.g:2659:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( ((LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalVampireLanguage.g: - { - 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') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop16; - } - } while (true); - + mRULE_ANY_OTHER(); } @@ -1784,29 +1740,29 @@ public class InternalVampireLanguageLexer extends Lexer { finally { } } - // $ANTLR end "RULE_ID" + // $ANTLR end "RULE_SINGLE_COMMENT" // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalVampireLanguage.g:2661:19: ( ( '0' .. '9' )+ ) - // InternalVampireLanguage.g:2661:21: ( '0' .. '9' )+ + // InternalVampireLanguage.g:2667:19: ( ( '0' .. '9' )+ ) + // InternalVampireLanguage.g:2667:21: ( '0' .. '9' )+ { - // InternalVampireLanguage.g:2661:21: ( '0' .. '9' )+ - int cnt17=0; - loop17: + // InternalVampireLanguage.g:2667:21: ( '0' .. '9' )+ + int cnt15=0; + loop15: do { - int alt17=2; - int LA17_0 = input.LA(1); + int alt15=2; + int LA15_0 = input.LA(1); - if ( ((LA17_0>='0' && LA17_0<='9')) ) { - alt17=1; + if ( ((LA15_0>='0' && LA15_0<='9')) ) { + alt15=1; } - switch (alt17) { + switch (alt15) { case 1 : - // InternalVampireLanguage.g:2661:22: '0' .. '9' + // InternalVampireLanguage.g:2667:22: '0' .. '9' { matchRange('0','9'); @@ -1814,12 +1770,12 @@ public class InternalVampireLanguageLexer extends Lexer { break; default : - if ( cnt17 >= 1 ) break loop17; + if ( cnt15 >= 1 ) break loop15; EarlyExitException eee = - new EarlyExitException(17, input); + new EarlyExitException(15, input); throw eee; } - cnt17++; + cnt15++; } while (true); @@ -1836,47 +1792,47 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2663:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalVampireLanguage.g:2663:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalVampireLanguage.g:2669:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalVampireLanguage.g:2669:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalVampireLanguage.g:2663:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt20=2; - int LA20_0 = input.LA(1); + // InternalVampireLanguage.g:2669:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA20_0=='\"') ) { - alt20=1; + if ( (LA18_0=='\"') ) { + alt18=1; } - else if ( (LA20_0=='\'') ) { - alt20=2; + else if ( (LA18_0=='\'') ) { + alt18=2; } else { NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt20) { + switch (alt18) { case 1 : - // InternalVampireLanguage.g:2663:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalVampireLanguage.g:2669:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalVampireLanguage.g:2663:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop18: + // InternalVampireLanguage.g:2669:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop16: do { - int alt18=3; - int LA18_0 = input.LA(1); + int alt16=3; + int LA16_0 = input.LA(1); - if ( (LA18_0=='\\') ) { - alt18=1; + if ( (LA16_0=='\\') ) { + alt16=1; } - else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) { - alt18=2; + else if ( ((LA16_0>='\u0000' && LA16_0<='!')||(LA16_0>='#' && LA16_0<='[')||(LA16_0>=']' && LA16_0<='\uFFFF')) ) { + alt16=2; } - switch (alt18) { + switch (alt16) { case 1 : - // InternalVampireLanguage.g:2663:21: '\\\\' . + // InternalVampireLanguage.g:2669:21: '\\\\' . { match('\\'); matchAny(); @@ -1884,7 +1840,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:2663:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalVampireLanguage.g:2669:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1900,7 +1856,7 @@ public class InternalVampireLanguageLexer extends Lexer { break; default : - break loop18; + break loop16; } } while (true); @@ -1909,26 +1865,26 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:2663:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalVampireLanguage.g:2669:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalVampireLanguage.g:2663:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop19: + // InternalVampireLanguage.g:2669:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop17: do { - int alt19=3; - int LA19_0 = input.LA(1); + int alt17=3; + int LA17_0 = input.LA(1); - if ( (LA19_0=='\\') ) { - alt19=1; + if ( (LA17_0=='\\') ) { + alt17=1; } - else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA19_0>=']' && LA19_0<='\uFFFF')) ) { - alt19=2; + else if ( ((LA17_0>='\u0000' && LA17_0<='&')||(LA17_0>='(' && LA17_0<='[')||(LA17_0>=']' && LA17_0<='\uFFFF')) ) { + alt17=2; } - switch (alt19) { + switch (alt17) { case 1 : - // InternalVampireLanguage.g:2663:54: '\\\\' . + // InternalVampireLanguage.g:2669:54: '\\\\' . { match('\\'); matchAny(); @@ -1936,7 +1892,7 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 2 : - // InternalVampireLanguage.g:2663:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalVampireLanguage.g:2669:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1952,7 +1908,7 @@ public class InternalVampireLanguageLexer extends Lexer { break; default : - break loop19; + break loop17; } } while (true); @@ -1979,37 +1935,37 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2665:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalVampireLanguage.g:2665:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalVampireLanguage.g:2671:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalVampireLanguage.g:2671:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalVampireLanguage.g:2665:24: ( options {greedy=false; } : . )* - loop21: + // InternalVampireLanguage.g:2671:24: ( options {greedy=false; } : . )* + loop19: do { - int alt21=2; - int LA21_0 = input.LA(1); + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA21_0=='*') ) { - int LA21_1 = input.LA(2); + if ( (LA19_0=='*') ) { + int LA19_1 = input.LA(2); - if ( (LA21_1=='/') ) { - alt21=2; + if ( (LA19_1=='/') ) { + alt19=2; } - else if ( ((LA21_1>='\u0000' && LA21_1<='.')||(LA21_1>='0' && LA21_1<='\uFFFF')) ) { - alt21=1; + else if ( ((LA19_1>='\u0000' && LA19_1<='.')||(LA19_1>='0' && LA19_1<='\uFFFF')) ) { + alt19=1; } } - else if ( ((LA21_0>='\u0000' && LA21_0<=')')||(LA21_0>='+' && LA21_0<='\uFFFF')) ) { - alt21=1; + else if ( ((LA19_0>='\u0000' && LA19_0<=')')||(LA19_0>='+' && LA19_0<='\uFFFF')) ) { + alt19=1; } - switch (alt21) { + switch (alt19) { case 1 : - // InternalVampireLanguage.g:2665:52: . + // InternalVampireLanguage.g:2671:52: . { matchAny(); @@ -2017,7 +1973,7 @@ public class InternalVampireLanguageLexer extends Lexer { break; default : - break loop21; + break loop19; } } while (true); @@ -2039,25 +1995,25 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2667:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalVampireLanguage.g:2667:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalVampireLanguage.g:2673:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalVampireLanguage.g:2673:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalVampireLanguage.g:2667:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop22: + // InternalVampireLanguage.g:2673:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop20: do { - int alt22=2; - int LA22_0 = input.LA(1); + int alt20=2; + int LA20_0 = input.LA(1); - if ( ((LA22_0>='\u0000' && LA22_0<='\t')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\uFFFF')) ) { - alt22=1; + if ( ((LA20_0>='\u0000' && LA20_0<='\t')||(LA20_0>='\u000B' && LA20_0<='\f')||(LA20_0>='\u000E' && LA20_0<='\uFFFF')) ) { + alt20=1; } - switch (alt22) { + switch (alt20) { case 1 : - // InternalVampireLanguage.g:2667:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalVampireLanguage.g:2673:24: ~ ( ( '\\n' | '\\r' ) ) { 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') ) { input.consume(); @@ -2073,31 +2029,31 @@ public class InternalVampireLanguageLexer extends Lexer { break; default : - break loop22; + break loop20; } } while (true); - // InternalVampireLanguage.g:2667:40: ( ( '\\r' )? '\\n' )? - int alt24=2; - int LA24_0 = input.LA(1); + // InternalVampireLanguage.g:2673:40: ( ( '\\r' )? '\\n' )? + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA24_0=='\n'||LA24_0=='\r') ) { - alt24=1; + if ( (LA22_0=='\n'||LA22_0=='\r') ) { + alt22=1; } - switch (alt24) { + switch (alt22) { case 1 : - // InternalVampireLanguage.g:2667:41: ( '\\r' )? '\\n' + // InternalVampireLanguage.g:2673:41: ( '\\r' )? '\\n' { - // InternalVampireLanguage.g:2667:41: ( '\\r' )? - int alt23=2; - int LA23_0 = input.LA(1); + // InternalVampireLanguage.g:2673:41: ( '\\r' )? + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA23_0=='\r') ) { - alt23=1; + if ( (LA21_0=='\r') ) { + alt21=1; } - switch (alt23) { + switch (alt21) { case 1 : - // InternalVampireLanguage.g:2667:41: '\\r' + // InternalVampireLanguage.g:2673:41: '\\r' { match('\r'); @@ -2129,22 +2085,22 @@ public class InternalVampireLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalVampireLanguage.g:2669:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalVampireLanguage.g:2669:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalVampireLanguage.g:2675:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalVampireLanguage.g:2675:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalVampireLanguage.g:2669:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt25=0; - loop25: + // InternalVampireLanguage.g:2675:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt23=0; + loop23: do { - int alt25=2; - int LA25_0 = input.LA(1); + int alt23=2; + int LA23_0 = input.LA(1); - if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) { - alt25=1; + if ( ((LA23_0>='\t' && LA23_0<='\n')||LA23_0=='\r'||LA23_0==' ') ) { + alt23=1; } - switch (alt25) { + switch (alt23) { case 1 : // InternalVampireLanguage.g: { @@ -2162,12 +2118,12 @@ public class InternalVampireLanguageLexer extends Lexer { break; default : - if ( cnt25 >= 1 ) break loop25; + if ( cnt23 >= 1 ) break loop23; EarlyExitException eee = - new EarlyExitException(25, input); + new EarlyExitException(23, input); throw eee; } - cnt25++; + cnt23++; } while (true); @@ -2182,10 +2138,10 @@ public class InternalVampireLanguageLexer extends Lexer { // $ANTLR end "RULE_WS" public void mTokens() throws RecognitionException { - // 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 ) - int alt26=58; - alt26 = dfa26.predict(input); - switch (alt26) { + // 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 ) + int alt24=58; + alt24 = dfa24.predict(input); + switch (alt24) { case 1 : // InternalVampireLanguage.g:1:10: T__27 { @@ -2481,112 +2437,112 @@ public class InternalVampireLanguageLexer extends Lexer { } break; case 43 : - // InternalVampireLanguage.g:1:262: RULE_UPPER_WORD_ID + // InternalVampireLanguage.g:1:262: T__69 { - mRULE_UPPER_WORD_ID(); + mT__69(); } break; case 44 : - // InternalVampireLanguage.g:1:281: RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:1:268: RULE_UPPER_WORD_ID { - mRULE_LOWER_WORD_ID(); + mRULE_UPPER_WORD_ID(); } break; case 45 : - // InternalVampireLanguage.g:1:300: RULE_DOUBLE_QUOTE + // InternalVampireLanguage.g:1:287: RULE_LOWER_WORD_ID { - mRULE_DOUBLE_QUOTE(); + mRULE_LOWER_WORD_ID(); } break; case 46 : - // InternalVampireLanguage.g:1:318: RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:1:306: RULE_DOUBLE_QUOTE { - mRULE_SINGLE_QUOTE(); + mRULE_DOUBLE_QUOTE(); } break; case 47 : - // InternalVampireLanguage.g:1:336: RULE_DOLLAR_ID + // InternalVampireLanguage.g:1:324: RULE_SINGLE_QUOTE { - mRULE_DOLLAR_ID(); + mRULE_SINGLE_QUOTE(); } break; case 48 : - // InternalVampireLanguage.g:1:351: RULE_DOUBLE_DOLLAR_ID + // InternalVampireLanguage.g:1:342: RULE_DOLLAR_ID { - mRULE_DOUBLE_DOLLAR_ID(); + mRULE_DOLLAR_ID(); } break; case 49 : - // InternalVampireLanguage.g:1:373: RULE_LITERAL + // InternalVampireLanguage.g:1:357: RULE_DOUBLE_DOLLAR_ID { - mRULE_LITERAL(); + mRULE_DOUBLE_DOLLAR_ID(); } break; case 50 : - // InternalVampireLanguage.g:1:386: RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:1:379: RULE_LITERAL { - mRULE_SIGNED_LITERAL(); + mRULE_LITERAL(); } break; case 51 : - // InternalVampireLanguage.g:1:406: RULE_SIGNED_REAL_ID + // InternalVampireLanguage.g:1:392: RULE_SIGNED_LITERAL { - mRULE_SIGNED_REAL_ID(); + mRULE_SIGNED_LITERAL(); } break; case 52 : - // InternalVampireLanguage.g:1:426: RULE_SIGNED_RAT_ID + // InternalVampireLanguage.g:1:412: RULE_SIGNED_REAL_ID { - mRULE_SIGNED_RAT_ID(); + mRULE_SIGNED_REAL_ID(); } break; case 53 : - // InternalVampireLanguage.g:1:445: RULE_SINGLE_COMMENT + // InternalVampireLanguage.g:1:432: RULE_SIGNED_RAT_ID { - mRULE_SINGLE_COMMENT(); + mRULE_SIGNED_RAT_ID(); } break; case 54 : - // InternalVampireLanguage.g:1:465: RULE_ID + // InternalVampireLanguage.g:1:451: RULE_SINGLE_COMMENT { - mRULE_ID(); + mRULE_SINGLE_COMMENT(); } break; case 55 : - // InternalVampireLanguage.g:1:473: RULE_STRING + // InternalVampireLanguage.g:1:471: RULE_STRING { mRULE_STRING(); } break; case 56 : - // InternalVampireLanguage.g:1:485: RULE_ML_COMMENT + // InternalVampireLanguage.g:1:483: RULE_ML_COMMENT { mRULE_ML_COMMENT(); } break; case 57 : - // InternalVampireLanguage.g:1:501: RULE_SL_COMMENT + // InternalVampireLanguage.g:1:499: RULE_SL_COMMENT { mRULE_SL_COMMENT(); } break; case 58 : - // InternalVampireLanguage.g:1:517: RULE_WS + // InternalVampireLanguage.g:1:515: RULE_WS { mRULE_WS(); @@ -2600,7 +2556,7 @@ public class InternalVampireLanguageLexer extends Lexer { protected DFA8 dfa8 = new DFA8(this); protected DFA11 dfa11 = new DFA11(this); - protected DFA26 dfa26 = new DFA26(this); + protected DFA24 dfa24 = new DFA24(this); static final String DFA8_eotS = "\6\uffff"; static final String DFA8_eofS = @@ -2610,16 +2566,16 @@ public class InternalVampireLanguageLexer extends Lexer { static final String DFA8_maxS = "\1\71\2\105\2\uffff\1\105"; static final String DFA8_acceptS = - "\3\uffff\1\2\1\1\1\uffff"; + "\3\uffff\1\1\1\2\1\uffff"; static final String DFA8_specialS = "\6\uffff}>"; static final String[] DFA8_transitionS = { "\1\1\11\2", - "\1\3\26\uffff\1\4", - "\1\3\1\uffff\12\5\13\uffff\1\4", + "\1\4\26\uffff\1\3", + "\1\4\1\uffff\12\5\13\uffff\1\3", "", "", - "\1\3\1\uffff\12\5\13\uffff\1\4" + "\1\4\1\uffff\12\5\13\uffff\1\3" }; static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); @@ -2652,7 +2608,7 @@ public class InternalVampireLanguageLexer extends Lexer { this.transition = DFA8_transition; } public String getDescription() { - return "2647:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )"; + return "2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )"; } } static final String DFA11_eotS = @@ -2660,21 +2616,21 @@ public class InternalVampireLanguageLexer extends Lexer { static final String DFA11_eofS = "\10\uffff"; static final String DFA11_minS = - "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff"; + "\1\60\2\56\1\uffff\1\60\1\56\1\60\1\uffff"; static final String DFA11_maxS = - "\1\71\2\105\1\71\1\uffff\2\105\1\uffff"; + "\1\71\2\105\1\uffff\1\71\2\105\1\uffff"; static final String DFA11_acceptS = - "\4\uffff\1\2\2\uffff\1\1"; + "\3\uffff\1\2\3\uffff\1\1"; static final String DFA11_specialS = "\10\uffff}>"; static final String[] DFA11_transitionS = { "\1\1\11\2", - "\1\3\26\uffff\1\4", - "\1\3\1\uffff\12\5\13\uffff\1\4", - "\12\6", + "\1\4\26\uffff\1\3", + "\1\4\1\uffff\12\5\13\uffff\1\3", "", - "\1\3\1\uffff\12\5\13\uffff\1\4", - "\12\6\13\uffff\1\4", + "\12\6", + "\1\4\1\uffff\12\5\13\uffff\1\3", + "\12\6\13\uffff\1\3", "" }; @@ -2708,389 +2664,3243 @@ public class InternalVampireLanguageLexer extends Lexer { this.transition = DFA11_transition; } public String getDescription() { - return "2649:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )"; + return "2655:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )"; } } - static final String DFA26_eotS = - "\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"; - static final String DFA26_eofS = - "\u00ea\uffff"; - static final String DFA26_minS = - "\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"; - static final String DFA26_maxS = - "\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"; - static final String DFA26_acceptS = - "\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"; - static final String DFA26_specialS = - "\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}>"; - static final String[] DFA26_transitionS = { - "\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", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\46\14\47", - "\1\51", + static final String DFA24_eotS = + "\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"; + static final String DFA24_eofS = + "\u0122\uffff"; + static final String DFA24_minS = + "\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"; + static final String DFA24_maxS = + "\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"; + static final String DFA24_acceptS = + "\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"; + static final String DFA24_specialS = + "\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}>"; + static final String[] DFA24_transitionS = { + "\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", + "\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", + "\12\44\1\uffff\2\44\1\uffff\115\44\1\52\uffa4\44", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\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", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\1\77\100\uffff\1\100", + "\12\44\1\uffff\2\44\1\uffff\60\44\1\101\uffc1\44", + "\12\44\1\uffff\2\44\1\uffff\30\44\1\104\125\44\1\103\uff83\44", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\44\1\uffff\2\44\1\uffff\57\44\1\110\uffc2\44", + "\12\44\1\uffff\2\44\1\uffff\57\44\1\112\uffc2\44", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\1\120\74\uffff\5\121\1\116\5\121\1\117\7\121\1\115\6\121", + "\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", + "\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", + "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", + "\12\131\1\133\2\131\1\133\31\131\1\132\64\131\1\130\uffa3\131", + "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", + "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", + "\1\42\1\uffff\1\42\2\uffff\1\141\11\142", + "\1\143\4\uffff\1\144", + "", + "\1\45\1\46\2\uffff\1\46\22\uffff\1\45", + "", + "\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", + "", + "\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", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "", + "", + "", + "\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", + "\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", + "", + "", + "", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "", + "\12\44\1\uffff\2\44\1\uffff\60\44\1\165\uffc1\44", + "\1\167", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\54\5\47\1\53\13\47", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", "", "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\56\4\47\1\55\2\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\57\13\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\30\47\1\60\1\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\61\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\62\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\7\47\1\63\20\47\1\64\1\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\65\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\66\16\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\67\14\47", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", - "\1\70\100\uffff\1\71", - "\1\72", - "\1\75\125\uffff\1\74", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", "", - "\1\77", - "\1\101", + "\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", + "\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", + "\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", + "\32\u0082", + "\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", "", - "\1\106\74\uffff\5\107\1\104\5\107\1\105\7\107\1\103\6\107", - "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\42\113\1\114\71\113\1\112\uffa3\113", - "\47\116\1\117\64\116\1\115\uffa3\116", - "\1\121\1\122\25\uffff\1\121", - "\1\121\1\122\12\123\13\uffff\1\121", - "\1\41\1\uffff\1\41\2\uffff\1\124\11\125", + "\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", + "\12\u0084\1\u0085\2\u0084\1\u0085\24\u0084\1\u0083\71\u0084\1\u0083\uffa3\u0084", + "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\42\127\1\u0087\71\127\1\u0088\uffa3\127", + "\12\u008a\1\u0085\2\u008a\1\u0085\31\u008a\1\u0089\64\u008a\1\u0089\uffa3\u008a", + "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", "", + "\47\133\1\u008c\64\133\1\u008d\uffa3\133", "", - "\1\126\4\uffff\1\127", + "\12\u008e", + "\11\u008f", + "\1\u0090", + "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", + "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", + "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", + "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", + "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", + "\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", "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\130\27\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\5\47\1\131\24\47", - "\12\47\7\uffff\32\47\4\uffff\1\132\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\133\21\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\134\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\135\3\47\1\136\10\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\137\12\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\5\47\1\140\24\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\141\15\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\142\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\143\12\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\6\47\1\144\23\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\145\31\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\12\47\1\146\17\47", - "\1\147", "", "", "", + "\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", "", + "\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", + "\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", + "\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", + "\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", + "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", + "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2", "", "", "", + "\42\u0085\1\u00b3\71\u0085\1\u00b3\uffa3\u0085", + "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", + "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", "", + "\47\u0085\1\u00b7\64\u0085\1\u00b7\uffa3\u0085", + "\12\44\1\uffff\2\44\1\uffff\42\44\12\u008e\13\44\1\137\uffba\44", + "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44", + "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc", "", + "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", + "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\4\u0095\1\u00bd\uffd0\u0095", "", - "\1\151", - "\1\152", - "\1\153", + "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", + "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", "", + "\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", "", - "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\42\117\1\154\71\117\1\154\uffa3\117", - "\42\113\1\114\71\113\1\112\uffa3\113", "", - "\47\117\1\156\64\117\1\156\uffa3\117", - "\47\116\1\157\64\116\1\115\uffa3\116", + "\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", + "\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", + "\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", "", + "\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", "", + "\12\u0084\1\u0085\2\u0084\1\u0085\ufff2\u0084", + "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2", + "\42\127\1\u0087\71\127\1\u0088\uffa3\127", + "\12\u008a\1\u0085\2\u008a\1\u0085\ufff2\u008a", + "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5", "", + "\47\133\1\u008c\64\133\1\u008d\uffa3\133", "", - "\1\121\1\122\12\123\13\uffff\1\121", - "\1\121\1\122\25\uffff\1\121", - "\1\121\1\122\12\161\13\uffff\1\121", "", + "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44", + "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc", + "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00bc\uffc6\44", + "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\162\16\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\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", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\167\13\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\170\5\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\11\47\1\171\20\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\172\13\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\173\13\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\174\21\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\175\15\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\176\13\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\177\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u0080\31\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u0081\21\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u0082\14\47", - "", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\1\u0083", - "\1\u0084", - "\1\u0085", - "\42\113\1\114\71\113\1\112\uffa3\113", - "", - "\47\116\1\157\64\116\1\115\uffa3\116", - "", - "", - "\1\121\1\122\12\161\13\uffff\1\121", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u0087\5\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u0088\13\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u0089\5\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u008a\10\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u008b\15\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u008c\15\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u008d\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\u008e\16\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u008f\6\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u0090\14\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u0091\31\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u0092\10\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u0094\6\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u0095\14\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u0096\13\47", - "\1\u0097", - "\1\u0098", - "\1\u0099", + "\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", + "\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", + "\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", + "\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", + "\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", "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u009a\26\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u009b\15\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u009c\14\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u009d\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\u009f\12\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00a0\27\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\13\47\1\u00a1\16\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\7\47\1\u00a2\22\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00a3\21\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00a5\25\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00a6\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\26\47\1\u00a8\3\47", - "\12\107\7\uffff\32\107\4\uffff\1\107\1\uffff\32\107", - "\1\u00aa", - "\12\107\7\uffff\32\107\4\uffff\1\107\1\uffff\32\107", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00ac\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00ad\31\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00ae\27\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u00af\26\47", + "\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", + "\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", "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b0\6\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b1\6\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00b2\31\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00b3\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00b4\6\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\14\47\1\u00b5\15\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\3\47\1\u00b6\26\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00b7\14\47", - "", - "\12\107\7\uffff\32\107\4\uffff\1\107\1\uffff\32\107", - "", - "\1\u00b9\7\uffff\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00ba\21\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00bb\6\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00bc\21\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00bd\21\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u00be\5\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00bf\10\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00c0\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00c1\21\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\u00c3\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00c5\14\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00c6\13\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00c7\27\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00c8\13\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00c9\10\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\30\47\1\u00ca\1\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\10\47\1\u00cb\21\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00cc\13\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00cd\27\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00cf\10\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\1\u00d0\31\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00d1\14\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00d2\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00d4\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00d5\14\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\16\47\1\u00d6\13\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00d7\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00d8\6\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\15\47\1\u00dd\14\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00df\25\47", - "", - "", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\11\47\1\u00e0\20\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u00e1\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00e2\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\2\47\1\u00e4\27\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\23\47\1\u00e5\6\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\24\47\1\u00e6\5\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\21\47\1\u00e7\10\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\4\47\1\u00e8\25\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", + "\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", + "", + "\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", + "", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "", + "\12\44\1\uffff\2\44\1\uffff\ufff2\44", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "", + "\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", + "", + "", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "", + "\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", + "\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", + "\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", + "\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", + "", + "\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", + "\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", + "\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", + "\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", + "\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", + "", + "", + "", + "", + "\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", + "", + "\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", + "\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", + "\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", + "\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", + "", + "\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", + "\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", + "\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", + "\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", + "\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", "" }; - static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); - static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); - static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); - static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); - static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); - static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); - static final short[][] DFA26_transition; + static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS); + static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS); + static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS); + static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS); + static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS); + static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS); + static final short[][] DFA24_transition; static { - int numStates = DFA26_transitionS.length; - DFA26_transition = new short[numStates][]; + int numStates = DFA24_transitionS.length; + DFA24_transition = new short[numStates][]; for (int i=0; i='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='z')) ) {s = 127;} - else if ( ((LA26_29>='\u0000' && LA26_29<='!')||(LA26_29>='#' && LA26_29<='[')||(LA26_29>=']' && LA26_29<='\uFFFF')) ) {s = 75;} + 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;} - else if ( (LA26_29=='\"') ) {s = 76;} + else s = 239; if ( s>=0 ) return s; break; case 1 : - int LA26_74 = input.LA(1); + int LA24_253 = input.LA(1); s = -1; - if ( (LA26_74=='\"'||LA26_74=='\\') ) {s = 108;} + if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='z')) ) {s = 41;} - else if ( ((LA26_74>='\u0000' && LA26_74<='!')||(LA26_74>='#' && LA26_74<='[')||(LA26_74>=']' && LA26_74<='\uFFFF')) ) {s = 79;} + 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;} + + else s = 262; if ( s>=0 ) return s; break; case 2 : - int LA26_77 = input.LA(1); + int LA24_11 = input.LA(1); s = -1; - if ( (LA26_77=='\''||LA26_77=='\\') ) {s = 110;} + if ( (LA24_11=='y') ) {s = 54;} + + 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;} - else if ( ((LA26_77>='\u0000' && LA26_77<='&')||(LA26_77>='(' && LA26_77<='[')||(LA26_77>=']' && LA26_77<='\uFFFF')) ) {s = 79;} + 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;} + + else s = 40; if ( s>=0 ) return s; break; case 3 : - int LA26_110 = input.LA(1); + int LA24_97 = input.LA(1); s = -1; - if ( (LA26_110=='\'') ) {s = 111;} + if ( (LA24_97=='.') ) {s = 93;} + + else if ( (LA24_97=='/') ) {s = 94;} - else if ( (LA26_110=='\\') ) {s = 77;} + else if ( (LA24_97=='E') ) {s = 95;} - else if ( ((LA26_110>='\u0000' && LA26_110<='&')||(LA26_110>='(' && LA26_110<='[')||(LA26_110>=']' && LA26_110<='\uFFFF')) ) {s = 78;} + 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;} + + else s = 145; if ( s>=0 ) return s; break; case 4 : - int LA26_78 = input.LA(1); + int LA24_33 = input.LA(1); s = -1; - if ( (LA26_78=='\'') ) {s = 111;} + if ( ((LA24_33>='0' && LA24_33<='9')) ) {s = 96;} + + else if ( (LA24_33=='.') ) {s = 93;} - else if ( (LA26_78=='\\') ) {s = 77;} + else if ( (LA24_33=='/') ) {s = 94;} - else if ( ((LA26_78>='\u0000' && LA26_78<='&')||(LA26_78>='(' && LA26_78<='[')||(LA26_78>=']' && LA26_78<='\uFFFF')) ) {s = 78;} + else if ( (LA24_33=='E') ) {s = 95;} + + 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;} + + else s = 92; if ( s>=0 ) return s; break; case 5 : - int LA26_30 = input.LA(1); + int LA24_81 = input.LA(1); s = -1; - if ( (LA26_30=='\\') ) {s = 77;} + if ( ((LA24_81>='0' && LA24_81<='9')||(LA24_81>='A' && LA24_81<='Z')||LA24_81=='_'||(LA24_81>='a' && LA24_81<='z')) ) {s = 127;} - else if ( ((LA26_30>='\u0000' && LA26_30<='&')||(LA26_30>='(' && LA26_30<='[')||(LA26_30>=']' && LA26_30<='\uFFFF')) ) {s = 78;} + 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;} - else if ( (LA26_30=='\'') ) {s = 79;} + else s = 126; if ( s>=0 ) return s; break; case 6 : - int LA26_108 = input.LA(1); + int LA24_208 = input.LA(1); s = -1; - if ( (LA26_108=='\"') ) {s = 76;} + if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='z')) ) {s = 127;} - else if ( (LA26_108=='\\') ) {s = 74;} + 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;} - else if ( ((LA26_108>='\u0000' && LA26_108<='!')||(LA26_108>='#' && LA26_108<='[')||(LA26_108>=']' && LA26_108<='\uFFFF')) ) {s = 75;} + else s = 226; if ( s>=0 ) return s; break; case 7 : - int LA26_75 = input.LA(1); + int LA24_12 = input.LA(1); + + s = -1; + if ( (LA24_12=='e') ) {s = 55;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 8 : + int LA24_143 = input.LA(1); + + s = -1; + if ( ((LA24_143>='0' && LA24_143<='9')) ) {s = 186;} + + 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;} + + else s = 185; + + if ( s>=0 ) return s; + break; + case 9 : + int LA24_189 = input.LA(1); + + s = -1; + if ( (LA24_189=='*') ) {s = 147;} + + 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;} + + else if ( (LA24_189=='\n'||LA24_189=='\r') ) {s = 148;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 10 : + int LA24_271 = input.LA(1); s = -1; - if ( (LA26_75=='\"') ) {s = 76;} + if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='a' && LA24_271<='z')) ) {s = 41;} + + 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;} + + else s = 278; + + if ( s>=0 ) return s; + break; + case 11 : + int LA24_130 = input.LA(1); + + s = -1; + if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='z')) ) {s = 175;} + + 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;} + + else s = 174; + + if ( s>=0 ) return s; + break; + case 12 : + int LA24_32 = input.LA(1); + + s = -1; + if ( (LA24_32=='.') ) {s = 93;} + + else if ( (LA24_32=='/') ) {s = 94;} + + else if ( (LA24_32=='E') ) {s = 95;} + + 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;} + + else s = 92; + + if ( s>=0 ) return s; + break; + case 13 : + int LA24_13 = input.LA(1); + + s = -1; + if ( (LA24_13=='e') ) {s = 56;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 14 : + int LA24_281 = input.LA(1); + + s = -1; + if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 41;} + + 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;} + + else s = 283; + + if ( s>=0 ) return s; + break; + case 15 : + int LA24_238 = input.LA(1); + + s = -1; + if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='z')) ) {s = 41;} + + 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;} + + else s = 251; + + if ( s>=0 ) return s; + break; + case 16 : + int LA24_15 = input.LA(1); + + s = -1; + if ( (LA24_15=='e') ) {s = 59;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 17 : + int LA24_30 = input.LA(1); + + s = -1; + if ( (LA24_30=='\\') ) {s = 84;} + + 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;} + + else if ( (LA24_30=='\"') ) {s = 86;} + + else if ( (LA24_30=='\n'||LA24_30=='\r') ) {s = 87;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 18 : + int LA24_63 = input.LA(1); + + s = -1; + if ( (LA24_63=='>') ) {s = 117;} + + 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;} + + else s = 118; + + if ( s>=0 ) return s; + break; + case 19 : + int LA24_125 = input.LA(1); + + s = -1; + if ( (LA24_125=='u') ) {s = 171;} + + 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;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 20 : + int LA24_171 = input.LA(1); + + s = -1; + if ( (LA24_171=='e') ) {s = 206;} + + 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;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 21 : + int LA24_132 = input.LA(1); + + s = -1; + if ( (LA24_132=='\"') ) {s = 176;} + + else if ( (LA24_132=='\\') ) {s = 177;} + + 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;} + + else if ( (LA24_132=='\n'||LA24_132=='\r') ) {s = 133;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 22 : + int LA24_39 = input.LA(1); + + s = -1; + if ( (LA24_39=='c') ) {s = 101;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 23 : + int LA24_101 = input.LA(1); + + s = -1; + if ( (LA24_101=='l') ) {s = 152;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 24 : + int LA24_152 = input.LA(1); + + s = -1; + if ( (LA24_152=='u') ) {s = 190;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 25 : + int LA24_16 = input.LA(1); + + s = -1; + if ( (LA24_16=='l') ) {s = 60;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 26 : + int LA24_190 = input.LA(1); + + s = -1; + if ( (LA24_190=='d') ) {s = 209;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 27 : + int LA24_209 = input.LA(1); + + s = -1; + if ( (LA24_209=='e') ) {s = 227;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 28 : + int LA24_128 = input.LA(1); + + s = -1; + if ( (LA24_128=='l') ) {s = 172;} + + 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;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 29 : + int LA24_178 = input.LA(1); + + s = -1; + if ( (LA24_178=='\"') ) {s = 176;} + + else if ( (LA24_178=='\\') ) {s = 177;} + + 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;} + + else if ( (LA24_178=='\n'||LA24_178=='\r') ) {s = 133;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 30 : + int LA24_227 = input.LA(1); + + s = -1; + if ( (LA24_227=='(') ) {s = 240;} + + else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='a' && LA24_227<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 31 : + int LA24_172 = input.LA(1); + + s = -1; + if ( (LA24_172=='s') ) {s = 207;} + + 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;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 32 : + int LA24_21 = input.LA(1); + + s = -1; + if ( (LA24_21=='|') ) {s = 67;} + + else if ( (LA24_21=='&') ) {s = 68;} + + 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;} + + else s = 69; + + if ( s>=0 ) return s; + break; + case 33 : + int LA24_207 = input.LA(1); + + s = -1; + if ( (LA24_207=='e') ) {s = 225;} + + 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;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 34 : + int LA24_129 = input.LA(1); + + s = -1; + if ( (LA24_129=='s') ) {s = 173;} + + 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;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 35 : + int LA24_173 = input.LA(1); + + s = -1; + if ( (LA24_173=='s') ) {s = 208;} + + 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;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 36 : + int LA24_136 = input.LA(1); + + s = -1; + if ( (LA24_136=='\"'||LA24_136=='\\') ) {s = 179;} + + else if ( ((LA24_136>='\u0000' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 133;} + + if ( s>=0 ) return s; + break; + case 37 : + int LA24_46 = input.LA(1); + + s = -1; + if ( (LA24_46=='f') ) {s = 103;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 38 : + int LA24_51 = input.LA(1); + + s = -1; + if ( (LA24_51=='i') ) {s = 105;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 39 : + int LA24_105 = input.LA(1); + + s = -1; + if ( (LA24_105=='o') ) {s = 157;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 40 : + int LA24_157 = input.LA(1); + + s = -1; + if ( (LA24_157=='m') ) {s = 194;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 41 : + int LA24_146 = input.LA(1); + + s = -1; + if ( (LA24_146=='.') ) {s = 93;} + + else if ( ((LA24_146>='0' && LA24_146<='9')) ) {s = 146;} + + else if ( (LA24_146=='/') ) {s = 94;} + + else if ( (LA24_146=='E') ) {s = 95;} + + 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;} + + else s = 145; + + if ( s>=0 ) return s; + break; + case 42 : + int LA24_142 = input.LA(1); + + s = -1; + if ( (LA24_142=='E') ) {s = 95;} + + else if ( ((LA24_142>='0' && LA24_142<='9')) ) {s = 142;} + + 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;} + + else s = 184; + + if ( s>=0 ) return s; + break; + case 43 : + int LA24_107 = input.LA(1); + + s = -1; + if ( (LA24_107=='j') ) {s = 159;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 44 : + int LA24_159 = input.LA(1); + + s = -1; + if ( (LA24_159=='e') ) {s = 196;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 45 : + int LA24_188 = input.LA(1); + + s = -1; + if ( ((LA24_188>='0' && LA24_188<='9')) ) {s = 188;} + + 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;} + + else s = 184; + + if ( s>=0 ) return s; + break; + case 46 : + int LA24_196 = input.LA(1); + + s = -1; + if ( (LA24_196=='c') ) {s = 215;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 47 : + int LA24_215 = input.LA(1); + + s = -1; + if ( (LA24_215=='t') ) {s = 232;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 48 : + int LA24_232 = input.LA(1); + + s = -1; + if ( (LA24_232=='u') ) {s = 245;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 49 : + int LA24_17 = input.LA(1); + + s = -1; + if ( (LA24_17=='n') ) {s = 61;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 50 : + int LA24_245 = input.LA(1); + + s = -1; + if ( (LA24_245=='r') ) {s = 257;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 51 : + int LA24_141 = input.LA(1); + + s = -1; + if ( (LA24_141=='\''||LA24_141=='\\') ) {s = 183;} + + else if ( ((LA24_141>='\u0000' && LA24_141<='&')||(LA24_141>='(' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 133;} + + if ( s>=0 ) return s; + break; + case 52 : + int LA24_257 = input.LA(1); + + s = -1; + if ( (LA24_257=='e') ) {s = 266;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 53 : + int LA24_54 = input.LA(1); + + s = -1; + if ( (LA24_54=='p') ) {s = 109;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 54 : + int LA24_109 = input.LA(1); + + s = -1; + if ( (LA24_109=='o') ) {s = 161;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 55 : + int LA24_161 = input.LA(1); + + s = -1; + if ( (LA24_161=='t') ) {s = 198;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 56 : + int LA24_198 = input.LA(1); + + s = -1; + if ( (LA24_198=='h') ) {s = 217;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 57 : + int LA24_217 = input.LA(1); + + s = -1; + if ( (LA24_217=='e') ) {s = 234;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 58 : + int LA24_234 = input.LA(1); + + s = -1; + if ( (LA24_234=='s') ) {s = 247;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 59 : + int LA24_127 = input.LA(1); + + s = -1; + if ( ((LA24_127>='0' && LA24_127<='9')||(LA24_127>='A' && LA24_127<='Z')||LA24_127=='_'||(LA24_127>='a' && LA24_127<='z')) ) {s = 127;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 60 : + int LA24_247 = input.LA(1); + + s = -1; + if ( (LA24_247=='i') ) {s = 259;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 61 : + int LA24_98 = input.LA(1); + + s = -1; + if ( ((LA24_98>='0' && LA24_98<='9')) ) {s = 146;} + + else if ( (LA24_98=='.') ) {s = 93;} + + else if ( (LA24_98=='/') ) {s = 94;} + + else if ( (LA24_98=='E') ) {s = 95;} + + 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;} + + else s = 145; + + if ( s>=0 ) return s; + break; + case 62 : + int LA24_259 = input.LA(1); + + s = -1; + if ( (LA24_259=='s') ) {s = 268;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 63 : + int LA24_183 = input.LA(1); + + s = -1; + if ( (LA24_183=='\'') ) {s = 140;} + + else if ( (LA24_183=='\\') ) {s = 141;} + + else if ( ((LA24_183>='\u0000' && LA24_183<='&')||(LA24_183>='(' && LA24_183<='[')||(LA24_183>=']' && LA24_183<='\uFFFF')) ) {s = 91;} + + if ( s>=0 ) return s; + break; + case 64 : + int LA24_55 = input.LA(1); + + s = -1; + if ( (LA24_55=='f') ) {s = 110;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 65 : + int LA24_110 = input.LA(1); + + s = -1; + if ( (LA24_110=='i') ) {s = 162;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 66 : + int LA24_162 = input.LA(1); + + s = -1; + if ( (LA24_162=='n') ) {s = 199;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 67 : + int LA24_199 = input.LA(1); + + s = -1; + if ( (LA24_199=='i') ) {s = 218;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 68 : + int LA24_218 = input.LA(1); + + s = -1; + if ( (LA24_218=='t') ) {s = 235;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 69 : + int LA24_235 = input.LA(1); + + s = -1; + if ( (LA24_235=='i') ) {s = 248;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 70 : + int LA24_248 = input.LA(1); + + s = -1; + if ( (LA24_248=='o') ) {s = 260;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 71 : + int LA24_260 = input.LA(1); + + s = -1; + if ( (LA24_260=='n') ) {s = 269;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 72 : + int LA24_91 = input.LA(1); + + s = -1; + if ( (LA24_91=='\'') ) {s = 140;} + + else if ( (LA24_91=='\\') ) {s = 141;} + + else if ( ((LA24_91>='\u0000' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 91;} + + if ( s>=0 ) return s; + break; + case 73 : + int LA24_99 = input.LA(1); + + s = -1; + if ( (LA24_99=='*') ) {s = 147;} + + else if ( (LA24_99=='\n'||LA24_99=='\r') ) {s = 148;} + + 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;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 74 : + int LA24_84 = input.LA(1); + + s = -1; + if ( (LA24_84=='\"'||LA24_84=='\\') ) {s = 131;} + + 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;} + + else if ( (LA24_84=='\n'||LA24_84=='\r') ) {s = 133;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 75 : + int LA24_52 = input.LA(1); + + s = -1; + if ( (LA24_52=='s') ) {s = 106;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 76 : + int LA24_106 = input.LA(1); + + s = -1; + if ( (LA24_106=='u') ) {s = 158;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 77 : + int LA24_158 = input.LA(1); + + s = -1; + if ( (LA24_158=='m') ) {s = 195;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 78 : + int LA24_195 = input.LA(1); + + s = -1; + if ( (LA24_195=='p') ) {s = 214;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 79 : + int LA24_214 = input.LA(1); + + s = -1; + if ( (LA24_214=='t') ) {s = 231;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 80 : + int LA24_175 = input.LA(1); + + s = -1; + if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='z')) ) {s = 175;} + + 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;} + + else s = 174; + + if ( s>=0 ) return s; + break; + case 81 : + int LA24_231 = input.LA(1); + + s = -1; + if ( (LA24_231=='i') ) {s = 244;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 82 : + int LA24_244 = input.LA(1); + + s = -1; + if ( (LA24_244=='o') ) {s = 256;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 83 : + int LA24_256 = input.LA(1); + + s = -1; + if ( (LA24_256=='n') ) {s = 265;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 84 : + int LA24_18 = input.LA(1); + + s = -1; + if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='\uFFFF')) ) {s = 36;} + + else s = 62; + + if ( s>=0 ) return s; + break; + case 85 : + int LA24_56 = input.LA(1); + + s = -1; + if ( (LA24_56=='m') ) {s = 111;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 86 : + int LA24_111 = input.LA(1); + + s = -1; + if ( (LA24_111=='m') ) {s = 163;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 87 : + int LA24_163 = input.LA(1); + + s = -1; + if ( (LA24_163=='a') ) {s = 200;} + + else if ( ((LA24_163>='0' && LA24_163<='9')||(LA24_163>='A' && LA24_163<='Z')||LA24_163=='_'||(LA24_163>='b' && LA24_163<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 88 : + int LA24_57 = input.LA(1); + + s = -1; + if ( (LA24_57=='e') ) {s = 112;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 89 : + int LA24_112 = input.LA(1); + + s = -1; + if ( (LA24_112=='o') ) {s = 164;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 90 : + int LA24_117 = input.LA(1); + + s = -1; + if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='\uFFFF')) ) {s = 36;} + + else s = 169; + + if ( s>=0 ) return s; + break; + case 91 : + int LA24_164 = input.LA(1); + + s = -1; + if ( (LA24_164=='r') ) {s = 201;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 92 : + int LA24_201 = input.LA(1); + + s = -1; + if ( (LA24_201=='e') ) {s = 220;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 93 : + int LA24_220 = input.LA(1); + + s = -1; + if ( (LA24_220=='m') ) {s = 236;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 94 : + int LA24_177 = input.LA(1); + + s = -1; + if ( ((LA24_177>='\u0000' && LA24_177<='\t')||(LA24_177>='\u000B' && LA24_177<='\f')||(LA24_177>='\u000E' && LA24_177<='\uFFFF')) ) {s = 132;} + + else if ( (LA24_177=='\n'||LA24_177=='\r') ) {s = 133;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 95 : + int LA24_9 = input.LA(1); + + s = -1; + if ( (LA24_9=='x') ) {s = 51;} + + else if ( (LA24_9=='s') ) {s = 52;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 96 : + int LA24_108 = input.LA(1); + + s = -1; + if ( (LA24_108=='o') ) {s = 160;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 97 : + int LA24_24 = input.LA(1); + + s = -1; + if ( (LA24_24=='=') ) {s = 72;} + + 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;} + + else s = 73; + + if ( s>=0 ) return s; + break; + case 98 : + int LA24_160 = input.LA(1); + + s = -1; + if ( (LA24_160=='l') ) {s = 197;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 99 : + int LA24_197 = input.LA(1); + + s = -1; + if ( (LA24_197=='l') ) {s = 216;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 100 : + int LA24_216 = input.LA(1); + + s = -1; + if ( (LA24_216=='a') ) {s = 233;} + + else if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='b' && LA24_216<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 101 : + int LA24_65 = input.LA(1); + + s = -1; + if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='\uFFFF')) ) {s = 36;} + + else s = 120; + + if ( s>=0 ) return s; + break; + case 102 : + int LA24_233 = input.LA(1); + + s = -1; + if ( (LA24_233=='r') ) {s = 246;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 103 : + int LA24_246 = input.LA(1); + + s = -1; + if ( (LA24_246=='y') ) {s = 258;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 104 : + int LA24_88 = input.LA(1); + + s = -1; + if ( (LA24_88=='\''||LA24_88=='\\') ) {s = 137;} + + 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;} + + else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 133;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 105 : + int LA24_59 = input.LA(1); + + s = -1; + if ( (LA24_59=='g') ) {s = 114;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 106 : + int LA24_20 = input.LA(1); + + s = -1; + if ( (LA24_20=='>') ) {s = 65;} + + 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;} + + else s = 66; + + if ( s>=0 ) return s; + break; + case 107 : + int LA24_114 = input.LA(1); + + s = -1; + if ( (LA24_114=='a') ) {s = 166;} + + else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='b' && LA24_114<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 108 : + int LA24_166 = input.LA(1); + + s = -1; + if ( (LA24_166=='t') ) {s = 203;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 109 : + int LA24_138 = input.LA(1); + + s = -1; + if ( (LA24_138=='\'') ) {s = 90;} + + else if ( (LA24_138=='\\') ) {s = 180;} + + 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;} + + else if ( (LA24_138=='\n'||LA24_138=='\r') ) {s = 133;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 110 : + int LA24_180 = input.LA(1); + + s = -1; + if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='\uFFFF')) ) {s = 138;} + + else if ( (LA24_180=='\n'||LA24_180=='\r') ) {s = 133;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 111 : + int LA24_203 = input.LA(1); + + s = -1; + if ( (LA24_203=='e') ) {s = 221;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 112 : + int LA24_186 = input.LA(1); + + s = -1; + if ( ((LA24_186>='0' && LA24_186<='9')) ) {s = 186;} + + 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;} + + else s = 185; + + if ( s>=0 ) return s; + break; + case 113 : + int LA24_221 = input.LA(1); + + s = -1; + if ( (LA24_221=='d') ) {s = 237;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 114 : + int LA24_237 = input.LA(1); + + s = -1; + if ( (LA24_237=='_') ) {s = 250;} + + else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||(LA24_237>='a' && LA24_237<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 115 : + int LA24_250 = input.LA(1); + + s = -1; + if ( (LA24_250=='c') ) {s = 261;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 116 : + int LA24_261 = input.LA(1); + + s = -1; + if ( (LA24_261=='o') ) {s = 270;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 117 : + int LA24_270 = input.LA(1); + + s = -1; + if ( (LA24_270=='n') ) {s = 277;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 118 : + int LA24_181 = input.LA(1); + + s = -1; + if ( (LA24_181=='\'') ) {s = 90;} + + else if ( (LA24_181=='\\') ) {s = 180;} + + 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;} + + else if ( (LA24_181=='\n'||LA24_181=='\r') ) {s = 133;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 119 : + int LA24_277 = input.LA(1); + + s = -1; + if ( (LA24_277=='j') ) {s = 280;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 120 : + int LA24_280 = input.LA(1); + + s = -1; + if ( (LA24_280=='e') ) {s = 282;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 121 : + int LA24_25 = input.LA(1); + + s = -1; + if ( (LA24_25=='=') ) {s = 74;} + + 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;} + + else s = 75; + + if ( s>=0 ) return s; + break; + case 122 : + int LA24_282 = input.LA(1); + + s = -1; + if ( (LA24_282=='c') ) {s = 284;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 123 : + int LA24_137 = input.LA(1); + + s = -1; + if ( (LA24_137=='\'') ) {s = 139;} + + else if ( (LA24_137=='\\') ) {s = 88;} + + 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;} + + else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 91;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 124 : + int LA24_284 = input.LA(1); + + s = -1; + if ( (LA24_284=='t') ) {s = 285;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 125 : + int LA24_285 = input.LA(1); + + s = -1; + if ( (LA24_285=='u') ) {s = 286;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 126 : + int LA24_286 = input.LA(1); + + s = -1; + if ( (LA24_286=='r') ) {s = 287;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 127 : + int LA24_28 = input.LA(1); + + s = -1; + if ( ((LA24_28>='0' && LA24_28<='9')||(LA24_28>='A' && LA24_28<='Z')||LA24_28=='_'||(LA24_28>='a' && LA24_28<='z')) ) {s = 83;} + + 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;} + + else s = 82; + + if ( s>=0 ) return s; + break; + case 128 : + int LA24_287 = input.LA(1); + + s = -1; + if ( (LA24_287=='e') ) {s = 288;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 129 : + int LA24_103 = input.LA(1); + + s = -1; + if ( ((LA24_103>='0' && LA24_103<='9')||(LA24_103>='A' && LA24_103<='Z')||LA24_103=='_'||(LA24_103>='a' && LA24_103<='z')) ) {s = 41;} + + 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;} + + else s = 153; + + if ( s>=0 ) return s; + break; + case 130 : + int LA24_119 = input.LA(1); + + s = -1; + if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='\uFFFF')) ) {s = 36;} + + else s = 170; + + if ( s>=0 ) return s; + break; + case 131 : + int LA24_60 = input.LA(1); + + s = -1; + if ( (LA24_60=='a') ) {s = 115;} + + else if ( ((LA24_60>='0' && LA24_60<='9')||(LA24_60>='A' && LA24_60<='Z')||LA24_60=='_'||(LA24_60>='b' && LA24_60<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 132 : + int LA24_115 = input.LA(1); + + s = -1; + if ( (LA24_115=='i') ) {s = 167;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 133 : + int LA24_167 = input.LA(1); + + s = -1; + if ( (LA24_167=='n') ) {s = 204;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 134 : + int LA24_10 = input.LA(1); + + s = -1; + if ( (LA24_10=='o') ) {s = 53;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 135 : + int LA24_89 = input.LA(1); + + s = -1; + if ( (LA24_89=='\'') ) {s = 139;} + + else if ( (LA24_89=='\\') ) {s = 88;} + + 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;} + + else if ( (LA24_89=='\n'||LA24_89=='\r') ) {s = 91;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 136 : + int LA24_58 = input.LA(1); + + s = -1; + if ( (LA24_58=='p') ) {s = 113;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 137 : + int LA24_113 = input.LA(1); + + s = -1; + if ( (LA24_113=='e') ) {s = 165;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 138 : + int LA24_67 = input.LA(1); + + s = -1; + if ( ((LA24_67>='\u0000' && LA24_67<='\t')||(LA24_67>='\u000B' && LA24_67<='\f')||(LA24_67>='\u000E' && LA24_67<='\uFFFF')) ) {s = 36;} + + else s = 121; + + if ( s>=0 ) return s; + break; + case 139 : + int LA24_154 = input.LA(1); + + s = -1; + if ( (LA24_154=='o') ) {s = 191;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 140 : + int LA24_191 = input.LA(1); + + s = -1; + if ( (LA24_191=='m') ) {s = 210;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 141 : + int LA24_210 = input.LA(1); + + s = -1; + if ( (LA24_210=='a') ) {s = 228;} + + else if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='b' && LA24_210<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 142 : + int LA24_228 = input.LA(1); + + s = -1; + if ( (LA24_228=='i') ) {s = 241;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 143 : + int LA24_241 = input.LA(1); + + s = -1; + if ( (LA24_241=='n') ) {s = 253;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 144 : + int LA24_68 = input.LA(1); + + s = -1; + if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='\uFFFF')) ) {s = 36;} + + else s = 122; + + if ( s>=0 ) return s; + break; + case 145 : + int LA24_155 = input.LA(1); + + s = -1; + if ( (LA24_155=='u') ) {s = 192;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 146 : + int LA24_192 = input.LA(1); + + s = -1; + if ( (LA24_192=='n') ) {s = 211;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 147 : + int LA24_211 = input.LA(1); + + s = -1; + if ( (LA24_211=='c') ) {s = 229;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 148 : + int LA24_229 = input.LA(1); + + s = -1; + if ( (LA24_229=='t') ) {s = 242;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 149 : + int LA24_242 = input.LA(1); + + s = -1; + if ( (LA24_242=='o') ) {s = 254;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 150 : + int LA24_254 = input.LA(1); + + s = -1; + if ( (LA24_254=='r') ) {s = 263;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 151 : + int LA24_263 = input.LA(1); + + s = -1; + if ( (LA24_263=='s') ) {s = 271;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 152 : + int LA24_22 = input.LA(1); + + s = -1; + if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='\uFFFF')) ) {s = 36;} + + else s = 70; + + if ( s>=0 ) return s; + break; + case 153 : + int LA24_156 = input.LA(1); + + s = -1; + if ( (LA24_156=='r') ) {s = 193;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 154 : + int LA24_193 = input.LA(1); + + s = -1; + if ( (LA24_193=='e') ) {s = 212;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 155 : + int LA24_212 = input.LA(1); + + s = -1; + if ( (LA24_212=='d') ) {s = 230;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 156 : + int LA24_100 = input.LA(1); + + s = -1; + if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='\uFFFF')) ) {s = 150;} + + else if ( (LA24_100=='\n'||LA24_100=='\r') ) {s = 151;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 157 : + int LA24_230 = input.LA(1); + + s = -1; + if ( (LA24_230=='i') ) {s = 243;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 158 : + int LA24_243 = input.LA(1); + + s = -1; + if ( (LA24_243=='c') ) {s = 255;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 159 : + int LA24_240 = input.LA(1); + + s = -1; + if ( ((LA24_240>='\u0000' && LA24_240<='\t')||(LA24_240>='\u000B' && LA24_240<='\f')||(LA24_240>='\u000E' && LA24_240<='\uFFFF')) ) {s = 36;} + + else s = 252; + + if ( s>=0 ) return s; + break; + case 160 : + int LA24_255 = input.LA(1); + + s = -1; + if ( (LA24_255=='a') ) {s = 264;} + + else if ( ((LA24_255>='0' && LA24_255<='9')||(LA24_255>='A' && LA24_255<='Z')||LA24_255=='_'||(LA24_255>='b' && LA24_255<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 161 : + int LA24_23 = input.LA(1); + + s = -1; + if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 36;} + + else s = 71; + + if ( s>=0 ) return s; + break; + case 162 : + int LA24_194 = input.LA(1); + + s = -1; + if ( ((LA24_194>='0' && LA24_194<='9')||(LA24_194>='A' && LA24_194<='Z')||LA24_194=='_'||(LA24_194>='a' && LA24_194<='z')) ) {s = 41;} + + 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;} + + else s = 213; + + if ( s>=0 ) return s; + break; + case 163 : + int LA24_264 = input.LA(1); + + s = -1; + if ( (LA24_264=='t') ) {s = 272;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 164 : + int LA24_272 = input.LA(1); + + s = -1; + if ( (LA24_272=='e') ) {s = 279;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 165 : + int LA24_279 = input.LA(1); + + s = -1; + if ( (LA24_279=='s') ) {s = 281;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 166 : + int LA24_61 = input.LA(1); + + s = -1; + if ( (LA24_61=='k') ) {s = 116;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 167 : + int LA24_116 = input.LA(1); + + s = -1; + if ( (LA24_116=='n') ) {s = 168;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 168 : + int LA24_168 = input.LA(1); + + s = -1; + if ( (LA24_168=='o') ) {s = 205;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 169 : + int LA24_205 = input.LA(1); + + s = -1; + if ( (LA24_205=='w') ) {s = 223;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 170 : + int LA24_42 = input.LA(1); + + s = -1; + if ( ((LA24_42>='\u0000' && LA24_42<='\t')||(LA24_42>='\u000B' && LA24_42<='\f')||(LA24_42>='\u000E' && LA24_42<='\uFFFF')) ) {s = 36;} + + else s = 102; + + if ( s>=0 ) return s; + break; + case 171 : + int LA24_223 = input.LA(1); + + s = -1; + if ( (LA24_223=='n') ) {s = 238;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 172 : + int LA24_149 = input.LA(1); + + s = -1; + if ( (LA24_149=='*') ) {s = 147;} + + 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;} + + else if ( (LA24_149=='\n'||LA24_149=='\r') ) {s = 148;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 173 : + int LA24_29 = input.LA(1); + + s = -1; + if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 174 : + int LA24_266 = input.LA(1); + + s = -1; + if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='z')) ) {s = 41;} + + 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;} + + else s = 274; + + if ( s>=0 ) return s; + break; + case 175 : + int LA24_3 = input.LA(1); + + s = -1; + if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 36;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 176 : + int LA24_26 = input.LA(1); + + s = -1; + if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='\uFFFF')) ) {s = 36;} + + else s = 76; + + if ( s>=0 ) return s; + break; + case 177 : + int LA24_268 = input.LA(1); + + s = -1; + if ( ((LA24_268>='0' && LA24_268<='9')||(LA24_268>='A' && LA24_268<='Z')||LA24_268=='_'||(LA24_268>='a' && LA24_268<='z')) ) {s = 41;} + + 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;} + + else s = 275; + + if ( s>=0 ) return s; + break; + case 178 : + int LA24_4 = input.LA(1); + + s = -1; + if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 36;} + + else s = 45; + + if ( s>=0 ) return s; + break; + case 179 : + int LA24_86 = input.LA(1); + + s = -1; + if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='\uFFFF')) ) {s = 36;} + + else s = 134; + + if ( s>=0 ) return s; + break; + case 180 : + int LA24_14 = input.LA(1); + + s = -1; + if ( (LA24_14=='h') ) {s = 57;} + + else if ( (LA24_14=='y') ) {s = 58;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 181 : + int LA24_72 = input.LA(1); + + s = -1; + if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 36;} + + else s = 123; + + if ( s>=0 ) return s; + break; + case 182 : + int LA24_269 = input.LA(1); + + s = -1; + if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='z')) ) {s = 41;} + + 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;} + + else s = 276; + + if ( s>=0 ) return s; + break; + case 183 : + int LA24_6 = input.LA(1); + + s = -1; + if ( ((LA24_6>='\u0000' && LA24_6<='\t')||(LA24_6>='\u000B' && LA24_6<='\f')||(LA24_6>='\u000E' && LA24_6<='\uFFFF')) ) {s = 36;} + + else s = 48; + + if ( s>=0 ) return s; + break; + case 184 : + int LA24_265 = input.LA(1); + + s = -1; + if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 41;} + + 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;} + + else s = 273; + + if ( s>=0 ) return s; + break; + case 185 : + int LA24_7 = input.LA(1); + + s = -1; + if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 36;} + + else s = 49; + + if ( s>=0 ) return s; + break; + case 186 : + int LA24_74 = input.LA(1); + + s = -1; + if ( ((LA24_74>='\u0000' && LA24_74<='\t')||(LA24_74>='\u000B' && LA24_74<='\f')||(LA24_74>='\u000E' && LA24_74<='\uFFFF')) ) {s = 36;} + + else s = 124; + + if ( s>=0 ) return s; + break; + case 187 : + int LA24_179 = input.LA(1); + + s = -1; + if ( (LA24_179=='\"') ) {s = 135;} + + else if ( (LA24_179=='\\') ) {s = 136;} + + else if ( ((LA24_179>='\u0000' && LA24_179<='!')||(LA24_179>='#' && LA24_179<='[')||(LA24_179>=']' && LA24_179<='\uFFFF')) ) {s = 87;} + + if ( s>=0 ) return s; + break; + case 188 : + int LA24_8 = input.LA(1); + + s = -1; + if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 36;} + + else s = 50; + + if ( s>=0 ) return s; + break; + case 189 : + int LA24_150 = input.LA(1); + + s = -1; + if ( ((LA24_150>='\u0000' && LA24_150<='\t')||(LA24_150>='\u000B' && LA24_150<='\f')||(LA24_150>='\u000E' && LA24_150<='\uFFFF')) ) {s = 150;} + + else if ( (LA24_150=='\n'||LA24_150=='\r') ) {s = 151;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 190 : + int LA24_96 = input.LA(1); + + s = -1; + if ( (LA24_96=='.') ) {s = 93;} + + else if ( ((LA24_96>='0' && LA24_96<='9')) ) {s = 96;} + + else if ( (LA24_96=='/') ) {s = 94;} + + else if ( (LA24_96=='E') ) {s = 95;} + + 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;} + + else s = 92; + + if ( s>=0 ) return s; + break; + case 191 : + int LA24_200 = input.LA(1); + + s = -1; + if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='z')) ) {s = 41;} + + 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;} + + else s = 219; + + if ( s>=0 ) return s; + break; + case 192 : + int LA24_87 = input.LA(1); + + s = -1; + if ( (LA24_87=='\"') ) {s = 135;} + + else if ( (LA24_87=='\\') ) {s = 136;} + + else if ( ((LA24_87>='\u0000' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 87;} + + if ( s>=0 ) return s; + break; + case 193 : + int LA24_139 = input.LA(1); + + s = -1; + if ( ((LA24_139>='\u0000' && LA24_139<='\t')||(LA24_139>='\u000B' && LA24_139<='\f')||(LA24_139>='\u000E' && LA24_139<='\uFFFF')) ) {s = 36;} + + else s = 182; + + if ( s>=0 ) return s; + break; + case 194 : + int LA24_31 = input.LA(1); + + s = -1; + if ( (LA24_31=='\\') ) {s = 88;} + + 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;} + + else if ( (LA24_31=='\'') ) {s = 90;} + + else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 91;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 195 : + int LA24_53 = input.LA(1); + + s = -1; + if ( (LA24_53=='n') ) {s = 107;} + + else if ( (LA24_53=='r') ) {s = 108;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 196 : + int LA24_47 = input.LA(1); + + s = -1; + if ( (LA24_47=='_') ) {s = 104;} + + else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||(LA24_47>='a' && LA24_47<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 197 : + int LA24_104 = input.LA(1); + + s = -1; + if ( (LA24_104=='d') ) {s = 154;} + + else if ( (LA24_104=='f') ) {s = 155;} + + else if ( (LA24_104=='p') ) {s = 156;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 198 : + int LA24_83 = input.LA(1); + + s = -1; + if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='a' && LA24_83<='z')) ) {s = 83;} + + 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;} + + else s = 82; + + if ( s>=0 ) return s; + break; + case 199 : + int LA24_5 = input.LA(1); + + s = -1; + if ( (LA24_5=='o') ) {s = 46;} + + else if ( (LA24_5=='i') ) {s = 47;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 200 : + int LA24_236 = input.LA(1); + + s = -1; + if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='z')) ) {s = 41;} + + 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;} + + else s = 249; + + if ( s>=0 ) return s; + break; + case 201 : + int LA24_258 = input.LA(1); + + s = -1; + if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='z')) ) {s = 41;} + + 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;} + + else s = 267; + + if ( s>=0 ) return s; + break; + case 202 : + int LA24_77 = input.LA(1); + + s = -1; + if ( (LA24_77=='r') ) {s = 125;} + + 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;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 203 : + int LA24_1 = input.LA(1); + + s = -1; + if ( (LA24_1=='n') ) {s = 39;} + + 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;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 204 : + int LA24_78 = input.LA(1); + + s = -1; + if ( (LA24_78=='a') ) {s = 128;} + + else if ( ((LA24_78>='0' && LA24_78<='9')||(LA24_78>='A' && LA24_78<='Z')||LA24_78=='_'||(LA24_78>='b' && LA24_78<='z')) ) {s = 127;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 205 : + int LA24_131 = input.LA(1); + + s = -1; + if ( (LA24_131=='\"') ) {s = 86;} + + else if ( (LA24_131=='\\') ) {s = 84;} + + 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;} + + else if ( (LA24_131=='\n'||LA24_131=='\r') ) {s = 87;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 206 : + int LA24_79 = input.LA(1); + + s = -1; + if ( (LA24_79=='e') ) {s = 129;} + + 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;} + + 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;} + + else s = 126; + + if ( s>=0 ) return s; + break; + case 207 : + int LA24_288 = input.LA(1); + + s = -1; + if ( ((LA24_288>='0' && LA24_288<='9')||(LA24_288>='A' && LA24_288<='Z')||LA24_288=='_'||(LA24_288>='a' && LA24_288<='z')) ) {s = 41;} + + 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;} + + else s = 289; + + if ( s>=0 ) return s; + break; + case 208 : + int LA24_41 = input.LA(1); + + s = -1; + if ( ((LA24_41>='0' && LA24_41<='9')||(LA24_41>='A' && LA24_41<='Z')||LA24_41=='_'||(LA24_41>='a' && LA24_41<='z')) ) {s = 41;} + + 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;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 209 : + int LA24_2 = input.LA(1); + + s = -1; + if ( (LA24_2=='[') ) {s = 42;} + + 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;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 210 : + int LA24_85 = input.LA(1); + + s = -1; + if ( (LA24_85=='\"') ) {s = 86;} + + else if ( (LA24_85=='\\') ) {s = 84;} + + 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;} + + else if ( (LA24_85=='\n'||LA24_85=='\r') ) {s = 87;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 211 : + int LA24_204 = input.LA(1); + + s = -1; + if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 41;} + + 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;} + + else s = 222; + + if ( s>=0 ) return s; + break; + case 212 : + int LA24_165 = input.LA(1); + + s = -1; + if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 41;} + + 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;} + + else s = 202; + + if ( s>=0 ) return s; + break; + case 213 : + int LA24_206 = input.LA(1); + + s = -1; + if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='z')) ) {s = 127;} + + 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;} + + else s = 224; + + if ( s>=0 ) return s; + break; + case 214 : + int LA24_147 = input.LA(1); + + s = -1; + if ( (LA24_147=='/') ) {s = 189;} + + else if ( (LA24_147=='*') ) {s = 147;} + + 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;} - else if ( (LA26_75=='\\') ) {s = 74;} + else if ( (LA24_147=='\n'||LA24_147=='\r') ) {s = 148;} - else if ( ((LA26_75>='\u0000' && LA26_75<='!')||(LA26_75>='#' && LA26_75<='[')||(LA26_75>=']' && LA26_75<='\uFFFF')) ) {s = 75;} + else s = 36; if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 26, _s, input); + new NoViableAltException(getDescription(), 24, _s, input); error(nvae); throw nvae; } 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; @SuppressWarnings("all") public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "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'" + "", "", "", "", "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'" }; public static final int RULE_UNSIGNED_RAT_ID=20; public static final int T__50=50; @@ -41,7 +41,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { public static final int T__54=54; public static final int T__60=60; public static final int T__61=61; - public static final int RULE_ID=22; + public static final int RULE_ID=21; public static final int RULE_SINGLE_QUOTE=4; public static final int RULE_SINGLE_COMMENT=8; public static final int T__27=27; @@ -53,6 +53,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { public static final int T__67=67; public static final int RULE_SIGNED_RAT_ID=13; public static final int T__68=68; + public static final int T__69=69; public static final int T__62=62; public static final int T__63=63; public static final int T__64=64; @@ -76,7 +77,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { public static final int RULE_WS=26; public static final int RULE_DOLLAR_ID=9; public static final int RULE_ALPHA_NUMERIC=15; - public static final int RULE_ANY_OTHER=21; + public static final int RULE_ANY_OTHER=22; public static final int RULE_DOUBLE_DOLLAR_ID=10; public static final int T__48=48; public static final int T__49=49; @@ -194,12 +195,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { alt1=1; } break; - case RULE_SINGLE_COMMENT: + case 31: { alt1=2; } break; - case 31: + case 32: { alt1=3; } @@ -807,39 +808,50 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSComment" - // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ; + // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ; public final EObject ruleVLSComment() throws RecognitionException { EObject current = null; - Token lv_comment_0_0=null; + Token otherlv_0=null; + Token lv_comment_1_0=null; enterRule(); try { - // InternalVampireLanguage.g:332:2: ( ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ) - // InternalVampireLanguage.g:333:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) + // InternalVampireLanguage.g:332:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ) + // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) + { + // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) + // InternalVampireLanguage.g:334:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) { - // InternalVampireLanguage.g:333:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) - // InternalVampireLanguage.g:334:3: (lv_comment_0_0= RULE_SINGLE_COMMENT ) + otherlv_0=(Token)match(input,31,FOLLOW_8); + + newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); + + // InternalVampireLanguage.g:338:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) + // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) { - // InternalVampireLanguage.g:334:3: (lv_comment_0_0= RULE_SINGLE_COMMENT ) - // InternalVampireLanguage.g:335:4: lv_comment_0_0= RULE_SINGLE_COMMENT + // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) + // InternalVampireLanguage.g:340:5: lv_comment_1_0= RULE_SINGLE_COMMENT { - lv_comment_0_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2); + lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2); - newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0()); - + newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getVLSCommentRule()); + } + setWithLastConsumed( + current, + "comment", + lv_comment_1_0, + "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT"); + + + } - if (current==null) { - current = createModelElement(grammarAccess.getVLSCommentRule()); - } - setWithLastConsumed( - current, - "comment", - lv_comment_0_0, - "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT"); - } @@ -866,7 +878,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSFofFormula" - // InternalVampireLanguage.g:354:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; + // InternalVampireLanguage.g:360:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; public final EObject entryRuleVLSFofFormula() throws RecognitionException { EObject current = null; @@ -874,8 +886,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:354:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) - // InternalVampireLanguage.g:355:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF + // InternalVampireLanguage.g:360:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) + // InternalVampireLanguage.g:361:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF { newCompositeNode(grammarAccess.getVLSFofFormulaRule()); pushFollow(FOLLOW_1); @@ -902,7 +914,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSFofFormula" - // 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= '.' ) ; + // 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= '.' ) ; public final EObject ruleVLSFofFormula() throws RecognitionException { EObject current = null; @@ -927,27 +939,27 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= '.' ) ) - // 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= '.' ) + // 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= '.' ) ) + // 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= '.' ) { - // 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= '.' ) - // 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= '.' + // 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= '.' ) + // 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= '.' { - otherlv_0=(Token)match(input,31,FOLLOW_8); + otherlv_0=(Token)match(input,32,FOLLOW_9); newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); - otherlv_1=(Token)match(input,32,FOLLOW_9); + otherlv_1=(Token)match(input,33,FOLLOW_10); newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // 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 ) ) - // 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 ) + // 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 ) ) + // 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 ) { - // 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 ) + // 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 ) int alt5=3; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: @@ -974,9 +986,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt5) { case 1 : - // InternalVampireLanguage.g:380:6: lv_name_2_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:386:6: lv_name_2_1= RULE_LOWER_WORD_ID { - lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_10); + lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11); newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); @@ -994,9 +1006,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:395:6: lv_name_2_2= RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:401:6: lv_name_2_2= RULE_SIGNED_LITERAL { - lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_10); + lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11); newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); @@ -1014,9 +1026,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:410:6: lv_name_2_3= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:416:6: lv_name_2_3= RULE_SINGLE_QUOTE { - lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_10); + lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11); newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); @@ -1042,20 +1054,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,29,FOLLOW_11); + otherlv_3=(Token)match(input,29,FOLLOW_12); newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); - // InternalVampireLanguage.g:431:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) - // InternalVampireLanguage.g:432:4: (lv_fofRole_4_0= ruleVLSRole ) + // InternalVampireLanguage.g:437:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) + // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole ) { - // InternalVampireLanguage.g:432:4: (lv_fofRole_4_0= ruleVLSRole ) - // InternalVampireLanguage.g:433:5: lv_fofRole_4_0= ruleVLSRole + // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole ) + // InternalVampireLanguage.g:439:5: lv_fofRole_4_0= ruleVLSRole { newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); - pushFollow(FOLLOW_10); + pushFollow(FOLLOW_11); lv_fofRole_4_0=ruleVLSRole(); state._fsp--; @@ -1077,20 +1089,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_5=(Token)match(input,29,FOLLOW_12); + otherlv_5=(Token)match(input,29,FOLLOW_13); newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); - // InternalVampireLanguage.g:454:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) - // InternalVampireLanguage.g:455:4: (lv_fofFormula_6_0= ruleVLSTerm ) + // InternalVampireLanguage.g:460:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) + // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm ) { - // InternalVampireLanguage.g:455:4: (lv_fofFormula_6_0= ruleVLSTerm ) - // InternalVampireLanguage.g:456:5: lv_fofFormula_6_0= ruleVLSTerm + // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm ) + // InternalVampireLanguage.g:462:5: lv_fofFormula_6_0= ruleVLSTerm { newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); - pushFollow(FOLLOW_13); + pushFollow(FOLLOW_14); lv_fofFormula_6_0=ruleVLSTerm(); state._fsp--; @@ -1112,7 +1124,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:473:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? + // InternalVampireLanguage.g:479:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? int alt6=2; int LA6_0 = input.LA(1); @@ -1121,22 +1133,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } switch (alt6) { case 1 : - // InternalVampireLanguage.g:474:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:480:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) { - otherlv_7=(Token)match(input,29,FOLLOW_14); + otherlv_7=(Token)match(input,29,FOLLOW_15); newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); - // InternalVampireLanguage.g:478:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) - // InternalVampireLanguage.g:479:5: (lv_annotations_8_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:484:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation ) { - // InternalVampireLanguage.g:479:5: (lv_annotations_8_0= ruleVLSAnnotation ) - // InternalVampireLanguage.g:480:6: lv_annotations_8_0= ruleVLSAnnotation + // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:486:6: lv_annotations_8_0= ruleVLSAnnotation { newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_16); lv_annotations_8_0=ruleVLSAnnotation(); state._fsp--; @@ -1164,11 +1176,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_9=(Token)match(input,33,FOLLOW_16); + otherlv_9=(Token)match(input,34,FOLLOW_17); newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); - otherlv_10=(Token)match(input,34,FOLLOW_2); + otherlv_10=(Token)match(input,35,FOLLOW_2); newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); @@ -1195,7 +1207,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSRole" - // InternalVampireLanguage.g:510:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; + // InternalVampireLanguage.g:516:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; public final String entryRuleVLSRole() throws RecognitionException { String current = null; @@ -1203,8 +1215,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:510:47: (iv_ruleVLSRole= ruleVLSRole EOF ) - // InternalVampireLanguage.g:511:2: iv_ruleVLSRole= ruleVLSRole EOF + // InternalVampireLanguage.g:516:47: (iv_ruleVLSRole= ruleVLSRole EOF ) + // InternalVampireLanguage.g:517:2: iv_ruleVLSRole= ruleVLSRole EOF { newCompositeNode(grammarAccess.getVLSRoleRule()); pushFollow(FOLLOW_1); @@ -1231,7 +1243,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSRole" - // 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 ) ; + // 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 ) ; public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -1270,83 +1282,83 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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 ) ) - // 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 ) + // 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 ) ) + // 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 ) { - // 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 ) + // 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 ) int alt7=15; switch ( input.LA(1) ) { - case 35: + case 36: { alt7=1; } break; - case 36: + case 37: { alt7=2; } break; - case 37: + case 38: { alt7=3; } break; - case 38: + case 39: { alt7=4; } break; - case 39: + case 40: { alt7=5; } break; - case 40: + case 41: { alt7=6; } break; - case 41: + case 42: { alt7=7; } break; - case 42: + case 43: { alt7=8; } break; - case 43: + case 44: { alt7=9; } break; - case 44: + case 45: { alt7=10; } break; - case 45: + case 46: { alt7=11; } break; - case 46: + case 47: { alt7=12; } break; - case 47: + case 48: { alt7=13; } break; - case 48: + case 49: { alt7=14; } break; - case 49: + case 50: { alt7=15; } @@ -1360,7 +1372,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt7) { case 1 : - // InternalVampireLanguage.g:525:3: this_VLSAxiom_0= ruleVLSAxiom + // InternalVampireLanguage.g:531:3: this_VLSAxiom_0= ruleVLSAxiom { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); @@ -1380,7 +1392,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:536:3: this_VLSConjecture_1= ruleVLSConjecture + // InternalVampireLanguage.g:542:3: this_VLSConjecture_1= ruleVLSConjecture { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); @@ -1400,7 +1412,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:547:3: this_VLSHypothesis_2= ruleVLSHypothesis + // InternalVampireLanguage.g:553:3: this_VLSHypothesis_2= ruleVLSHypothesis { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); @@ -1420,7 +1432,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:558:3: this_VLSDefinition_3= ruleVLSDefinition + // InternalVampireLanguage.g:564:3: this_VLSDefinition_3= ruleVLSDefinition { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); @@ -1440,7 +1452,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalVampireLanguage.g:569:3: this_VLSAssumption_4= ruleVLSAssumption + // InternalVampireLanguage.g:575:3: this_VLSAssumption_4= ruleVLSAssumption { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); @@ -1460,7 +1472,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalVampireLanguage.g:580:3: this_VLSLemma_5= ruleVLSLemma + // InternalVampireLanguage.g:586:3: this_VLSLemma_5= ruleVLSLemma { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); @@ -1480,7 +1492,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 7 : - // InternalVampireLanguage.g:591:3: this_VLSTheorem_6= ruleVLSTheorem + // InternalVampireLanguage.g:597:3: this_VLSTheorem_6= ruleVLSTheorem { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); @@ -1500,7 +1512,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 8 : - // InternalVampireLanguage.g:602:3: this_VLSCorollary_7= ruleVLSCorollary + // InternalVampireLanguage.g:608:3: this_VLSCorollary_7= ruleVLSCorollary { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); @@ -1520,7 +1532,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 9 : - // InternalVampireLanguage.g:613:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture + // InternalVampireLanguage.g:619:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); @@ -1540,7 +1552,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 10 : - // InternalVampireLanguage.g:624:3: this_VLSPlain_9= ruleVLSPlain + // InternalVampireLanguage.g:630:3: this_VLSPlain_9= ruleVLSPlain { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); @@ -1560,7 +1572,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 11 : - // InternalVampireLanguage.g:635:3: this_VLSType_10= ruleVLSType + // InternalVampireLanguage.g:641:3: this_VLSType_10= ruleVLSType { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); @@ -1580,7 +1592,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 12 : - // InternalVampireLanguage.g:646:3: this_VLSFi_Domain_11= ruleVLSFi_Domain + // InternalVampireLanguage.g:652:3: this_VLSFi_Domain_11= ruleVLSFi_Domain { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); @@ -1600,7 +1612,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 13 : - // InternalVampireLanguage.g:657:3: this_VLSFi_Functors_12= ruleVLSFi_Functors + // InternalVampireLanguage.g:663:3: this_VLSFi_Functors_12= ruleVLSFi_Functors { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); @@ -1620,7 +1632,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 14 : - // InternalVampireLanguage.g:668:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates + // InternalVampireLanguage.g:674:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); @@ -1640,7 +1652,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 15 : - // InternalVampireLanguage.g:679:3: this_VLSUnknown_14= ruleVLSUnknown + // InternalVampireLanguage.g:685:3: this_VLSUnknown_14= ruleVLSUnknown { newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); @@ -1682,7 +1694,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAxiom" - // InternalVampireLanguage.g:693:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ; + // InternalVampireLanguage.g:699:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ; public final String entryRuleVLSAxiom() throws RecognitionException { String current = null; @@ -1690,8 +1702,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:693:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF ) - // InternalVampireLanguage.g:694:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF + // InternalVampireLanguage.g:699:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF ) + // InternalVampireLanguage.g:700:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF { newCompositeNode(grammarAccess.getVLSAxiomRule()); pushFollow(FOLLOW_1); @@ -1718,7 +1730,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAxiom" - // InternalVampireLanguage.g:700:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ; + // InternalVampireLanguage.g:706:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ; public final AntlrDatatypeRuleToken ruleVLSAxiom() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -1728,10 +1740,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:706:2: (kw= 'axiom' ) - // InternalVampireLanguage.g:707:2: kw= 'axiom' + // InternalVampireLanguage.g:712:2: (kw= 'axiom' ) + // InternalVampireLanguage.g:713:2: kw= 'axiom' { - kw=(Token)match(input,35,FOLLOW_2); + kw=(Token)match(input,36,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); @@ -1756,7 +1768,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSConjecture" - // InternalVampireLanguage.g:715:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ; + // InternalVampireLanguage.g:721:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ; public final String entryRuleVLSConjecture() throws RecognitionException { String current = null; @@ -1764,8 +1776,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:715:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF ) - // InternalVampireLanguage.g:716:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF + // InternalVampireLanguage.g:721:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF ) + // InternalVampireLanguage.g:722:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF { newCompositeNode(grammarAccess.getVLSConjectureRule()); pushFollow(FOLLOW_1); @@ -1792,7 +1804,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSConjecture" - // InternalVampireLanguage.g:722:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ; + // InternalVampireLanguage.g:728:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ; public final AntlrDatatypeRuleToken ruleVLSConjecture() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -1802,10 +1814,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:728:2: (kw= 'conjecture' ) - // InternalVampireLanguage.g:729:2: kw= 'conjecture' + // InternalVampireLanguage.g:734:2: (kw= 'conjecture' ) + // InternalVampireLanguage.g:735:2: kw= 'conjecture' { - kw=(Token)match(input,36,FOLLOW_2); + kw=(Token)match(input,37,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); @@ -1830,7 +1842,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSHypothesis" - // InternalVampireLanguage.g:737:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ; + // InternalVampireLanguage.g:743:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ; public final String entryRuleVLSHypothesis() throws RecognitionException { String current = null; @@ -1838,8 +1850,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:737:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ) - // InternalVampireLanguage.g:738:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF + // InternalVampireLanguage.g:743:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ) + // InternalVampireLanguage.g:744:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF { newCompositeNode(grammarAccess.getVLSHypothesisRule()); pushFollow(FOLLOW_1); @@ -1866,7 +1878,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSHypothesis" - // InternalVampireLanguage.g:744:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ; + // InternalVampireLanguage.g:750:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ; public final AntlrDatatypeRuleToken ruleVLSHypothesis() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -1876,10 +1888,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:750:2: (kw= 'hypothesis' ) - // InternalVampireLanguage.g:751:2: kw= 'hypothesis' + // InternalVampireLanguage.g:756:2: (kw= 'hypothesis' ) + // InternalVampireLanguage.g:757:2: kw= 'hypothesis' { - kw=(Token)match(input,37,FOLLOW_2); + kw=(Token)match(input,38,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); @@ -1904,7 +1916,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSDefinition" - // InternalVampireLanguage.g:759:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ; + // InternalVampireLanguage.g:765:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ; public final String entryRuleVLSDefinition() throws RecognitionException { String current = null; @@ -1912,8 +1924,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:759:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF ) - // InternalVampireLanguage.g:760:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF + // InternalVampireLanguage.g:765:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF ) + // InternalVampireLanguage.g:766:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF { newCompositeNode(grammarAccess.getVLSDefinitionRule()); pushFollow(FOLLOW_1); @@ -1940,7 +1952,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSDefinition" - // InternalVampireLanguage.g:766:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ; + // InternalVampireLanguage.g:772:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ; public final AntlrDatatypeRuleToken ruleVLSDefinition() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -1950,10 +1962,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:772:2: (kw= 'definition' ) - // InternalVampireLanguage.g:773:2: kw= 'definition' + // InternalVampireLanguage.g:778:2: (kw= 'definition' ) + // InternalVampireLanguage.g:779:2: kw= 'definition' { - kw=(Token)match(input,38,FOLLOW_2); + kw=(Token)match(input,39,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); @@ -1978,7 +1990,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAssumption" - // InternalVampireLanguage.g:781:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ; + // InternalVampireLanguage.g:787:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ; public final String entryRuleVLSAssumption() throws RecognitionException { String current = null; @@ -1986,8 +1998,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:781:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF ) - // InternalVampireLanguage.g:782:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF + // InternalVampireLanguage.g:787:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF ) + // InternalVampireLanguage.g:788:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF { newCompositeNode(grammarAccess.getVLSAssumptionRule()); pushFollow(FOLLOW_1); @@ -2014,7 +2026,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAssumption" - // InternalVampireLanguage.g:788:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ; + // InternalVampireLanguage.g:794:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ; public final AntlrDatatypeRuleToken ruleVLSAssumption() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2024,10 +2036,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:794:2: (kw= 'assumption' ) - // InternalVampireLanguage.g:795:2: kw= 'assumption' + // InternalVampireLanguage.g:800:2: (kw= 'assumption' ) + // InternalVampireLanguage.g:801:2: kw= 'assumption' { - kw=(Token)match(input,39,FOLLOW_2); + kw=(Token)match(input,40,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); @@ -2052,7 +2064,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSLemma" - // InternalVampireLanguage.g:803:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ; + // InternalVampireLanguage.g:809:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ; public final String entryRuleVLSLemma() throws RecognitionException { String current = null; @@ -2060,8 +2072,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:803:48: (iv_ruleVLSLemma= ruleVLSLemma EOF ) - // InternalVampireLanguage.g:804:2: iv_ruleVLSLemma= ruleVLSLemma EOF + // InternalVampireLanguage.g:809:48: (iv_ruleVLSLemma= ruleVLSLemma EOF ) + // InternalVampireLanguage.g:810:2: iv_ruleVLSLemma= ruleVLSLemma EOF { newCompositeNode(grammarAccess.getVLSLemmaRule()); pushFollow(FOLLOW_1); @@ -2088,7 +2100,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSLemma" - // InternalVampireLanguage.g:810:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ; + // InternalVampireLanguage.g:816:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ; public final AntlrDatatypeRuleToken ruleVLSLemma() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2098,10 +2110,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:816:2: (kw= 'lemma' ) - // InternalVampireLanguage.g:817:2: kw= 'lemma' + // InternalVampireLanguage.g:822:2: (kw= 'lemma' ) + // InternalVampireLanguage.g:823:2: kw= 'lemma' { - kw=(Token)match(input,40,FOLLOW_2); + kw=(Token)match(input,41,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); @@ -2126,7 +2138,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSTheorem" - // InternalVampireLanguage.g:825:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ; + // InternalVampireLanguage.g:831:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ; public final String entryRuleVLSTheorem() throws RecognitionException { String current = null; @@ -2134,8 +2146,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:825:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF ) - // InternalVampireLanguage.g:826:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF + // InternalVampireLanguage.g:831:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF ) + // InternalVampireLanguage.g:832:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF { newCompositeNode(grammarAccess.getVLSTheoremRule()); pushFollow(FOLLOW_1); @@ -2162,7 +2174,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSTheorem" - // InternalVampireLanguage.g:832:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ; + // InternalVampireLanguage.g:838:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ; public final AntlrDatatypeRuleToken ruleVLSTheorem() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2172,10 +2184,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:838:2: (kw= 'theorem' ) - // InternalVampireLanguage.g:839:2: kw= 'theorem' + // InternalVampireLanguage.g:844:2: (kw= 'theorem' ) + // InternalVampireLanguage.g:845:2: kw= 'theorem' { - kw=(Token)match(input,41,FOLLOW_2); + kw=(Token)match(input,42,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); @@ -2200,7 +2212,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSCorollary" - // InternalVampireLanguage.g:847:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ; + // InternalVampireLanguage.g:853:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ; public final String entryRuleVLSCorollary() throws RecognitionException { String current = null; @@ -2208,8 +2220,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:847:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF ) - // InternalVampireLanguage.g:848:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF + // InternalVampireLanguage.g:853:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF ) + // InternalVampireLanguage.g:854:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF { newCompositeNode(grammarAccess.getVLSCorollaryRule()); pushFollow(FOLLOW_1); @@ -2236,7 +2248,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSCorollary" - // InternalVampireLanguage.g:854:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ; + // InternalVampireLanguage.g:860:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ; public final AntlrDatatypeRuleToken ruleVLSCorollary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2246,10 +2258,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:860:2: (kw= 'corollary' ) - // InternalVampireLanguage.g:861:2: kw= 'corollary' + // InternalVampireLanguage.g:866:2: (kw= 'corollary' ) + // InternalVampireLanguage.g:867:2: kw= 'corollary' { - kw=(Token)match(input,42,FOLLOW_2); + kw=(Token)match(input,43,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); @@ -2274,7 +2286,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSNegated_Conjecture" - // InternalVampireLanguage.g:869:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ; + // InternalVampireLanguage.g:875:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ; public final String entryRuleVLSNegated_Conjecture() throws RecognitionException { String current = null; @@ -2282,8 +2294,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:869:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ) - // InternalVampireLanguage.g:870:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF + // InternalVampireLanguage.g:875:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ) + // InternalVampireLanguage.g:876:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF { newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); pushFollow(FOLLOW_1); @@ -2310,7 +2322,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSNegated_Conjecture" - // InternalVampireLanguage.g:876:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ; + // InternalVampireLanguage.g:882:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ; public final AntlrDatatypeRuleToken ruleVLSNegated_Conjecture() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2320,10 +2332,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:882:2: (kw= 'negated_conjecture' ) - // InternalVampireLanguage.g:883:2: kw= 'negated_conjecture' + // InternalVampireLanguage.g:888:2: (kw= 'negated_conjecture' ) + // InternalVampireLanguage.g:889:2: kw= 'negated_conjecture' { - kw=(Token)match(input,43,FOLLOW_2); + kw=(Token)match(input,44,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); @@ -2348,7 +2360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSPlain" - // InternalVampireLanguage.g:891:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ; + // InternalVampireLanguage.g:897:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ; public final String entryRuleVLSPlain() throws RecognitionException { String current = null; @@ -2356,8 +2368,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:891:48: (iv_ruleVLSPlain= ruleVLSPlain EOF ) - // InternalVampireLanguage.g:892:2: iv_ruleVLSPlain= ruleVLSPlain EOF + // InternalVampireLanguage.g:897:48: (iv_ruleVLSPlain= ruleVLSPlain EOF ) + // InternalVampireLanguage.g:898:2: iv_ruleVLSPlain= ruleVLSPlain EOF { newCompositeNode(grammarAccess.getVLSPlainRule()); pushFollow(FOLLOW_1); @@ -2384,7 +2396,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSPlain" - // InternalVampireLanguage.g:898:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ; + // InternalVampireLanguage.g:904:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ; public final AntlrDatatypeRuleToken ruleVLSPlain() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2394,10 +2406,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:904:2: (kw= 'plain' ) - // InternalVampireLanguage.g:905:2: kw= 'plain' + // InternalVampireLanguage.g:910:2: (kw= 'plain' ) + // InternalVampireLanguage.g:911:2: kw= 'plain' { - kw=(Token)match(input,44,FOLLOW_2); + kw=(Token)match(input,45,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword()); @@ -2422,7 +2434,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSType" - // InternalVampireLanguage.g:913:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ; + // InternalVampireLanguage.g:919:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ; public final String entryRuleVLSType() throws RecognitionException { String current = null; @@ -2430,8 +2442,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:913:47: (iv_ruleVLSType= ruleVLSType EOF ) - // InternalVampireLanguage.g:914:2: iv_ruleVLSType= ruleVLSType EOF + // InternalVampireLanguage.g:919:47: (iv_ruleVLSType= ruleVLSType EOF ) + // InternalVampireLanguage.g:920:2: iv_ruleVLSType= ruleVLSType EOF { newCompositeNode(grammarAccess.getVLSTypeRule()); pushFollow(FOLLOW_1); @@ -2458,7 +2470,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSType" - // InternalVampireLanguage.g:920:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ; + // InternalVampireLanguage.g:926:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ; public final AntlrDatatypeRuleToken ruleVLSType() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2468,10 +2480,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:926:2: (kw= 'type' ) - // InternalVampireLanguage.g:927:2: kw= 'type' + // InternalVampireLanguage.g:932:2: (kw= 'type' ) + // InternalVampireLanguage.g:933:2: kw= 'type' { - kw=(Token)match(input,45,FOLLOW_2); + kw=(Token)match(input,46,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword()); @@ -2496,7 +2508,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSFi_Domain" - // InternalVampireLanguage.g:935:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ; + // InternalVampireLanguage.g:941:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ; public final String entryRuleVLSFi_Domain() throws RecognitionException { String current = null; @@ -2504,8 +2516,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:935:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ) - // InternalVampireLanguage.g:936:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF + // InternalVampireLanguage.g:941:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ) + // InternalVampireLanguage.g:942:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF { newCompositeNode(grammarAccess.getVLSFi_DomainRule()); pushFollow(FOLLOW_1); @@ -2532,7 +2544,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSFi_Domain" - // InternalVampireLanguage.g:942:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ; + // InternalVampireLanguage.g:948:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ; public final AntlrDatatypeRuleToken ruleVLSFi_Domain() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2542,10 +2554,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:948:2: (kw= 'fi_domain' ) - // InternalVampireLanguage.g:949:2: kw= 'fi_domain' + // InternalVampireLanguage.g:954:2: (kw= 'fi_domain' ) + // InternalVampireLanguage.g:955:2: kw= 'fi_domain' { - kw=(Token)match(input,46,FOLLOW_2); + kw=(Token)match(input,47,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); @@ -2570,7 +2582,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSFi_Functors" - // InternalVampireLanguage.g:957:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ; + // InternalVampireLanguage.g:963:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ; public final String entryRuleVLSFi_Functors() throws RecognitionException { String current = null; @@ -2578,8 +2590,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:957:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ) - // InternalVampireLanguage.g:958:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF + // InternalVampireLanguage.g:963:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ) + // InternalVampireLanguage.g:964:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF { newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); pushFollow(FOLLOW_1); @@ -2606,7 +2618,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSFi_Functors" - // InternalVampireLanguage.g:964:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ; + // InternalVampireLanguage.g:970:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ; public final AntlrDatatypeRuleToken ruleVLSFi_Functors() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2616,10 +2628,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:970:2: (kw= 'fi_functors' ) - // InternalVampireLanguage.g:971:2: kw= 'fi_functors' + // InternalVampireLanguage.g:976:2: (kw= 'fi_functors' ) + // InternalVampireLanguage.g:977:2: kw= 'fi_functors' { - kw=(Token)match(input,47,FOLLOW_2); + kw=(Token)match(input,48,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); @@ -2644,7 +2656,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSFi_Predicates" - // InternalVampireLanguage.g:979:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ; + // InternalVampireLanguage.g:985:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ; public final String entryRuleVLSFi_Predicates() throws RecognitionException { String current = null; @@ -2652,8 +2664,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:979:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ) - // InternalVampireLanguage.g:980:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF + // InternalVampireLanguage.g:985:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ) + // InternalVampireLanguage.g:986:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF { newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); pushFollow(FOLLOW_1); @@ -2680,7 +2692,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSFi_Predicates" - // InternalVampireLanguage.g:986:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ; + // InternalVampireLanguage.g:992:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ; public final AntlrDatatypeRuleToken ruleVLSFi_Predicates() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2690,10 +2702,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:992:2: (kw= 'fi_predicates' ) - // InternalVampireLanguage.g:993:2: kw= 'fi_predicates' + // InternalVampireLanguage.g:998:2: (kw= 'fi_predicates' ) + // InternalVampireLanguage.g:999:2: kw= 'fi_predicates' { - kw=(Token)match(input,48,FOLLOW_2); + kw=(Token)match(input,49,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); @@ -2718,7 +2730,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSUnknown" - // InternalVampireLanguage.g:1001:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ; + // InternalVampireLanguage.g:1007:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ; public final String entryRuleVLSUnknown() throws RecognitionException { String current = null; @@ -2726,8 +2738,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1001:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF ) - // InternalVampireLanguage.g:1002:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF + // InternalVampireLanguage.g:1007:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF ) + // InternalVampireLanguage.g:1008:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF { newCompositeNode(grammarAccess.getVLSUnknownRule()); pushFollow(FOLLOW_1); @@ -2754,7 +2766,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSUnknown" - // InternalVampireLanguage.g:1008:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ; + // InternalVampireLanguage.g:1014:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ; public final AntlrDatatypeRuleToken ruleVLSUnknown() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2764,10 +2776,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1014:2: (kw= 'unknown' ) - // InternalVampireLanguage.g:1015:2: kw= 'unknown' + // InternalVampireLanguage.g:1020:2: (kw= 'unknown' ) + // InternalVampireLanguage.g:1021:2: kw= 'unknown' { - kw=(Token)match(input,49,FOLLOW_2); + kw=(Token)match(input,50,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); @@ -2792,7 +2804,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAnnotation" - // InternalVampireLanguage.g:1023:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; + // InternalVampireLanguage.g:1029:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; public final EObject entryRuleVLSAnnotation() throws RecognitionException { EObject current = null; @@ -2800,8 +2812,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1023:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) - // InternalVampireLanguage.g:1024:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF + // InternalVampireLanguage.g:1029:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) + // InternalVampireLanguage.g:1030:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF { newCompositeNode(grammarAccess.getVLSAnnotationRule()); pushFollow(FOLLOW_1); @@ -2828,7 +2840,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAnnotation" - // 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= ']' )? ) ; + // 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= ']' )? ) ; public final EObject ruleVLSAnnotation() throws RecognitionException { EObject current = null; @@ -2847,24 +2859,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= ']' )? ) ) - // 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= ']' )? ) + // 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= ']' )? ) ) + // 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= ']' )? ) { - // 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= ']' )? ) - // 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= ']' )? + // 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= ']' )? ) + // 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= ']' )? { - // InternalVampireLanguage.g:1038:3: (otherlv_0= '[' )? + // InternalVampireLanguage.g:1044:3: (otherlv_0= '[' )? int alt8=2; int LA8_0 = input.LA(1); - if ( (LA8_0==50) ) { + if ( (LA8_0==51) ) { alt8=1; } switch (alt8) { case 1 : - // InternalVampireLanguage.g:1039:4: otherlv_0= '[' + // InternalVampireLanguage.g:1045:4: otherlv_0= '[' { - otherlv_0=(Token)match(input,50,FOLLOW_17); + otherlv_0=(Token)match(input,51,FOLLOW_18); newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); @@ -2874,21 +2886,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1044:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? + // InternalVampireLanguage.g:1050:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? int alt10=2; int LA10_0 = input.LA(1); - if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=35 && LA10_0<=49)) ) { + if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=36 && LA10_0<=50)) ) { alt10=1; } switch (alt10) { case 1 : - // InternalVampireLanguage.g:1045:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) + // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) { - // InternalVampireLanguage.g:1045:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) - // InternalVampireLanguage.g:1046:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) + // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) + // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) { - // InternalVampireLanguage.g:1046:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) + // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) int alt9=3; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: @@ -2901,7 +2913,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { alt9=2; } break; - case 35: case 36: case 37: case 38: @@ -2916,6 +2927,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case 47: case 48: case 49: + case 50: { alt9=3; } @@ -2929,9 +2941,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt9) { case 1 : - // InternalVampireLanguage.g:1047:6: lv_name_1_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:1053:6: lv_name_1_1= RULE_LOWER_WORD_ID { - lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_18); + lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19); newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); @@ -2949,9 +2961,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1062:6: lv_name_1_2= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:1068:6: lv_name_1_2= RULE_SINGLE_QUOTE { - lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_18); + lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19); newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); @@ -2969,12 +2981,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1077:6: lv_name_1_3= ruleVLSRole + // InternalVampireLanguage.g:1083:6: lv_name_1_3= ruleVLSRole { newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); - pushFollow(FOLLOW_18); + pushFollow(FOLLOW_19); lv_name_1_3=ruleVLSRole(); state._fsp--; @@ -3005,31 +3017,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1095:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? + // InternalVampireLanguage.g:1101:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? int alt11=2; int LA11_0 = input.LA(1); - if ( (LA11_0==32) ) { + if ( (LA11_0==33) ) { alt11=1; } switch (alt11) { case 1 : - // InternalVampireLanguage.g:1096:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' + // InternalVampireLanguage.g:1102:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' { - otherlv_2=(Token)match(input,32,FOLLOW_19); + otherlv_2=(Token)match(input,33,FOLLOW_20); newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); - // InternalVampireLanguage.g:1100:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) - // InternalVampireLanguage.g:1101:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) + // InternalVampireLanguage.g:1106:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) + // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) { - // InternalVampireLanguage.g:1101:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) - // InternalVampireLanguage.g:1102:6: lv_followup_3_0= ruleVLSAnnotationTerms + // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) + // InternalVampireLanguage.g:1108:6: lv_followup_3_0= ruleVLSAnnotationTerms { newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_16); lv_followup_3_0=ruleVLSAnnotationTerms(); state._fsp--; @@ -3051,7 +3063,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,33,FOLLOW_20); + otherlv_4=(Token)match(input,34,FOLLOW_21); newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); @@ -3061,7 +3073,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1124:3: (otherlv_5= ']' )? + // InternalVampireLanguage.g:1130:3: (otherlv_5= ']' )? int alt12=2; int LA12_0 = input.LA(1); @@ -3070,7 +3082,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } switch (alt12) { case 1 : - // InternalVampireLanguage.g:1125:4: otherlv_5= ']' + // InternalVampireLanguage.g:1131:4: otherlv_5= ']' { otherlv_5=(Token)match(input,30,FOLLOW_2); @@ -3105,7 +3117,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAnnotationTerms" - // InternalVampireLanguage.g:1134:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; + // InternalVampireLanguage.g:1140:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException { EObject current = null; @@ -3113,8 +3125,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1134:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) - // InternalVampireLanguage.g:1135:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF + // InternalVampireLanguage.g:1140:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) + // InternalVampireLanguage.g:1141:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF { newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); pushFollow(FOLLOW_1); @@ -3141,7 +3153,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAnnotationTerms" - // InternalVampireLanguage.g:1141:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; + // InternalVampireLanguage.g:1147:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; public final EObject ruleVLSAnnotationTerms() throws RecognitionException { EObject current = null; @@ -3155,22 +3167,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1147:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) - // InternalVampireLanguage.g:1148:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) + // InternalVampireLanguage.g:1153:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) + // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) { - // InternalVampireLanguage.g:1148:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) - // InternalVampireLanguage.g:1149:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* + // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) + // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* { - // InternalVampireLanguage.g:1149:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) - // InternalVampireLanguage.g:1150:4: (lv_terms_0_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation ) { - // InternalVampireLanguage.g:1150:4: (lv_terms_0_0= ruleVLSAnnotation ) - // InternalVampireLanguage.g:1151:5: lv_terms_0_0= ruleVLSAnnotation + // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:1157:5: lv_terms_0_0= ruleVLSAnnotation { newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_22); lv_terms_0_0=ruleVLSAnnotation(); state._fsp--; @@ -3192,7 +3204,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1168:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* + // InternalVampireLanguage.g:1174:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* loop13: do { int alt13=2; @@ -3205,22 +3217,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt13) { case 1 : - // InternalVampireLanguage.g:1169:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:1175:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) { - otherlv_1=(Token)match(input,29,FOLLOW_19); + otherlv_1=(Token)match(input,29,FOLLOW_20); newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); - // InternalVampireLanguage.g:1173:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) - // InternalVampireLanguage.g:1174:5: (lv_terms_2_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:1179:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) + // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation ) { - // InternalVampireLanguage.g:1174:5: (lv_terms_2_0= ruleVLSAnnotation ) - // InternalVampireLanguage.g:1175:6: lv_terms_2_0= ruleVLSAnnotation + // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation ) + // InternalVampireLanguage.g:1181:6: lv_terms_2_0= ruleVLSAnnotation { newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_22); lv_terms_2_0=ruleVLSAnnotation(); state._fsp--; @@ -3274,7 +3286,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSTerm" - // InternalVampireLanguage.g:1197:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; + // InternalVampireLanguage.g:1203:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; public final EObject entryRuleVLSTerm() throws RecognitionException { EObject current = null; @@ -3282,8 +3294,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1197:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) - // InternalVampireLanguage.g:1198:2: iv_ruleVLSTerm= ruleVLSTerm EOF + // InternalVampireLanguage.g:1203:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) + // InternalVampireLanguage.g:1204:2: iv_ruleVLSTerm= ruleVLSTerm EOF { newCompositeNode(grammarAccess.getVLSTermRule()); pushFollow(FOLLOW_1); @@ -3310,7 +3322,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSTerm" - // InternalVampireLanguage.g:1204:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; + // InternalVampireLanguage.g:1210:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; public final EObject ruleVLSTerm() throws RecognitionException { EObject current = null; @@ -3321,8 +3333,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1210:2: (this_VLSBinary_0= ruleVLSBinary ) - // InternalVampireLanguage.g:1211:2: this_VLSBinary_0= ruleVLSBinary + // InternalVampireLanguage.g:1216:2: (this_VLSBinary_0= ruleVLSBinary ) + // InternalVampireLanguage.g:1217:2: this_VLSBinary_0= ruleVLSBinary { newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); @@ -3356,7 +3368,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSBinary" - // InternalVampireLanguage.g:1222:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; + // InternalVampireLanguage.g:1228:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; public final EObject entryRuleVLSBinary() throws RecognitionException { EObject current = null; @@ -3364,8 +3376,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1222:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) - // InternalVampireLanguage.g:1223:2: iv_ruleVLSBinary= ruleVLSBinary EOF + // InternalVampireLanguage.g:1228:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) + // InternalVampireLanguage.g:1229:2: iv_ruleVLSBinary= ruleVLSBinary EOF { newCompositeNode(grammarAccess.getVLSBinaryRule()); pushFollow(FOLLOW_1); @@ -3392,7 +3404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSBinary" - // 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 ) ) )+ )? ) ; + // 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 ) ) )+ )? ) ; public final EObject ruleVLSBinary() throws RecognitionException { EObject current = null; @@ -3417,16 +3429,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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 ) ) )+ )? ) ) - // 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 ) ) )+ )? ) + // 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 ) ) )+ )? ) ) + // 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 ) ) )+ )? ) { - // 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 ) ) )+ )? ) - // 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 ) ) )+ )? + // 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 ) ) )+ )? ) + // 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 ) ) )+ )? { newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_23); this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula(); state._fsp--; @@ -3435,25 +3447,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { current = this_VLSUnitaryFormula_0; afterParserOrEnumRuleCall(); - // 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 ) ) )+ )? + // 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 ) ) )+ )? int alt17=4; switch ( input.LA(1) ) { - case 51: case 52: case 53: case 54: case 55: case 56: + case 57: { alt17=1; } break; - case 57: + case 58: { alt17=2; } break; - case 58: + case 59: { alt17=3; } @@ -3462,40 +3474,40 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt17) { case 1 : - // InternalVampireLanguage.g:1246:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) + // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) { - // InternalVampireLanguage.g:1246:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) - // InternalVampireLanguage.g:1247:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) + // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) { - // InternalVampireLanguage.g:1247:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) + // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) int alt14=6; switch ( input.LA(1) ) { - case 51: + case 52: { alt14=1; } break; - case 52: + case 53: { alt14=2; } break; - case 53: + case 54: { alt14=3; } break; - case 54: + case 55: { alt14=4; } break; - case 55: + case 56: { alt14=5; } break; - case 56: + case 57: { alt14=6; } @@ -3509,13 +3521,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt14) { case 1 : - // InternalVampireLanguage.g:1248:6: ( () otherlv_2= '<=>' ) + // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' ) { - // InternalVampireLanguage.g:1248:6: ( () otherlv_2= '<=>' ) - // InternalVampireLanguage.g:1249:7: () otherlv_2= '<=>' + // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' ) + // InternalVampireLanguage.g:1255:7: () otherlv_2= '<=>' { - // InternalVampireLanguage.g:1249:7: () - // InternalVampireLanguage.g:1250:8: + // InternalVampireLanguage.g:1255:7: () + // InternalVampireLanguage.g:1256:8: { current = forceCreateModelElementAndSet( @@ -3525,7 +3537,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,51,FOLLOW_12); + otherlv_2=(Token)match(input,52,FOLLOW_13); newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); @@ -3536,13 +3548,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1262:6: ( () otherlv_4= '=>' ) + // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' ) { - // InternalVampireLanguage.g:1262:6: ( () otherlv_4= '=>' ) - // InternalVampireLanguage.g:1263:7: () otherlv_4= '=>' + // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' ) + // InternalVampireLanguage.g:1269:7: () otherlv_4= '=>' { - // InternalVampireLanguage.g:1263:7: () - // InternalVampireLanguage.g:1264:8: + // InternalVampireLanguage.g:1269:7: () + // InternalVampireLanguage.g:1270:8: { current = forceCreateModelElementAndSet( @@ -3552,7 +3564,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,52,FOLLOW_12); + otherlv_4=(Token)match(input,53,FOLLOW_13); newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); @@ -3563,13 +3575,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1276:6: ( () otherlv_6= '<=' ) + // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' ) { - // InternalVampireLanguage.g:1276:6: ( () otherlv_6= '<=' ) - // InternalVampireLanguage.g:1277:7: () otherlv_6= '<=' + // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' ) + // InternalVampireLanguage.g:1283:7: () otherlv_6= '<=' { - // InternalVampireLanguage.g:1277:7: () - // InternalVampireLanguage.g:1278:8: + // InternalVampireLanguage.g:1283:7: () + // InternalVampireLanguage.g:1284:8: { current = forceCreateModelElementAndSet( @@ -3579,7 +3591,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_6=(Token)match(input,53,FOLLOW_12); + otherlv_6=(Token)match(input,54,FOLLOW_13); newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); @@ -3590,13 +3602,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:1290:6: ( () otherlv_8= '<~>' ) + // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' ) { - // InternalVampireLanguage.g:1290:6: ( () otherlv_8= '<~>' ) - // InternalVampireLanguage.g:1291:7: () otherlv_8= '<~>' + // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' ) + // InternalVampireLanguage.g:1297:7: () otherlv_8= '<~>' { - // InternalVampireLanguage.g:1291:7: () - // InternalVampireLanguage.g:1292:8: + // InternalVampireLanguage.g:1297:7: () + // InternalVampireLanguage.g:1298:8: { current = forceCreateModelElementAndSet( @@ -3606,7 +3618,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_8=(Token)match(input,54,FOLLOW_12); + otherlv_8=(Token)match(input,55,FOLLOW_13); newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); @@ -3617,13 +3629,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalVampireLanguage.g:1304:6: ( () otherlv_10= '~|' ) + // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' ) { - // InternalVampireLanguage.g:1304:6: ( () otherlv_10= '~|' ) - // InternalVampireLanguage.g:1305:7: () otherlv_10= '~|' + // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' ) + // InternalVampireLanguage.g:1311:7: () otherlv_10= '~|' { - // InternalVampireLanguage.g:1305:7: () - // InternalVampireLanguage.g:1306:8: + // InternalVampireLanguage.g:1311:7: () + // InternalVampireLanguage.g:1312:8: { current = forceCreateModelElementAndSet( @@ -3633,7 +3645,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_10=(Token)match(input,55,FOLLOW_12); + otherlv_10=(Token)match(input,56,FOLLOW_13); newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); @@ -3644,13 +3656,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalVampireLanguage.g:1318:6: ( () otherlv_12= '~&' ) + // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' ) { - // InternalVampireLanguage.g:1318:6: ( () otherlv_12= '~&' ) - // InternalVampireLanguage.g:1319:7: () otherlv_12= '~&' + // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' ) + // InternalVampireLanguage.g:1325:7: () otherlv_12= '~&' { - // InternalVampireLanguage.g:1319:7: () - // InternalVampireLanguage.g:1320:8: + // InternalVampireLanguage.g:1325:7: () + // InternalVampireLanguage.g:1326:8: { current = forceCreateModelElementAndSet( @@ -3660,7 +3672,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_12=(Token)match(input,56,FOLLOW_12); + otherlv_12=(Token)match(input,57,FOLLOW_13); newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); @@ -3673,11 +3685,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1332:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1333:6: (lv_right_13_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1338:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1333:6: (lv_right_13_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1334:7: lv_right_13_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1340:7: lv_right_13_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); @@ -3711,26 +3723,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1353:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ + // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ { - // InternalVampireLanguage.g:1353:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ + // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ int cnt15=0; loop15: do { int alt15=2; int LA15_0 = input.LA(1); - if ( (LA15_0==57) ) { + if ( (LA15_0==58) ) { alt15=1; } switch (alt15) { case 1 : - // InternalVampireLanguage.g:1354:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1360:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) { - // InternalVampireLanguage.g:1354:5: () - // InternalVampireLanguage.g:1355:6: + // InternalVampireLanguage.g:1360:5: () + // InternalVampireLanguage.g:1361:6: { current = forceCreateModelElementAndSet( @@ -3740,20 +3752,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_15=(Token)match(input,57,FOLLOW_12); + otherlv_15=(Token)match(input,58,FOLLOW_13); newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); - // InternalVampireLanguage.g:1365:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1366:6: (lv_right_16_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1371:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1366:6: (lv_right_16_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1367:7: lv_right_16_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1373:7: lv_right_16_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); lv_right_16_0=ruleVLSUnitaryFormula(); state._fsp--; @@ -3792,26 +3804,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1386:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ + // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ { - // InternalVampireLanguage.g:1386:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ + // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ int cnt16=0; loop16: do { int alt16=2; int LA16_0 = input.LA(1); - if ( (LA16_0==58) ) { + if ( (LA16_0==59) ) { alt16=1; } switch (alt16) { case 1 : - // InternalVampireLanguage.g:1387:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1393:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) { - // InternalVampireLanguage.g:1387:5: () - // InternalVampireLanguage.g:1388:6: + // InternalVampireLanguage.g:1393:5: () + // InternalVampireLanguage.g:1394:6: { current = forceCreateModelElementAndSet( @@ -3821,20 +3833,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_18=(Token)match(input,58,FOLLOW_12); + otherlv_18=(Token)match(input,59,FOLLOW_13); newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); - // InternalVampireLanguage.g:1398:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1399:6: (lv_right_19_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1404:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1399:6: (lv_right_19_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1400:7: lv_right_19_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1406:7: lv_right_19_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); lv_right_19_0=ruleVLSUnitaryFormula(); state._fsp--; @@ -3898,7 +3910,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSUnitaryFormula" - // InternalVampireLanguage.g:1423:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; + // InternalVampireLanguage.g:1429:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { EObject current = null; @@ -3906,8 +3918,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1423:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) - // InternalVampireLanguage.g:1424:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF + // InternalVampireLanguage.g:1429:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) + // InternalVampireLanguage.g:1430:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF { newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); pushFollow(FOLLOW_1); @@ -3934,7 +3946,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSUnitaryFormula" - // 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= ')' ) ) ; + // 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= ')' ) ) ; public final EObject ruleVLSUnitaryFormula() throws RecognitionException { EObject current = null; @@ -3955,23 +3967,23 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= ')' ) ) ) - // 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= ')' ) ) + // 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= ')' ) ) ) + // 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= ')' ) ) { - // 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= ')' ) ) + // 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= ')' ) ) int alt18=5; switch ( input.LA(1) ) { - case 59: + case 60: { alt18=1; } break; - case 61: + case 62: { alt18=2; } break; - case 62: + case 63: { alt18=3; } @@ -3985,7 +3997,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case RULE_SIGNED_REAL_ID: case RULE_SIGNED_RAT_ID: case RULE_DOUBLE_QUOTE: - case 35: case 36: case 37: case 38: @@ -4000,14 +4011,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case 47: case 48: case 49: - case 66: + case 50: case 67: case 68: + case 69: { alt18=4; } break; - case 32: + case 33: { alt18=5; } @@ -4021,7 +4033,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt18) { case 1 : - // InternalVampireLanguage.g:1438:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier + // InternalVampireLanguage.g:1444:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier { newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); @@ -4039,7 +4051,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1447:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier + // InternalVampireLanguage.g:1453:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier { newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); @@ -4057,7 +4069,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1456:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation + // InternalVampireLanguage.g:1462:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation { newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); @@ -4075,7 +4087,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:1465:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix + // InternalVampireLanguage.g:1471:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix { newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); @@ -4093,19 +4105,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalVampireLanguage.g:1474:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) + // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) { - // InternalVampireLanguage.g:1474:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) - // InternalVampireLanguage.g:1475:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' + // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) + // InternalVampireLanguage.g:1481:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' { - otherlv_4=(Token)match(input,32,FOLLOW_12); + otherlv_4=(Token)match(input,33,FOLLOW_13); newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_16); this_VLSTerm_5=ruleVLSTerm(); state._fsp--; @@ -4114,7 +4126,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { current = this_VLSTerm_5; afterParserOrEnumRuleCall(); - otherlv_6=(Token)match(input,33,FOLLOW_2); + otherlv_6=(Token)match(input,34,FOLLOW_2); newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); @@ -4147,7 +4159,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSUniversalQuantifier" - // InternalVampireLanguage.g:1496:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; + // InternalVampireLanguage.g:1502:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { EObject current = null; @@ -4155,8 +4167,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1496:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) - // InternalVampireLanguage.g:1497:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF + // InternalVampireLanguage.g:1502:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) + // InternalVampireLanguage.g:1503:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF { newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); pushFollow(FOLLOW_1); @@ -4183,7 +4195,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSUniversalQuantifier" - // 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 ) ) ) ; + // 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 ) ) ) ; public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { EObject current = null; @@ -4203,14 +4215,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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 ) ) ) ) - // 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 ) ) ) + // 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 ) ) ) ) + // 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 ) ) ) { - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // InternalVampireLanguage.g:1511:3: () - // InternalVampireLanguage.g:1512:4: + // InternalVampireLanguage.g:1517:3: () + // InternalVampireLanguage.g:1518:4: { current = forceCreateModelElement( @@ -4220,22 +4232,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1518:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) - // InternalVampireLanguage.g:1519:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' + // InternalVampireLanguage.g:1524:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) + // InternalVampireLanguage.g:1525:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' { - otherlv_1=(Token)match(input,59,FOLLOW_25); + otherlv_1=(Token)match(input,60,FOLLOW_26); newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); - otherlv_2=(Token)match(input,50,FOLLOW_26); + otherlv_2=(Token)match(input,51,FOLLOW_27); newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); - // InternalVampireLanguage.g:1527:4: ( (lv_variables_3_0= ruleVLSVariable ) ) - // InternalVampireLanguage.g:1528:5: (lv_variables_3_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1533:4: ( (lv_variables_3_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable ) { - // InternalVampireLanguage.g:1528:5: (lv_variables_3_0= ruleVLSVariable ) - // InternalVampireLanguage.g:1529:6: lv_variables_3_0= ruleVLSVariable + // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1535:6: lv_variables_3_0= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); @@ -4262,7 +4274,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1546:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* + // InternalVampireLanguage.g:1552:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* loop19: do { int alt19=2; @@ -4275,17 +4287,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt19) { case 1 : - // InternalVampireLanguage.g:1547:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1553:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) { - otherlv_4=(Token)match(input,29,FOLLOW_26); + otherlv_4=(Token)match(input,29,FOLLOW_27); newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); - // InternalVampireLanguage.g:1551:5: ( (lv_variables_5_0= ruleVLSVariable ) ) - // InternalVampireLanguage.g:1552:6: (lv_variables_5_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1557:5: ( (lv_variables_5_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable ) { - // InternalVampireLanguage.g:1552:6: (lv_variables_5_0= ruleVLSVariable ) - // InternalVampireLanguage.g:1553:7: lv_variables_5_0= ruleVLSVariable + // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1559:7: lv_variables_5_0= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); @@ -4321,22 +4333,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_6=(Token)match(input,30,FOLLOW_27); + otherlv_6=(Token)match(input,30,FOLLOW_28); newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); - otherlv_7=(Token)match(input,60,FOLLOW_12); + otherlv_7=(Token)match(input,61,FOLLOW_13); newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); } - // InternalVampireLanguage.g:1580:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1581:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1586:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1581:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1582:5: lv_operand_8_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1588:5: lv_operand_8_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); @@ -4386,7 +4398,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSExistentialQuantifier" - // InternalVampireLanguage.g:1603:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; + // InternalVampireLanguage.g:1609:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { EObject current = null; @@ -4394,8 +4406,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1603:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) - // InternalVampireLanguage.g:1604:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF + // InternalVampireLanguage.g:1609:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) + // InternalVampireLanguage.g:1610:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF { newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); pushFollow(FOLLOW_1); @@ -4422,7 +4434,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSExistentialQuantifier" - // 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 ) ) ) ; + // 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 ) ) ) ; public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { EObject current = null; @@ -4442,14 +4454,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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 ) ) ) ) - // 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 ) ) ) + // 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 ) ) ) ) + // 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 ) ) ) { - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // InternalVampireLanguage.g:1618:3: () - // InternalVampireLanguage.g:1619:4: + // InternalVampireLanguage.g:1624:3: () + // InternalVampireLanguage.g:1625:4: { current = forceCreateModelElement( @@ -4459,22 +4471,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1625:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) - // InternalVampireLanguage.g:1626:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' + // InternalVampireLanguage.g:1631:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) + // InternalVampireLanguage.g:1632:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' { - otherlv_1=(Token)match(input,61,FOLLOW_25); + otherlv_1=(Token)match(input,62,FOLLOW_26); newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); - otherlv_2=(Token)match(input,50,FOLLOW_26); + otherlv_2=(Token)match(input,51,FOLLOW_27); newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); - // InternalVampireLanguage.g:1634:4: ( (lv_variables_3_0= ruleVLSVariable ) ) - // InternalVampireLanguage.g:1635:5: (lv_variables_3_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1640:4: ( (lv_variables_3_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable ) { - // InternalVampireLanguage.g:1635:5: (lv_variables_3_0= ruleVLSVariable ) - // InternalVampireLanguage.g:1636:6: lv_variables_3_0= ruleVLSVariable + // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1642:6: lv_variables_3_0= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); @@ -4501,7 +4513,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1653:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* + // InternalVampireLanguage.g:1659:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* loop20: do { int alt20=2; @@ -4514,17 +4526,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt20) { case 1 : - // InternalVampireLanguage.g:1654:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1660:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) { - otherlv_4=(Token)match(input,29,FOLLOW_26); + otherlv_4=(Token)match(input,29,FOLLOW_27); newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); - // InternalVampireLanguage.g:1658:5: ( (lv_variables_5_0= ruleVLSVariable ) ) - // InternalVampireLanguage.g:1659:6: (lv_variables_5_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1664:5: ( (lv_variables_5_0= ruleVLSVariable ) ) + // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable ) { - // InternalVampireLanguage.g:1659:6: (lv_variables_5_0= ruleVLSVariable ) - // InternalVampireLanguage.g:1660:7: lv_variables_5_0= ruleVLSVariable + // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable ) + // InternalVampireLanguage.g:1666:7: lv_variables_5_0= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); @@ -4560,22 +4572,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_6=(Token)match(input,30,FOLLOW_27); + otherlv_6=(Token)match(input,30,FOLLOW_28); newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); - otherlv_7=(Token)match(input,60,FOLLOW_12); + otherlv_7=(Token)match(input,61,FOLLOW_13); newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); } - // InternalVampireLanguage.g:1687:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1688:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1693:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1688:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1689:5: lv_operand_8_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1695:5: lv_operand_8_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); @@ -4625,7 +4637,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSUnaryNegation" - // InternalVampireLanguage.g:1710:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; + // InternalVampireLanguage.g:1716:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { EObject current = null; @@ -4633,8 +4645,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1710:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) - // InternalVampireLanguage.g:1711:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF + // InternalVampireLanguage.g:1716:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) + // InternalVampireLanguage.g:1717:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF { newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); pushFollow(FOLLOW_1); @@ -4661,7 +4673,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSUnaryNegation" - // InternalVampireLanguage.g:1717:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; + // InternalVampireLanguage.g:1723:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; public final EObject ruleVLSUnaryNegation() throws RecognitionException { EObject current = null; @@ -4673,14 +4685,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1723:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) - // InternalVampireLanguage.g:1724:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) + // InternalVampireLanguage.g:1729:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) + // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) { - // InternalVampireLanguage.g:1724:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) - // InternalVampireLanguage.g:1725:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) + // InternalVampireLanguage.g:1731:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) { - // InternalVampireLanguage.g:1725:3: () - // InternalVampireLanguage.g:1726:4: + // InternalVampireLanguage.g:1731:3: () + // InternalVampireLanguage.g:1732:4: { current = forceCreateModelElement( @@ -4690,15 +4702,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,62,FOLLOW_12); + otherlv_1=(Token)match(input,63,FOLLOW_13); newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); - // InternalVampireLanguage.g:1736:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) - // InternalVampireLanguage.g:1737:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1742:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) + // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) { - // InternalVampireLanguage.g:1737:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) - // InternalVampireLanguage.g:1738:5: lv_operand_2_0= ruleVLSUnitaryFormula + // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) + // InternalVampireLanguage.g:1744:5: lv_operand_2_0= ruleVLSUnitaryFormula { newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); @@ -4748,7 +4760,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSUnaryInfix" - // InternalVampireLanguage.g:1759:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; + // InternalVampireLanguage.g:1765:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { EObject current = null; @@ -4756,8 +4768,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1759:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) - // InternalVampireLanguage.g:1760:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF + // InternalVampireLanguage.g:1765:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) + // InternalVampireLanguage.g:1766:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF { newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); pushFollow(FOLLOW_1); @@ -4784,7 +4796,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSUnaryInfix" - // InternalVampireLanguage.g:1766:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; + // InternalVampireLanguage.g:1772:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; public final EObject ruleVLSUnaryInfix() throws RecognitionException { EObject current = null; @@ -4800,16 +4812,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1772:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) - // InternalVampireLanguage.g:1773:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) + // InternalVampireLanguage.g:1778:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) + // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) { - // InternalVampireLanguage.g:1773:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) - // InternalVampireLanguage.g:1774:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? + // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) + // InternalVampireLanguage.g:1780:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? { newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); - pushFollow(FOLLOW_28); + pushFollow(FOLLOW_29); this_VLSAtomic_0=ruleVLSAtomic(); state._fsp--; @@ -4818,31 +4830,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { current = this_VLSAtomic_0; afterParserOrEnumRuleCall(); - // InternalVampireLanguage.g:1782:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? + // InternalVampireLanguage.g:1788:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? int alt22=2; int LA22_0 = input.LA(1); - if ( ((LA22_0>=63 && LA22_0<=65)) ) { + if ( ((LA22_0>=64 && LA22_0<=66)) ) { alt22=1; } switch (alt22) { case 1 : - // InternalVampireLanguage.g:1783:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) + // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) { - // InternalVampireLanguage.g:1783:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) + // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) int alt21=3; switch ( input.LA(1) ) { - case 63: + case 64: { alt21=1; } break; - case 64: + case 65: { alt21=2; } break; - case 65: + case 66: { alt21=3; } @@ -4856,13 +4868,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt21) { case 1 : - // InternalVampireLanguage.g:1784:5: ( () otherlv_2= '!=' ) + // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' ) { - // InternalVampireLanguage.g:1784:5: ( () otherlv_2= '!=' ) - // InternalVampireLanguage.g:1785:6: () otherlv_2= '!=' + // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' ) + // InternalVampireLanguage.g:1791:6: () otherlv_2= '!=' { - // InternalVampireLanguage.g:1785:6: () - // InternalVampireLanguage.g:1786:7: + // InternalVampireLanguage.g:1791:6: () + // InternalVampireLanguage.g:1792:7: { current = forceCreateModelElementAndSet( @@ -4872,7 +4884,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,63,FOLLOW_29); + otherlv_2=(Token)match(input,64,FOLLOW_30); newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); @@ -4883,13 +4895,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1798:5: ( () otherlv_4= '=' ) + // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' ) { - // InternalVampireLanguage.g:1798:5: ( () otherlv_4= '=' ) - // InternalVampireLanguage.g:1799:6: () otherlv_4= '=' + // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' ) + // InternalVampireLanguage.g:1805:6: () otherlv_4= '=' { - // InternalVampireLanguage.g:1799:6: () - // InternalVampireLanguage.g:1800:7: + // InternalVampireLanguage.g:1805:6: () + // InternalVampireLanguage.g:1806:7: { current = forceCreateModelElementAndSet( @@ -4899,7 +4911,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,64,FOLLOW_29); + otherlv_4=(Token)match(input,65,FOLLOW_30); newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); @@ -4910,13 +4922,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1812:5: ( () otherlv_6= ':=' ) + // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' ) { - // InternalVampireLanguage.g:1812:5: ( () otherlv_6= ':=' ) - // InternalVampireLanguage.g:1813:6: () otherlv_6= ':=' + // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' ) + // InternalVampireLanguage.g:1819:6: () otherlv_6= ':=' { - // InternalVampireLanguage.g:1813:6: () - // InternalVampireLanguage.g:1814:7: + // InternalVampireLanguage.g:1819:6: () + // InternalVampireLanguage.g:1820:7: { current = forceCreateModelElementAndSet( @@ -4926,7 +4938,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_6=(Token)match(input,65,FOLLOW_29); + otherlv_6=(Token)match(input,66,FOLLOW_30); newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); @@ -4939,11 +4951,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:1826:4: ( (lv_right_7_0= ruleVLSAtomic ) ) - // InternalVampireLanguage.g:1827:5: (lv_right_7_0= ruleVLSAtomic ) + // InternalVampireLanguage.g:1832:4: ( (lv_right_7_0= ruleVLSAtomic ) ) + // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic ) { - // InternalVampireLanguage.g:1827:5: (lv_right_7_0= ruleVLSAtomic ) - // InternalVampireLanguage.g:1828:6: lv_right_7_0= ruleVLSAtomic + // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic ) + // InternalVampireLanguage.g:1834:6: lv_right_7_0= ruleVLSAtomic { newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); @@ -4999,7 +5011,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAtomic" - // InternalVampireLanguage.g:1850:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; + // InternalVampireLanguage.g:1856:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; public final EObject entryRuleVLSAtomic() throws RecognitionException { EObject current = null; @@ -5007,8 +5019,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1850:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) - // InternalVampireLanguage.g:1851:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF + // InternalVampireLanguage.g:1856:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) + // InternalVampireLanguage.g:1857:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF { newCompositeNode(grammarAccess.getVLSAtomicRule()); pushFollow(FOLLOW_1); @@ -5035,7 +5047,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAtomic" - // 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 ) ; + // 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 ) ; public final EObject ruleVLSAtomic() throws RecognitionException { EObject current = null; @@ -5052,15 +5064,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:1863:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) - // InternalVampireLanguage.g:1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) + // InternalVampireLanguage.g:1869:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) + // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) { - // InternalVampireLanguage.g:1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) + // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) int alt23=4; alt23 = dfa23.predict(input); switch (alt23) { case 1 : - // InternalVampireLanguage.g:1865:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant + // InternalVampireLanguage.g:1871:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant { newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); @@ -5078,7 +5090,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1874:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction + // InternalVampireLanguage.g:1880:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction { newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); @@ -5096,7 +5108,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1883:3: this_VLSVariable_2= ruleVLSVariable + // InternalVampireLanguage.g:1889:3: this_VLSVariable_2= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); @@ -5114,7 +5126,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:1892:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm + // InternalVampireLanguage.g:1898:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm { newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); @@ -5154,7 +5166,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAtomicConstant" - // InternalVampireLanguage.g:1904:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; + // InternalVampireLanguage.g:1910:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { EObject current = null; @@ -5162,8 +5174,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:1904:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) - // InternalVampireLanguage.g:1905:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF + // InternalVampireLanguage.g:1910:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) + // InternalVampireLanguage.g:1911:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF { newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); pushFollow(FOLLOW_1); @@ -5190,7 +5202,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAtomicConstant" - // 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' ) ) ; + // 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' ) ) ; public final EObject ruleVLSAtomicConstant() throws RecognitionException { EObject current = null; @@ -5207,17 +5219,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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' ) ) ) - // 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' ) ) + // 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' ) ) ) + // 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' ) ) { - // 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' ) ) + // 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' ) ) int alt25=3; switch ( input.LA(1) ) { case RULE_SINGLE_QUOTE: case RULE_LOWER_WORD_ID: case RULE_DOLLAR_ID: case RULE_DOUBLE_DOLLAR_ID: - case 35: case 36: case 37: case 38: @@ -5232,16 +5243,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case 47: case 48: case 49: + case 50: { alt25=1; } break; - case 66: + case 67: { alt25=2; } break; - case 67: + case 68: { alt25=3; } @@ -5255,13 +5267,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt25) { case 1 : - // 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 ) ) ) ) + // 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 ) ) ) ) { - // 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 ) ) ) ) - // 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 ) ) ) + // 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 ) ) ) ) + // 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 ) ) ) { - // InternalVampireLanguage.g:1920:4: () - // InternalVampireLanguage.g:1921:5: + // InternalVampireLanguage.g:1926:4: () + // InternalVampireLanguage.g:1927:5: { current = forceCreateModelElement( @@ -5271,13 +5283,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // 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 ) ) - // 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 ) + // 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 ) ) + // 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 ) { - // 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 ) + // 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 ) int alt24=5; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: @@ -5300,7 +5312,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { alt24=4; } break; - case 35: case 36: case 37: case 38: @@ -5315,6 +5326,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case 47: case 48: case 49: + case 50: { alt24=5; } @@ -5328,7 +5340,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt24) { case 1 : - // InternalVampireLanguage.g:1930:7: lv_name_1_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:1936:7: lv_name_1_1= RULE_LOWER_WORD_ID { lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); @@ -5348,7 +5360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:1945:7: lv_name_1_2= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:1951:7: lv_name_1_2= RULE_SINGLE_QUOTE { lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); @@ -5368,7 +5380,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:1960:7: lv_name_1_3= RULE_DOLLAR_ID + // InternalVampireLanguage.g:1966:7: lv_name_1_3= RULE_DOLLAR_ID { lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); @@ -5388,7 +5400,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:1975:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID + // InternalVampireLanguage.g:1981:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID { lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); @@ -5408,7 +5420,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalVampireLanguage.g:1990:7: lv_name_1_5= ruleVLSRole + // InternalVampireLanguage.g:1996:7: lv_name_1_5= ruleVLSRole { newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); @@ -5448,13 +5460,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:2010:3: ( () otherlv_3= '$true' ) + // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' ) { - // InternalVampireLanguage.g:2010:3: ( () otherlv_3= '$true' ) - // InternalVampireLanguage.g:2011:4: () otherlv_3= '$true' + // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' ) + // InternalVampireLanguage.g:2017:4: () otherlv_3= '$true' { - // InternalVampireLanguage.g:2011:4: () - // InternalVampireLanguage.g:2012:5: + // InternalVampireLanguage.g:2017:4: () + // InternalVampireLanguage.g:2018:5: { current = forceCreateModelElement( @@ -5464,7 +5476,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,66,FOLLOW_2); + otherlv_3=(Token)match(input,67,FOLLOW_2); newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); @@ -5475,13 +5487,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:2024:3: ( () otherlv_5= '$false' ) + // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' ) { - // InternalVampireLanguage.g:2024:3: ( () otherlv_5= '$false' ) - // InternalVampireLanguage.g:2025:4: () otherlv_5= '$false' + // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' ) + // InternalVampireLanguage.g:2031:4: () otherlv_5= '$false' { - // InternalVampireLanguage.g:2025:4: () - // InternalVampireLanguage.g:2026:5: + // InternalVampireLanguage.g:2031:4: () + // InternalVampireLanguage.g:2032:5: { current = forceCreateModelElement( @@ -5491,7 +5503,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_5=(Token)match(input,67,FOLLOW_2); + otherlv_5=(Token)match(input,68,FOLLOW_2); newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); @@ -5524,7 +5536,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSAtomicFunction" - // InternalVampireLanguage.g:2041:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; + // InternalVampireLanguage.g:2047:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { EObject current = null; @@ -5532,8 +5544,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:2041:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) - // InternalVampireLanguage.g:2042:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF + // InternalVampireLanguage.g:2047:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) + // InternalVampireLanguage.g:2048:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF { newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); pushFollow(FOLLOW_1); @@ -5560,7 +5572,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSAtomicFunction" - // 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= ')' ) ) ; + // 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= ')' ) ) ; public final EObject ruleVLSAtomicFunction() throws RecognitionException { EObject current = null; @@ -5590,17 +5602,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= ')' ) ) ) - // 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= ')' ) ) + // 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= ')' ) ) ) + // 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= ')' ) ) { - // 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= ')' ) ) + // 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= ')' ) ) int alt28=2; int LA28_0 = input.LA(1); - 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)) ) { + 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)) ) { alt28=1; } - else if ( (LA28_0==68) ) { + else if ( (LA28_0==69) ) { alt28=2; } else { @@ -5611,13 +5623,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } switch (alt28) { case 1 : - // 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= ')' ) ) + // 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= ')' ) ) { - // 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= ')' ) ) - // 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= ')' ) + // 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= ')' ) ) + // 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= ')' ) { - // InternalVampireLanguage.g:2057:4: () - // InternalVampireLanguage.g:2058:5: + // InternalVampireLanguage.g:2063:4: () + // InternalVampireLanguage.g:2064:5: { current = forceCreateModelElement( @@ -5627,13 +5639,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // 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 ) ) - // 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 ) + // 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 ) ) + // 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 ) { - // 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 ) + // 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 ) int alt26=5; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: @@ -5656,7 +5668,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { alt26=4; } break; - case 35: case 36: case 37: case 38: @@ -5671,6 +5682,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { case 47: case 48: case 49: + case 50: { alt26=5; } @@ -5684,9 +5696,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt26) { case 1 : - // InternalVampireLanguage.g:2067:7: lv_constant_1_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:2073:7: lv_constant_1_1= RULE_LOWER_WORD_ID { - lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_8); + lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9); newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); @@ -5704,9 +5716,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:2082:7: lv_constant_1_2= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:2088:7: lv_constant_1_2= RULE_SINGLE_QUOTE { - lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_8); + lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9); newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); @@ -5724,9 +5736,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:2097:7: lv_constant_1_3= RULE_DOLLAR_ID + // InternalVampireLanguage.g:2103:7: lv_constant_1_3= RULE_DOLLAR_ID { - lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_8); + lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9); newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); @@ -5744,9 +5756,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:2112:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID + // InternalVampireLanguage.g:2118:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID { - lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_8); + lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9); newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); @@ -5764,12 +5776,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalVampireLanguage.g:2127:7: lv_constant_1_5= ruleVLSRole + // InternalVampireLanguage.g:2133:7: lv_constant_1_5= ruleVLSRole { newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); - pushFollow(FOLLOW_8); + pushFollow(FOLLOW_9); lv_constant_1_5=ruleVLSRole(); state._fsp--; @@ -5797,23 +5809,23 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2145:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) - // InternalVampireLanguage.g:2146:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' + // InternalVampireLanguage.g:2151:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) + // InternalVampireLanguage.g:2152:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' { - otherlv_2=(Token)match(input,32,FOLLOW_29); + otherlv_2=(Token)match(input,33,FOLLOW_30); newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); - // InternalVampireLanguage.g:2150:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2151:6: (lv_terms_3_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2156:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2151:6: (lv_terms_3_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2152:7: lv_terms_3_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2158:7: lv_terms_3_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); - pushFollow(FOLLOW_13); + pushFollow(FOLLOW_14); lv_terms_3_0=ruleVLSFofTerm(); state._fsp--; @@ -5835,7 +5847,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2169:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* + // InternalVampireLanguage.g:2175:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* loop27: do { int alt27=2; @@ -5848,22 +5860,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt27) { case 1 : - // InternalVampireLanguage.g:2170:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2176:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) { - otherlv_4=(Token)match(input,29,FOLLOW_29); + otherlv_4=(Token)match(input,29,FOLLOW_30); newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); - // InternalVampireLanguage.g:2174:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2175:7: (lv_terms_5_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2180:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2175:7: (lv_terms_5_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2176:8: lv_terms_5_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2182:8: lv_terms_5_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); - pushFollow(FOLLOW_13); + pushFollow(FOLLOW_14); lv_terms_5_0=ruleVLSFofTerm(); state._fsp--; @@ -5894,7 +5906,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_6=(Token)match(input,33,FOLLOW_2); + otherlv_6=(Token)match(input,34,FOLLOW_2); newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); @@ -5908,13 +5920,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // 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= ')' ) + // 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= ')' ) { - // 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= ')' ) - // 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= ')' + // 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= ')' ) + // 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= ')' { - // InternalVampireLanguage.g:2202:4: () - // InternalVampireLanguage.g:2203:5: + // InternalVampireLanguage.g:2208:4: () + // InternalVampireLanguage.g:2209:5: { current = forceCreateModelElement( @@ -5924,13 +5936,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2209:4: ( (lv_name_8_0= '$less' ) ) - // InternalVampireLanguage.g:2210:5: (lv_name_8_0= '$less' ) + // InternalVampireLanguage.g:2215:4: ( (lv_name_8_0= '$less' ) ) + // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' ) { - // InternalVampireLanguage.g:2210:5: (lv_name_8_0= '$less' ) - // InternalVampireLanguage.g:2211:6: lv_name_8_0= '$less' + // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' ) + // InternalVampireLanguage.g:2217:6: lv_name_8_0= '$less' { - lv_name_8_0=(Token)match(input,68,FOLLOW_8); + lv_name_8_0=(Token)match(input,69,FOLLOW_9); newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); @@ -5946,20 +5958,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_9=(Token)match(input,32,FOLLOW_29); + otherlv_9=(Token)match(input,33,FOLLOW_30); newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); - // InternalVampireLanguage.g:2227:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2228:5: (lv_terms_10_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2233:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2228:5: (lv_terms_10_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2229:6: lv_terms_10_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2235:6: lv_terms_10_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); - pushFollow(FOLLOW_10); + pushFollow(FOLLOW_11); lv_terms_10_0=ruleVLSFofTerm(); state._fsp--; @@ -5981,20 +5993,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_11=(Token)match(input,29,FOLLOW_29); + otherlv_11=(Token)match(input,29,FOLLOW_30); newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); - // InternalVampireLanguage.g:2250:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2251:5: (lv_terms_12_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2256:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2251:5: (lv_terms_12_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2252:6: lv_terms_12_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2258:6: lv_terms_12_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_16); lv_terms_12_0=ruleVLSFofTerm(); state._fsp--; @@ -6016,7 +6028,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - otherlv_13=(Token)match(input,33,FOLLOW_2); + otherlv_13=(Token)match(input,34,FOLLOW_2); newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); @@ -6049,7 +6061,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSVariable" - // InternalVampireLanguage.g:2278:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; + // InternalVampireLanguage.g:2284:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; public final EObject entryRuleVLSVariable() throws RecognitionException { EObject current = null; @@ -6057,8 +6069,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:2278:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) - // InternalVampireLanguage.g:2279:2: iv_ruleVLSVariable= ruleVLSVariable EOF + // InternalVampireLanguage.g:2284:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) + // InternalVampireLanguage.g:2285:2: iv_ruleVLSVariable= ruleVLSVariable EOF { newCompositeNode(grammarAccess.getVLSVariableRule()); pushFollow(FOLLOW_1); @@ -6085,7 +6097,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSVariable" - // InternalVampireLanguage.g:2285:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; + // InternalVampireLanguage.g:2291:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; public final EObject ruleVLSVariable() throws RecognitionException { EObject current = null; @@ -6095,14 +6107,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:2291:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) - // InternalVampireLanguage.g:2292:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) + // InternalVampireLanguage.g:2297:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) + // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) { - // InternalVampireLanguage.g:2292:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) - // InternalVampireLanguage.g:2293:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) + // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) + // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) { - // InternalVampireLanguage.g:2293:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) - // InternalVampireLanguage.g:2294:4: lv_name_0_0= RULE_UPPER_WORD_ID + // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) + // InternalVampireLanguage.g:2300:4: lv_name_0_0= RULE_UPPER_WORD_ID { lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); @@ -6144,7 +6156,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSFofTerm" - // InternalVampireLanguage.g:2313:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; + // InternalVampireLanguage.g:2319:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; public final EObject entryRuleVLSFofTerm() throws RecognitionException { EObject current = null; @@ -6152,8 +6164,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:2313:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) - // InternalVampireLanguage.g:2314:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF + // InternalVampireLanguage.g:2319:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) + // InternalVampireLanguage.g:2320:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF { newCompositeNode(grammarAccess.getVLSFofTermRule()); pushFollow(FOLLOW_1); @@ -6180,7 +6192,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSFofTerm" - // InternalVampireLanguage.g:2320:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; + // InternalVampireLanguage.g:2326:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; public final EObject ruleVLSFofTerm() throws RecognitionException { EObject current = null; @@ -6195,10 +6207,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalVampireLanguage.g:2326:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) - // InternalVampireLanguage.g:2327:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) + // InternalVampireLanguage.g:2332:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) + // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) { - // InternalVampireLanguage.g:2327:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) + // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) int alt29=3; switch ( input.LA(1) ) { case RULE_UPPER_WORD_ID: @@ -6231,7 +6243,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt29) { case 1 : - // InternalVampireLanguage.g:2328:3: this_VLSVariable_0= ruleVLSVariable + // InternalVampireLanguage.g:2334:3: this_VLSVariable_0= ruleVLSVariable { newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); @@ -6249,7 +6261,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:2337:3: this_VLSFunctionFof_1= ruleVLSFunctionFof + // InternalVampireLanguage.g:2343:3: this_VLSFunctionFof_1= ruleVLSFunctionFof { newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); @@ -6267,7 +6279,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:2346:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm + // InternalVampireLanguage.g:2352:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm { newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); @@ -6307,7 +6319,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSFunctionFof" - // InternalVampireLanguage.g:2358:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ; + // InternalVampireLanguage.g:2364:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ; public final EObject entryRuleVLSFunctionFof() throws RecognitionException { EObject current = null; @@ -6315,8 +6327,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:2358:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ) - // InternalVampireLanguage.g:2359:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF + // InternalVampireLanguage.g:2364:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ) + // InternalVampireLanguage.g:2365:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF { newCompositeNode(grammarAccess.getVLSFunctionFofRule()); pushFollow(FOLLOW_1); @@ -6343,7 +6355,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSFunctionFof" - // 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= ')' )? ) ; + // 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= ')' )? ) ; public final EObject ruleVLSFunctionFof() throws RecognitionException { EObject current = null; @@ -6363,19 +6375,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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= ')' )? ) ) - // 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= ')' )? ) + // 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= ')' )? ) ) + // 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= ')' )? ) { - // 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= ')' )? ) - // 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= ')' )? + // 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= ')' )? ) + // 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= ')' )? { - // 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 ) ) ) - // 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 ) ) + // 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 ) ) ) + // 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 ) ) { - // 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 ) ) - // 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 ) + // 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 ) ) + // 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 ) { - // 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 ) + // 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 ) int alt30=4; switch ( input.LA(1) ) { case RULE_LOWER_WORD_ID: @@ -6407,9 +6419,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt30) { case 1 : - // InternalVampireLanguage.g:2376:6: lv_functor_0_1= RULE_LOWER_WORD_ID + // InternalVampireLanguage.g:2382:6: lv_functor_0_1= RULE_LOWER_WORD_ID { - lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_30); + lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31); newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); @@ -6427,9 +6439,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:2391:6: lv_functor_0_2= RULE_SINGLE_QUOTE + // InternalVampireLanguage.g:2397:6: lv_functor_0_2= RULE_SINGLE_QUOTE { - lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_30); + lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31); newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); @@ -6447,9 +6459,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:2406:6: lv_functor_0_3= RULE_DOLLAR_ID + // InternalVampireLanguage.g:2412:6: lv_functor_0_3= RULE_DOLLAR_ID { - lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_30); + lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31); newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); @@ -6467,9 +6479,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:2421:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID + // InternalVampireLanguage.g:2427:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID { - lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_30); + lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31); newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); @@ -6495,31 +6507,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2438:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? + // InternalVampireLanguage.g:2444:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? int alt32=2; int LA32_0 = input.LA(1); - if ( (LA32_0==32) ) { + if ( (LA32_0==33) ) { alt32=1; } switch (alt32) { case 1 : - // InternalVampireLanguage.g:2439:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' + // InternalVampireLanguage.g:2445:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' { - otherlv_1=(Token)match(input,32,FOLLOW_29); + otherlv_1=(Token)match(input,33,FOLLOW_30); newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); - // InternalVampireLanguage.g:2443:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2444:5: (lv_terms_2_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2449:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2444:5: (lv_terms_2_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2445:6: lv_terms_2_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2451:6: lv_terms_2_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); - pushFollow(FOLLOW_13); + pushFollow(FOLLOW_14); lv_terms_2_0=ruleVLSFofTerm(); state._fsp--; @@ -6541,7 +6553,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2462:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* + // InternalVampireLanguage.g:2468:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* loop31: do { int alt31=2; @@ -6554,22 +6566,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt31) { case 1 : - // InternalVampireLanguage.g:2463:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2469:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) { - otherlv_3=(Token)match(input,29,FOLLOW_29); + otherlv_3=(Token)match(input,29,FOLLOW_30); newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0()); - // InternalVampireLanguage.g:2467:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) - // InternalVampireLanguage.g:2468:6: (lv_terms_4_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2473:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) + // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm ) { - // InternalVampireLanguage.g:2468:6: (lv_terms_4_0= ruleVLSFofTerm ) - // InternalVampireLanguage.g:2469:7: lv_terms_4_0= ruleVLSFofTerm + // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm ) + // InternalVampireLanguage.g:2475:7: lv_terms_4_0= ruleVLSFofTerm { newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); - pushFollow(FOLLOW_13); + pushFollow(FOLLOW_14); lv_terms_4_0=ruleVLSFofTerm(); state._fsp--; @@ -6600,7 +6612,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_5=(Token)match(input,33,FOLLOW_2); + otherlv_5=(Token)match(input,34,FOLLOW_2); newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); @@ -6633,7 +6645,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleVLSDefinedTerm" - // InternalVampireLanguage.g:2496:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; + // InternalVampireLanguage.g:2502:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { EObject current = null; @@ -6641,8 +6653,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { try { - // InternalVampireLanguage.g:2496:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) - // InternalVampireLanguage.g:2497:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF + // InternalVampireLanguage.g:2502:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) + // InternalVampireLanguage.g:2503:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF { newCompositeNode(grammarAccess.getVLSDefinedTermRule()); pushFollow(FOLLOW_1); @@ -6669,7 +6681,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleVLSDefinedTerm" - // 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 ) ) ) ) ; + // 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 ) ) ) ) ; public final EObject ruleVLSDefinedTerm() throws RecognitionException { EObject current = null; @@ -6682,10 +6694,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // 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 ) ) ) ) ) - // 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 ) ) ) ) + // 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 ) ) ) ) ) + // 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 ) ) ) ) { - // 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 ) ) ) ) + // 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 ) ) ) ) int alt33=4; switch ( input.LA(1) ) { case RULE_SIGNED_LITERAL: @@ -6717,13 +6729,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { switch (alt33) { case 1 : - // InternalVampireLanguage.g:2511:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) + // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) { - // InternalVampireLanguage.g:2511:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) - // InternalVampireLanguage.g:2512:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) + // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) + // InternalVampireLanguage.g:2518:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) { - // InternalVampireLanguage.g:2512:4: () - // InternalVampireLanguage.g:2513:5: + // InternalVampireLanguage.g:2518:4: () + // InternalVampireLanguage.g:2519:5: { current = forceCreateModelElement( @@ -6733,11 +6745,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2519:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) - // InternalVampireLanguage.g:2520:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:2525:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) + // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) { - // InternalVampireLanguage.g:2520:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) - // InternalVampireLanguage.g:2521:6: lv_value_1_0= RULE_SIGNED_LITERAL + // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) + // InternalVampireLanguage.g:2527:6: lv_value_1_0= RULE_SIGNED_LITERAL { lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); @@ -6766,13 +6778,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalVampireLanguage.g:2539:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) + // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) { - // InternalVampireLanguage.g:2539:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) - // InternalVampireLanguage.g:2540:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) + // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) + // InternalVampireLanguage.g:2546:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) { - // InternalVampireLanguage.g:2540:4: () - // InternalVampireLanguage.g:2541:5: + // InternalVampireLanguage.g:2546:4: () + // InternalVampireLanguage.g:2547:5: { current = forceCreateModelElement( @@ -6782,11 +6794,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2547:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) - // InternalVampireLanguage.g:2548:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) + // InternalVampireLanguage.g:2553:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) + // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) { - // InternalVampireLanguage.g:2548:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) - // InternalVampireLanguage.g:2549:6: lv_value_3_0= RULE_SIGNED_REAL_ID + // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) + // InternalVampireLanguage.g:2555:6: lv_value_3_0= RULE_SIGNED_REAL_ID { lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); @@ -6815,13 +6827,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalVampireLanguage.g:2567:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) + // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) { - // InternalVampireLanguage.g:2567:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) - // InternalVampireLanguage.g:2568:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) + // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) + // InternalVampireLanguage.g:2574:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) { - // InternalVampireLanguage.g:2568:4: () - // InternalVampireLanguage.g:2569:5: + // InternalVampireLanguage.g:2574:4: () + // InternalVampireLanguage.g:2575:5: { current = forceCreateModelElement( @@ -6831,11 +6843,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2575:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) - // InternalVampireLanguage.g:2576:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) + // InternalVampireLanguage.g:2581:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) + // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) { - // InternalVampireLanguage.g:2576:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) - // InternalVampireLanguage.g:2577:6: lv_value_5_0= RULE_SIGNED_RAT_ID + // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) + // InternalVampireLanguage.g:2583:6: lv_value_5_0= RULE_SIGNED_RAT_ID { lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2); @@ -6864,13 +6876,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalVampireLanguage.g:2595:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) + // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) { - // InternalVampireLanguage.g:2595:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) - // InternalVampireLanguage.g:2596:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) + // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) + // InternalVampireLanguage.g:2602:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) { - // InternalVampireLanguage.g:2596:4: () - // InternalVampireLanguage.g:2597:5: + // InternalVampireLanguage.g:2602:4: () + // InternalVampireLanguage.g:2603:5: { current = forceCreateModelElement( @@ -6880,11 +6892,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { } - // InternalVampireLanguage.g:2603:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) - // InternalVampireLanguage.g:2604:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) + // InternalVampireLanguage.g:2609:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) + // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) { - // InternalVampireLanguage.g:2604:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) - // InternalVampireLanguage.g:2605:6: lv_value_7_0= RULE_DOUBLE_QUOTE + // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) + // InternalVampireLanguage.g:2611:6: lv_value_7_0= RULE_DOUBLE_QUOTE { lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); @@ -6940,30 +6952,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { static final String dfa_1s = "\30\uffff"; static final String dfa_2s = "\1\uffff\23\24\4\uffff"; static final String dfa_3s = "\1\4\23\35\4\uffff"; - static final String dfa_4s = "\1\104\23\101\4\uffff"; + static final String dfa_4s = "\1\105\23\102\4\uffff"; static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; static final String dfa_6s = "\30\uffff}>"; static final String[] dfa_7s = { - "\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", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", - "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\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", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", + "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", "", "", "", @@ -6992,40 +7004,41 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { this.transition = dfa_7; } public String getDescription() { - return "1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; + return "1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000088000102L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000188000002L}); public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L}); public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L}); public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x00000000000000B0L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0003FFF800000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x6803FFF900007EB0L,0x000000000000001CL}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000220000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0007FFFB40000030L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0007FFF000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0xD007FFF200007EB0L,0x0000000000000038L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000420000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x000FFFF640000030L}); public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0003FFF940000032L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000140000002L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0007FFF960000030L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000040000002L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000020000002L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x07F8000000000002L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0200000000000002L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0007FFF240000032L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000240000002L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000FFFF260000030L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0FF0000000000002L}); public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0400000000000002L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000800L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000002L,0x0000000000000003L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0003FFF800007EB0L,0x000000000000001CL}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000100000002L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0800000000000002L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000007L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0007FFF000007EB0L,0x0000000000000038L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000002L}); } \ 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 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0(), semanticObject.getComment()); + feeder.accept(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0(), semanticObject.getComment()); feeder.finish(); } 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 { } public class VLSCommentElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment"); - private final Assignment cCommentAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_0 = (RuleCall)cCommentAssignment.eContents().get(0); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cPercentSignKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cCommentAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_1_0 = (RuleCall)cCommentAssignment_1.eContents().get(0); //// //VLSComment: - // comment=SINGLE_COMMENT + // '%' comment=SINGLE_COMMENT // //need to add a new line at the end of the file for the case where the last line is a comment //; @Override public ParserRule getRule() { return rule; } + //'%' comment=SINGLE_COMMENT + public Group getGroup() { return cGroup; } + + //'%' + public Keyword getPercentSignKeyword_0() { return cPercentSignKeyword_0; } + //comment=SINGLE_COMMENT - public Assignment getCommentAssignment() { return cCommentAssignment; } + public Assignment getCommentAssignment_1() { return cCommentAssignment_1; } //SINGLE_COMMENT - public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_0; } + public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_1_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_1_0; } } public class VLSFofFormulaElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); @@ -1520,6 +1528,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { private final TerminalRule tSIGNED_REAL_ID; private final TerminalRule tUNSIGNED_RAT_ID; private final TerminalRule tSIGNED_RAT_ID; + private final TerminalRule tID; private final TerminalRule tANY_OTHER; private final TerminalRule tSINGLE_COMMENT; private final VLSIncludeElements pVLSInclude; @@ -1584,6 +1593,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { this.tSIGNED_REAL_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID"); this.tUNSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_RAT_ID"); this.tSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID"); + this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ID"); this.tANY_OTHER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ANY_OTHER"); this.tSINGLE_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT"); this.pVLSInclude = new VLSIncludeElements(); @@ -1756,8 +1766,14 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { return tSIGNED_RAT_ID; } + //terminal ID: + // !('\n' | '\r')*; + public TerminalRule getIDRule() { + return tID; + } + //terminal ANY_OTHER: - // '%' !('\n' | '\r')* '\r'; + // ID; public TerminalRule getANY_OTHERRule() { return tANY_OTHER; } @@ -1795,7 +1811,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { //// //VLSComment: - // comment=SINGLE_COMMENT + // '%' comment=SINGLE_COMMENT // //need to add a new line at the end of the file for the case where the last line is a comment //; public VLSCommentElements getVLSCommentAccess() { @@ -2182,12 +2198,6 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder { return getVLSDefinedTermAccess().getRule(); } - //terminal ID: - // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; - public TerminalRule getIDRule() { - return gaTerminals.getIDRule(); - } - //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { -- cgit v1.2.3-54-g00ecf