You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by jo...@apache.org on 2011/08/12 12:44:18 UTC

svn commit: r1157040 [12/23] - in /uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine: ./ .settings/ META-INF/ desc/ lib/ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/uima/ src/main/java/org/...

Added: uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerLexer.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerLexer.java?rev=1157040&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerLexer.java (added)
+++ uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerLexer.java Fri Aug 12 10:44:04 2011
@@ -0,0 +1,7233 @@
+// $ANTLR 3.2 Sep 23, 2009 12:02:23 D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g 2011-08-09 16:40:16
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+*/
+
+	package org.apache.uima.textmarker.parser;
+
+
+import org.antlr.runtime.BaseRecognizer;
+import org.antlr.runtime.CharStream;
+import org.antlr.runtime.DFA;
+import org.antlr.runtime.EarlyExitException;
+import org.antlr.runtime.IntStream;
+import org.antlr.runtime.Lexer;
+import org.antlr.runtime.MismatchedSetException;
+import org.antlr.runtime.NoViableAltException;
+import org.antlr.runtime.RecognitionException;
+import org.antlr.runtime.RecognizerSharedState;
+
+public class TextMarkerLexer extends Lexer {
+    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 EOF=-1;
+    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 int implicitLineJoiningLevel = 0;
+    	public int startPos=-1;
+    	public void emitErrorMessage(String msg) {
+    	}
+
+
+    // delegates
+    // delegators
+
+    public TextMarkerLexer() {;} 
+    public TextMarkerLexer(CharStream input) {
+        this(input, new RecognizerSharedState());
+    }
+    public TextMarkerLexer(CharStream input, RecognizerSharedState state) {
+        super(input,state);
+
+    }
+    public String getGrammarFileName() { return "D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g"; }
+
+    // $ANTLR start "TRIE"
+    public final void mTRIE() throws RecognitionException {
+        try {
+            int _type = TRIE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:45:2: ( 'TRIE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:45:4: 'TRIE'
+            {
+            match("TRIE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "TRIE"
+
+    // $ANTLR start "CONTAINS"
+    public final void mCONTAINS() throws RecognitionException {
+        try {
+            int _type = CONTAINS;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:49:2: ( 'CONTAINS' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:49:4: 'CONTAINS'
+            {
+            match("CONTAINS"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "CONTAINS"
+
+    // $ANTLR start "DECLARE"
+    public final void mDECLARE() throws RecognitionException {
+        try {
+            int _type = DECLARE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:53:2: ( 'DECLARE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:53:4: 'DECLARE'
+            {
+            match("DECLARE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "DECLARE"
+
+    // $ANTLR start "WORDLIST"
+    public final void mWORDLIST() throws RecognitionException {
+        try {
+            int _type = WORDLIST;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:57:2: ( 'WORDLIST' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:57:4: 'WORDLIST'
+            {
+            match("WORDLIST"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "WORDLIST"
+
+    // $ANTLR start "WORDTABLE"
+    public final void mWORDTABLE() throws RecognitionException {
+        try {
+            int _type = WORDTABLE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:61:2: ( 'WORDTABLE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:61:4: 'WORDTABLE'
+            {
+            match("WORDTABLE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "WORDTABLE"
+
+    // $ANTLR start "AND"
+    public final void mAND() throws RecognitionException {
+        try {
+            int _type = AND;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:65:2: ( 'AND' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:65:4: 'AND'
+            {
+            match("AND"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "AND"
+
+    // $ANTLR start "CONTEXTCOUNT"
+    public final void mCONTEXTCOUNT() throws RecognitionException {
+        try {
+            int _type = CONTEXTCOUNT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:69:2: ( 'CONTEXTCOUNT' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:69:4: 'CONTEXTCOUNT'
+            {
+            match("CONTEXTCOUNT"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "CONTEXTCOUNT"
+
+    // $ANTLR start "COUNT"
+    public final void mCOUNT() throws RecognitionException {
+        try {
+            int _type = COUNT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:73:2: ( 'COUNT' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:73:4: 'COUNT'
+            {
+            match("COUNT"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "COUNT"
+
+    // $ANTLR start "TOTALCOUNT"
+    public final void mTOTALCOUNT() throws RecognitionException {
+        try {
+            int _type = TOTALCOUNT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:77:2: ( 'TOTALCOUNT' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:77:4: 'TOTALCOUNT'
+            {
+            match("TOTALCOUNT"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "TOTALCOUNT"
+
+    // $ANTLR start "CURRENTCOUNT"
+    public final void mCURRENTCOUNT() throws RecognitionException {
+        try {
+            int _type = CURRENTCOUNT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:81:2: ( 'CURRENTCOUNT' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:81:4: 'CURRENTCOUNT'
+            {
+            match("CURRENTCOUNT"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "CURRENTCOUNT"
+
+    // $ANTLR start "INLIST"
+    public final void mINLIST() throws RecognitionException {
+        try {
+            int _type = INLIST;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:85:2: ( 'INLIST' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:85:4: 'INLIST'
+            {
+            match("INLIST"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "INLIST"
+
+    // $ANTLR start "ISINTAG"
+    public final void mISINTAG() throws RecognitionException {
+        try {
+            int _type = ISINTAG;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:89:2: ( 'ISINTAG' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:89:4: 'ISINTAG'
+            {
+            match("ISINTAG"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "ISINTAG"
+
+    // $ANTLR start "LAST"
+    public final void mLAST() throws RecognitionException {
+        try {
+            int _type = LAST;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:93:2: ( 'LAST' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:93:4: 'LAST'
+            {
+            match("LAST"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "LAST"
+
+    // $ANTLR start "MOFN"
+    public final void mMOFN() throws RecognitionException {
+        try {
+            int _type = MOFN;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:97:2: ( 'MOFN' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:97:4: 'MOFN'
+            {
+            match("MOFN"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "MOFN"
+
+    // $ANTLR start "NEAR"
+    public final void mNEAR() throws RecognitionException {
+        try {
+            int _type = NEAR;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:101:2: ( 'NEAR' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:101:4: 'NEAR'
+            {
+            match("NEAR"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "NEAR"
+
+    // $ANTLR start "OR"
+    public final void mOR() throws RecognitionException {
+        try {
+            int _type = OR;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:105:2: ( 'OR' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:105:4: 'OR'
+            {
+            match("OR"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "OR"
+
+    // $ANTLR start "PARTOF"
+    public final void mPARTOF() throws RecognitionException {
+        try {
+            int _type = PARTOF;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:109:2: ( 'PARTOF' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:109:4: 'PARTOF'
+            {
+            match("PARTOF"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "PARTOF"
+
+    // $ANTLR start "PARTOFNEQ"
+    public final void mPARTOFNEQ() throws RecognitionException {
+        try {
+            int _type = PARTOFNEQ;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:113:2: ( 'PARTOFNEQ' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:113:4: 'PARTOFNEQ'
+            {
+            match("PARTOFNEQ"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "PARTOFNEQ"
+
+    // $ANTLR start "POSITION"
+    public final void mPOSITION() throws RecognitionException {
+        try {
+            int _type = POSITION;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:117:2: ( 'POSITION' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:117:4: 'POSITION'
+            {
+            match("POSITION"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "POSITION"
+
+    // $ANTLR start "REGEXP"
+    public final void mREGEXP() throws RecognitionException {
+        try {
+            int _type = REGEXP;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:121:2: ( 'REGEXP' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:121:4: 'REGEXP'
+            {
+            match("REGEXP"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "REGEXP"
+
+    // $ANTLR start "SCORE"
+    public final void mSCORE() throws RecognitionException {
+        try {
+            int _type = SCORE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:125:2: ( 'SCORE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:125:4: 'SCORE'
+            {
+            match("SCORE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "SCORE"
+
+    // $ANTLR start "VOTE"
+    public final void mVOTE() throws RecognitionException {
+        try {
+            int _type = VOTE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:129:2: ( 'VOTE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:129:4: 'VOTE'
+            {
+            match("VOTE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "VOTE"
+
+    // $ANTLR start "IF"
+    public final void mIF() throws RecognitionException {
+        try {
+            int _type = IF;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:133:2: ( 'IF' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:133:4: 'IF'
+            {
+            match("IF"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "IF"
+
+    // $ANTLR start "FEATURE"
+    public final void mFEATURE() throws RecognitionException {
+        try {
+            int _type = FEATURE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:137:2: ( 'FEATURE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:137:4: 'FEATURE'
+            {
+            match("FEATURE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "FEATURE"
+
+    // $ANTLR start "PARSE"
+    public final void mPARSE() throws RecognitionException {
+        try {
+            int _type = PARSE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:141:2: ( 'PARSE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:141:4: 'PARSE'
+            {
+            match("PARSE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "PARSE"
+
+    // $ANTLR start "CREATE"
+    public final void mCREATE() throws RecognitionException {
+        try {
+            int _type = CREATE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:145:2: ( 'CREATE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:145:4: 'CREATE'
+            {
+            match("CREATE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "CREATE"
+
+    // $ANTLR start "GATHER"
+    public final void mGATHER() throws RecognitionException {
+        try {
+            int _type = GATHER;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:149:2: ( 'GATHER' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:149:4: 'GATHER'
+            {
+            match("GATHER"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "GATHER"
+
+    // $ANTLR start "FILL"
+    public final void mFILL() throws RecognitionException {
+        try {
+            int _type = FILL;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:153:2: ( 'FILL' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:153:4: 'FILL'
+            {
+            match("FILL"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "FILL"
+
+    // $ANTLR start "ATTRIBUTE"
+    public final void mATTRIBUTE() throws RecognitionException {
+        try {
+            int _type = ATTRIBUTE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:157:2: ( 'ATTRIBUTE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:157:4: 'ATTRIBUTE'
+            {
+            match("ATTRIBUTE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "ATTRIBUTE"
+
+    // $ANTLR start "COLOR"
+    public final void mCOLOR() throws RecognitionException {
+        try {
+            int _type = COLOR;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:161:2: ( 'COLOR' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:161:4: 'COLOR'
+            {
+            match("COLOR"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "COLOR"
+
+    // $ANTLR start "DEL"
+    public final void mDEL() throws RecognitionException {
+        try {
+            int _type = DEL;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:165:2: ( 'DEL' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:165:4: 'DEL'
+            {
+            match("DEL"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "DEL"
+
+    // $ANTLR start "LOG"
+    public final void mLOG() throws RecognitionException {
+        try {
+            int _type = LOG;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:169:2: ( 'LOG' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:169:4: 'LOG'
+            {
+            match("LOG"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "LOG"
+
+    // $ANTLR start "MARK"
+    public final void mMARK() throws RecognitionException {
+        try {
+            int _type = MARK;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:173:2: ( 'MARK' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:173:4: 'MARK'
+            {
+            match("MARK"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "MARK"
+
+    // $ANTLR start "MARKSCORE"
+    public final void mMARKSCORE() throws RecognitionException {
+        try {
+            int _type = MARKSCORE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:177:2: ( 'MARKSCORE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:177:4: 'MARKSCORE'
+            {
+            match("MARKSCORE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "MARKSCORE"
+
+    // $ANTLR start "MARKONCE"
+    public final void mMARKONCE() throws RecognitionException {
+        try {
+            int _type = MARKONCE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:181:2: ( 'MARKONCE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:181:4: 'MARKONCE'
+            {
+            match("MARKONCE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "MARKONCE"
+
+    // $ANTLR start "MARKFAST"
+    public final void mMARKFAST() throws RecognitionException {
+        try {
+            int _type = MARKFAST;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:185:2: ( 'MARKFAST' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:185:4: 'MARKFAST'
+            {
+            match("MARKFAST"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "MARKFAST"
+
+    // $ANTLR start "MARKTABLE"
+    public final void mMARKTABLE() throws RecognitionException {
+        try {
+            int _type = MARKTABLE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:189:2: ( 'MARKTABLE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:189:4: 'MARKTABLE'
+            {
+            match("MARKTABLE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "MARKTABLE"
+
+    // $ANTLR start "MARKLAST"
+    public final void mMARKLAST() throws RecognitionException {
+        try {
+            int _type = MARKLAST;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:193:2: ( 'MARKLAST' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:193:4: 'MARKLAST'
+            {
+            match("MARKLAST"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "MARKLAST"
+
+    // $ANTLR start "REPLACE"
+    public final void mREPLACE() throws RecognitionException {
+        try {
+            int _type = REPLACE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:197:2: ( 'REPLACE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:197:4: 'REPLACE'
+            {
+            match("REPLACE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "REPLACE"
+
+    // $ANTLR start "RETAINMARKUP"
+    public final void mRETAINMARKUP() throws RecognitionException {
+        try {
+            int _type = RETAINMARKUP;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:201:2: ( 'RETAINMARKUP' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:201:4: 'RETAINMARKUP'
+            {
+            match("RETAINMARKUP"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RETAINMARKUP"
+
+    // $ANTLR start "RETAINTYPE"
+    public final void mRETAINTYPE() throws RecognitionException {
+        try {
+            int _type = RETAINTYPE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:205:2: ( 'RETAINTYPE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:205:4: 'RETAINTYPE'
+            {
+            match("RETAINTYPE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "RETAINTYPE"
+
+    // $ANTLR start "FILTERMARKUP"
+    public final void mFILTERMARKUP() throws RecognitionException {
+        try {
+            int _type = FILTERMARKUP;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:209:2: ( 'FILTERMARKUP' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:209:4: 'FILTERMARKUP'
+            {
+            match("FILTERMARKUP"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "FILTERMARKUP"
+
+    // $ANTLR start "FILTERTYPE"
+    public final void mFILTERTYPE() throws RecognitionException {
+        try {
+            int _type = FILTERTYPE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:213:2: ( 'FILTERTYPE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:213:4: 'FILTERTYPE'
+            {
+            match("FILTERTYPE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "FILTERTYPE"
+
+    // $ANTLR start "CALL"
+    public final void mCALL() throws RecognitionException {
+        try {
+            int _type = CALL;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:217:2: ( 'CALL' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:217:4: 'CALL'
+            {
+            match("CALL"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "CALL"
+
+    // $ANTLR start "EXEC"
+    public final void mEXEC() throws RecognitionException {
+        try {
+            int _type = EXEC;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:222:2: ( 'EXEC' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:222:4: 'EXEC'
+            {
+            match("EXEC"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "EXEC"
+
+    // $ANTLR start "ASSIGN"
+    public final void mASSIGN() throws RecognitionException {
+        try {
+            int _type = ASSIGN;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:226:2: ( 'ASSIGN' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:226:4: 'ASSIGN'
+            {
+            match("ASSIGN"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "ASSIGN"
+
+    // $ANTLR start "SETFEATURE"
+    public final void mSETFEATURE() throws RecognitionException {
+        try {
+            int _type = SETFEATURE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:230:2: ( 'SETFEATURE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:230:4: 'SETFEATURE'
+            {
+            match("SETFEATURE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "SETFEATURE"
+
+    // $ANTLR start "GETFEATURE"
+    public final void mGETFEATURE() throws RecognitionException {
+        try {
+            int _type = GETFEATURE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:234:2: ( 'GETFEATURE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:234:4: 'GETFEATURE'
+            {
+            match("GETFEATURE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "GETFEATURE"
+
+    // $ANTLR start "UNMARK"
+    public final void mUNMARK() throws RecognitionException {
+        try {
+            int _type = UNMARK;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:238:2: ( 'UNMARK' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:238:4: 'UNMARK'
+            {
+            match("UNMARK"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "UNMARK"
+
+    // $ANTLR start "UNMARKALL"
+    public final void mUNMARKALL() throws RecognitionException {
+        try {
+            int _type = UNMARKALL;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:242:2: ( 'UNMARKALL' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:242:4: 'UNMARKALL'
+            {
+            match("UNMARKALL"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "UNMARKALL"
+
+    // $ANTLR start "TRANSFER"
+    public final void mTRANSFER() throws RecognitionException {
+        try {
+            int _type = TRANSFER;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:246:2: ( 'TRANSFER' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:246:4: 'TRANSFER'
+            {
+            match("TRANSFER"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "TRANSFER"
+
+    // $ANTLR start "EXPAND"
+    public final void mEXPAND() throws RecognitionException {
+        try {
+            int _type = EXPAND;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:251:2: ( 'EXPAND' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:251:4: 'EXPAND'
+            {
+            match("EXPAND"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "EXPAND"
+
+    // $ANTLR start "BEFORE"
+    public final void mBEFORE() throws RecognitionException {
+        try {
+            int _type = BEFORE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:255:2: ( 'BEFORE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:255:4: 'BEFORE'
+            {
+            match("BEFORE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "BEFORE"
+
+    // $ANTLR start "AFTER"
+    public final void mAFTER() throws RecognitionException {
+        try {
+            int _type = AFTER;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:259:2: ( 'AFTER' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:259:4: 'AFTER'
+            {
+            match("AFTER"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "AFTER"
+
+    // $ANTLR start "IS"
+    public final void mIS() throws RecognitionException {
+        try {
+            int _type = IS;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:263:2: ( 'IS' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:263:4: 'IS'
+            {
+            match("IS"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "IS"
+
+    // $ANTLR start "STARTSWITH"
+    public final void mSTARTSWITH() throws RecognitionException {
+        try {
+            int _type = STARTSWITH;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:268:2: ( 'STARTSWITH' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:268:4: 'STARTSWITH'
+            {
+            match("STARTSWITH"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "STARTSWITH"
+
+    // $ANTLR start "ENDSWITH"
+    public final void mENDSWITH() throws RecognitionException {
+        try {
+            int _type = ENDSWITH;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:272:2: ( 'ENDSWITH' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:272:4: 'ENDSWITH'
+            {
+            match("ENDSWITH"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "ENDSWITH"
+
+    // $ANTLR start "NOT"
+    public final void mNOT() throws RecognitionException {
+        try {
+            int _type = NOT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:278:2: ( 'NOT' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:278:4: 'NOT'
+            {
+            match("NOT"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "NOT"
+
+    // $ANTLR start "ADD"
+    public final void mADD() throws RecognitionException {
+        try {
+            int _type = ADD;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:281:5: ( 'ADD' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:281:7: 'ADD'
+            {
+            match("ADD"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "ADD"
+
+    // $ANTLR start "REMOVE"
+    public final void mREMOVE() throws RecognitionException {
+        try {
+            int _type = REMOVE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:282:8: ( 'REMOVE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:282:10: 'REMOVE'
+            {
+            match("REMOVE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "REMOVE"
+
+    // $ANTLR start "REMOVEDUPLICATE"
+    public final void mREMOVEDUPLICATE() throws RecognitionException {
+        try {
+            int _type = REMOVEDUPLICATE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:283:17: ( 'REMOVEDUPLICATE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:283:19: 'REMOVEDUPLICATE'
+            {
+            match("REMOVEDUPLICATE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "REMOVEDUPLICATE"
+
+    // $ANTLR start "MERGE"
+    public final void mMERGE() throws RecognitionException {
+        try {
+            int _type = MERGE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:284:8: ( 'MERGE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:284:10: 'MERGE'
+            {
+            match("MERGE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "MERGE"
+
+    // $ANTLR start "GET"
+    public final void mGET() throws RecognitionException {
+        try {
+            int _type = GET;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:285:5: ( 'GET' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:285:7: 'GET'
+            {
+            match("GET"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "GET"
+
+    // $ANTLR start "GETLIST"
+    public final void mGETLIST() throws RecognitionException {
+        try {
+            int _type = GETLIST;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:286:9: ( 'GETLIST' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:286:11: 'GETLIST'
+            {
+            match("GETLIST"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "GETLIST"
+
+    // $ANTLR start "SIZE"
+    public final void mSIZE() throws RecognitionException {
+        try {
+            int _type = SIZE;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:287:6: ( 'SIZE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:287:8: 'SIZE'
+            {
+            match("SIZE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "SIZE"
+
+    // $ANTLR start "MATCHEDTEXT"
+    public final void mMATCHEDTEXT() throws RecognitionException {
+        try {
+            int _type = MATCHEDTEXT;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:288:13: ( 'MATCHEDTEXT' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:288:15: 'MATCHEDTEXT'
+            {
+            match("MATCHEDTEXT"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "MATCHEDTEXT"
+
+    // $ANTLR start "REMOVESTRING"
+    public final void mREMOVESTRING() throws RecognitionException {
+        try {
+            int _type = REMOVESTRING;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:289:14: ( 'REMOVESTRING' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:289:16: 'REMOVESTRING'
+            {
+            match("REMOVESTRING"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "REMOVESTRING"
+
+    // $ANTLR start "CLEAR"
+    public final void mCLEAR() throws RecognitionException {
+        try {
+            int _type = CLEAR;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:290:8: ( 'CLEAR' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:290:11: 'CLEAR'
+            {
+            match("CLEAR"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "CLEAR"
+
+    // $ANTLR start "THEN"
+    public final void mTHEN() throws RecognitionException {
+        try {
+            int _type = THEN;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:293:2: ( '->' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:293:5: '->'
+            {
+            match("->"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "THEN"
+
+    // $ANTLR start "BasicAnnotationType"
+    public final void mBasicAnnotationType() throws RecognitionException {
+        try {
+            int _type = BasicAnnotationType;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:2: ( 'COLON' | 'SW' | 'MARKUP' | 'PERIOD' | 'CW' | 'NUM' | 'QUESTION' | 'SPECIAL' | 'CAP' | 'COMMA' | 'EXCLAMATION' | 'SEMICOLON' | 'NBSP' | 'AMP' | '_' | 'SENTENCEEND' | 'W' | 'PM' | 'ANY' | 'ALL' | 'SPACE' | 'BREAK' )
+            int alt1=22;
+            alt1 = dfa1.predict(input);
+            switch (alt1) {
+                case 1 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:4: 'COLON'
+                    {
+                    match("COLON"); 
+
+
+                    }
+                    break;
+                case 2 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:13: 'SW'
+                    {
+                    match("SW"); 
+
+
+                    }
+                    break;
+                case 3 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:20: 'MARKUP'
+                    {
+                    match("MARKUP"); 
+
+
+                    }
+                    break;
+                case 4 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:31: 'PERIOD'
+                    {
+                    match("PERIOD"); 
+
+
+                    }
+                    break;
+                case 5 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:42: 'CW'
+                    {
+                    match("CW"); 
+
+
+                    }
+                    break;
+                case 6 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:48: 'NUM'
+                    {
+                    match("NUM"); 
+
+
+                    }
+                    break;
+                case 7 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:56: 'QUESTION'
+                    {
+                    match("QUESTION"); 
+
+
+                    }
+                    break;
+                case 8 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:69: 'SPECIAL'
+                    {
+                    match("SPECIAL"); 
+
+
+                    }
+                    break;
+                case 9 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:81: 'CAP'
+                    {
+                    match("CAP"); 
+
+
+                    }
+                    break;
+                case 10 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:89: 'COMMA'
+                    {
+                    match("COMMA"); 
+
+
+                    }
+                    break;
+                case 11 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:99: 'EXCLAMATION'
+                    {
+                    match("EXCLAMATION"); 
+
+
+                    }
+                    break;
+                case 12 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:115: 'SEMICOLON'
+                    {
+                    match("SEMICOLON"); 
+
+
+                    }
+                    break;
+                case 13 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:129: 'NBSP'
+                    {
+                    match("NBSP"); 
+
+
+                    }
+                    break;
+                case 14 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:297:137: 'AMP'
+                    {
+                    match("AMP"); 
+
+
+                    }
+                    break;
+                case 15 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:298:2: '_'
+                    {
+                    match('_'); 
+
+                    }
+                    break;
+                case 16 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:298:8: 'SENTENCEEND'
+                    {
+                    match("SENTENCEEND"); 
+
+
+                    }
+                    break;
+                case 17 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:298:24: 'W'
+                    {
+                    match('W'); 
+
+                    }
+                    break;
+                case 18 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:298:30: 'PM'
+                    {
+                    match("PM"); 
+
+
+                    }
+                    break;
+                case 19 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:298:37: 'ANY'
+                    {
+                    match("ANY"); 
+
+
+                    }
+                    break;
+                case 20 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:298:45: 'ALL'
+                    {
+                    match("ALL"); 
+
+
+                    }
+                    break;
+                case 21 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:298:53: 'SPACE'
+                    {
+                    match("SPACE"); 
+
+
+                    }
+                    break;
+                case 22 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:298:63: 'BREAK'
+                    {
+                    match("BREAK"); 
+
+
+                    }
+                    break;
+
+            }
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "BasicAnnotationType"
+
+    // $ANTLR start "LogLevel"
+    public final void mLogLevel() throws RecognitionException {
+        try {
+            int _type = LogLevel;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:301:9: ( 'finest' | 'finer' | 'fine' | 'config' | 'info' | 'warning' | 'severe' )
+            int alt2=7;
+            alt2 = dfa2.predict(input);
+            switch (alt2) {
+                case 1 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:302:2: 'finest'
+                    {
+                    match("finest"); 
+
+
+                    }
+                    break;
+                case 2 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:302:13: 'finer'
+                    {
+                    match("finer"); 
+
+
+                    }
+                    break;
+                case 3 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:302:23: 'fine'
+                    {
+                    match("fine"); 
+
+
+                    }
+                    break;
+                case 4 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:302:32: 'config'
+                    {
+                    match("config"); 
+
+
+                    }
+                    break;
+                case 5 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:302:43: 'info'
+                    {
+                    match("info"); 
+
+
+                    }
+                    break;
+                case 6 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:302:52: 'warning'
+                    {
+                    match("warning"); 
+
+
+                    }
+                    break;
+                case 7 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:302:64: 'severe'
+                    {
+                    match("severe"); 
+
+
+                    }
+                    break;
+
+            }
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "LogLevel"
+
+    // $ANTLR start "OldColor"
+    public final void mOldColor() throws RecognitionException {
+        try {
+            int _type = OldColor;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:2: ( 'black' | 'maroon' | 'green' | 'olive' | 'navy' | 'purple' | 'teal' | 'gray' | 'silver' | 'red' | 'lime' | 'yellow' | 'blue' | 'fuchsia' | 'aqua' )
+            int alt3=15;
+            alt3 = dfa3.predict(input);
+            switch (alt3) {
+                case 1 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:4: 'black'
+                    {
+                    match("black"); 
+
+
+                    }
+                    break;
+                case 2 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:14: 'maroon'
+                    {
+                    match("maroon"); 
+
+
+                    }
+                    break;
+                case 3 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:25: 'green'
+                    {
+                    match("green"); 
+
+
+                    }
+                    break;
+                case 4 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:35: 'olive'
+                    {
+                    match("olive"); 
+
+
+                    }
+                    break;
+                case 5 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:45: 'navy'
+                    {
+                    match("navy"); 
+
+
+                    }
+                    break;
+                case 6 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:54: 'purple'
+                    {
+                    match("purple"); 
+
+
+                    }
+                    break;
+                case 7 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:65: 'teal'
+                    {
+                    match("teal"); 
+
+
+                    }
+                    break;
+                case 8 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:74: 'gray'
+                    {
+                    match("gray"); 
+
+
+                    }
+                    break;
+                case 9 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:83: 'silver'
+                    {
+                    match("silver"); 
+
+
+                    }
+                    break;
+                case 10 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:94: 'red'
+                    {
+                    match("red"); 
+
+
+                    }
+                    break;
+                case 11 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:102: 'lime'
+                    {
+                    match("lime"); 
+
+
+                    }
+                    break;
+                case 12 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:111: 'yellow'
+                    {
+                    match("yellow"); 
+
+
+                    }
+                    break;
+                case 13 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:122: 'blue'
+                    {
+                    match("blue"); 
+
+
+                    }
+                    break;
+                case 14 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:131: 'fuchsia'
+                    {
+                    match("fuchsia"); 
+
+
+                    }
+                    break;
+                case 15 :
+                    // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:306:143: 'aqua'
+                    {
+                    match("aqua"); 
+
+
+                    }
+                    break;
+
+            }
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "OldColor"
+
+    // $ANTLR start "PackageString"
+    public final void mPackageString() throws RecognitionException {
+        try {
+            int _type = PackageString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:309:17: ( 'PACKAGE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:309:19: 'PACKAGE'
+            {
+            match("PACKAGE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "PackageString"
+
+    // $ANTLR start "ScriptString"
+    public final void mScriptString() throws RecognitionException {
+        try {
+            int _type = ScriptString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:310:14: ( 'SCRIPT' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:310:16: 'SCRIPT'
+            {
+            match("SCRIPT"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "ScriptString"
+
+    // $ANTLR start "EngineString"
+    public final void mEngineString() throws RecognitionException {
+        try {
+            int _type = EngineString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:311:14: ( 'ENGINE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:311:16: 'ENGINE'
+            {
+            match("ENGINE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "EngineString"
+
+    // $ANTLR start "BlockString"
+    public final void mBlockString() throws RecognitionException {
+        try {
+            int _type = BlockString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:312:14: ( 'BLOCK' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:312:16: 'BLOCK'
+            {
+            match("BLOCK"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "BlockString"
+
+    // $ANTLR start "AutomataBlockString"
+    public final void mAutomataBlockString() throws RecognitionException {
+        try {
+            int _type = AutomataBlockString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:313:22: ( 'RULES' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:313:24: 'RULES'
+            {
+            match("RULES"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "AutomataBlockString"
+
+    // $ANTLR start "TypeString"
+    public final void mTypeString() throws RecognitionException {
+        try {
+            int _type = TypeString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:314:13: ( 'TYPE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:314:15: 'TYPE'
+            {
+            match("TYPE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "TypeString"
+
+    // $ANTLR start "IntString"
+    public final void mIntString() throws RecognitionException {
+        try {
+            int _type = IntString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:315:11: ( 'INT' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:315:13: 'INT'
+            {
+            match("INT"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "IntString"
+
+    // $ANTLR start "DoubleString"
+    public final void mDoubleString() throws RecognitionException {
+        try {
+            int _type = DoubleString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:316:14: ( 'DOUBLE' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:316:16: 'DOUBLE'
+            {
+            match("DOUBLE"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "DoubleString"
+
+    // $ANTLR start "StringString"
+    public final void mStringString() throws RecognitionException {
+        try {
+            int _type = StringString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:317:14: ( 'STRING' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:317:16: 'STRING'
+            {
+            match("STRING"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "StringString"
+
+    // $ANTLR start "BooleanString"
+    public final void mBooleanString() throws RecognitionException {
+        try {
+            int _type = BooleanString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:318:15: ( 'BOOLEAN' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:318:17: 'BOOLEAN'
+            {
+            match("BOOLEAN"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "BooleanString"
+
+    // $ANTLR start "TypeSystemString"
+    public final void mTypeSystemString() throws RecognitionException {
+        try {
+            int _type = TypeSystemString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:319:17: ( 'TYPESYSTEM' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:319:19: 'TYPESYSTEM'
+            {
+            match("TYPESYSTEM"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "TypeSystemString"
+
+    // $ANTLR start "SymbolString"
+    public final void mSymbolString() throws RecognitionException {
+        try {
+            int _type = SymbolString;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:320:14: ( 'SYMBOL' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:320:16: 'SYMBOL'
+            {
+            match("SYMBOL"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "SymbolString"
+
+    // $ANTLR start "CONDITION"
+    public final void mCONDITION() throws RecognitionException {
+        try {
+            int _type = CONDITION;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:321:11: ( 'CONDITION' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:321:13: 'CONDITION'
+            {
+            match("CONDITION"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "CONDITION"
+
+    // $ANTLR start "ACTION"
+    public final void mACTION() throws RecognitionException {
+        try {
+            int _type = ACTION;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:322:9: ( 'ACTION' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:322:11: 'ACTION'
+            {
+            match("ACTION"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "ACTION"
+
+    // $ANTLR start "BOOLEANLIST"
+    public final void mBOOLEANLIST() throws RecognitionException {
+        try {
+            int _type = BOOLEANLIST;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:324:2: ( 'BOOLEANLIST' )
+            // D:\\work\\workspace-uima2\\uimaj-ep-textmarker-engine\\src\\main\\java\\org\\apache\\uima\\textmarker\\parser\\TextMarkerLexer.g:324:5: 'BOOLEANLIST'
+            {
+            match("BOOLEANLIST"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }

[... 4862 lines stripped ...]