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 2011/10/20 13:46:24 UTC

svn commit: r1186749 [4/7] - in /uima/sandbox/trunk/TextMarker: uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/action/ uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/ uimaj-ep-textmarker-ide/src/main/jav...

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=1186749&r1=1186748&r2=1186749&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 Oct 20 11:46:23 2011
@@ -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 2011-09-19 18:00:27
+// $ANTLR 3.4 D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g 2011-10-20 11:30:36
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -91,160 +91,161 @@ import java.util.HashMap;
 @SuppressWarnings({"all", "warnings", "unchecked"})
 public class TextMarkerParser extends Parser {
     public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "DocComment", "Annotation", "ListIdentifier", "TRIE", "CONTAINS", "DECLARE", "WORDLIST", "WORDTABLE", "AND", "CONTEXTCOUNT", "COUNT", "TOTALCOUNT", "CURRENTCOUNT", "INLIST", "ISINTAG", "LAST", "MOFN", "NEAR", "OR", "PARTOF", "PARTOFNEQ", "POSITION", "REGEXP", "SCORE", "VOTE", "IF", "FEATURE", "PARSE", "CREATE", "GATHER", "FILL", "ATTRIBUTE", "COLOR", "DEL", "LOG", "MARK", "MARKSCORE", "MARKONCE", "MARKFAST", "MARKTABLE", "MARKLAST", "REPLACE", "RETAINMARKUP", "RETAINTYPE", "FILTERMARKUP", "FILTERTYPE", "CALL", "EXEC", "ASSIGN", "SETFEATURE", "GETFEATURE", "UNMARK", "UNMARKALL", "TRANSFER", "EXPAND", "BEFORE", "AFTER", "IS", "STARTSWITH", "ENDSWITH", "NOT", "ADD", "REMOVE", "REMOVEDUPLICATE", "MERGE", "GET", "GETLIST", "SIZE", "MATCHEDTEXT", "REMOVESTRING", "CLEAR", "THEN", "BasicAnnotationType", "LogLevel", "OldColor", "PackageString", "ScriptString", "EngineString", "BlockString", "AutomataBlockString", "TypeString", "IntStrin
 g", "DoubleString", "StringString", "BooleanString", "TypeSystemString", "SymbolString", "CONDITION", "ACTION", "BOOLEANLIST", "INTLIST", "DOUBLELIST", "STRINGLIST", "TYPELIST", "EXP", "LOGN", "SIN", "COS", "TAN", "XOR", "TRUE", "FALSE", "HexDigit", "IntegerTypeSuffix", "HexLiteral", "DecimalLiteral", "OctalLiteral", "Exponent", "FloatTypeSuffix", "FloatingPointLiteral", "EscapeSequence", "CharacterLiteral", "StringLiteral", "RessourceLiteral", "UnicodeEscape", "OctalEscape", "Letter", "JavaIDDigit", "Identifier", "LPAREN", "RPAREN", "LBRACK", "RBRACK", "LCURLY", "RCURLY", "CIRCUMFLEX", "AT", "DOT", "COLON", "COMMA", "SEMI", "PLUS", "MINUS", "STAR", "SLASH", "VBAR", "AMPER", "LESS", "GREATER", "ASSIGN_EQUAL", "PERCENT", "QUESTION", "EQUAL", "NOTEQUAL", "ALT_NOTEQUAL", "LESSEQUAL", "GREATEREQUAL", "WS", "COMMENT", "LINE_COMMENT"
+        "<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", "DecimalLiteral", "DocComment", "DoubleString", "ENDSWITH", "EQUAL", "EXEC", "EXP", "EXPAND", "EngineString", "EscapeSequence", "Exponent", "FALSE", "FEATURE", "FILL", "FILTERMARKUP", "FILTERTYPE", "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"
     };
 
     public static final int EOF=-1;
-    public static final int STAR=137;
-    public static final int FloatTypeSuffix=112;
-    public static final int OctalLiteral=110;
-    public static final int FILTERMARKUP=48;
-    public static final int LOG=38;
-    public static final int CONTAINS=8;
-    public static final int REMOVE=66;
-    public static final int GREATEREQUAL=150;
-    public static final int MARKFAST=42;
-    public static final int MATCHEDTEXT=72;
-    public static final int CONDITION=91;
-    public static final int COUNT=14;
-    public static final int LOGN=99;
-    public static final int NOT=64;
-    public static final int Identifier=122;
-    public static final int ACTION=92;
-    public static final int NOTEQUAL=147;
-    public static final int CLEAR=74;
-    public static final int VBAR=139;
-    public static final int DOUBLELIST=95;
-    public static final int ENDSWITH=63;
-    public static final int RPAREN=124;
-    public static final int CREATE=32;
-    public static final int GREATER=142;
-    public static final int SIN=100;
-    public static final int EXP=98;
-    public static final int CURRENTCOUNT=16;
-    public static final int COS=101;
-    public static final int TAN=102;
-    public static final int TYPELIST=97;
-    public static final int LESS=141;
-    public static final int REGEXP=26;
-    public static final int GET=69;
-    public static final int PARTOF=23;
-    public static final int UNMARK=55;
-    public static final int LAST=19;
-    public static final int COMMENT=152;
-    public static final int REMOVEDUPLICATE=67;
-    public static final int UNMARKALL=56;
-    public static final int RBRACK=126;
-    public static final int NEAR=21;
-    public static final int LINE_COMMENT=153;
-    public static final int IntegerTypeSuffix=107;
-    public static final int MARKSCORE=40;
-    public static final int REMOVESTRING=73;
-    public static final int TRANSFER=57;
-    public static final int LCURLY=127;
-    public static final int TRIE=7;
-    public static final int FILTERTYPE=49;
-    public static final int RETAINMARKUP=46;
-    public static final int STRINGLIST=96;
-    public static final int MARKONCE=41;
-    public static final int ScriptString=80;
-    public static final int EngineString=81;
-    public static final int WS=151;
-    public static final int WORDTABLE=11;
-    public static final int WORDLIST=10;
-    public static final int AutomataBlockString=83;
-    public static final int FloatingPointLiteral=113;
-    public static final int INTLIST=94;
-    public static final int OR=22;
-    public static final int JavaIDDigit=121;
-    public static final int CALL=50;
-    public static final int Annotation=5;
-    public static final int FALSE=105;
-    public static final int LESSEQUAL=149;
-    public static final int RessourceLiteral=117;
-    public static final int VOTE=28;
-    public static final int Letter=120;
-    public static final int EscapeSequence=114;
-    public static final int SIZE=71;
-    public static final int BasicAnnotationType=76;
-    public static final int LBRACK=125;
-    public static final int CharacterLiteral=115;
-    public static final int DEL=37;
-    public static final int ATTRIBUTE=35;
-    public static final int TypeString=84;
-    public static final int Exponent=111;
-    public static final int ASSIGN_EQUAL=143;
-    public static final int RETAINTYPE=47;
-    public static final int AND=12;
-    public static final int TypeSystemString=89;
-    public static final int EXPAND=58;
-    public static final int BlockString=82;
-    public static final int IntString=85;
-    public static final int HexDigit=106;
-    public static final int COLOR=36;
-    public static final int LPAREN=123;
-    public static final int POSITION=25;
-    public static final int IF=29;
-    public static final int AT=130;
-    public static final int LogLevel=77;
-    public static final int SLASH=138;
-    public static final int THEN=75;
-    public static final int FILL=34;
-    public static final int COMMA=133;
-    public static final int IS=61;
-    public static final int AMPER=140;
-    public static final int REPLACE=45;
-    public static final int GETLIST=70;
-    public static final int EQUAL=146;
-    public static final int GATHER=33;
-    public static final int INLIST=17;
-    public static final int PLUS=135;
-    public static final int BooleanString=88;
-    public static final int GETFEATURE=54;
-    public static final int DOT=131;
-    public static final int ListIdentifier=6;
-    public static final int PARTOFNEQ=24;
-    public static final int BOOLEANLIST=93;
-    public static final int ADD=65;
-    public static final int MARKTABLE=43;
-    public static final int HexLiteral=108;
-    public static final int XOR=103;
-    public static final int PERCENT=144;
-    public static final int MARK=39;
-    public static final int PARSE=31;
-    public static final int PackageString=79;
-    public static final int OldColor=78;
-    public static final int MARKLAST=44;
-    public static final int MERGE=68;
-    public static final int CONTEXTCOUNT=13;
-    public static final int BEFORE=59;
-    public static final int EXEC=51;
-    public static final int MINUS=136;
-    public static final int AFTER=60;
-    public static final int DecimalLiteral=109;
-    public static final int SEMI=134;
-    public static final int TRUE=104;
-    public static final int FEATURE=30;
-    public static final int SymbolString=90;
-    public static final int COLON=132;
-    public static final int StringLiteral=116;
-    public static final int StringString=87;
-    public static final int SCORE=27;
-    public static final int QUESTION=145;
-    public static final int UnicodeEscape=118;
-    public static final int RCURLY=128;
-    public static final int STARTSWITH=62;
-    public static final int ASSIGN=52;
-    public static final int TOTALCOUNT=15;
-    public static final int DECLARE=9;
-    public static final int DocComment=4;
-    public static final int ISINTAG=18;
-    public static final int MOFN=20;
-    public static final int OctalEscape=119;
-    public static final int SETFEATURE=53;
-    public static final int DoubleString=86;
-    public static final int CIRCUMFLEX=129;
-    public static final int ALT_NOTEQUAL=148;
+    public static final int ACTION=4;
+    public static final int ADD=5;
+    public static final int AFTER=6;
+    public static final int ALT_NOTEQUAL=7;
+    public static final int AMPER=8;
+    public static final int AND=9;
+    public static final int ASSIGN=10;
+    public static final int ASSIGN_EQUAL=11;
+    public static final int AT=12;
+    public static final int ATTRIBUTE=13;
+    public static final int Annotation=14;
+    public static final int AutomataBlockString=15;
+    public static final int BEFORE=16;
+    public static final int BOOLEANLIST=17;
+    public static final int BasicAnnotationType=18;
+    public static final int BlockString=19;
+    public static final int BooleanString=20;
+    public static final int CALL=21;
+    public static final int CIRCUMFLEX=22;
+    public static final int CLEAR=23;
+    public static final int COLON=24;
+    public static final int COLOR=25;
+    public static final int COMMA=26;
+    public static final int COMMENT=27;
+    public static final int CONDITION=28;
+    public static final int CONFIGURE=29;
+    public static final int CONTAINS=30;
+    public static final int CONTEXTCOUNT=31;
+    public static final int COS=32;
+    public static final int COUNT=33;
+    public static final int CREATE=34;
+    public static final int CURRENTCOUNT=35;
+    public static final int CharacterLiteral=36;
+    public static final int DECLARE=37;
+    public static final int DEL=38;
+    public static final int DOT=39;
+    public static final int DOUBLELIST=40;
+    public static final int DecimalLiteral=41;
+    public static final int DocComment=42;
+    public static final int DoubleString=43;
+    public static final int ENDSWITH=44;
+    public static final int EQUAL=45;
+    public static final int EXEC=46;
+    public static final int EXP=47;
+    public static final int EXPAND=48;
+    public static final int EngineString=49;
+    public static final int EscapeSequence=50;
+    public static final int Exponent=51;
+    public static final int FALSE=52;
+    public static final int FEATURE=53;
+    public static final int FILL=54;
+    public static final int FILTERMARKUP=55;
+    public static final int FILTERTYPE=56;
+    public static final int FloatTypeSuffix=57;
+    public static final int FloatingPointLiteral=58;
+    public static final int GATHER=59;
+    public static final int GET=60;
+    public static final int GETFEATURE=61;
+    public static final int GETLIST=62;
+    public static final int GREATER=63;
+    public static final int GREATEREQUAL=64;
+    public static final int HexDigit=65;
+    public static final int HexLiteral=66;
+    public static final int IF=67;
+    public static final int INLIST=68;
+    public static final int INTLIST=69;
+    public static final int IS=70;
+    public static final int ISINTAG=71;
+    public static final int Identifier=72;
+    public static final int IntString=73;
+    public static final int IntegerTypeSuffix=74;
+    public static final int JavaIDDigit=75;
+    public static final int LAST=76;
+    public static final int LBRACK=77;
+    public static final int LCURLY=78;
+    public static final int LESS=79;
+    public static final int LESSEQUAL=80;
+    public static final int LINE_COMMENT=81;
+    public static final int LOG=82;
+    public static final int LOGN=83;
+    public static final int LPAREN=84;
+    public static final int Letter=85;
+    public static final int ListIdentifier=86;
+    public static final int LogLevel=87;
+    public static final int MARK=88;
+    public static final int MARKFAST=89;
+    public static final int MARKLAST=90;
+    public static final int MARKONCE=91;
+    public static final int MARKSCORE=92;
+    public static final int MARKTABLE=93;
+    public static final int MATCHEDTEXT=94;
+    public static final int MERGE=95;
+    public static final int MINUS=96;
+    public static final int MOFN=97;
+    public static final int NEAR=98;
+    public static final int NOT=99;
+    public static final int NOTEQUAL=100;
+    public static final int OR=101;
+    public static final int OctalEscape=102;
+    public static final int OctalLiteral=103;
+    public static final int OldColor=104;
+    public static final int PARSE=105;
+    public static final int PARTOF=106;
+    public static final int PARTOFNEQ=107;
+    public static final int PERCENT=108;
+    public static final int PLUS=109;
+    public static final int POSITION=110;
+    public static final int PackageString=111;
+    public static final int QUESTION=112;
+    public static final int RBRACK=113;
+    public static final int RCURLY=114;
+    public static final int REGEXP=115;
+    public static final int REMOVE=116;
+    public static final int REMOVEDUPLICATE=117;
+    public static final int REMOVESTRING=118;
+    public static final int REPLACE=119;
+    public static final int RETAINMARKUP=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() {
@@ -517,7 +518,7 @@ public class TextMarkerParser extends Pa
                 int alt1=2;
                 int LA1_0 = input.LA(1);
 
-                if ( ((LA1_0 >= DECLARE && LA1_0 <= WORDTABLE)||LA1_0==BasicAnnotationType||(LA1_0 >= BlockString && LA1_0 <= BooleanString)||(LA1_0 >= CONDITION && LA1_0 <= TYPELIST)||LA1_0==StringLiteral||(LA1_0 >= Identifier && LA1_0 <= LPAREN)) ) {
+                if ( (LA1_0==ACTION||LA1_0==AutomataBlockString||(LA1_0 >= BOOLEANLIST && LA1_0 <= BooleanString)||LA1_0==CONDITION||LA1_0==DECLARE||LA1_0==DOUBLELIST||LA1_0==DoubleString||LA1_0==INTLIST||(LA1_0 >= Identifier && LA1_0 <= IntString)||LA1_0==LPAREN||LA1_0==STRINGLIST||(LA1_0 >= StringLiteral && LA1_0 <= StringString)||(LA1_0 >= TYPELIST && LA1_0 <= TypeString)||(LA1_0 >= WORDLIST && LA1_0 <= WORDTABLE)) ) {
                     alt1=1;
                 }
 
@@ -582,7 +583,7 @@ public class TextMarkerParser extends Pa
                 int alt2=2;
                 int LA2_0 = input.LA(1);
 
-                if ( ((LA2_0 >= ScriptString && LA2_0 <= EngineString)||LA2_0==TypeSystemString) ) {
+                if ( (LA2_0==EngineString||LA2_0==ScriptString||LA2_0==TypeSystemString) ) {
                     alt2=1;
                 }
 
@@ -698,28 +699,28 @@ public class TextMarkerParser extends Pa
                 alt3=1;
                 }
                 break;
-            case WORDLIST:
-            case WORDTABLE:
-            case TypeString:
-            case IntString:
-            case DoubleString:
-            case StringString:
-            case BooleanString:
-            case CONDITION:
             case ACTION:
             case BOOLEANLIST:
-            case INTLIST:
+            case BooleanString:
+            case CONDITION:
             case DOUBLELIST:
+            case DoubleString:
+            case INTLIST:
+            case IntString:
             case STRINGLIST:
+            case StringString:
             case TYPELIST:
+            case TypeString:
+            case WORDLIST:
+            case WORDTABLE:
                 {
                 alt3=2;
                 }
                 break;
             case BasicAnnotationType:
-            case StringLiteral:
             case Identifier:
             case LPAREN:
+            case StringLiteral:
                 {
                 alt3=3;
                 }
@@ -1974,7 +1975,7 @@ public class TextMarkerParser extends Pa
                     else if ( (LA23_0==Identifier) ) {
                         int LA23_2 = input.LA(2);
 
-                        if ( (LA23_2==Identifier||LA23_2==DOT) ) {
+                        if ( (LA23_2==DOT||LA23_2==Identifier) ) {
                             alt23=1;
                         }
                     }
@@ -2524,7 +2525,7 @@ public class TextMarkerParser extends Pa
             int alt29=2;
             int LA29_0 = input.LA(1);
 
-            if ( (LA29_0==LBRACK||LA29_0==PLUS||LA29_0==STAR||LA29_0==QUESTION) ) {
+            if ( (LA29_0==LBRACK||LA29_0==PLUS||LA29_0==QUESTION||LA29_0==STAR) ) {
                 alt29=1;
             }
             switch (alt29) {
@@ -2549,7 +2550,7 @@ public class TextMarkerParser extends Pa
             int alt30=2;
             int LA30_0 = input.LA(1);
 
-            if ( (LA30_0==CONTAINS||(LA30_0 >= AND && LA30_0 <= PARSE)||(LA30_0 >= BEFORE && LA30_0 <= NOT)||LA30_0==SIZE||LA30_0==Identifier||LA30_0==MINUS) ) {
+            if ( (LA30_0==AFTER||LA30_0==AND||LA30_0==BEFORE||(LA30_0 >= CONTAINS && LA30_0 <= CONTEXTCOUNT)||LA30_0==COUNT||LA30_0==CURRENTCOUNT||LA30_0==ENDSWITH||LA30_0==FEATURE||(LA30_0 >= IF && LA30_0 <= INLIST)||(LA30_0 >= IS && LA30_0 <= Identifier)||LA30_0==LAST||(LA30_0 >= MINUS && LA30_0 <= NOT)||LA30_0==OR||(LA30_0 >= PARSE && LA30_0 <= PARTOFNEQ)||LA30_0==POSITION||LA30_0==REGEXP||LA30_0==SCORE||LA30_0==SIZE||LA30_0==STARTSWITH||LA30_0==TOTALCOUNT||LA30_0==VOTE) ) {
                 alt30=1;
             }
             switch (alt30) {
@@ -2699,7 +2700,7 @@ public class TextMarkerParser extends Pa
                 int alt32=2;
                 int LA32_0 = input.LA(1);
 
-                if ( (LA32_0==BasicAnnotationType||LA32_0==StringLiteral||(LA32_0 >= Identifier && LA32_0 <= LPAREN)) ) {
+                if ( (LA32_0==BasicAnnotationType||LA32_0==Identifier||LA32_0==LPAREN||LA32_0==StringLiteral) ) {
                     alt32=1;
                 }
 
@@ -2977,7 +2978,7 @@ public class TextMarkerParser extends Pa
             int alt35=2;
             int LA35_0 = input.LA(1);
 
-            if ( (LA35_0==LBRACK||LA35_0==PLUS||LA35_0==STAR||LA35_0==QUESTION) ) {
+            if ( (LA35_0==LBRACK||LA35_0==PLUS||LA35_0==QUESTION||LA35_0==STAR) ) {
                 alt35=1;
             }
             switch (alt35) {
@@ -3013,7 +3014,7 @@ public class TextMarkerParser extends Pa
                     int alt36=2;
                     int LA36_0 = input.LA(1);
 
-                    if ( (LA36_0==CONTAINS||(LA36_0 >= AND && LA36_0 <= PARSE)||(LA36_0 >= BEFORE && LA36_0 <= NOT)||LA36_0==SIZE||LA36_0==Identifier||LA36_0==MINUS) ) {
+                    if ( (LA36_0==AFTER||LA36_0==AND||LA36_0==BEFORE||(LA36_0 >= CONTAINS && LA36_0 <= CONTEXTCOUNT)||LA36_0==COUNT||LA36_0==CURRENTCOUNT||LA36_0==ENDSWITH||LA36_0==FEATURE||(LA36_0 >= IF && LA36_0 <= INLIST)||(LA36_0 >= IS && LA36_0 <= Identifier)||LA36_0==LAST||(LA36_0 >= MINUS && LA36_0 <= NOT)||LA36_0==OR||(LA36_0 >= PARSE && LA36_0 <= PARTOFNEQ)||LA36_0==POSITION||LA36_0==REGEXP||LA36_0==SCORE||LA36_0==SIZE||LA36_0==STARTSWITH||LA36_0==TOTALCOUNT||LA36_0==VOTE) ) {
                         alt36=1;
                     }
                     switch (alt36) {
@@ -3150,7 +3151,7 @@ public class TextMarkerParser extends Pa
             int alt39=2;
             int LA39_0 = input.LA(1);
 
-            if ( (LA39_0==LBRACK||LA39_0==PLUS||LA39_0==STAR||LA39_0==QUESTION) ) {
+            if ( (LA39_0==LBRACK||LA39_0==PLUS||LA39_0==QUESTION||LA39_0==STAR) ) {
                 alt39=1;
             }
             switch (alt39) {
@@ -3186,7 +3187,7 @@ public class TextMarkerParser extends Pa
                     int alt40=2;
                     int LA40_0 = input.LA(1);
 
-                    if ( (LA40_0==CONTAINS||(LA40_0 >= AND && LA40_0 <= PARSE)||(LA40_0 >= BEFORE && LA40_0 <= NOT)||LA40_0==SIZE||LA40_0==Identifier||LA40_0==MINUS) ) {
+                    if ( (LA40_0==AFTER||LA40_0==AND||LA40_0==BEFORE||(LA40_0 >= CONTAINS && LA40_0 <= CONTEXTCOUNT)||LA40_0==COUNT||LA40_0==CURRENTCOUNT||LA40_0==ENDSWITH||LA40_0==FEATURE||(LA40_0 >= IF && LA40_0 <= INLIST)||(LA40_0 >= IS && LA40_0 <= Identifier)||LA40_0==LAST||(LA40_0 >= MINUS && LA40_0 <= NOT)||LA40_0==OR||(LA40_0 >= PARSE && LA40_0 <= PARTOFNEQ)||LA40_0==POSITION||LA40_0==REGEXP||LA40_0==SCORE||LA40_0==SIZE||LA40_0==STARTSWITH||LA40_0==TOTALCOUNT||LA40_0==VOTE) ) {
                         alt40=1;
                     }
                     switch (alt40) {
@@ -3303,7 +3304,7 @@ public class TextMarkerParser extends Pa
             int alt43=2;
             int LA43_0 = input.LA(1);
 
-            if ( (LA43_0==LBRACK||LA43_0==PLUS||LA43_0==STAR||LA43_0==QUESTION) ) {
+            if ( (LA43_0==LBRACK||LA43_0==PLUS||LA43_0==QUESTION||LA43_0==STAR) ) {
                 alt43=1;
             }
             switch (alt43) {
@@ -3339,7 +3340,7 @@ public class TextMarkerParser extends Pa
                     int alt44=2;
                     int LA44_0 = input.LA(1);
 
-                    if ( (LA44_0==CONTAINS||(LA44_0 >= AND && LA44_0 <= PARSE)||(LA44_0 >= BEFORE && LA44_0 <= NOT)||LA44_0==SIZE||LA44_0==Identifier||LA44_0==MINUS) ) {
+                    if ( (LA44_0==AFTER||LA44_0==AND||LA44_0==BEFORE||(LA44_0 >= CONTAINS && LA44_0 <= CONTEXTCOUNT)||LA44_0==COUNT||LA44_0==CURRENTCOUNT||LA44_0==ENDSWITH||LA44_0==FEATURE||(LA44_0 >= IF && LA44_0 <= INLIST)||(LA44_0 >= IS && LA44_0 <= Identifier)||LA44_0==LAST||(LA44_0 >= MINUS && LA44_0 <= NOT)||LA44_0==OR||(LA44_0 >= PARSE && LA44_0 <= PARTOFNEQ)||LA44_0==POSITION||LA44_0==REGEXP||LA44_0==SCORE||LA44_0==SIZE||LA44_0==STARTSWITH||LA44_0==TOTALCOUNT||LA44_0==VOTE) ) {
                         alt44=1;
                     }
                     switch (alt44) {
@@ -3454,7 +3455,7 @@ public class TextMarkerParser extends Pa
             int alt47=2;
             int LA47_0 = input.LA(1);
 
-            if ( (LA47_0==LBRACK||LA47_0==PLUS||LA47_0==STAR||LA47_0==QUESTION) ) {
+            if ( (LA47_0==LBRACK||LA47_0==PLUS||LA47_0==QUESTION||LA47_0==STAR) ) {
                 alt47=1;
             }
             switch (alt47) {
@@ -3490,7 +3491,7 @@ public class TextMarkerParser extends Pa
                     int alt48=2;
                     int LA48_0 = input.LA(1);
 
-                    if ( (LA48_0==CONTAINS||(LA48_0 >= AND && LA48_0 <= PARSE)||(LA48_0 >= BEFORE && LA48_0 <= NOT)||LA48_0==SIZE||LA48_0==Identifier||LA48_0==MINUS) ) {
+                    if ( (LA48_0==AFTER||LA48_0==AND||LA48_0==BEFORE||(LA48_0 >= CONTAINS && LA48_0 <= CONTEXTCOUNT)||LA48_0==COUNT||LA48_0==CURRENTCOUNT||LA48_0==ENDSWITH||LA48_0==FEATURE||(LA48_0 >= IF && LA48_0 <= INLIST)||(LA48_0 >= IS && LA48_0 <= Identifier)||LA48_0==LAST||(LA48_0 >= MINUS && LA48_0 <= NOT)||LA48_0==OR||(LA48_0 >= PARSE && LA48_0 <= PARTOFNEQ)||LA48_0==POSITION||LA48_0==REGEXP||LA48_0==SCORE||LA48_0==SIZE||LA48_0==STARTSWITH||LA48_0==TOTALCOUNT||LA48_0==VOTE) ) {
                         alt48=1;
                     }
                     switch (alt48) {
@@ -3977,7 +3978,7 @@ public class TextMarkerParser extends Pa
                     int alt55=2;
                     int LA55_0 = input.LA(1);
 
-                    if ( ((LA55_0 >= TRUE && LA55_0 <= FALSE)||LA55_0==Identifier) ) {
+                    if ( (LA55_0==FALSE||LA55_0==Identifier||LA55_0==TRUE) ) {
                         alt55=1;
                     }
                     switch (alt55) {
@@ -4155,7 +4156,7 @@ public class TextMarkerParser extends Pa
                     int alt58=2;
                     int LA58_0 = input.LA(1);
 
-                    if ( (LA58_0==DecimalLiteral||LA58_0==FloatingPointLiteral||(LA58_0 >= Identifier && LA58_0 <= LPAREN)||LA58_0==MINUS) ) {
+                    if ( (LA58_0==DecimalLiteral||LA58_0==FloatingPointLiteral||LA58_0==Identifier||LA58_0==LPAREN||LA58_0==MINUS) ) {
                         alt58=1;
                     }
                     switch (alt58) {
@@ -4440,7 +4441,7 @@ public class TextMarkerParser extends Pa
                     int alt62=2;
                     int LA62_0 = input.LA(1);
 
-                    if ( (LA62_0==DecimalLiteral||LA62_0==FloatingPointLiteral||(LA62_0 >= Identifier && LA62_0 <= LPAREN)||LA62_0==MINUS) ) {
+                    if ( (LA62_0==DecimalLiteral||LA62_0==FloatingPointLiteral||LA62_0==Identifier||LA62_0==LPAREN||LA62_0==MINUS) ) {
                         alt62=1;
                     }
                     switch (alt62) {
@@ -4618,7 +4619,7 @@ public class TextMarkerParser extends Pa
                     int alt65=2;
                     int LA65_0 = input.LA(1);
 
-                    if ( (LA65_0==StringLiteral||LA65_0==Identifier) ) {
+                    if ( (LA65_0==Identifier||LA65_0==StringLiteral) ) {
                         alt65=1;
                     }
                     switch (alt65) {
@@ -5415,7 +5416,7 @@ public class TextMarkerParser extends Pa
                             int alt75=2;
                             int LA75_0 = input.LA(1);
 
-                            if ( ((LA75_0 >= EXP && LA75_0 <= TAN)||LA75_0==DecimalLiteral||LA75_0==FloatingPointLiteral||(LA75_0 >= Identifier && LA75_0 <= LPAREN)||LA75_0==MINUS) ) {
+                            if ( (LA75_0==COS||LA75_0==DecimalLiteral||LA75_0==EXP||LA75_0==FloatingPointLiteral||LA75_0==Identifier||(LA75_0 >= LOGN && LA75_0 <= LPAREN)||LA75_0==MINUS||LA75_0==SIN||LA75_0==TAN) ) {
                                 alt75=1;
                             }
                             switch (alt75) {
@@ -5552,8 +5553,8 @@ public class TextMarkerParser extends Pa
                 alt79=10;
                 }
                 break;
-            case NOT:
             case MINUS:
+            case NOT:
                 {
                 alt79=11;
                 }
@@ -5650,7 +5651,7 @@ public class TextMarkerParser extends Pa
                 if ( (LA79_29==LPAREN) && (synpred15_TextMarkerParser())) {
                     alt79=29;
                 }
-                else if ( (LA79_29==THEN||LA79_29==RPAREN||LA79_29==RCURLY||LA79_29==COMMA) ) {
+                else if ( (LA79_29==COMMA||LA79_29==RCURLY||LA79_29==RPAREN||LA79_29==THEN) ) {
                     alt79=30;
                 }
                 else {
@@ -6387,13 +6388,13 @@ public class TextMarkerParser extends Pa
             if ( (LA83_0==COMMA) ) {
                 int LA83_1 = input.LA(2);
 
-                if ( ((LA83_1 >= EXP && LA83_1 <= TAN)||LA83_1==DecimalLiteral||LA83_1==FloatingPointLiteral||LA83_1==LPAREN||LA83_1==MINUS) ) {
+                if ( (LA83_1==COS||LA83_1==DecimalLiteral||LA83_1==EXP||LA83_1==FloatingPointLiteral||(LA83_1 >= LOGN && LA83_1 <= LPAREN)||LA83_1==MINUS||LA83_1==SIN||LA83_1==TAN) ) {
                     alt83=1;
                 }
                 else if ( (LA83_1==Identifier) ) {
                     int LA83_4 = input.LA(3);
 
-                    if ( (LA83_4==LPAREN||LA83_4==COMMA||(LA83_4 >= PLUS && LA83_4 <= SLASH)||LA83_4==PERCENT) ) {
+                    if ( (LA83_4==COMMA||LA83_4==LPAREN||LA83_4==MINUS||(LA83_4 >= PERCENT && LA83_4 <= PLUS)||(LA83_4 >= SLASH && LA83_4 <= STAR)) ) {
                         alt83=1;
                     }
                 }
@@ -6552,13 +6553,13 @@ public class TextMarkerParser extends Pa
                     if ( (LA85_0==COMMA) ) {
                         int LA85_1 = input.LA(2);
 
-                        if ( ((LA85_1 >= EXP && LA85_1 <= TAN)||LA85_1==DecimalLiteral||LA85_1==FloatingPointLiteral||LA85_1==LPAREN||LA85_1==MINUS) ) {
+                        if ( (LA85_1==COS||LA85_1==DecimalLiteral||LA85_1==EXP||LA85_1==FloatingPointLiteral||(LA85_1 >= LOGN && LA85_1 <= LPAREN)||LA85_1==MINUS||LA85_1==SIN||LA85_1==TAN) ) {
                             alt85=1;
                         }
                         else if ( (LA85_1==Identifier) ) {
                             int LA85_4 = input.LA(3);
 
-                            if ( (LA85_4==LPAREN||LA85_4==COMMA||(LA85_4 >= PLUS && LA85_4 <= SLASH)||LA85_4==PERCENT) ) {
+                            if ( (LA85_4==COMMA||LA85_4==LPAREN||LA85_4==MINUS||(LA85_4 >= PERCENT && LA85_4 <= PLUS)||(LA85_4 >= SLASH && LA85_4 <= STAR)) ) {
                                 alt85=1;
                             }
                         }
@@ -6640,13 +6641,13 @@ public class TextMarkerParser extends Pa
                     if ( (LA87_0==COMMA) ) {
                         int LA87_1 = input.LA(2);
 
-                        if ( ((LA87_1 >= EXP && LA87_1 <= TAN)||LA87_1==DecimalLiteral||LA87_1==FloatingPointLiteral||LA87_1==LPAREN||LA87_1==MINUS) ) {
+                        if ( (LA87_1==COS||LA87_1==DecimalLiteral||LA87_1==EXP||LA87_1==FloatingPointLiteral||(LA87_1 >= LOGN && LA87_1 <= LPAREN)||LA87_1==MINUS||LA87_1==SIN||LA87_1==TAN) ) {
                             alt87=1;
                         }
                         else if ( (LA87_1==Identifier) ) {
                             int LA87_4 = input.LA(3);
 
-                            if ( (LA87_4==LPAREN||LA87_4==COMMA||(LA87_4 >= PLUS && LA87_4 <= SLASH)||LA87_4==PERCENT) ) {
+                            if ( (LA87_4==COMMA||LA87_4==LPAREN||LA87_4==MINUS||(LA87_4 >= PERCENT && LA87_4 <= PLUS)||(LA87_4 >= SLASH && LA87_4 <= STAR)) ) {
                                 alt87=1;
                             }
                         }
@@ -6764,13 +6765,13 @@ public class TextMarkerParser extends Pa
             if ( (LA90_0==COMMA) ) {
                 int LA90_1 = input.LA(2);
 
-                if ( ((LA90_1 >= EXP && LA90_1 <= TAN)||LA90_1==DecimalLiteral||LA90_1==FloatingPointLiteral||LA90_1==LPAREN||LA90_1==MINUS) ) {
+                if ( (LA90_1==COS||LA90_1==DecimalLiteral||LA90_1==EXP||LA90_1==FloatingPointLiteral||(LA90_1 >= LOGN && LA90_1 <= LPAREN)||LA90_1==MINUS||LA90_1==SIN||LA90_1==TAN) ) {
                     alt90=1;
                 }
                 else if ( (LA90_1==Identifier) ) {
                     int LA90_4 = input.LA(3);
 
-                    if ( (LA90_4==LPAREN||LA90_4==COMMA||(LA90_4 >= PLUS && LA90_4 <= SLASH)||LA90_4==PERCENT) ) {
+                    if ( (LA90_4==COMMA||LA90_4==LPAREN||LA90_4==MINUS||(LA90_4 >= PERCENT && LA90_4 <= PLUS)||(LA90_4 >= SLASH && LA90_4 <= STAR)) ) {
                         alt90=1;
                     }
                 }
@@ -6886,13 +6887,13 @@ public class TextMarkerParser extends Pa
             if ( (LA92_0==COMMA) ) {
                 int LA92_1 = input.LA(2);
 
-                if ( ((LA92_1 >= EXP && LA92_1 <= TAN)||LA92_1==DecimalLiteral||LA92_1==FloatingPointLiteral||LA92_1==LPAREN||LA92_1==MINUS) ) {
+                if ( (LA92_1==COS||LA92_1==DecimalLiteral||LA92_1==EXP||LA92_1==FloatingPointLiteral||(LA92_1 >= LOGN && LA92_1 <= LPAREN)||LA92_1==MINUS||LA92_1==SIN||LA92_1==TAN) ) {
                     alt92=1;
                 }
                 else if ( (LA92_1==Identifier) ) {
                     int LA92_4 = input.LA(3);
 
-                    if ( (LA92_4==LPAREN||LA92_4==COMMA||(LA92_4 >= PLUS && LA92_4 <= SLASH)||LA92_4==PERCENT) ) {
+                    if ( (LA92_4==COMMA||LA92_4==LPAREN||LA92_4==MINUS||(LA92_4 >= PERCENT && LA92_4 <= PLUS)||(LA92_4 >= SLASH && LA92_4 <= STAR)) ) {
                         alt92=1;
                     }
                 }
@@ -8872,13 +8873,13 @@ public class TextMarkerParser extends Pa
             if ( (LA111_0==COMMA) ) {
                 int LA111_1 = input.LA(2);
 
-                if ( ((LA111_1 >= EXP && LA111_1 <= TAN)||LA111_1==DecimalLiteral||LA111_1==FloatingPointLiteral||LA111_1==LPAREN||LA111_1==MINUS) ) {
+                if ( (LA111_1==COS||LA111_1==DecimalLiteral||LA111_1==EXP||LA111_1==FloatingPointLiteral||(LA111_1 >= LOGN && LA111_1 <= LPAREN)||LA111_1==MINUS||LA111_1==SIN||LA111_1==TAN) ) {
                     alt111=1;
                 }
                 else if ( (LA111_1==Identifier) ) {
                     int LA111_4 = input.LA(3);
 
-                    if ( (LA111_4==LPAREN||LA111_4==COMMA||(LA111_4 >= PLUS && LA111_4 <= SLASH)||LA111_4==PERCENT) ) {
+                    if ( (LA111_4==COMMA||LA111_4==LPAREN||LA111_4==MINUS||(LA111_4 >= PERCENT && LA111_4 <= PLUS)||(LA111_4 >= SLASH && LA111_4 <= STAR)) ) {
                         alt111=1;
                     }
                 }
@@ -8959,7 +8960,7 @@ public class TextMarkerParser extends Pa
 
 
     // $ANTLR start "action"
-    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1059:1: action returns [AbstractTextMarkerAction result = null] : (a= actionColor |a= actionDel |a= actionLog |a= actionMark |a= actionMarkScore |a= actionMarkFast |a= actionMarkLast |a= actionReplace |a= actionFilterMarkup |a= actionFilterType |a= actionRetainMarkup |a= actionRetainType |a= actionCreate |a= actionFill |a= actionCall |a= actionAssign |a= actionSetFeature |a= actionGetFeature |a= actionUnmark |a= actionUnmarkAll |a= actionTransfer |a= actionMarkOnce |a= actionTrie |a= actionGather |a= actionExec |a= actionMarkTable |a= actionAdd |a= actionRemove |a= actionRemoveDuplicate |a= actionMerge |a= actionGet |a= actionGetList |a= actionMatchedText |a= actionClear |a= actionExpand | (a= externalAction )=>a= externalAction |a= variableAction ) ;
+    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1059:1: action returns [AbstractTextMarkerAction result = null] : (a= actionColor |a= actionDel |a= actionLog |a= actionMark |a= actionMarkScore |a= actionMarkFast |a= actionMarkLast |a= actionReplace |a= actionFilterMarkup |a= actionFilterType |a= actionRetainMarkup |a= actionRetainType |a= actionCreate |a= actionFill |a= actionCall |a= actionAssign |a= actionSetFeature |a= actionGetFeature |a= actionUnmark |a= actionUnmarkAll |a= actionTransfer |a= actionMarkOnce |a= actionTrie |a= actionGather |a= actionExec |a= actionMarkTable |a= actionAdd |a= actionRemove |a= actionRemoveDuplicate |a= actionMerge |a= actionGet |a= actionGetList |a= actionMatchedText |a= actionClear |a= actionExpand |a= actionConfigure | (a= externalAction )=>a= externalAction |a= variableAction ) ;
     public final AbstractTextMarkerAction action() throws RecognitionException {
         AbstractTextMarkerAction result =  null;
 
@@ -8968,11 +8969,11 @@ public class TextMarkerParser extends Pa
 
 
         try {
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1060:2: ( (a= actionColor |a= actionDel |a= actionLog |a= actionMark |a= actionMarkScore |a= actionMarkFast |a= actionMarkLast |a= actionReplace |a= actionFilterMarkup |a= actionFilterType |a= actionRetainMarkup |a= actionRetainType |a= actionCreate |a= actionFill |a= actionCall |a= actionAssign |a= actionSetFeature |a= actionGetFeature |a= actionUnmark |a= actionUnmarkAll |a= actionTransfer |a= actionMarkOnce |a= actionTrie |a= actionGather |a= actionExec |a= actionMarkTable |a= actionAdd |a= actionRemove |a= actionRemoveDuplicate |a= actionMerge |a= actionGet |a= actionGetList |a= actionMatchedText |a= actionClear |a= actionExpand | (a= externalAction )=>a= externalAction |a= variableAction ) )
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1061:2: (a= actionColor |a= actionDel |a= actionLog |a= actionMark |a= actionMarkScore |a= actionMarkFast |a= actionMarkLast |a= actionReplace |a= actionFilterMarkup |a= actionFilterType |a= actionRetainMarkup |a= actionRetainType |a= actionCreate |a= actionFill |a= actionCall |a= actionAssign |a= actionSetFeature |a= actionGetFeature |a= actionUnmark |a= actionUnmarkAll |a= actionTransfer |a= actionMarkOnce |a= actionTrie |a= actionGather |a= actionExec |a= actionMarkTable |a= actionAdd |a= actionRemove |a= actionRemoveDuplicate |a= actionMerge |a= actionGet |a= actionGetList |a= actionMatchedText |a= actionClear |a= actionExpand | (a= externalAction )=>a= externalAction |a= variableAction )
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1060:2: ( (a= actionColor |a= actionDel |a= actionLog |a= actionMark |a= actionMarkScore |a= actionMarkFast |a= actionMarkLast |a= actionReplace |a= actionFilterMarkup |a= actionFilterType |a= actionRetainMarkup |a= actionRetainType |a= actionCreate |a= actionFill |a= actionCall |a= actionAssign |a= actionSetFeature |a= actionGetFeature |a= actionUnmark |a= actionUnmarkAll |a= actionTransfer |a= actionMarkOnce |a= actionTrie |a= actionGather |a= actionExec |a= actionMarkTable |a= actionAdd |a= actionRemove |a= actionRemoveDuplicate |a= actionMerge |a= actionGet |a= actionGetList |a= actionMatchedText |a= actionClear |a= actionExpand |a= actionConfigure | (a= externalAction )=>a= externalAction |a= variableAction ) )
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1061:2: (a= actionColor |a= actionDel |a= actionLog |a= actionMark |a= actionMarkScore |a= actionMarkFast |a= actionMarkLast |a= actionReplace |a= actionFilterMarkup |a= actionFilterType |a= actionRetainMarkup |a= actionRetainType |a= actionCreate |a= actionFill |a= actionCall |a= actionAssign |a= actionSetFeature |a= actionGetFeature |a= actionUnmark |a= actionUnmarkAll |a= actionTransfer |a= actionMarkOnce |a= actionTrie |a= actionGather |a= actionExec |a= actionMarkTable |a= actionAdd |a= actionRemove |a= actionRemoveDuplicate |a= actionMerge |a= actionGet |a= actionGetList |a= actionMatchedText |a= actionClear |a= actionExpand |a= actionConfigure | (a= externalAction )=>a= externalAction |a= variableAction )
             {
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1061:2: (a= actionColor |a= actionDel |a= actionLog |a= actionMark |a= actionMarkScore |a= actionMarkFast |a= actionMarkLast |a= actionReplace |a= actionFilterMarkup |a= actionFilterType |a= actionRetainMarkup |a= actionRetainType |a= actionCreate |a= actionFill |a= actionCall |a= actionAssign |a= actionSetFeature |a= actionGetFeature |a= actionUnmark |a= actionUnmarkAll |a= actionTransfer |a= actionMarkOnce |a= actionTrie |a= actionGather |a= actionExec |a= actionMarkTable |a= actionAdd |a= actionRemove |a= actionRemoveDuplicate |a= actionMerge |a= actionGet |a= actionGetList |a= actionMatchedText |a= actionClear |a= actionExpand | (a= externalAction )=>a= externalAction |a= variableAction )
-            int alt113=37;
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1061:2: (a= actionColor |a= actionDel |a= actionLog |a= actionMark |a= actionMarkScore |a= actionMarkFast |a= actionMarkLast |a= actionReplace |a= actionFilterMarkup |a= actionFilterType |a= actionRetainMarkup |a= actionRetainType |a= actionCreate |a= actionFill |a= actionCall |a= actionAssign |a= actionSetFeature |a= actionGetFeature |a= actionUnmark |a= actionUnmarkAll |a= actionTransfer |a= actionMarkOnce |a= actionTrie |a= actionGather |a= actionExec |a= actionMarkTable |a= actionAdd |a= actionRemove |a= actionRemoveDuplicate |a= actionMerge |a= actionGet |a= actionGetList |a= actionMatchedText |a= actionClear |a= actionExpand |a= actionConfigure | (a= externalAction )=>a= externalAction |a= variableAction )
+            int alt113=38;
             switch ( input.LA(1) ) {
             case COLOR:
                 {
@@ -9149,20 +9150,25 @@ public class TextMarkerParser extends Pa
                 alt113=35;
                 }
                 break;
+            case CONFIGURE:
+                {
+                alt113=36;
+                }
+                break;
             case Identifier:
                 {
-                int LA113_36 = input.LA(2);
+                int LA113_37 = input.LA(2);
 
-                if ( (LA113_36==LPAREN) && (synpred18_TextMarkerParser())) {
-                    alt113=36;
-                }
-                else if ( (LA113_36==RPAREN||LA113_36==RCURLY||LA113_36==COMMA) ) {
+                if ( (LA113_37==LPAREN) && (synpred18_TextMarkerParser())) {
                     alt113=37;
                 }
+                else if ( (LA113_37==COMMA||LA113_37==RCURLY||LA113_37==RPAREN) ) {
+                    alt113=38;
+                }
                 else {
                     if (state.backtracking>0) {state.failed=true; return result;}
                     NoViableAltException nvae =
-                        new NoViableAltException("", 113, 36, input);
+                        new NoViableAltException("", 113, 37, input);
 
                     throw nvae;
 
@@ -9565,10 +9571,10 @@ public class TextMarkerParser extends Pa
                     }
                     break;
                 case 36 :
-                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1097:4: (a= externalAction )=>a= externalAction
+                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1097:4: a= actionConfigure
                     {
-                    pushFollow(FOLLOW_externalAction_in_action5751);
-                    a=externalAction();
+                    pushFollow(FOLLOW_actionConfigure_in_action5742);
+                    a=actionConfigure();
 
                     state._fsp--;
                     if (state.failed) return result;
@@ -9576,9 +9582,20 @@ public class TextMarkerParser extends Pa
                     }
                     break;
                 case 37 :
-                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1098:4: a= variableAction
+                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1098:4: (a= externalAction )=>a= externalAction
                     {
-                    pushFollow(FOLLOW_variableAction_in_action5760);
+                    pushFollow(FOLLOW_externalAction_in_action5760);
+                    a=externalAction();
+
+                    state._fsp--;
+                    if (state.failed) return result;
+
+                    }
+                    break;
+                case 38 :
+                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1099:4: a= variableAction
+                    {
+                    pushFollow(FOLLOW_variableAction_in_action5769);
                     a=variableAction();
 
                     state._fsp--;
@@ -9613,7 +9630,7 @@ public class TextMarkerParser extends Pa
 
 
     // $ANTLR start "variableAction"
-    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1102:1: variableAction returns [AbstractTextMarkerAction action = null] : id= Identifier ;
+    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1103:1: variableAction returns [AbstractTextMarkerAction action = null] : id= Identifier ;
     public final AbstractTextMarkerAction variableAction() throws RecognitionException {
         AbstractTextMarkerAction action =  null;
 
@@ -9621,10 +9638,10 @@ public class TextMarkerParser extends Pa
         Token id=null;
 
         try {
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1103:2: (id= Identifier )
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1105:2: id= Identifier
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1104:2: (id= Identifier )
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1106:2: id= Identifier
             {
-            id=(Token)match(input,Identifier,FOLLOW_Identifier_in_variableAction5789); if (state.failed) return action;
+            id=(Token)match(input,Identifier,FOLLOW_Identifier_in_variableAction5798); if (state.failed) return action;
 
             if ( state.backtracking==0 ) {
             		action = ActionFactory.createActionVariable(id);
@@ -9651,7 +9668,7 @@ public class TextMarkerParser extends Pa
 
 
     // $ANTLR start "externalAction"
-    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1112:1: externalAction returns [AbstractTextMarkerAction action = null] : id= Identifier LPAREN args= varArgumentList RPAREN ;
+    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1113:1: externalAction returns [AbstractTextMarkerAction action = null] : id= Identifier LPAREN args= varArgumentList RPAREN ;
     public final AbstractTextMarkerAction externalAction() throws RecognitionException {
         AbstractTextMarkerAction action =  null;
 
@@ -9661,20 +9678,20 @@ public class TextMarkerParser extends Pa
 
 
         try {
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1113:2: (id= Identifier LPAREN args= varArgumentList RPAREN )
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1115:2: id= Identifier LPAREN args= varArgumentList RPAREN
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1114:2: (id= Identifier LPAREN args= varArgumentList RPAREN )
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1116:2: id= Identifier LPAREN args= varArgumentList RPAREN
             {
-            id=(Token)match(input,Identifier,FOLLOW_Identifier_in_externalAction5817); if (state.failed) return action;
+            id=(Token)match(input,Identifier,FOLLOW_Identifier_in_externalAction5826); if (state.failed) return action;
 
-            match(input,LPAREN,FOLLOW_LPAREN_in_externalAction5819); if (state.failed) return action;
+            match(input,LPAREN,FOLLOW_LPAREN_in_externalAction5828); if (state.failed) return action;
 
-            pushFollow(FOLLOW_varArgumentList_in_externalAction5825);
+            pushFollow(FOLLOW_varArgumentList_in_externalAction5834);
             args=varArgumentList();
 
             state._fsp--;
             if (state.failed) return action;
 
-            match(input,RPAREN,FOLLOW_RPAREN_in_externalAction5827); if (state.failed) return action;
+            match(input,RPAREN,FOLLOW_RPAREN_in_externalAction5836); if (state.failed) return action;
 
             if ( state.backtracking==0 ) {
             		action = external.createExternalAction(id, args);
@@ -9701,7 +9718,7 @@ public class TextMarkerParser extends Pa
 
 
     // $ANTLR start "actionCreate"
-    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1123:1: actionCreate returns [AbstractTextMarkerAction action = null] : name= CREATE LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )? )? RPAREN ;
+    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1124:1: actionCreate returns [AbstractTextMarkerAction action = null] : name= CREATE LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )? )? RPAREN ;
     public final AbstractTextMarkerAction actionCreate() throws RecognitionException {
         AbstractTextMarkerAction action =  null;
 
@@ -9721,20 +9738,20 @@ public class TextMarkerParser extends Pa
             	List<NumberExpression> indexes = new ArrayList<NumberExpression>();
 
         try {
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1128:5: (name= CREATE LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )? )? RPAREN )
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1129:5: name= CREATE LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )? )? RPAREN
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1129:5: (name= CREATE LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )? )? RPAREN )
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1130:5: name= CREATE LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )? )? RPAREN
             {
-            name=(Token)match(input,CREATE,FOLLOW_CREATE_in_actionCreate5863); if (state.failed) return action;
+            name=(Token)match(input,CREATE,FOLLOW_CREATE_in_actionCreate5872); if (state.failed) return action;
 
-            match(input,LPAREN,FOLLOW_LPAREN_in_actionCreate5865); if (state.failed) return action;
+            match(input,LPAREN,FOLLOW_LPAREN_in_actionCreate5874); if (state.failed) return action;
 
-            pushFollow(FOLLOW_typeExpression_in_actionCreate5871);
+            pushFollow(FOLLOW_typeExpression_in_actionCreate5880);
             structure=typeExpression();
 
             state._fsp--;
             if (state.failed) return action;
 
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1130:4: ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )? )?
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1131:4: ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )? )?
             int alt118=2;
             int LA118_0 = input.LA(1);
 
@@ -9743,11 +9760,11 @@ public class TextMarkerParser extends Pa
             }
             switch (alt118) {
                 case 1 :
-                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1130:5: COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )?
+                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1131:5: COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )?
                     {
-                    match(input,COMMA,FOLLOW_COMMA_in_actionCreate5878); if (state.failed) return action;
+                    match(input,COMMA,FOLLOW_COMMA_in_actionCreate5887); if (state.failed) return action;
 
-                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1131:5: ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )?
+                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1132:5: ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )?
                     int alt115=2;
                     int LA115_0 = input.LA(1);
 
@@ -9770,14 +9787,14 @@ public class TextMarkerParser extends Pa
                     else if ( (LA115_0==LPAREN) && (synpred19_TextMarkerParser())) {
                         alt115=1;
                     }
-                    else if ( ((LA115_0 >= EXP && LA115_0 <= TAN)) && (synpred19_TextMarkerParser())) {
+                    else if ( (LA115_0==COS||LA115_0==EXP||LA115_0==LOGN||LA115_0==SIN||LA115_0==TAN) && (synpred19_TextMarkerParser())) {
                         alt115=1;
                     }
                     switch (alt115) {
                         case 1 :
-                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1132:5: (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA
+                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1133:5: (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA
                             {
-                            pushFollow(FOLLOW_numberExpression_in_actionCreate5903);
+                            pushFollow(FOLLOW_numberExpression_in_actionCreate5912);
                             index=numberExpression();
 
                             state._fsp--;
@@ -9785,7 +9802,7 @@ public class TextMarkerParser extends Pa
 
                             if ( state.backtracking==0 ) {indexes.add(index);}
 
-                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1132:80: ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )*
+                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1133:80: ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )*
                             loop114:
                             do {
                                 int alt114=2;
@@ -9804,14 +9821,14 @@ public class TextMarkerParser extends Pa
 
                                 switch (alt114) {
                             	case 1 :
-                            	    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1132:81: ( COMMA index= numberExpression )=> ( COMMA index= numberExpression )
+                            	    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1133:81: ( COMMA index= numberExpression )=> ( COMMA index= numberExpression )
                             	    {
-                            	    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1132:116: ( COMMA index= numberExpression )
-                            	    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1132:117: COMMA index= numberExpression
+                            	    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1133:116: ( COMMA index= numberExpression )
+                            	    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1133:117: COMMA index= numberExpression
                             	    {
-                            	    match(input,COMMA,FOLLOW_COMMA_in_actionCreate5920); if (state.failed) return action;
+                            	    match(input,COMMA,FOLLOW_COMMA_in_actionCreate5929); if (state.failed) return action;
 
-                            	    pushFollow(FOLLOW_numberExpression_in_actionCreate5926);
+                            	    pushFollow(FOLLOW_numberExpression_in_actionCreate5935);
                             	    index=numberExpression();
 
                             	    state._fsp--;
@@ -9831,7 +9848,7 @@ public class TextMarkerParser extends Pa
                             } while (true);
 
 
-                            match(input,COMMA,FOLLOW_COMMA_in_actionCreate5933); if (state.failed) return action;
+                            match(input,COMMA,FOLLOW_COMMA_in_actionCreate5942); if (state.failed) return action;
 
                             }
                             break;
@@ -9839,26 +9856,26 @@ public class TextMarkerParser extends Pa
                     }
 
 
-                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1133:5: (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )?
+                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1134:5: (fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )* )?
                     int alt117=2;
                     int LA117_0 = input.LA(1);
 
-                    if ( (LA117_0==REMOVESTRING||LA117_0==StringLiteral||LA117_0==Identifier) ) {
+                    if ( (LA117_0==Identifier||LA117_0==REMOVESTRING||LA117_0==StringLiteral) ) {
                         alt117=1;
                     }
                     switch (alt117) {
                         case 1 :
-                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1133:6: fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )*
+                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1134:6: fname= stringExpression ASSIGN_EQUAL obj1= argument ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )*
                             {
-                            pushFollow(FOLLOW_stringExpression_in_actionCreate5946);
+                            pushFollow(FOLLOW_stringExpression_in_actionCreate5955);
                             fname=stringExpression();
 
                             state._fsp--;
                             if (state.failed) return action;
 
-                            match(input,ASSIGN_EQUAL,FOLLOW_ASSIGN_EQUAL_in_actionCreate5948); if (state.failed) return action;
+                            match(input,ASSIGN_EQUAL,FOLLOW_ASSIGN_EQUAL_in_actionCreate5957); if (state.failed) return action;
 
-                            pushFollow(FOLLOW_argument_in_actionCreate5954);
+                            pushFollow(FOLLOW_argument_in_actionCreate5963);
                             obj1=argument();
 
                             state._fsp--;
@@ -9866,7 +9883,7 @@ public class TextMarkerParser extends Pa
 
                             if ( state.backtracking==0 ) {map.put(fname,obj1);}
 
-                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1134:5: ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )*
+                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1135:5: ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument )*
                             loop116:
                             do {
                                 int alt116=2;
@@ -9879,19 +9896,19 @@ public class TextMarkerParser extends Pa
 
                                 switch (alt116) {
                             	case 1 :
-                            	    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1134:6: COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument
+                            	    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1135:6: COMMA fname= stringExpression ASSIGN_EQUAL obj1= argument
                             	    {
-                            	    match(input,COMMA,FOLLOW_COMMA_in_actionCreate5964); if (state.failed) return action;
+                            	    match(input,COMMA,FOLLOW_COMMA_in_actionCreate5973); if (state.failed) return action;
 
-                            	    pushFollow(FOLLOW_stringExpression_in_actionCreate5970);
+                            	    pushFollow(FOLLOW_stringExpression_in_actionCreate5979);
                             	    fname=stringExpression();
 
                             	    state._fsp--;
                             	    if (state.failed) return action;
 
-                            	    match(input,ASSIGN_EQUAL,FOLLOW_ASSIGN_EQUAL_in_actionCreate5972); if (state.failed) return action;
+                            	    match(input,ASSIGN_EQUAL,FOLLOW_ASSIGN_EQUAL_in_actionCreate5981); if (state.failed) return action;
 
-                            	    pushFollow(FOLLOW_argument_in_actionCreate5978);
+                            	    pushFollow(FOLLOW_argument_in_actionCreate5987);
                             	    obj1=argument();
 
                             	    state._fsp--;
@@ -9920,7 +9937,7 @@ public class TextMarkerParser extends Pa
             }
 
 
-            match(input,RPAREN,FOLLOW_RPAREN_in_actionCreate5993); if (state.failed) return action;
+            match(input,RPAREN,FOLLOW_RPAREN_in_actionCreate6002); if (state.failed) return action;
 
             if ( state.backtracking==0 ) {action = ActionFactory.createCreateAction(structure, map, indexes, ((blockDeclaration_scope)blockDeclaration_stack.peek()).env);}
 
@@ -9945,7 +9962,7 @@ public class TextMarkerParser extends Pa
 
 
     // $ANTLR start "actionMarkTable"
-    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1140:1: actionMarkTable returns [AbstractTextMarkerAction action = null] : name= MARKTABLE LPAREN structure= typeExpression COMMA index= numberExpression COMMA table= wordTableExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )* )? RPAREN ;
+    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1141:1: actionMarkTable returns [AbstractTextMarkerAction action = null] : name= MARKTABLE LPAREN structure= typeExpression COMMA index= numberExpression COMMA table= wordTableExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )* )? RPAREN ;
     public final AbstractTextMarkerAction actionMarkTable() throws RecognitionException {
         AbstractTextMarkerAction action =  null;
 
@@ -9966,36 +9983,36 @@ public class TextMarkerParser extends Pa
         	Map<StringExpression, NumberExpression> map = new HashMap<StringExpression, NumberExpression>();
 
         try {
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1144:5: (name= MARKTABLE LPAREN structure= typeExpression COMMA index= numberExpression COMMA table= wordTableExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )* )? RPAREN )
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1145:5: name= MARKTABLE LPAREN structure= typeExpression COMMA index= numberExpression COMMA table= wordTableExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )* )? RPAREN
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1145:5: (name= MARKTABLE LPAREN structure= typeExpression COMMA index= numberExpression COMMA table= wordTableExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )* )? RPAREN )
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1146:5: name= MARKTABLE LPAREN structure= typeExpression COMMA index= numberExpression COMMA table= wordTableExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )* )? RPAREN
             {
-            name=(Token)match(input,MARKTABLE,FOLLOW_MARKTABLE_in_actionMarkTable6034); if (state.failed) return action;
+            name=(Token)match(input,MARKTABLE,FOLLOW_MARKTABLE_in_actionMarkTable6043); if (state.failed) return action;
 
-            match(input,LPAREN,FOLLOW_LPAREN_in_actionMarkTable6036); if (state.failed) return action;
+            match(input,LPAREN,FOLLOW_LPAREN_in_actionMarkTable6045); if (state.failed) return action;
 
-            pushFollow(FOLLOW_typeExpression_in_actionMarkTable6047);
+            pushFollow(FOLLOW_typeExpression_in_actionMarkTable6056);
             structure=typeExpression();
 
             state._fsp--;
             if (state.failed) return action;
 
-            match(input,COMMA,FOLLOW_COMMA_in_actionMarkTable6049); if (state.failed) return action;
+            match(input,COMMA,FOLLOW_COMMA_in_actionMarkTable6058); if (state.failed) return action;
 
-            pushFollow(FOLLOW_numberExpression_in_actionMarkTable6060);
+            pushFollow(FOLLOW_numberExpression_in_actionMarkTable6069);
             index=numberExpression();
 
             state._fsp--;
             if (state.failed) return action;
 
-            match(input,COMMA,FOLLOW_COMMA_in_actionMarkTable6062); if (state.failed) return action;
+            match(input,COMMA,FOLLOW_COMMA_in_actionMarkTable6071); if (state.failed) return action;
 
-            pushFollow(FOLLOW_wordTableExpression_in_actionMarkTable6072);
+            pushFollow(FOLLOW_wordTableExpression_in_actionMarkTable6081);
             table=wordTableExpression();
 
             state._fsp--;
             if (state.failed) return action;
 
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1149:5: ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )* )?
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1150:5: ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )* )?
             int alt120=2;
             int LA120_0 = input.LA(1);
 
@@ -10004,19 +10021,19 @@ public class TextMarkerParser extends Pa
             }
             switch (alt120) {
                 case 1 :
-                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1149:6: COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )*
+                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1150:6: COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )*
                     {
-                    match(input,COMMA,FOLLOW_COMMA_in_actionMarkTable6080); if (state.failed) return action;
+                    match(input,COMMA,FOLLOW_COMMA_in_actionMarkTable6089); if (state.failed) return action;
 
-                    pushFollow(FOLLOW_stringExpression_in_actionMarkTable6094);
+                    pushFollow(FOLLOW_stringExpression_in_actionMarkTable6103);
                     fname=stringExpression();
 
                     state._fsp--;
                     if (state.failed) return action;
 
-                    match(input,ASSIGN_EQUAL,FOLLOW_ASSIGN_EQUAL_in_actionMarkTable6096); if (state.failed) return action;
+                    match(input,ASSIGN_EQUAL,FOLLOW_ASSIGN_EQUAL_in_actionMarkTable6105); if (state.failed) return action;
 
-                    pushFollow(FOLLOW_numberExpression_in_actionMarkTable6102);
+                    pushFollow(FOLLOW_numberExpression_in_actionMarkTable6111);
                     obj1=numberExpression();
 
                     state._fsp--;
@@ -10024,7 +10041,7 @@ public class TextMarkerParser extends Pa
 
                     if ( state.backtracking==0 ) {map.put(fname,obj1);}
 
-                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1151:5: ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )*
+                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1152:5: ( COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression )*
                     loop119:
                     do {
                         int alt119=2;
@@ -10037,19 +10054,19 @@ public class TextMarkerParser extends Pa
 
                         switch (alt119) {
                     	case 1 :
-                    	    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1151:6: COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression
+                    	    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1152:6: COMMA fname= stringExpression ASSIGN_EQUAL obj1= numberExpression
                     	    {
-                    	    match(input,COMMA,FOLLOW_COMMA_in_actionMarkTable6112); if (state.failed) return action;
+                    	    match(input,COMMA,FOLLOW_COMMA_in_actionMarkTable6121); if (state.failed) return action;
 
-                    	    pushFollow(FOLLOW_stringExpression_in_actionMarkTable6118);
+                    	    pushFollow(FOLLOW_stringExpression_in_actionMarkTable6127);
                     	    fname=stringExpression();
 
                     	    state._fsp--;
                     	    if (state.failed) return action;
 
-                    	    match(input,ASSIGN_EQUAL,FOLLOW_ASSIGN_EQUAL_in_actionMarkTable6120); if (state.failed) return action;
+                    	    match(input,ASSIGN_EQUAL,FOLLOW_ASSIGN_EQUAL_in_actionMarkTable6129); if (state.failed) return action;
 
-                    	    pushFollow(FOLLOW_numberExpression_in_actionMarkTable6126);
+                    	    pushFollow(FOLLOW_numberExpression_in_actionMarkTable6135);
                     	    obj1=numberExpression();
 
                     	    state._fsp--;
@@ -10072,7 +10089,7 @@ public class TextMarkerParser extends Pa
             }
 
 
-            match(input,RPAREN,FOLLOW_RPAREN_in_actionMarkTable6139); if (state.failed) return action;
+            match(input,RPAREN,FOLLOW_RPAREN_in_actionMarkTable6148); if (state.failed) return action;
 
             if ( state.backtracking==0 ) {action = ActionFactory.createMarkTableAction(structure, index, table, map,((blockDeclaration_scope)blockDeclaration_stack.peek()).env);}
 
@@ -10097,7 +10114,7 @@ public class TextMarkerParser extends Pa
 
 
     // $ANTLR start "actionGather"
-    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1156:1: actionGather returns [AbstractTextMarkerAction action = null] : name= GATHER LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) ( COMMA fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) )* )? )? RPAREN ;
+    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1157:1: actionGather returns [AbstractTextMarkerAction action = null] : name= GATHER LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) ( COMMA fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) )* )? )? RPAREN ;
     public final AbstractTextMarkerAction actionGather() throws RecognitionException {
         AbstractTextMarkerAction action =  null;
 
@@ -10119,20 +10136,20 @@ public class TextMarkerParser extends Pa
             	List<NumberExpression> indexes = new ArrayList<NumberExpression>();
 
         try {
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1161:5: (name= GATHER LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) ( COMMA fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) )* )? )? RPAREN )
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1162:5: name= GATHER LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) ( COMMA fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) )* )? )? RPAREN
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1162:5: (name= GATHER LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) ( COMMA fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) )* )? )? RPAREN )
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1163:5: name= GATHER LPAREN structure= typeExpression ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) ( COMMA fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) )* )? )? RPAREN
             {
-            name=(Token)match(input,GATHER,FOLLOW_GATHER_in_actionGather6180); if (state.failed) return action;
+            name=(Token)match(input,GATHER,FOLLOW_GATHER_in_actionGather6189); if (state.failed) return action;
 
-            match(input,LPAREN,FOLLOW_LPAREN_in_actionGather6182); if (state.failed) return action;
+            match(input,LPAREN,FOLLOW_LPAREN_in_actionGather6191); if (state.failed) return action;
 
-            pushFollow(FOLLOW_typeExpression_in_actionGather6188);
+            pushFollow(FOLLOW_typeExpression_in_actionGather6197);
             structure=typeExpression();
 
             state._fsp--;
             if (state.failed) return action;
 
-            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1163:4: ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) ( COMMA fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) )* )? )?
+            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1164:4: ( COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) ( COMMA fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) )* )? )?
             int alt127=2;
             int LA127_0 = input.LA(1);
 
@@ -10141,11 +10158,11 @@ public class TextMarkerParser extends Pa
             }
             switch (alt127) {
                 case 1 :
-                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1163:5: COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) ( COMMA fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) )* )?
+                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1164:5: COMMA ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )? (fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) ( COMMA fname= stringExpression ASSIGN_EQUAL (obj1= numberExpression |obj2= numberListExpression ) )* )?
                     {
-                    match(input,COMMA,FOLLOW_COMMA_in_actionGather6195); if (state.failed) return action;
+                    match(input,COMMA,FOLLOW_COMMA_in_actionGather6204); if (state.failed) return action;
 
-                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1164:5: ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )?
+                    // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1165:5: ( (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA )?
                     int alt122=2;
                     int LA122_0 = input.LA(1);
 
@@ -10168,14 +10185,14 @@ public class TextMarkerParser extends Pa
                     else if ( (LA122_0==LPAREN) && (synpred21_TextMarkerParser())) {
                         alt122=1;
                     }
-                    else if ( ((LA122_0 >= EXP && LA122_0 <= TAN)) && (synpred21_TextMarkerParser())) {
+                    else if ( (LA122_0==COS||LA122_0==EXP||LA122_0==LOGN||LA122_0==SIN||LA122_0==TAN) && (synpred21_TextMarkerParser())) {
                         alt122=1;
                     }
                     switch (alt122) {
                         case 1 :
-                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1164:6: (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA
+                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1165:6: (index= numberExpression )=>index= numberExpression ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )* COMMA
                             {
-                            pushFollow(FOLLOW_numberExpression_in_actionGather6215);
+                            pushFollow(FOLLOW_numberExpression_in_actionGather6224);
                             index=numberExpression();
 
                             state._fsp--;
@@ -10183,7 +10200,7 @@ public class TextMarkerParser extends Pa
 
                             if ( state.backtracking==0 ) {indexes.add(index);}
 
-                            // D:\\work\\workspace-uima3\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerParser.g:1164:81: ( ( COMMA index= numberExpression )=> ( COMMA index= numberExpression ) )*

[... 7122 lines stripped ...]