Modified: uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerLexer.tokens URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerLexer.tokens?rev=1186749&r1=1186748&r2=1186749&view=diff ============================================================================== --- uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerLexer.tokens (original) +++ uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerLexer.tokens Thu Oct 20 11:46:23 2011 @@ -1,150 +1,151 @@ -STAR=137 -FloatTypeSuffix=112 -OctalLiteral=110 -FILTERMARKUP=48 -LOG=38 -CONTAINS=8 -REMOVE=66 -GREATEREQUAL=150 -MARKFAST=42 -MATCHEDTEXT=72 -CONDITION=91 -COUNT=14 -LOGN=99 -NOT=64 -Identifier=122 -ACTION=92 -NOTEQUAL=147 -CLEAR=74 -VBAR=139 -DOUBLELIST=95 -ENDSWITH=63 -RPAREN=124 -CREATE=32 -GREATER=142 -SIN=100 -EXP=98 -CURRENTCOUNT=16 -COS=101 -TAN=102 -TYPELIST=97 -LESS=141 -REGEXP=26 -GET=69 -PARTOF=23 -UNMARK=55 -LAST=19 -COMMENT=152 -REMOVEDUPLICATE=67 -UNMARKALL=56 -RBRACK=126 -NEAR=21 -LINE_COMMENT=153 -IntegerTypeSuffix=107 -MARKSCORE=40 -REMOVESTRING=73 -TRANSFER=57 -LCURLY=127 -TRIE=7 -FILTERTYPE=49 -RETAINMARKUP=46 -STRINGLIST=96 -MARKONCE=41 -ScriptString=80 -EngineString=81 -WS=151 -WORDTABLE=11 -WORDLIST=10 -AutomataBlockString=83 -FloatingPointLiteral=113 -INTLIST=94 -OR=22 -JavaIDDigit=121 -CALL=50 -Annotation=5 -FALSE=105 -LESSEQUAL=149 -RessourceLiteral=117 -VOTE=28 -Letter=120 -EscapeSequence=114 -SIZE=71 -BasicAnnotationType=76 -LBRACK=125 -CharacterLiteral=115 -DEL=37 -ATTRIBUTE=35 -TypeString=84 -Exponent=111 -ASSIGN_EQUAL=143 -RETAINTYPE=47 -AND=12 -TypeSystemString=89 -EXPAND=58 -BlockString=82 -IntString=85 -HexDigit=106 -COLOR=36 -LPAREN=123 -POSITION=25 -IF=29 -AT=130 -LogLevel=77 -SLASH=138 -THEN=75 -FILL=34 -COMMA=133 -IS=61 -AMPER=140 -REPLACE=45 -GETLIST=70 -EQUAL=146 -GATHER=33 -INLIST=17 -PLUS=135 -BooleanString=88 -GETFEATURE=54 -DOT=131 -ListIdentifier=6 -PARTOFNEQ=24 -BOOLEANLIST=93 -ADD=65 -MARKTABLE=43 -HexLiteral=108 -XOR=103 -PERCENT=144 -MARK=39 -PARSE=31 -PackageString=79 -OldColor=78 -MARKLAST=44 -MERGE=68 -CONTEXTCOUNT=13 -BEFORE=59 -EXEC=51 -MINUS=136 -AFTER=60 -DecimalLiteral=109 -SEMI=134 -TRUE=104 -FEATURE=30 -SymbolString=90 -COLON=132 -StringLiteral=116 -StringString=87 -SCORE=27 -QUESTION=145 -UnicodeEscape=118 -RCURLY=128 -STARTSWITH=62 -ASSIGN=52 -TOTALCOUNT=15 -DECLARE=9 -DocComment=4 -ISINTAG=18 -MOFN=20 -OctalEscape=119 -SETFEATURE=53 -DoubleString=86 -CIRCUMFLEX=129 -ALT_NOTEQUAL=148 +ACTION=4 +ADD=5 +AFTER=6 +ALT_NOTEQUAL=7 +AMPER=8 +AND=9 +ASSIGN=10 +ASSIGN_EQUAL=11 +AT=12 +ATTRIBUTE=13 +Annotation=14 +AutomataBlockString=15 +BEFORE=16 +BOOLEANLIST=17 +BasicAnnotationType=18 +BlockString=19 +BooleanString=20 +CALL=21 +CIRCUMFLEX=22 +CLEAR=23 +COLON=24 +COLOR=25 +COMMA=26 +COMMENT=27 +CONDITION=28 +CONFIGURE=29 +CONTAINS=30 +CONTEXTCOUNT=31 +COS=32 +COUNT=33 +CREATE=34 +CURRENTCOUNT=35 +CharacterLiteral=36 +DECLARE=37 +DEL=38 +DOT=39 +DOUBLELIST=40 +DecimalLiteral=41 +DocComment=42 +DoubleString=43 +ENDSWITH=44 +EQUAL=45 +EXEC=46 +EXP=47 +EXPAND=48 +EngineString=49 +EscapeSequence=50 +Exponent=51 +FALSE=52 +FEATURE=53 +FILL=54 +FILTERMARKUP=55 +FILTERTYPE=56 +FloatTypeSuffix=57 +FloatingPointLiteral=58 +GATHER=59 +GET=60 +GETFEATURE=61 +GETLIST=62 +GREATER=63 +GREATEREQUAL=64 +HexDigit=65 +HexLiteral=66 +IF=67 +INLIST=68 +INTLIST=69 +IS=70 +ISINTAG=71 +Identifier=72 +IntString=73 +IntegerTypeSuffix=74 +JavaIDDigit=75 +LAST=76 +LBRACK=77 +LCURLY=78 +LESS=79 +LESSEQUAL=80 +LINE_COMMENT=81 +LOG=82 +LOGN=83 +LPAREN=84 +Letter=85 +ListIdentifier=86 +LogLevel=87 +MARK=88 +MARKFAST=89 +MARKLAST=90 +MARKONCE=91 +MARKSCORE=92 +MARKTABLE=93 +MATCHEDTEXT=94 +MERGE=95 +MINUS=96 +MOFN=97 +NEAR=98 +NOT=99 +NOTEQUAL=100 +OR=101 +OctalEscape=102 +OctalLiteral=103 +OldColor=104 +PARSE=105 +PARTOF=106 +PARTOFNEQ=107 +PERCENT=108 +PLUS=109 +POSITION=110 +PackageString=111 +QUESTION=112 +RBRACK=113 +RCURLY=114 +REGEXP=115 +REMOVE=116 +REMOVEDUPLICATE=117 +REMOVESTRING=118 +REPLACE=119 +RETAINMARKUP=120 +RETAINTYPE=121 +RPAREN=122 +RessourceLiteral=123 +SCORE=124 +SEMI=125 +SETFEATURE=126 +SIN=127 +SIZE=128 +SLASH=129 +STAR=130 +STARTSWITH=131 +STRINGLIST=132 +ScriptString=133 +StringLiteral=134 +StringString=135 +SymbolString=136 +TAN=137 +THEN=138 +TOTALCOUNT=139 +TRANSFER=140 +TRIE=141 +TRUE=142 +TYPELIST=143 +TypeString=144 +TypeSystemString=145 +UNMARK=146 +UNMARKALL=147 +UnicodeEscape=148 +VBAR=149 +VOTE=150 +WORDLIST=151 +WORDTABLE=152 +WS=153 +XOR=154
Modified: uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.g URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.g?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.g (original) +++ uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-engine/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.g Thu Oct 20 11:46:23 2011 @@ -1094,6 +1094,7 @@ action returns [AbstractTextMarkerActio | a = actionMatchedText | a = actionClear | a = actionExpand + | a = actionConfigure | (a = externalAction)=> a = externalAction | a = variableAction ) {result = a;} @@ -1335,6 +1336,22 @@ actionCall returns [AbstractTextMarkerAc {action = ActionFactory.createCallAction(ns, $blockDeclaration::env);} ; + +actionConfigure returns [AbstractTextMarkerAction action = null] +@init { + Map<StringExpression, TextMarkerExpression> map = new HashMap<StringExpression, TextMarkerExpression>(); +} + + : + CONFIGURE LPAREN ns = dottedIdentifier + COMMA + fname = stringExpression ASSIGN_EQUAL obj1 = argument {map.put(fname,obj1);} + (COMMA fname = stringExpression ASSIGN_EQUAL obj1 = argument {map.put(fname,obj1);})* + RPAREN + {action = ActionFactory.createConfigureAction(ns, map, $blockDeclaration::env);} + ; + + actionExec returns [AbstractTextMarkerAction action = null] : EXEC LPAREN ns = dottedIdentifier (COMMA tl = typeListExpression)? RPAREN