You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by pk...@apache.org on 2012/01/12 14:11:11 UTC

svn commit: r1230510 [2/3] - in /uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser: TextMarkerParser.java TextMarkerParser.tokens

Modified: uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.java?rev=1230510&r1=1230509&r2=1230510&view=diff
==============================================================================
--- uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.java (original)
+++ uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.java Thu Jan 12 13:11:11 2012
@@ -1,4 +1,4 @@
-// $ANTLR 3.4 D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g 2012-01-12 13:31:15
+// $ANTLR 3.4 D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g 2012-01-12 13:57:47
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -87,7 +87,7 @@ import java.util.HashMap;
 @SuppressWarnings({"all", "warnings", "unchecked"})
 public class TextMarkerParser extends Parser {
     public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "ACTION", "ADD", "AFTER", "ALT_NOTEQUAL", "AMPER", "AND", "ASSIGN", "ASSIGN_EQUAL", "AT", "ATTRIBUTE", "Annotation", "AutomataBlockString", "BEFORE", "BOOLEANLIST", "BasicAnnotationType", "BlockString", "BooleanString", "CALL", "CIRCUMFLEX", "CLEAR", "COLON", "COLOR", "COMMA", "COMMENT", "CONDITION", "CONFIGURE", "CONTAINS", "CONTEXTCOUNT", "COS", "COUNT", "CREATE", "CURRENTCOUNT", "CharacterLiteral", "DECLARE", "DEL", "DOT", "DOUBLELIST", "DYNAMICANCHORING", "DecimalLiteral", "DocComment", "DoubleString", "ENDSWITH", "EQUAL", "EXEC", "EXP", "EXPAND", "EngineString", "EscapeSequence", "Exponent", "FALSE", "FEATURE", "FILL", "FILTERMARKUP", "FILTERTYPE", "FLOATLIST", "FloatString", "FloatTypeSuffix", "FloatingPointLiteral", "GATHER", "GET", "GETFEATURE", "GETLIST", "GREATER", "GREATEREQUAL", "HexDigit", "HexLiteral", "IF", "INLIST", "INTLIST", "IS", "ISINTAG", "Identifier", "IntString", "IntegerTypeSuffix", "JavaIDDigit", "LAST"
 , "LBRACK", "LCURLY", "LESS", "LESSEQUAL", "LINE_COMMENT", "LOG", "LOGN", "LPAREN", "Letter", "ListIdentifier", "LogLevel", "MARK", "MARKFAST", "MARKLAST", "MARKONCE", "MARKSCORE", "MARKTABLE", "MATCHEDTEXT", "MERGE", "MINUS", "MOFN", "NEAR", "NOT", "NOTEQUAL", "OR", "OctalEscape", "OctalLiteral", "OldColor", "PARSE", "PARTOF", "PARTOFNEQ", "PERCENT", "PLUS", "POSITION", "PackageString", "QUESTION", "RBRACK", "RCURLY", "REGEXP", "REMOVE", "REMOVEDUPLICATE", "REMOVESTRING", "REPLACE", "RETAINMARKUP", "RETAINTYPE", "RPAREN", "RessourceLiteral", "SCORE", "SEMI", "SETFEATURE", "SIN", "SIZE", "SLASH", "STAR", "STARTSWITH", "STRINGLIST", "ScriptString", "StringLiteral", "StringString", "SymbolString", "TAN", "THEN", "TOTALCOUNT", "TRANSFER", "TRIE", "TRUE", "TYPELIST", "TypeString", "TypeSystemString", "UNMARK", "UNMARKALL", "UnicodeEscape", "VBAR", "VOTE", "WORDLIST", "WORDTABLE", "WS", "XOR"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "ACTION", "ADD", "AFTER", "ALT_NOTEQUAL", "AMPER", "AND", "ASSIGN", "ASSIGN_EQUAL", "AT", "ATTRIBUTE", "Annotation", "AutomataBlockString", "BEFORE", "BOOLEANLIST", "BasicAnnotationType", "BlockString", "BooleanString", "CALL", "CIRCUMFLEX", "CLEAR", "COLON", "COLOR", "COMMA", "COMMENT", "CONDITION", "CONFIGURE", "CONTAINS", "CONTEXTCOUNT", "COS", "COUNT", "CREATE", "CURRENTCOUNT", "CharacterLiteral", "DECLARE", "DEL", "DOT", "DOUBLELIST", "DYNAMICANCHORING", "DecimalLiteral", "DocComment", "DoubleString", "ENDSWITH", "EQUAL", "EXEC", "EXP", "EXPAND", "EngineString", "EscapeSequence", "Exponent", "FALSE", "FEATURE", "FILL", "FILTERTYPE", "FLOATLIST", "FloatString", "FloatTypeSuffix", "FloatingPointLiteral", "GATHER", "GET", "GETFEATURE", "GETLIST", "GREATER", "GREATEREQUAL", "HexDigit", "HexLiteral", "IF", "INLIST", "INTLIST", "IS", "Identifier", "IntString", "IntegerTypeSuffix", "JavaIDDigit", "LAST", "LBRACK", "LCURLY", "LESS
 ", "LESSEQUAL", "LINE_COMMENT", "LOG", "LOGN", "LPAREN", "Letter", "ListIdentifier", "LogLevel", "MARK", "MARKFAST", "MARKLAST", "MARKONCE", "MARKSCORE", "MARKTABLE", "MATCHEDTEXT", "MERGE", "MINUS", "MOFN", "NEAR", "NOT", "NOTEQUAL", "OR", "OctalEscape", "OctalLiteral", "OldColor", "PARSE", "PARTOF", "PARTOFNEQ", "PERCENT", "PLUS", "POSITION", "PackageString", "QUESTION", "RBRACK", "RCURLY", "REGEXP", "REMOVE", "REMOVEDUPLICATE", "REMOVESTRING", "REPLACE", "RETAINTYPE", "RPAREN", "RessourceLiteral", "SCORE", "SEMI", "SETFEATURE", "SIN", "SIZE", "SLASH", "STAR", "STARTSWITH", "STRINGLIST", "ScriptString", "StringLiteral", "StringString", "SymbolString", "TAN", "THEN", "TOTALCOUNT", "TRANSFER", "TRIE", "TRUE", "TYPELIST", "TypeString", "TypeSystemString", "UNMARK", "UNMARKALL", "UnicodeEscape", "VBAR", "VOTE", "WORDLIST", "WORDTABLE", "WS", "XOR"
     };
 
     public static final int EOF=-1;
@@ -143,108 +143,105 @@ public class TextMarkerParser extends Pa
     public static final int FALSE=53;
     public static final int FEATURE=54;
     public static final int FILL=55;
-    public static final int FILTERMARKUP=56;
-    public static final int FILTERTYPE=57;
-    public static final int FLOATLIST=58;
-    public static final int FloatString=59;
-    public static final int FloatTypeSuffix=60;
-    public static final int FloatingPointLiteral=61;
-    public static final int GATHER=62;
-    public static final int GET=63;
-    public static final int GETFEATURE=64;
-    public static final int GETLIST=65;
-    public static final int GREATER=66;
-    public static final int GREATEREQUAL=67;
-    public static final int HexDigit=68;
-    public static final int HexLiteral=69;
-    public static final int IF=70;
-    public static final int INLIST=71;
-    public static final int INTLIST=72;
-    public static final int IS=73;
-    public static final int ISINTAG=74;
-    public static final int Identifier=75;
-    public static final int IntString=76;
-    public static final int IntegerTypeSuffix=77;
-    public static final int JavaIDDigit=78;
-    public static final int LAST=79;
-    public static final int LBRACK=80;
-    public static final int LCURLY=81;
-    public static final int LESS=82;
-    public static final int LESSEQUAL=83;
-    public static final int LINE_COMMENT=84;
-    public static final int LOG=85;
-    public static final int LOGN=86;
-    public static final int LPAREN=87;
-    public static final int Letter=88;
-    public static final int ListIdentifier=89;
-    public static final int LogLevel=90;
-    public static final int MARK=91;
-    public static final int MARKFAST=92;
-    public static final int MARKLAST=93;
-    public static final int MARKONCE=94;
-    public static final int MARKSCORE=95;
-    public static final int MARKTABLE=96;
-    public static final int MATCHEDTEXT=97;
-    public static final int MERGE=98;
-    public static final int MINUS=99;
-    public static final int MOFN=100;
-    public static final int NEAR=101;
-    public static final int NOT=102;
-    public static final int NOTEQUAL=103;
-    public static final int OR=104;
-    public static final int OctalEscape=105;
-    public static final int OctalLiteral=106;
-    public static final int OldColor=107;
-    public static final int PARSE=108;
-    public static final int PARTOF=109;
-    public static final int PARTOFNEQ=110;
-    public static final int PERCENT=111;
-    public static final int PLUS=112;
-    public static final int POSITION=113;
-    public static final int PackageString=114;
-    public static final int QUESTION=115;
-    public static final int RBRACK=116;
-    public static final int RCURLY=117;
-    public static final int REGEXP=118;
-    public static final int REMOVE=119;
-    public static final int REMOVEDUPLICATE=120;
-    public static final int REMOVESTRING=121;
-    public static final int REPLACE=122;
-    public static final int RETAINMARKUP=123;
-    public static final int RETAINTYPE=124;
-    public static final int RPAREN=125;
-    public static final int RessourceLiteral=126;
-    public static final int SCORE=127;
-    public static final int SEMI=128;
-    public static final int SETFEATURE=129;
-    public static final int SIN=130;
-    public static final int SIZE=131;
-    public static final int SLASH=132;
-    public static final int STAR=133;
-    public static final int STARTSWITH=134;
-    public static final int STRINGLIST=135;
-    public static final int ScriptString=136;
-    public static final int StringLiteral=137;
-    public static final int StringString=138;
-    public static final int SymbolString=139;
-    public static final int TAN=140;
-    public static final int THEN=141;
-    public static final int TOTALCOUNT=142;
-    public static final int TRANSFER=143;
-    public static final int TRIE=144;
-    public static final int TRUE=145;
-    public static final int TYPELIST=146;
-    public static final int TypeString=147;
-    public static final int TypeSystemString=148;
-    public static final int UNMARK=149;
-    public static final int UNMARKALL=150;
-    public static final int UnicodeEscape=151;
-    public static final int VBAR=152;
-    public static final int VOTE=153;
-    public static final int WORDLIST=154;
-    public static final int WORDTABLE=155;
-    public static final int WS=156;
-    public static final int XOR=157;
+    public static final int FILTERTYPE=56;
+    public static final int FLOATLIST=57;
+    public static final int FloatString=58;
+    public static final int FloatTypeSuffix=59;
+    public static final int FloatingPointLiteral=60;
+    public static final int GATHER=61;
+    public static final int GET=62;
+    public static final int GETFEATURE=63;
+    public static final int GETLIST=64;
+    public static final int GREATER=65;
+    public static final int GREATEREQUAL=66;
+    public static final int HexDigit=67;
+    public static final int HexLiteral=68;
+    public static final int IF=69;
+    public static final int INLIST=70;
+    public static final int INTLIST=71;
+    public static final int IS=72;
+    public static final int Identifier=73;
+    public static final int IntString=74;
+    public static final int IntegerTypeSuffix=75;
+    public static final int JavaIDDigit=76;
+    public static final int LAST=77;
+    public static final int LBRACK=78;
+    public static final int LCURLY=79;
+    public static final int LESS=80;
+    public static final int LESSEQUAL=81;
+    public static final int LINE_COMMENT=82;
+    public static final int LOG=83;
+    public static final int LOGN=84;
+    public static final int LPAREN=85;
+    public static final int Letter=86;
+    public static final int ListIdentifier=87;
+    public static final int LogLevel=88;
+    public static final int MARK=89;
+    public static final int MARKFAST=90;
+    public static final int MARKLAST=91;
+    public static final int MARKONCE=92;
+    public static final int MARKSCORE=93;
+    public static final int MARKTABLE=94;
+    public static final int MATCHEDTEXT=95;
+    public static final int MERGE=96;
+    public static final int MINUS=97;
+    public static final int MOFN=98;
+    public static final int NEAR=99;
+    public static final int NOT=100;
+    public static final int NOTEQUAL=101;
+    public static final int OR=102;
+    public static final int OctalEscape=103;
+    public static final int OctalLiteral=104;
+    public static final int OldColor=105;
+    public static final int PARSE=106;
+    public static final int PARTOF=107;
+    public static final int PARTOFNEQ=108;
+    public static final int PERCENT=109;
+    public static final int PLUS=110;
+    public static final int POSITION=111;
+    public static final int PackageString=112;
+    public static final int QUESTION=113;
+    public static final int RBRACK=114;
+    public static final int RCURLY=115;
+    public static final int REGEXP=116;
+    public static final int REMOVE=117;
+    public static final int REMOVEDUPLICATE=118;
+    public static final int REMOVESTRING=119;
+    public static final int REPLACE=120;
+    public static final int RETAINTYPE=121;
+    public static final int RPAREN=122;
+    public static final int RessourceLiteral=123;
+    public static final int SCORE=124;
+    public static final int SEMI=125;
+    public static final int SETFEATURE=126;
+    public static final int SIN=127;
+    public static final int SIZE=128;
+    public static final int SLASH=129;
+    public static final int STAR=130;
+    public static final int STARTSWITH=131;
+    public static final int STRINGLIST=132;
+    public static final int ScriptString=133;
+    public static final int StringLiteral=134;
+    public static final int StringString=135;
+    public static final int SymbolString=136;
+    public static final int TAN=137;
+    public static final int THEN=138;
+    public static final int TOTALCOUNT=139;
+    public static final int TRANSFER=140;
+    public static final int TRIE=141;
+    public static final int TRUE=142;
+    public static final int TYPELIST=143;
+    public static final int TypeString=144;
+    public static final int TypeSystemString=145;
+    public static final int UNMARK=146;
+    public static final int UNMARKALL=147;
+    public static final int UnicodeEscape=148;
+    public static final int VBAR=149;
+    public static final int VOTE=150;
+    public static final int WORDLIST=151;
+    public static final int WORDTABLE=152;
+    public static final int WS=153;
+    public static final int XOR=154;
 
     // delegates
     public Parser[] getDelegates() {
@@ -2711,7 +2708,7 @@ public class TextMarkerParser extends Pa
             int alt33=2;
             int LA33_0 = input.LA(1);
 
-            if ( (LA33_0==AFTER||LA33_0==AND||LA33_0==BEFORE||(LA33_0 >= CONTAINS && LA33_0 <= CONTEXTCOUNT)||LA33_0==COUNT||LA33_0==CURRENTCOUNT||LA33_0==ENDSWITH||LA33_0==FEATURE||(LA33_0 >= IF && LA33_0 <= INLIST)||LA33_0==IS||LA33_0==Identifier||LA33_0==LAST||(LA33_0 >= MINUS && LA33_0 <= NOT)||LA33_0==OR||(LA33_0 >= PARSE && LA33_0 <= PARTOFNEQ)||LA33_0==POSITION||LA33_0==REGEXP||LA33_0==SCORE||LA33_0==SIZE||LA33_0==STARTSWITH||LA33_0==TOTALCOUNT||LA33_0==VOTE) ) {
+            if ( (LA33_0==AFTER||LA33_0==AND||LA33_0==BEFORE||(LA33_0 >= CONTAINS && LA33_0 <= CONTEXTCOUNT)||LA33_0==COUNT||LA33_0==CURRENTCOUNT||LA33_0==ENDSWITH||LA33_0==FEATURE||(LA33_0 >= IF && LA33_0 <= INLIST)||(LA33_0 >= IS && LA33_0 <= Identifier)||LA33_0==LAST||(LA33_0 >= MINUS && LA33_0 <= NOT)||LA33_0==OR||(LA33_0 >= PARSE && LA33_0 <= PARTOFNEQ)||LA33_0==POSITION||LA33_0==REGEXP||LA33_0==SCORE||LA33_0==SIZE||LA33_0==STARTSWITH||LA33_0==TOTALCOUNT||LA33_0==VOTE) ) {
                 alt33=1;
             }
             switch (alt33) {
@@ -3175,7 +3172,7 @@ public class TextMarkerParser extends Pa
                     int alt39=2;
                     int LA39_0 = input.LA(1);
 
-                    if ( (LA39_0==AFTER||LA39_0==AND||LA39_0==BEFORE||(LA39_0 >= CONTAINS && LA39_0 <= CONTEXTCOUNT)||LA39_0==COUNT||LA39_0==CURRENTCOUNT||LA39_0==ENDSWITH||LA39_0==FEATURE||(LA39_0 >= IF && LA39_0 <= INLIST)||LA39_0==IS||LA39_0==Identifier||LA39_0==LAST||(LA39_0 >= MINUS && LA39_0 <= NOT)||LA39_0==OR||(LA39_0 >= PARSE && LA39_0 <= PARTOFNEQ)||LA39_0==POSITION||LA39_0==REGEXP||LA39_0==SCORE||LA39_0==SIZE||LA39_0==STARTSWITH||LA39_0==TOTALCOUNT||LA39_0==VOTE) ) {
+                    if ( (LA39_0==AFTER||LA39_0==AND||LA39_0==BEFORE||(LA39_0 >= CONTAINS && LA39_0 <= CONTEXTCOUNT)||LA39_0==COUNT||LA39_0==CURRENTCOUNT||LA39_0==ENDSWITH||LA39_0==FEATURE||(LA39_0 >= IF && LA39_0 <= INLIST)||(LA39_0 >= IS && LA39_0 <= Identifier)||LA39_0==LAST||(LA39_0 >= MINUS && LA39_0 <= NOT)||LA39_0==OR||(LA39_0 >= PARSE && LA39_0 <= PARTOFNEQ)||LA39_0==POSITION||LA39_0==REGEXP||LA39_0==SCORE||LA39_0==SIZE||LA39_0==STARTSWITH||LA39_0==TOTALCOUNT||LA39_0==VOTE) ) {
                         alt39=1;
                     }
                     switch (alt39) {
@@ -3348,7 +3345,7 @@ public class TextMarkerParser extends Pa
                     int alt43=2;
                     int LA43_0 = input.LA(1);
 
-                    if ( (LA43_0==AFTER||LA43_0==AND||LA43_0==BEFORE||(LA43_0 >= CONTAINS && LA43_0 <= CONTEXTCOUNT)||LA43_0==COUNT||LA43_0==CURRENTCOUNT||LA43_0==ENDSWITH||LA43_0==FEATURE||(LA43_0 >= IF && LA43_0 <= INLIST)||LA43_0==IS||LA43_0==Identifier||LA43_0==LAST||(LA43_0 >= MINUS && LA43_0 <= NOT)||LA43_0==OR||(LA43_0 >= PARSE && LA43_0 <= PARTOFNEQ)||LA43_0==POSITION||LA43_0==REGEXP||LA43_0==SCORE||LA43_0==SIZE||LA43_0==STARTSWITH||LA43_0==TOTALCOUNT||LA43_0==VOTE) ) {
+                    if ( (LA43_0==AFTER||LA43_0==AND||LA43_0==BEFORE||(LA43_0 >= CONTAINS && LA43_0 <= CONTEXTCOUNT)||LA43_0==COUNT||LA43_0==CURRENTCOUNT||LA43_0==ENDSWITH||LA43_0==FEATURE||(LA43_0 >= IF && LA43_0 <= INLIST)||(LA43_0 >= IS && LA43_0 <= Identifier)||LA43_0==LAST||(LA43_0 >= MINUS && LA43_0 <= NOT)||LA43_0==OR||(LA43_0 >= PARSE && LA43_0 <= PARTOFNEQ)||LA43_0==POSITION||LA43_0==REGEXP||LA43_0==SCORE||LA43_0==SIZE||LA43_0==STARTSWITH||LA43_0==TOTALCOUNT||LA43_0==VOTE) ) {
                         alt43=1;
                     }
                     switch (alt43) {
@@ -3501,7 +3498,7 @@ public class TextMarkerParser extends Pa
                     int alt47=2;
                     int LA47_0 = input.LA(1);
 
-                    if ( (LA47_0==AFTER||LA47_0==AND||LA47_0==BEFORE||(LA47_0 >= CONTAINS && LA47_0 <= CONTEXTCOUNT)||LA47_0==COUNT||LA47_0==CURRENTCOUNT||LA47_0==ENDSWITH||LA47_0==FEATURE||(LA47_0 >= IF && LA47_0 <= INLIST)||LA47_0==IS||LA47_0==Identifier||LA47_0==LAST||(LA47_0 >= MINUS && LA47_0 <= NOT)||LA47_0==OR||(LA47_0 >= PARSE && LA47_0 <= PARTOFNEQ)||LA47_0==POSITION||LA47_0==REGEXP||LA47_0==SCORE||LA47_0==SIZE||LA47_0==STARTSWITH||LA47_0==TOTALCOUNT||LA47_0==VOTE) ) {
+                    if ( (LA47_0==AFTER||LA47_0==AND||LA47_0==BEFORE||(LA47_0 >= CONTAINS && LA47_0 <= CONTEXTCOUNT)||LA47_0==COUNT||LA47_0==CURRENTCOUNT||LA47_0==ENDSWITH||LA47_0==FEATURE||(LA47_0 >= IF && LA47_0 <= INLIST)||(LA47_0 >= IS && LA47_0 <= Identifier)||LA47_0==LAST||(LA47_0 >= MINUS && LA47_0 <= NOT)||LA47_0==OR||(LA47_0 >= PARSE && LA47_0 <= PARTOFNEQ)||LA47_0==POSITION||LA47_0==REGEXP||LA47_0==SCORE||LA47_0==SIZE||LA47_0==STARTSWITH||LA47_0==TOTALCOUNT||LA47_0==VOTE) ) {
                         alt47=1;
                     }
                     switch (alt47) {
@@ -3652,7 +3649,7 @@ public class TextMarkerParser extends Pa
                     int alt51=2;
                     int LA51_0 = input.LA(1);
 
-                    if ( (LA51_0==AFTER||LA51_0==AND||LA51_0==BEFORE||(LA51_0 >= CONTAINS && LA51_0 <= CONTEXTCOUNT)||LA51_0==COUNT||LA51_0==CURRENTCOUNT||LA51_0==ENDSWITH||LA51_0==FEATURE||(LA51_0 >= IF && LA51_0 <= INLIST)||LA51_0==IS||LA51_0==Identifier||LA51_0==LAST||(LA51_0 >= MINUS && LA51_0 <= NOT)||LA51_0==OR||(LA51_0 >= PARSE && LA51_0 <= PARTOFNEQ)||LA51_0==POSITION||LA51_0==REGEXP||LA51_0==SCORE||LA51_0==SIZE||LA51_0==STARTSWITH||LA51_0==TOTALCOUNT||LA51_0==VOTE) ) {
+                    if ( (LA51_0==AFTER||LA51_0==AND||LA51_0==BEFORE||(LA51_0 >= CONTAINS && LA51_0 <= CONTEXTCOUNT)||LA51_0==COUNT||LA51_0==CURRENTCOUNT||LA51_0==ENDSWITH||LA51_0==FEATURE||(LA51_0 >= IF && LA51_0 <= INLIST)||(LA51_0 >= IS && LA51_0 <= Identifier)||LA51_0==LAST||(LA51_0 >= MINUS && LA51_0 <= NOT)||LA51_0==OR||(LA51_0 >= PARSE && LA51_0 <= PARTOFNEQ)||LA51_0==POSITION||LA51_0==REGEXP||LA51_0==SCORE||LA51_0==SIZE||LA51_0==STARTSWITH||LA51_0==TOTALCOUNT||LA51_0==VOTE) ) {
                         alt51=1;
                     }
                     switch (alt51) {
@@ -17476,23 +17473,23 @@ public class TextMarkerParser extends Pa
     static final String DFA31_eofS =
         "\11\uffff";
     static final String DFA31_minS =
-        "\1\45\1\22\1\113\2\32\1\113\2\uffff\1\47";
+        "\1\45\1\22\1\111\2\32\1\111\2\uffff\1\47";
     static final String DFA31_maxS =
-        "\1\45\2\113\2\u0080\1\113\2\uffff\1\113";
+        "\1\45\2\111\2\175\1\111\2\uffff\1\111";
     static final String DFA31_acceptS =
         "\6\uffff\1\1\1\2\1\uffff";
     static final String DFA31_specialS =
         "\11\uffff}>";
     static final String[] DFA31_transitionS = {
             "\1\1",
-            "\1\2\70\uffff\1\3",
+            "\1\2\66\uffff\1\3",
             "\1\4",
-            "\1\6\14\uffff\1\5\43\uffff\1\4\64\uffff\1\6",
-            "\1\6\74\uffff\1\7\50\uffff\1\6",
+            "\1\6\14\uffff\1\5\41\uffff\1\4\63\uffff\1\6",
+            "\1\6\72\uffff\1\7\47\uffff\1\6",
             "\1\10",
             "",
             "",
-            "\1\5\43\uffff\1\4"
+            "\1\5\41\uffff\1\4"
     };
 
     static final short[] DFA31_eot = DFA.unpackEncodedString(DFA31_eotS);
@@ -17530,227 +17527,227 @@ public class TextMarkerParser extends Pa
     }
  
 
-    public static final BitSet FOLLOW_packageDeclaration_in_file_input76 = new BitSet(new long[]{0x0C041120101E8010L,0x0000000000801900L,0x000000000C1C0780L});
-    public static final BitSet FOLLOW_globalStatements_in_file_input92 = new BitSet(new long[]{0x0C001120101E8010L,0x0000000000801900L,0x000000000C0C0680L});
+    public static final BitSet FOLLOW_packageDeclaration_in_file_input76 = new BitSet(new long[]{0x06041120101E8010L,0x0000000000200680L,0x00000000018380F0L});
+    public static final BitSet FOLLOW_globalStatements_in_file_input92 = new BitSet(new long[]{0x06001120101E8010L,0x0000000000200680L,0x00000000018180D0L});
     public static final BitSet FOLLOW_statements_in_file_input101 = new BitSet(new long[]{0x0000000000000000L});
     public static final BitSet FOLLOW_EOF_in_file_input109 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_PackageString_in_packageDeclaration124 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_dottedIdentifier_in_packageDeclaration130 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_PackageString_in_packageDeclaration124 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_dottedIdentifier_in_packageDeclaration130 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_packageDeclaration132 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_statement_in_statements155 = new BitSet(new long[]{0x0C001120101E8012L,0x0000000000801900L,0x000000000C0C0680L});
-    public static final BitSet FOLLOW_globalStatement_in_globalStatements180 = new BitSet(new long[]{0x0004000000000002L,0x0000000000000000L,0x0000000000100100L});
+    public static final BitSet FOLLOW_statement_in_statements155 = new BitSet(new long[]{0x06001120101E8012L,0x0000000000200680L,0x00000000018180D0L});
+    public static final BitSet FOLLOW_globalStatement_in_globalStatements180 = new BitSet(new long[]{0x0004000000000002L,0x0000000000000000L,0x0000000000020020L});
     public static final BitSet FOLLOW_importStatement_in_globalStatement204 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_declaration_in_statement230 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_variableDeclaration_in_statement241 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_simpleStatement_in_statement252 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_blockDeclaration_in_statement263 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_automataDeclaration_in_statement274 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_IntString_in_variableDeclaration304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration313 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_COMMA_in_variableDeclaration320 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration328 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration338 = new BitSet(new long[]{0x2001040100000000L,0x0000000800C00800L,0x0000000000001004L});
-    public static final BitSet FOLLOW_numberExpression_in_variableDeclaration344 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_IntString_in_variableDeclaration304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration313 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_variableDeclaration320 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration328 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration338 = new BitSet(new long[]{0x1001040100000000L,0x8000000200300200L,0x0000000000000200L});
+    public static final BitSet FOLLOW_numberExpression_in_variableDeclaration344 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration351 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_DoubleString_in_variableDeclaration361 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration370 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_COMMA_in_variableDeclaration377 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration385 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration396 = new BitSet(new long[]{0x2001040100000000L,0x0000000800C00800L,0x0000000000001004L});
-    public static final BitSet FOLLOW_numberExpression_in_variableDeclaration402 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_DoubleString_in_variableDeclaration361 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration370 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_variableDeclaration377 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration385 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration396 = new BitSet(new long[]{0x1001040100000000L,0x8000000200300200L,0x0000000000000200L});
+    public static final BitSet FOLLOW_numberExpression_in_variableDeclaration402 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration408 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_FloatString_in_variableDeclaration418 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration427 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_COMMA_in_variableDeclaration434 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration442 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration453 = new BitSet(new long[]{0x2001040100000000L,0x0000000800C00800L,0x0000000000001004L});
-    public static final BitSet FOLLOW_numberExpression_in_variableDeclaration459 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_FloatString_in_variableDeclaration418 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration427 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_variableDeclaration434 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration442 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration453 = new BitSet(new long[]{0x1001040100000000L,0x8000000200300200L,0x0000000000000200L});
+    public static final BitSet FOLLOW_numberExpression_in_variableDeclaration459 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration465 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_StringString_in_variableDeclaration475 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration484 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_COMMA_in_variableDeclaration491 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration499 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration510 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000800L,0x0000000000000200L});
-    public static final BitSet FOLLOW_stringExpression_in_variableDeclaration516 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_StringString_in_variableDeclaration475 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration484 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_variableDeclaration491 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration499 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration510 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000200L,0x0000000000000040L});
+    public static final BitSet FOLLOW_stringExpression_in_variableDeclaration516 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration522 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_BooleanString_in_variableDeclaration532 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration541 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_COMMA_in_variableDeclaration548 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration556 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration567 = new BitSet(new long[]{0x0020000000040000L,0x0000000000800800L,0x0000000020020000L});
-    public static final BitSet FOLLOW_booleanExpression_in_variableDeclaration573 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_BooleanString_in_variableDeclaration532 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration541 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_variableDeclaration548 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration556 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration567 = new BitSet(new long[]{0x0020000000040000L,0x0000000000200200L,0x0000000004004000L});
+    public static final BitSet FOLLOW_booleanExpression_in_variableDeclaration573 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration579 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_TypeString_in_variableDeclaration589 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration598 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_COMMA_in_variableDeclaration605 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration613 = new BitSet(new long[]{0x0000000004000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration624 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_annotationType_in_variableDeclaration630 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_TypeString_in_variableDeclaration589 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration598 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_variableDeclaration605 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration613 = new BitSet(new long[]{0x0000000004000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration624 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_annotationType_in_variableDeclaration630 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration636 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_WORDLIST_in_variableDeclaration647 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration659 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration662 = new BitSet(new long[]{0x0000000000000000L,0x4000000000000800L});
-    public static final BitSet FOLLOW_wordListExpression_in_variableDeclaration668 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_WORDLIST_in_variableDeclaration647 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration659 = new BitSet(new long[]{0x0000000000000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration662 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000200L});
+    public static final BitSet FOLLOW_wordListExpression_in_variableDeclaration668 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration672 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_WORDTABLE_in_variableDeclaration686 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration698 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration701 = new BitSet(new long[]{0x0000000000000000L,0x4000000000000800L});
-    public static final BitSet FOLLOW_wordTableExpression_in_variableDeclaration707 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_WORDTABLE_in_variableDeclaration686 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration698 = new BitSet(new long[]{0x0000000000000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration701 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000200L});
+    public static final BitSet FOLLOW_wordTableExpression_in_variableDeclaration707 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration711 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_BOOLEANLIST_in_variableDeclaration723 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration735 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration738 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020800L});
-    public static final BitSet FOLLOW_booleanListExpression_in_variableDeclaration744 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_BOOLEANLIST_in_variableDeclaration723 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration735 = new BitSet(new long[]{0x0000000000000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration738 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008200L});
+    public static final BitSet FOLLOW_booleanListExpression_in_variableDeclaration744 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration748 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_STRINGLIST_in_variableDeclaration761 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration773 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020800L});
-    public static final BitSet FOLLOW_stringListExpression_in_variableDeclaration782 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_STRINGLIST_in_variableDeclaration761 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration773 = new BitSet(new long[]{0x0000000000000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008200L});
+    public static final BitSet FOLLOW_stringListExpression_in_variableDeclaration782 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration786 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_INTLIST_in_variableDeclaration799 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration811 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration814 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020800L});
-    public static final BitSet FOLLOW_numberListExpression_in_variableDeclaration820 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_INTLIST_in_variableDeclaration799 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration811 = new BitSet(new long[]{0x0000000000000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration814 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008200L});
+    public static final BitSet FOLLOW_numberListExpression_in_variableDeclaration820 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration824 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_DOUBLELIST_in_variableDeclaration837 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration849 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration852 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020800L});
-    public static final BitSet FOLLOW_numberListExpression_in_variableDeclaration858 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_DOUBLELIST_in_variableDeclaration837 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration849 = new BitSet(new long[]{0x0000000000000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration852 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008200L});
+    public static final BitSet FOLLOW_numberListExpression_in_variableDeclaration858 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration862 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_FLOATLIST_in_variableDeclaration875 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration887 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration890 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020800L});
-    public static final BitSet FOLLOW_numberListExpression_in_variableDeclaration896 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_FLOATLIST_in_variableDeclaration875 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration887 = new BitSet(new long[]{0x0000000000000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration890 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008200L});
+    public static final BitSet FOLLOW_numberListExpression_in_variableDeclaration896 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration900 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_TYPELIST_in_variableDeclaration913 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_variableDeclaration925 = new BitSet(new long[]{0x0000000000000800L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration928 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020800L});
-    public static final BitSet FOLLOW_typeListExpression_in_variableDeclaration934 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_TYPELIST_in_variableDeclaration913 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_variableDeclaration925 = new BitSet(new long[]{0x0000000000000800L,0x2000000000000000L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_variableDeclaration928 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008200L});
+    public static final BitSet FOLLOW_typeListExpression_in_variableDeclaration934 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_variableDeclaration938 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_conditionDeclaration_in_variableDeclaration951 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_actionDeclaration_in_variableDeclaration963 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_CONDITION_in_conditionDeclaration992 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+    public static final BitSet FOLLOW_CONDITION_in_conditionDeclaration992 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
     public static final BitSet FOLLOW_Identifier_in_conditionDeclaration998 = new BitSet(new long[]{0x0000000000000800L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_conditionDeclaration1000 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
-    public static final BitSet FOLLOW_LPAREN_in_conditionDeclaration1002 = new BitSet(new long[]{0x0040200AC0010240L,0x8042717800008AC0L,0x0000000002004048L});
-    public static final BitSet FOLLOW_conditions_in_conditionDeclaration1008 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
-    public static final BitSet FOLLOW_RPAREN_in_conditionDeclaration1010 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_conditionDeclaration1000 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_LPAREN_in_conditionDeclaration1002 = new BitSet(new long[]{0x0040200AC0010240L,0x10109C5E00002360L,0x0000000000400809L});
+    public static final BitSet FOLLOW_conditions_in_conditionDeclaration1008 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L});
+    public static final BitSet FOLLOW_RPAREN_in_conditionDeclaration1010 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_conditionDeclaration1012 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ACTION_in_actionDeclaration1048 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+    public static final BitSet FOLLOW_ACTION_in_actionDeclaration1048 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
     public static final BitSet FOLLOW_Identifier_in_actionDeclaration1054 = new BitSet(new long[]{0x0000000000000800L});
-    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_actionDeclaration1056 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
-    public static final BitSet FOLLOW_LPAREN_in_actionDeclaration1058 = new BitSet(new long[]{0xC282824422A00420L,0x15800007F8200803L,0x0000000000618002L});
-    public static final BitSet FOLLOW_actions_in_actionDeclaration1064 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
-    public static final BitSet FOLLOW_RPAREN_in_actionDeclaration1066 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_ASSIGN_EQUAL_in_actionDeclaration1056 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_LPAREN_in_actionDeclaration1058 = new BitSet(new long[]{0xE182824422A00420L,0x43600001FE080201L,0x00000000000C3000L});
+    public static final BitSet FOLLOW_actions_in_actionDeclaration1064 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L});
+    public static final BitSet FOLLOW_RPAREN_in_actionDeclaration1066 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_actionDeclaration1068 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_TypeSystemString_in_importStatement1093 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_dottedIdentifier2_in_importStatement1099 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_TypeSystemString_in_importStatement1093 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_dottedIdentifier2_in_importStatement1099 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_importStatement1102 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ScriptString_in_importStatement1107 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_dottedIdentifier2_in_importStatement1113 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_ScriptString_in_importStatement1107 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_dottedIdentifier2_in_importStatement1113 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_importStatement1116 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_EngineString_in_importStatement1121 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_dottedIdentifier2_in_importStatement1127 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_EngineString_in_importStatement1121 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_dottedIdentifier2_in_importStatement1127 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_importStatement1130 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_DECLARE_in_declaration1154 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_annotationType_in_declaration1164 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_declaration1172 = new BitSet(new long[]{0x0000000004000000L,0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_COMMA_in_declaration1179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_declaration1193 = new BitSet(new long[]{0x0000000004000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_DECLARE_in_declaration1154 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_annotationType_in_declaration1164 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_declaration1172 = new BitSet(new long[]{0x0000000004000000L,0x2000000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_declaration1179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_declaration1193 = new BitSet(new long[]{0x0000000004000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_declaration1202 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_DECLARE_in_declaration1209 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_annotationType_in_declaration1215 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_declaration1221 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
-    public static final BitSet FOLLOW_LPAREN_in_declaration1227 = new BitSet(new long[]{0x0800100000140000L,0x0000000000001800L,0x0000000000000400L});
-    public static final BitSet FOLLOW_annotationType_in_declaration1242 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_StringString_in_declaration1255 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_DoubleString_in_declaration1268 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_FloatString_in_declaration1280 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_IntString_in_declaration1292 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_BooleanString_in_declaration1304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_declaration1320 = new BitSet(new long[]{0x0000000004000000L,0x2000000000000000L});
-    public static final BitSet FOLLOW_COMMA_in_declaration1332 = new BitSet(new long[]{0x0800100000140000L,0x0000000000001800L,0x0000000000000400L});
-    public static final BitSet FOLLOW_annotationType_in_declaration1347 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_StringString_in_declaration1360 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_DoubleString_in_declaration1373 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_FloatString_in_declaration1385 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_IntString_in_declaration1397 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_BooleanString_in_declaration1409 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_declaration1425 = new BitSet(new long[]{0x0000000004000000L,0x2000000000000000L});
-    public static final BitSet FOLLOW_RPAREN_in_declaration1433 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_DECLARE_in_declaration1209 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_annotationType_in_declaration1215 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_declaration1221 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_LPAREN_in_declaration1227 = new BitSet(new long[]{0x0400100000140000L,0x0000000000000600L,0x0000000000000080L});
+    public static final BitSet FOLLOW_annotationType_in_declaration1242 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_StringString_in_declaration1255 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_DoubleString_in_declaration1268 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_FloatString_in_declaration1280 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_IntString_in_declaration1292 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_BooleanString_in_declaration1304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_declaration1320 = new BitSet(new long[]{0x0000000004000000L,0x0400000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_declaration1332 = new BitSet(new long[]{0x0400100000140000L,0x0000000000000600L,0x0000000000000080L});
+    public static final BitSet FOLLOW_annotationType_in_declaration1347 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_StringString_in_declaration1360 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_DoubleString_in_declaration1373 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_FloatString_in_declaration1385 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_IntString_in_declaration1397 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_BooleanString_in_declaration1409 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_declaration1425 = new BitSet(new long[]{0x0000000004000000L,0x0400000000000000L});
+    public static final BitSet FOLLOW_RPAREN_in_declaration1433 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_declaration1436 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_BlockString_in_blockDeclaration1494 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
-    public static final BitSet FOLLOW_LPAREN_in_blockDeclaration1498 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_blockDeclaration1505 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
-    public static final BitSet FOLLOW_RPAREN_in_blockDeclaration1509 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_ruleElementWithCA_in_blockDeclaration1522 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-    public static final BitSet FOLLOW_LCURLY_in_blockDeclaration1533 = new BitSet(new long[]{0x0C001120101E8010L,0x0020000000801900L,0x000000000C0C0680L});
-    public static final BitSet FOLLOW_statements_in_blockDeclaration1539 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_BlockString_in_blockDeclaration1494 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_LPAREN_in_blockDeclaration1498 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_blockDeclaration1505 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L});
+    public static final BitSet FOLLOW_RPAREN_in_blockDeclaration1509 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_ruleElementWithCA_in_blockDeclaration1522 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+    public static final BitSet FOLLOW_LCURLY_in_blockDeclaration1533 = new BitSet(new long[]{0x06001120101E8010L,0x0008000000200680L,0x00000000018180D0L});
+    public static final BitSet FOLLOW_statements_in_blockDeclaration1539 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_blockDeclaration1541 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_AutomataBlockString_in_automataDeclaration1593 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
-    public static final BitSet FOLLOW_LPAREN_in_automataDeclaration1597 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_Identifier_in_automataDeclaration1604 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
-    public static final BitSet FOLLOW_RPAREN_in_automataDeclaration1608 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_ruleElementWithCA_in_automataDeclaration1621 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-    public static final BitSet FOLLOW_LCURLY_in_automataDeclaration1630 = new BitSet(new long[]{0x0C001120101E8010L,0x0020000000801900L,0x000000000C0C0680L});
-    public static final BitSet FOLLOW_statements_in_automataDeclaration1636 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_AutomataBlockString_in_automataDeclaration1593 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_LPAREN_in_automataDeclaration1597 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_Identifier_in_automataDeclaration1604 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L});
+    public static final BitSet FOLLOW_RPAREN_in_automataDeclaration1608 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_ruleElementWithCA_in_automataDeclaration1621 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+    public static final BitSet FOLLOW_LCURLY_in_automataDeclaration1630 = new BitSet(new long[]{0x06001120101E8010L,0x0008000000200680L,0x00000000018180D0L});
+    public static final BitSet FOLLOW_statements_in_automataDeclaration1636 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_automataDeclaration1638 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_typeExpression_in_ruleElementWithCA1675 = new BitSet(new long[]{0x0000000000000000L,0x0009000000030000L,0x0000000000000020L});
-    public static final BitSet FOLLOW_quantifierPart_in_ruleElementWithCA1692 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-    public static final BitSet FOLLOW_LCURLY_in_ruleElementWithCA1704 = new BitSet(new long[]{0x0040200AC0010240L,0x8062717800008AC0L,0x0000000002006048L});
-    public static final BitSet FOLLOW_conditions_in_ruleElementWithCA1710 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L,0x0000000000002000L});
-    public static final BitSet FOLLOW_THEN_in_ruleElementWithCA1714 = new BitSet(new long[]{0xC282824422A00420L,0x15800007F8200803L,0x0000000000618002L});
-    public static final BitSet FOLLOW_actions_in_ruleElementWithCA1720 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_typeExpression_in_ruleElementWithCA1675 = new BitSet(new long[]{0x0000000000000000L,0x000240000000C000L,0x0000000000000004L});
+    public static final BitSet FOLLOW_quantifierPart_in_ruleElementWithCA1692 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+    public static final BitSet FOLLOW_LCURLY_in_ruleElementWithCA1704 = new BitSet(new long[]{0x0040200AC0010240L,0x10189C5E00002360L,0x0000000000400C09L});
+    public static final BitSet FOLLOW_conditions_in_ruleElementWithCA1710 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L,0x0000000000000400L});
+    public static final BitSet FOLLOW_THEN_in_ruleElementWithCA1714 = new BitSet(new long[]{0xE182824422A00420L,0x43600001FE080201L,0x00000000000C3000L});
+    public static final BitSet FOLLOW_actions_in_ruleElementWithCA1720 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_ruleElementWithCA1724 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleElements_in_simpleStatement1765 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_ruleElements_in_simpleStatement1765 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
     public static final BitSet FOLLOW_SEMI_in_simpleStatement1768 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleElement_in_ruleElements1795 = new BitSet(new long[]{0x0000000000040002L,0x0000000000800800L,0x0000000000000200L});
-    public static final BitSet FOLLOW_ruleElement_in_ruleElements1805 = new BitSet(new long[]{0x0000000000040002L,0x0000000000800800L,0x0000000000000200L});
+    public static final BitSet FOLLOW_ruleElement_in_ruleElements1795 = new BitSet(new long[]{0x0000000000040002L,0x0000000000200200L,0x0000000000000040L});
+    public static final BitSet FOLLOW_ruleElement_in_ruleElements1805 = new BitSet(new long[]{0x0000000000040002L,0x0000000000200200L,0x0000000000000040L});
     public static final BitSet FOLLOW_ruleElementType_in_ruleElement1834 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_ruleElementLiteral_in_ruleElement1846 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_ruleElementComposed_in_ruleElement1863 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_ruleElementDisjunctive_in_ruleElement1881 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_LPAREN_in_ruleElementDisjunctive1913 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_typeExpression_in_ruleElementDisjunctive1929 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L});
-    public static final BitSet FOLLOW_VBAR_in_ruleElementDisjunctive1938 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_typeExpression_in_ruleElementDisjunctive1944 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L,0x0000000001000000L});
-    public static final BitSet FOLLOW_VBAR_in_ruleElementDisjunctive1953 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_typeExpression_in_ruleElementDisjunctive1959 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
-    public static final BitSet FOLLOW_RPAREN_in_ruleElementDisjunctive1968 = new BitSet(new long[]{0x0000000000000002L,0x0009000000030000L,0x0000000000000020L});
-    public static final BitSet FOLLOW_quantifierPart_in_ruleElementDisjunctive1994 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L});
-    public static final BitSet FOLLOW_LCURLY_in_ruleElementDisjunctive2007 = new BitSet(new long[]{0x0040200AC0010240L,0x8062717800008AC0L,0x0000000002006048L});
-    public static final BitSet FOLLOW_conditions_in_ruleElementDisjunctive2013 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L,0x0000000000002000L});
-    public static final BitSet FOLLOW_THEN_in_ruleElementDisjunctive2017 = new BitSet(new long[]{0xC282824422A00420L,0x15800007F8200803L,0x0000000000618002L});
-    public static final BitSet FOLLOW_actions_in_ruleElementDisjunctive2023 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_LPAREN_in_ruleElementDisjunctive1913 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_typeExpression_in_ruleElementDisjunctive1929 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_VBAR_in_ruleElementDisjunctive1938 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_typeExpression_in_ruleElementDisjunctive1944 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_VBAR_in_ruleElementDisjunctive1953 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_typeExpression_in_ruleElementDisjunctive1959 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L});
+    public static final BitSet FOLLOW_RPAREN_in_ruleElementDisjunctive1968 = new BitSet(new long[]{0x0000000000000002L,0x000240000000C000L,0x0000000000000004L});
+    public static final BitSet FOLLOW_quantifierPart_in_ruleElementDisjunctive1994 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L});
+    public static final BitSet FOLLOW_LCURLY_in_ruleElementDisjunctive2007 = new BitSet(new long[]{0x0040200AC0010240L,0x10189C5E00002360L,0x0000000000400C09L});
+    public static final BitSet FOLLOW_conditions_in_ruleElementDisjunctive2013 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L,0x0000000000000400L});
+    public static final BitSet FOLLOW_THEN_in_ruleElementDisjunctive2017 = new BitSet(new long[]{0xE182824422A00420L,0x43600001FE080201L,0x00000000000C3000L});
+    public static final BitSet FOLLOW_actions_in_ruleElementDisjunctive2023 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_ruleElementDisjunctive2027 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_LPAREN_in_ruleElementComposed2068 = new BitSet(new long[]{0x0000000000040000L,0x0000000000800800L,0x0000000000000200L});
-    public static final BitSet FOLLOW_ruleElements_in_ruleElementComposed2096 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L});
-    public static final BitSet FOLLOW_RPAREN_in_ruleElementComposed2106 = new BitSet(new long[]{0x0000000000000002L,0x0009000000030000L,0x0000000000000020L});
-    public static final BitSet FOLLOW_quantifierPart_in_ruleElementComposed2112 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L});
-    public static final BitSet FOLLOW_LCURLY_in_ruleElementComposed2116 = new BitSet(new long[]{0x0040200AC0010240L,0x8062717800008AC0L,0x0000000002006048L});
-    public static final BitSet FOLLOW_conditions_in_ruleElementComposed2122 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L,0x0000000000002000L});
-    public static final BitSet FOLLOW_THEN_in_ruleElementComposed2126 = new BitSet(new long[]{0xC282824422A00420L,0x15800007F8200803L,0x0000000000618002L});
-    public static final BitSet FOLLOW_actions_in_ruleElementComposed2132 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_LPAREN_in_ruleElementComposed2068 = new BitSet(new long[]{0x0000000000040000L,0x0000000000200200L,0x0000000000000040L});
+    public static final BitSet FOLLOW_ruleElements_in_ruleElementComposed2096 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L});
+    public static final BitSet FOLLOW_RPAREN_in_ruleElementComposed2106 = new BitSet(new long[]{0x0000000000000002L,0x000240000000C000L,0x0000000000000004L});
+    public static final BitSet FOLLOW_quantifierPart_in_ruleElementComposed2112 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L});
+    public static final BitSet FOLLOW_LCURLY_in_ruleElementComposed2116 = new BitSet(new long[]{0x0040200AC0010240L,0x10189C5E00002360L,0x0000000000400C09L});
+    public static final BitSet FOLLOW_conditions_in_ruleElementComposed2122 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L,0x0000000000000400L});
+    public static final BitSet FOLLOW_THEN_in_ruleElementComposed2126 = new BitSet(new long[]{0xE182824422A00420L,0x43600001FE080201L,0x00000000000C3000L});
+    public static final BitSet FOLLOW_actions_in_ruleElementComposed2132 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_ruleElementComposed2136 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_typeExpression_in_ruleElementType2179 = new BitSet(new long[]{0x0000000000000002L,0x0009000000030000L,0x0000000000000020L});
-    public static final BitSet FOLLOW_quantifierPart_in_ruleElementType2198 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L});
-    public static final BitSet FOLLOW_LCURLY_in_ruleElementType2211 = new BitSet(new long[]{0x0040200AC0010240L,0x8062717800008AC0L,0x0000000002006048L});
-    public static final BitSet FOLLOW_conditions_in_ruleElementType2217 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L,0x0000000000002000L});
-    public static final BitSet FOLLOW_THEN_in_ruleElementType2221 = new BitSet(new long[]{0xC282824422A00420L,0x15800007F8200803L,0x0000000000618002L});
-    public static final BitSet FOLLOW_actions_in_ruleElementType2227 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_typeExpression_in_ruleElementType2179 = new BitSet(new long[]{0x0000000000000002L,0x000240000000C000L,0x0000000000000004L});
+    public static final BitSet FOLLOW_quantifierPart_in_ruleElementType2198 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L});
+    public static final BitSet FOLLOW_LCURLY_in_ruleElementType2211 = new BitSet(new long[]{0x0040200AC0010240L,0x10189C5E00002360L,0x0000000000400C09L});
+    public static final BitSet FOLLOW_conditions_in_ruleElementType2217 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L,0x0000000000000400L});
+    public static final BitSet FOLLOW_THEN_in_ruleElementType2221 = new BitSet(new long[]{0xE182824422A00420L,0x43600001FE080201L,0x00000000000C3000L});
+    public static final BitSet FOLLOW_actions_in_ruleElementType2227 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_ruleElementType2231 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_simpleStringExpression_in_ruleElementLiteral2278 = new BitSet(new long[]{0x0000000000000002L,0x0009000000030000L,0x0000000000000020L});
-    public static final BitSet FOLLOW_quantifierPart_in_ruleElementLiteral2302 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L});
-    public static final BitSet FOLLOW_LCURLY_in_ruleElementLiteral2315 = new BitSet(new long[]{0x0040200AC0010240L,0x8062717800008AC0L,0x0000000002006048L});
-    public static final BitSet FOLLOW_conditions_in_ruleElementLiteral2321 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L,0x0000000000002000L});
-    public static final BitSet FOLLOW_THEN_in_ruleElementLiteral2325 = new BitSet(new long[]{0xC282824422A00420L,0x15800007F8200803L,0x0000000000618002L});
-    public static final BitSet FOLLOW_actions_in_ruleElementLiteral2331 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_simpleStringExpression_in_ruleElementLiteral2278 = new BitSet(new long[]{0x0000000000000002L,0x000240000000C000L,0x0000000000000004L});
+    public static final BitSet FOLLOW_quantifierPart_in_ruleElementLiteral2302 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L});
+    public static final BitSet FOLLOW_LCURLY_in_ruleElementLiteral2315 = new BitSet(new long[]{0x0040200AC0010240L,0x10189C5E00002360L,0x0000000000400C09L});
+    public static final BitSet FOLLOW_conditions_in_ruleElementLiteral2321 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L,0x0000000000000400L});
+    public static final BitSet FOLLOW_THEN_in_ruleElementLiteral2325 = new BitSet(new long[]{0xE182824422A00420L,0x43600001FE080201L,0x00000000000C3000L});
+    public static final BitSet FOLLOW_actions_in_ruleElementLiteral2331 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_ruleElementLiteral2335 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_condition_in_conditions2373 = new BitSet(new long[]{0x0000000004000002L});
-    public static final BitSet FOLLOW_COMMA_in_conditions2378 = new BitSet(new long[]{0x0040200AC0010240L,0x8042717800008AC0L,0x0000000002004048L});
+    public static final BitSet FOLLOW_COMMA_in_conditions2378 = new BitSet(new long[]{0x0040200AC0010240L,0x10109C5E00002360L,0x0000000000400809L});
     public static final BitSet FOLLOW_condition_in_conditions2384 = new BitSet(new long[]{0x0000000004000002L});
     public static final BitSet FOLLOW_action_in_actions2422 = new BitSet(new long[]{0x0000000004000002L});
-    public static final BitSet FOLLOW_COMMA_in_actions2427 = new BitSet(new long[]{0xC282824422A00420L,0x15800007F8200803L,0x0000000000618002L});
+    public static final BitSet FOLLOW_COMMA_in_actions2427 = new BitSet(new long[]{0xE182824422A00420L,0x43600001FE080201L,0x00000000000C3000L});
     public static final BitSet FOLLOW_action_in_actions2433 = new BitSet(new long[]{0x0000000004000002L});
     public static final BitSet FOLLOW_booleanListExpression_in_listExpression2469 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_intListExpression_in_listExpression2485 = new BitSet(new long[]{0x0000000000000002L});
@@ -17759,72 +17756,72 @@ public class TextMarkerParser extends Pa
     public static final BitSet FOLLOW_stringListExpression_in_listExpression2533 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_typeListExpression_in_listExpression2549 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_simpleBooleanListExpression_in_booleanListExpression2571 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_LCURLY_in_simpleBooleanListExpression2592 = new BitSet(new long[]{0x0020000000000000L,0x0020000000000800L,0x0000000000020000L});
-    public static final BitSet FOLLOW_simpleBooleanExpression_in_simpleBooleanListExpression2599 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
-    public static final BitSet FOLLOW_COMMA_in_simpleBooleanListExpression2604 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000800L,0x0000000000020000L});
-    public static final BitSet FOLLOW_simpleBooleanExpression_in_simpleBooleanListExpression2610 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_LCURLY_in_simpleBooleanListExpression2592 = new BitSet(new long[]{0x0020000000000000L,0x0008000000000200L,0x0000000000004000L});
+    public static final BitSet FOLLOW_simpleBooleanExpression_in_simpleBooleanListExpression2599 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_simpleBooleanListExpression2604 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000200L,0x0000000000004000L});
+    public static final BitSet FOLLOW_simpleBooleanExpression_in_simpleBooleanListExpression2610 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_simpleBooleanListExpression2619 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_Identifier_in_simpleBooleanListExpression2634 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_simpleIntListExpression_in_intListExpression2659 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_LCURLY_in_simpleIntListExpression2680 = new BitSet(new long[]{0x2000040000000000L,0x0020000800800800L});
-    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleIntListExpression2687 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
-    public static final BitSet FOLLOW_COMMA_in_simpleIntListExpression2692 = new BitSet(new long[]{0x2000040000000000L,0x0000000800800800L});
-    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleIntListExpression2698 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_LCURLY_in_simpleIntListExpression2680 = new BitSet(new long[]{0x1000040000000000L,0x0008000200200200L});
+    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleIntListExpression2687 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_simpleIntListExpression2692 = new BitSet(new long[]{0x1000040000000000L,0x0000000200200200L});
+    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleIntListExpression2698 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_simpleIntListExpression2707 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_Identifier_in_simpleIntListExpression2722 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_doubleListExpression_in_numberListExpression2756 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_floatListExpression_in_numberListExpression2777 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_intListExpression_in_numberListExpression2789 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_simpleDoubleListExpression_in_doubleListExpression2812 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_LCURLY_in_simpleDoubleListExpression2833 = new BitSet(new long[]{0x2000040000000000L,0x0020000800800800L});
-    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleDoubleListExpression2840 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
-    public static final BitSet FOLLOW_COMMA_in_simpleDoubleListExpression2845 = new BitSet(new long[]{0x2000040000000000L,0x0000000800800800L});
-    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleDoubleListExpression2851 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_LCURLY_in_simpleDoubleListExpression2833 = new BitSet(new long[]{0x1000040000000000L,0x0008000200200200L});
+    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleDoubleListExpression2840 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_simpleDoubleListExpression2845 = new BitSet(new long[]{0x1000040000000000L,0x0000000200200200L});
+    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleDoubleListExpression2851 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_simpleDoubleListExpression2860 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_Identifier_in_simpleDoubleListExpression2875 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_simpleFloatListExpression_in_floatListExpression2901 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_LCURLY_in_simpleFloatListExpression2922 = new BitSet(new long[]{0x2000040000000000L,0x0020000800800800L});
-    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleFloatListExpression2929 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
-    public static final BitSet FOLLOW_COMMA_in_simpleFloatListExpression2934 = new BitSet(new long[]{0x2000040000000000L,0x0000000800800800L});
-    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleFloatListExpression2940 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_LCURLY_in_simpleFloatListExpression2922 = new BitSet(new long[]{0x1000040000000000L,0x0008000200200200L});
+    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleFloatListExpression2929 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_simpleFloatListExpression2934 = new BitSet(new long[]{0x1000040000000000L,0x0000000200200200L});
+    public static final BitSet FOLLOW_simpleNumberExpression_in_simpleFloatListExpression2940 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_simpleFloatListExpression2949 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_Identifier_in_simpleFloatListExpression2964 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_simpleStringListExpression_in_stringListExpression2988 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_LCURLY_in_simpleStringListExpression3009 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000800L,0x0000000000000200L});
-    public static final BitSet FOLLOW_simpleStringExpression_in_simpleStringListExpression3016 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
-    public static final BitSet FOLLOW_COMMA_in_simpleStringListExpression3021 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L,0x0000000000000200L});
-    public static final BitSet FOLLOW_simpleStringExpression_in_simpleStringListExpression3027 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_LCURLY_in_simpleStringListExpression3009 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000200L,0x0000000000000040L});
+    public static final BitSet FOLLOW_simpleStringExpression_in_simpleStringListExpression3016 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_simpleStringListExpression3021 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L,0x0000000000000040L});
+    public static final BitSet FOLLOW_simpleStringExpression_in_simpleStringListExpression3027 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
     public static final BitSet FOLLOW_RCURLY_in_simpleStringListExpression3036 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_Identifier_in_simpleStringListExpression3052 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_simpleTypeListExpression_in_typeListExpression3077 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_LCURLY_in_simpleTypeListExpression3098 = new BitSet(new long[]{0x0000000000040000L,0x0020000000000800L});
-    public static final BitSet FOLLOW_simpleTypeExpression_in_simpleTypeListExpression3105 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
-    public static final BitSet FOLLOW_COMMA_in_simpleTypeListExpression3110 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_simpleTypeExpression_in_simpleTypeListExpression3116 = new BitSet(new long[]{0x0000000004000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_LCURLY_in_simpleTypeListExpression3098 = new BitSet(new long[]{0x0000000000040000L,0x0008000000000200L});
+    public static final BitSet FOLLOW_simpleTypeExpression_in_simpleTypeListExpression3105 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});
+    public static final BitSet FOLLOW_COMMA_in_simpleTypeListExpression3110 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_simpleTypeExpression_in_simpleTypeListExpression3116 = new BitSet(new long[]{0x0000000004000000L,0x0008000000000000L});

[... 1087 lines stripped ...]