mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
el advanced lexing
This commit is contained in:
@@ -116,6 +116,8 @@ public class BraceMatchingUtil {
|
||||
PAIRING_TOKENS.put(JspTokenType.JSP_ACTION_ATTRIBUTE_VALUE_START_DELIMITER, JspTokenType.JSP_ACTION_ATTRIBUTE_VALUE_END_DELIMITER);
|
||||
PAIRING_TOKENS.put(JspTokenType.JSP_DIRECTIVE_ATTRIBUTE_VALUE_START_DELIMITER, JspTokenType.JSP_DIRECTIVE_ATTRIBUTE_VALUE_END_DELIMITER);
|
||||
PAIRING_TOKENS.put(JavaDocTokenType.DOC_INLINE_TAG_START, JavaDocTokenType.DOC_INLINE_TAG_END);
|
||||
PAIRING_TOKENS.put(JspTokenType.JSP_EL_RBRACKET, JspTokenType.JSP_EL_LBRACKET);
|
||||
PAIRING_TOKENS.put(JspTokenType.JSP_EL_RPARENTH, JspTokenType.JSP_EL_LPARENTH);
|
||||
}
|
||||
|
||||
public int getTokenGroup(IElementType tokenType) {
|
||||
@@ -155,6 +157,8 @@ public class BraceMatchingUtil {
|
||||
tokenType == JspTokenType.JSP_ACTION_START ||
|
||||
tokenType == JspTokenType.JSP_ACTION_ATTRIBUTE_VALUE_START_DELIMITER ||
|
||||
tokenType == JspTokenType.JSP_DIRECTIVE_ATTRIBUTE_VALUE_START_DELIMITER ||
|
||||
tokenType == JspTokenType.JSP_EL_LBRACKET ||
|
||||
tokenType == JspTokenType.JSP_EL_LPARENTH ||
|
||||
tokenType == JavaDocTokenType.DOC_INLINE_TAG_START;
|
||||
}
|
||||
|
||||
@@ -173,6 +177,8 @@ public class BraceMatchingUtil {
|
||||
tokenType == JspTokenType.JSP_EMPTY_ACTION_END ||
|
||||
tokenType == JspTokenType.JSP_ACTION_ATTRIBUTE_VALUE_END_DELIMITER ||
|
||||
tokenType == JspTokenType.JSP_DIRECTIVE_ATTRIBUTE_VALUE_END_DELIMITER ||
|
||||
tokenType == JspTokenType.JSP_EL_RBRACKET ||
|
||||
tokenType == JspTokenType.JSP_EL_RPARENTH ||
|
||||
tokenType == JavaDocTokenType.DOC_INLINE_TAG_END) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.intellij.lexer;
|
||||
import com.intellij.psi.tree.IElementType;
|
||||
import com.intellij.psi.tree.TokenSet;
|
||||
import com.intellij.psi.xml.XmlTokenType;
|
||||
import com.intellij.psi.jsp.JspTokenType;
|
||||
import com.intellij.openapi.fileTypes.FileType;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
|
||||
@@ -21,13 +22,13 @@ public class HtmlHighlightingLexer extends BaseHtmlLexer {
|
||||
private Lexer embeddedLexer;
|
||||
private Lexer styleLexer;
|
||||
private Lexer scriptLexer;
|
||||
private Lexer elLexer;
|
||||
private boolean hasNoEmbeddments;
|
||||
private static FileType ourStyleFileType;
|
||||
private static FileType ourScriptFileType;
|
||||
private static final int MAX_EMBEDDED_LEXER_STATE = 16;
|
||||
private static final int MAX_EMBEDDED_LEXER_SHIFT = 4;
|
||||
|
||||
// Handles following
|
||||
class XmlEmbeddmentHandler implements TokenHandler {
|
||||
public void handleElement(Lexer lexer) {
|
||||
if (!hasSeenStyle() && !hasSeenScript() || hasNoEmbeddments) return;
|
||||
@@ -45,17 +46,32 @@ public class HtmlHighlightingLexer extends BaseHtmlLexer {
|
||||
}
|
||||
}
|
||||
|
||||
class ElEmbeddmentHandler implements TokenHandler {
|
||||
public void handleElement(Lexer lexer) {
|
||||
setEmbeddedLexer();
|
||||
embeddedLexer.start(getBuffer(),HtmlHighlightingLexer.super.getTokenStart(),skipToTheEndOfTheEmbeddment());
|
||||
}
|
||||
}
|
||||
|
||||
public HtmlHighlightingLexer() {
|
||||
this(new _HtmlLexer(),true);
|
||||
}
|
||||
|
||||
protected HtmlHighlightingLexer(Lexer lexer, boolean caseInsensitive) {
|
||||
this(lexer,caseInsensitive,false);
|
||||
}
|
||||
|
||||
protected HtmlHighlightingLexer(Lexer lexer, boolean caseInsensitive, boolean withEl) {
|
||||
super(new MergingLexerAdapter(lexer,TOKENS_TO_MERGE),caseInsensitive);
|
||||
|
||||
XmlEmbeddmentHandler value = new XmlEmbeddmentHandler();
|
||||
registerHandler(XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN,value);
|
||||
registerHandler(XmlTokenType.XML_DATA_CHARACTERS,value);
|
||||
registerHandler(XmlTokenType.XML_COMMENT_CHARACTERS,value);
|
||||
|
||||
if (withEl) {
|
||||
registerHandler(JspTokenType.JSP_EL_CONTENT, new ElEmbeddmentHandler());
|
||||
}
|
||||
}
|
||||
|
||||
public void start(char[] buffer, int startOffset, int endOffset, int initialState) {
|
||||
@@ -63,8 +79,8 @@ public class HtmlHighlightingLexer extends BaseHtmlLexer {
|
||||
|
||||
if ((initialState & EMBEDDED_LEXER_ON)!=0) {
|
||||
int state = initialState >> EMBEDDED_LEXER_STATE_SHIFT;
|
||||
LOG.assertTrue(hasSeenStyle() || hasSeenScript());
|
||||
setEmbeddedLexer();
|
||||
LOG.assertTrue(embeddedLexer!=null);
|
||||
embeddedLexer.start(buffer,startOffset,skipToTheEndOfTheEmbeddment(),state);
|
||||
} else {
|
||||
embeddedLexer = null;
|
||||
@@ -90,6 +106,9 @@ public class HtmlHighlightingLexer extends BaseHtmlLexer {
|
||||
}
|
||||
}
|
||||
newLexer = scriptLexer;
|
||||
} else if (super.getTokenType() == JspTokenType.JSP_EL_CONTENT) {
|
||||
if (elLexer==null) elLexer = new _ELLexer();
|
||||
newLexer = elLexer;
|
||||
}
|
||||
|
||||
if (newLexer!=null) {
|
||||
|
||||
@@ -2,11 +2,11 @@ package com.intellij.lexer;
|
||||
|
||||
public class XHtmlHighlightingLexer extends HtmlHighlightingLexer {
|
||||
public XHtmlHighlightingLexer() {
|
||||
this(new XmlLexer());
|
||||
this(new XmlLexer(),false);
|
||||
}
|
||||
|
||||
protected XHtmlHighlightingLexer(Lexer baseLexer) {
|
||||
super(baseLexer,false);
|
||||
protected XHtmlHighlightingLexer(Lexer baseLexer, boolean withEl) {
|
||||
super(baseLexer,false,withEl);
|
||||
}
|
||||
|
||||
protected boolean isHtmlTagState(int state) {
|
||||
|
||||
@@ -15,6 +15,12 @@ public class _HtmlLexer implements Lexer, Cloneable {
|
||||
private static final char YYEOF = '\uFFFF';
|
||||
|
||||
private IElementType myTokenType;
|
||||
private IElementType elTokenType = XmlTokenType.XML_DATA_CHARACTERS;
|
||||
private IElementType elTokenType2 = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN;
|
||||
public void setElTypes(IElementType _elTokenType,IElementType _elTokenType2) {
|
||||
elTokenType = _elTokenType;
|
||||
elTokenType2 = _elTokenType2;
|
||||
}
|
||||
private int myState;
|
||||
public final void start(char[] buffer){
|
||||
start(buffer, 0, buffer.length);
|
||||
@@ -113,15 +119,15 @@ public class _HtmlLexer implements Lexer, Cloneable {
|
||||
public static final short LAST_STATE = 10;
|
||||
private static final int yy_state_dtrans[] = {
|
||||
0,
|
||||
64,
|
||||
13,
|
||||
76,
|
||||
77,
|
||||
78,
|
||||
23,
|
||||
28,
|
||||
32,
|
||||
34
|
||||
81,
|
||||
14,
|
||||
93,
|
||||
94,
|
||||
95,
|
||||
24,
|
||||
29,
|
||||
34,
|
||||
36
|
||||
};
|
||||
private static final int YY_E_INTERNAL = 0;
|
||||
private static final int YY_E_MATCH = 1;
|
||||
@@ -183,6 +189,7 @@ private static int [][] unpackFromString(int size1, int size2, String st)
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
@@ -217,6 +224,8 @@ private static int [][] unpackFromString(int size1, int size2, String st)
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
@@ -227,20 +236,35 @@ private static int [][] unpackFromString(int size1, int size2, String st)
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NO_ANCHOR,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NOT_ACCEPT,
|
||||
YY_NOT_ACCEPT,
|
||||
@@ -265,34 +289,37 @@ private static int [][] unpackFromString(int size1, int size2, String st)
|
||||
0, 1, 1, 0, 1, 1, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
1, 2, 3, 0, 0, 0, 0, 4,
|
||||
0, 0, 0, 0, 0, 5, 6, 7,
|
||||
6, 6, 6, 6, 6, 6, 6, 6,
|
||||
6, 6, 8, 0, 9, 10, 11, 12,
|
||||
0, 13, 14, 15, 16, 17, 13, 13,
|
||||
18, 19, 13, 13, 20, 21, 13, 22,
|
||||
23, 13, 13, 13, 24, 25, 13, 13,
|
||||
13, 26, 13, 0, 27, 0, 0, 8,
|
||||
0, 13, 14, 15, 16, 17, 13, 13,
|
||||
18, 19, 13, 13, 20, 21, 13, 22,
|
||||
23, 13, 13, 13, 24, 25, 13, 13,
|
||||
13, 26, 13, 0, 0, 0, 0, 0
|
||||
2, 3, 4, 0, 5, 0, 6, 7,
|
||||
0, 0, 0, 0, 0, 8, 9, 10,
|
||||
9, 9, 9, 9, 9, 9, 9, 9,
|
||||
9, 9, 11, 0, 12, 13, 14, 15,
|
||||
0, 16, 17, 18, 19, 20, 16, 16,
|
||||
21, 22, 16, 16, 23, 24, 16, 25,
|
||||
26, 16, 16, 16, 27, 28, 16, 16,
|
||||
16, 29, 16, 0, 30, 0, 0, 11,
|
||||
0, 16, 17, 18, 19, 20, 16, 16,
|
||||
21, 22, 16, 16, 23, 24, 16, 25,
|
||||
26, 16, 16, 16, 27, 28, 16, 16,
|
||||
16, 29, 16, 31, 0, 32, 0, 0
|
||||
|
||||
};
|
||||
private static final int yy_rmap[] = {
|
||||
0, 1, 2, 3, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 5, 4, 6,
|
||||
4, 4, 7, 4, 4, 4, 4, 8,
|
||||
4, 4, 4, 4, 9, 4, 4, 10,
|
||||
11, 4, 12, 4, 13, 14, 15, 16,
|
||||
17, 18, 10, 19, 4, 19, 20, 21,
|
||||
22, 23, 24, 25, 26, 27, 28, 29,
|
||||
30, 31, 32, 33, 34, 35, 36, 37,
|
||||
38, 15, 22, 39, 40, 41, 42, 43,
|
||||
44, 45, 46, 47, 48, 49, 50
|
||||
0, 1, 2, 3, 4, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 6, 5,
|
||||
7, 5, 5, 8, 5, 5, 5, 5,
|
||||
9, 5, 5, 5, 5, 10, 5, 5,
|
||||
11, 5, 12, 5, 13, 5, 14, 5,
|
||||
15, 16, 17, 18, 11, 19, 5, 19,
|
||||
20, 21, 22, 23, 24, 25, 26, 27,
|
||||
28, 29, 30, 31, 32, 33, 34, 35,
|
||||
36, 37, 38, 39, 40, 41, 42, 43,
|
||||
44, 45, 46, 47, 48, 49, 50, 51,
|
||||
52, 53, 22, 28, 54, 55, 56, 57,
|
||||
58, 59, 60, 61, 62, 63, 64, 65,
|
||||
66
|
||||
};
|
||||
private static final int yy_nxt[][] = unpackFromString(51,28,
|
||||
"36,1,36:7,2,36:18,-1,1,-1:26,36,-1,37,36:4,4,36:4,5,-1:14,36:2,-1,47,36:4,-1,36:4,-1:15,36,-1:28,39:5,56,39:22,-1:5,15:2,-1,15,-1:4,15:14,-1:6,18:2,-1,18,-1:4,18:14,-1,41,1,41,24,25,41:2,58,41:3,26,41:16,42:3,29,42:23,49,42:3,-1,42:24,45:4,33,45:22,50,46:12,60,46:15,36,-1,36:7,3,36:19,-1,36:3,51,36:10,53,36:11,65:3,10,65:24,39:5,73,39:22,-1:11,22,-1:16,41,-1,41,-1:2,41:2,-1,41:3,-1,41:16,45:4,-1,45:23,46:12,-1,46:15,36,-1,36:3,55,36:10,-1,36:11,66:4,10,66:23,42:3,30,31,42:23,45:3,43,44,45:23,36,-1,36:3,6,36:22,-1:24,67,-1:25,57,-1:30,68,-1:2,36,-1,36:3,-1,36:22,39:5,74,39:22,-1:15,59,-1:23,27,-1:40,61,-1:14,35,-1:42,62,-1:24,63,-1:21,7,-1:10,8,1,8,38,48,8:6,9,8:6,52,8:4,54,8:4,-1:21,69,-1:20,70,-1:33,11,-1:27,71,-1:26,72,-1:23,12,-1:12,39:5,75,39:33,14,39:27,-1,39:16,8:8,15,8:4,15:14,8:9,15,16,8:3,15:14,8,17,1,17:5,40,18,19,20,21,17,18:14,17");
|
||||
private static final int yy_nxt[][] = unpackFromString(67,33,
|
||||
"38,1:2,38:2,2,38:6,3,38:17,49,38:2,-1,1:2,-1:30,38:31,51,38:2,-1:2,57,38:6,5,38:4,6,-1:14,38:34,-1,38,-1:33,41:8,71,41:24,-1:8,16:2,-1,16,-1:4,16:14,-1:11,19:2,-1,19,-1:4,19:14,-1:3,43,1:2,43,25,43:2,26,43:2,73,43:3,27,43:18,44:4,30,52,39,44:23,58,44:6,-1:3,44:26,47:5,53,39,35,47:22,59,47:2,48,54,1,48:12,75,48:17,38,-1:2,38:2,4,38:6,40,38:17,49,38:3,-1:2,62,38:6,-1,38:4,-1:15,38:3,41:8,90,41:24,-1:14,23,-1:18,43,-1:2,43,-1,43:2,-1,43:2,-1,43:3,-1,43:18,47:5,-1:3,47:25,48:2,-1,48:12,-1,48:17,38,-1:2,38:2,55,38:6,40,38:17,49,38:2,82:4,11,82:28,51:32,7,63:4,-1,68,-1,63:24,96,63,64:5,69,-1:2,64:23,96,64,48,54,1,48:12,-1,48:17,38:5,55,38:6,60,38:17,49,38:2,83:7,11,83:25,38,-1:2,38:5,67,38:10,72,38:13,44:4,31,-1:2,32,44:25,47:4,45,-1:2,46,47:25,38,-1:2,65,38,55,38:6,60,38:17,49,38:2,-1:27,84,-1:5,38,-1:2,38:5,74,38:10,-1,38:13,-1:5,68,-1:32,69,-1:27,38,-1:2,38:2,55,38:2,70,38:3,60,38:17,49,38:2,-1:28,85,-1:4,38,-1:2,38:5,8,38:24,63:4,-1,68,-1,63:24,-1,63,64:5,69,-1:2,64:23,-1,64,38,-1:2,38:2,55,38:6,60,38:17,49,38:2,41:8,91,41:24,-1:25,76,-1:21,28,-1:18,38,-1:2,38:5,-1,38:24,-1:14,37,-1:36,77,-1:41,78,-1:34,79,-1:29,80,-1:26,9,-1:12,39,1:2,39,50,39:2,56,39:6,10,39:6,61,39:4,66,39:6,-1:24,86,-1:25,87,-1:38,12,-1:32,88,-1:31,89,-1:28,13,-1:14,41:8,92,41:38,15,41:32,-1,41:18,39:11,16,39:4,16:14,39:14,16,17,39:3,16:14,39:3,18,1:2,18:7,42,19,20,21,22,18,19:14,18:3,96:32,33");
|
||||
public void _locateToken ()
|
||||
{
|
||||
char yy_lookahead;
|
||||
@@ -366,115 +393,118 @@ private static int [][] unpackFromString(int size1, int size2, String st)
|
||||
case -3:
|
||||
break;
|
||||
case 2:
|
||||
{ myTokenType = XmlTokenType.XML_START_TAG_START; yy_lexical_state = START_TAG_NAME; return; }
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case -4:
|
||||
break;
|
||||
case 4:
|
||||
{ myTokenType = XmlTokenType.XML_END_TAG_START; yy_lexical_state = END_TAG_NAME; return; }
|
||||
case 3:
|
||||
{ myTokenType = XmlTokenType.XML_START_TAG_START; yy_lexical_state = START_TAG_NAME; return; }
|
||||
case -5:
|
||||
break;
|
||||
case 5:
|
||||
{ myTokenType = XmlTokenType.XML_PI_START; yy_lexical_state = PROCESSING_INSTRUCTION; return; }
|
||||
{ myTokenType = XmlTokenType.XML_END_TAG_START; yy_lexical_state = END_TAG_NAME; return; }
|
||||
case -6:
|
||||
break;
|
||||
case 6:
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_START; yy_lexical_state = COMMENT; return; }
|
||||
{ myTokenType = XmlTokenType.XML_PI_START; yy_lexical_state = PROCESSING_INSTRUCTION; return; }
|
||||
case -7:
|
||||
break;
|
||||
case 7:
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_START; yy_lexical_state = DOC_TYPE; return; }
|
||||
{
|
||||
myTokenType = elTokenType;
|
||||
return;
|
||||
}
|
||||
case -8:
|
||||
break;
|
||||
case 8:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_START; yy_lexical_state = COMMENT; return; }
|
||||
case -9:
|
||||
break;
|
||||
case 9:
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_END; yy_lexical_state = YYINITIAL; return; }
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_START; yy_lexical_state = DOC_TYPE; return; }
|
||||
case -10:
|
||||
break;
|
||||
case 10:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return;}
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_END; yy_lexical_state = YYINITIAL; return; }
|
||||
case -11:
|
||||
break;
|
||||
case 11:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; return; }
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return;}
|
||||
case -12:
|
||||
break;
|
||||
case 12:
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_PUBLIC; return; }
|
||||
{ myTokenType = XmlTokenType.XML_NAME; return; }
|
||||
case -13:
|
||||
break;
|
||||
case 13:
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_CHARACTERS; return; }
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_PUBLIC; return; }
|
||||
case -14:
|
||||
break;
|
||||
case 14:
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_END; yy_lexical_state = YYINITIAL; return; }
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_CHARACTERS; return; }
|
||||
case -15:
|
||||
break;
|
||||
case 15:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; yy_lexical_state = TAG_ATTRIBUTES; return; }
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_END; yy_lexical_state = YYINITIAL; return; }
|
||||
case -16:
|
||||
break;
|
||||
case 16:
|
||||
{ yy_lexical_state = YYINITIAL; --yy_buffer_index; break; }
|
||||
{ myTokenType = XmlTokenType.XML_NAME; yy_lexical_state = TAG_ATTRIBUTES; return; }
|
||||
case -17:
|
||||
break;
|
||||
case 17:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
{ yy_lexical_state = YYINITIAL; --yy_buffer_index; break; }
|
||||
case -18:
|
||||
break;
|
||||
case 18:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; return; }
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
case -19:
|
||||
break;
|
||||
case 19:
|
||||
{ yy_lexical_state = YYINITIAL; --yy_buffer_index; }
|
||||
{ myTokenType = XmlTokenType.XML_NAME; return; }
|
||||
case -20:
|
||||
break;
|
||||
case 20:
|
||||
{ myTokenType = XmlTokenType.XML_EQ; yy_lexical_state = ATTRIBUTE_VALUE_START; return; }
|
||||
{ yy_lexical_state = YYINITIAL; --yy_buffer_index; }
|
||||
case -21:
|
||||
break;
|
||||
case 21:
|
||||
{ myTokenType = XmlTokenType.XML_TAG_END; yy_lexical_state = YYINITIAL; return; }
|
||||
{ myTokenType = XmlTokenType.XML_EQ; yy_lexical_state = ATTRIBUTE_VALUE_START; return; }
|
||||
case -22:
|
||||
break;
|
||||
case 22:
|
||||
{ myTokenType = XmlTokenType.XML_EMPTY_ELEMENT_END; yy_lexical_state = YYINITIAL; return; }
|
||||
{ myTokenType = XmlTokenType.XML_TAG_END; yy_lexical_state = YYINITIAL; return; }
|
||||
case -23:
|
||||
break;
|
||||
case 23:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; yy_lexical_state = TAG_ATTRIBUTES; return; }
|
||||
{ myTokenType = XmlTokenType.XML_EMPTY_ELEMENT_END; yy_lexical_state = YYINITIAL; return; }
|
||||
case -24:
|
||||
break;
|
||||
case 24:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_START_DELIMITER; yy_lexical_state = ATTRIBUTE_VALUE_DQ; return; }
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; yy_lexical_state = TAG_ATTRIBUTES; return; }
|
||||
case -25:
|
||||
break;
|
||||
case 25:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_START_DELIMITER; yy_lexical_state = ATTRIBUTE_VALUE_SQ; return; }
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_START_DELIMITER; yy_lexical_state = ATTRIBUTE_VALUE_DQ; return; }
|
||||
case -26:
|
||||
break;
|
||||
case 26:
|
||||
{ myTokenType = XmlTokenType.XML_TAG_END; yy_lexical_state = YYINITIAL; return; }
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_START_DELIMITER; yy_lexical_state = ATTRIBUTE_VALUE_SQ; return; }
|
||||
case -27:
|
||||
break;
|
||||
case 27:
|
||||
{ myTokenType = XmlTokenType.XML_EMPTY_ELEMENT_END; yy_lexical_state = YYINITIAL; return; }
|
||||
{ myTokenType = XmlTokenType.XML_TAG_END; yy_lexical_state = YYINITIAL; return; }
|
||||
case -28:
|
||||
break;
|
||||
case 28:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
{ myTokenType = XmlTokenType.XML_EMPTY_ELEMENT_END; yy_lexical_state = YYINITIAL; return; }
|
||||
case -29:
|
||||
break;
|
||||
case 29:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER; yy_lexical_state = TAG_ATTRIBUTES; return; }
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -30:
|
||||
break;
|
||||
case 30:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER; yy_lexical_state = TAG_ATTRIBUTES; return; }
|
||||
case -31:
|
||||
break;
|
||||
case 31:
|
||||
@@ -486,43 +516,46 @@ private static int [][] unpackFromString(int size1, int size2, String st)
|
||||
case -33:
|
||||
break;
|
||||
case 33:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER; yy_lexical_state = TAG_ATTRIBUTES; return; }
|
||||
{
|
||||
myTokenType = elTokenType2;
|
||||
return;
|
||||
}
|
||||
case -34:
|
||||
break;
|
||||
case 34:
|
||||
{ myTokenType = XmlTokenType.XML_PI_TARGET; return; }
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -35:
|
||||
break;
|
||||
case 35:
|
||||
{ myTokenType = XmlTokenType.XML_PI_END; yy_lexical_state = YYINITIAL; return; }
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER; yy_lexical_state = TAG_ATTRIBUTES; return; }
|
||||
case -36:
|
||||
break;
|
||||
case 36:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
{ myTokenType = XmlTokenType.XML_PI_TARGET; return; }
|
||||
case -37:
|
||||
break;
|
||||
case 38:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case 37:
|
||||
{ myTokenType = XmlTokenType.XML_PI_END; yy_lexical_state = YYINITIAL; return; }
|
||||
case -38:
|
||||
break;
|
||||
case 39:
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_CHARACTERS; return; }
|
||||
case 38:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
case -39:
|
||||
break;
|
||||
case 40:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
case 39:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case -40:
|
||||
break;
|
||||
case 41:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; yy_lexical_state = TAG_ATTRIBUTES; return; }
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_CHARACTERS; return; }
|
||||
case -41:
|
||||
break;
|
||||
case 42:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
case -42:
|
||||
break;
|
||||
case 43:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; yy_lexical_state = TAG_ATTRIBUTES; return; }
|
||||
case -43:
|
||||
break;
|
||||
case 44:
|
||||
@@ -534,40 +567,100 @@ private static int [][] unpackFromString(int size1, int size2, String st)
|
||||
case -45:
|
||||
break;
|
||||
case 46:
|
||||
{ myTokenType = XmlTokenType.XML_PI_TARGET; return; }
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -46:
|
||||
break;
|
||||
case 48:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case 47:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -47:
|
||||
break;
|
||||
case 49:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case 48:
|
||||
{ myTokenType = XmlTokenType.XML_PI_TARGET; return; }
|
||||
case -48:
|
||||
break;
|
||||
case 50:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case 49:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
case -49:
|
||||
break;
|
||||
case 52:
|
||||
case 50:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case -50:
|
||||
break;
|
||||
case 54:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case 52:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -51:
|
||||
break;
|
||||
case 53:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -52:
|
||||
break;
|
||||
case 54:
|
||||
{ myTokenType = XmlTokenType.XML_PI_TARGET; return; }
|
||||
case -53:
|
||||
break;
|
||||
case 55:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
case -54:
|
||||
break;
|
||||
case 56:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case -52:
|
||||
case -55:
|
||||
break;
|
||||
case 58:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case -53:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -56:
|
||||
break;
|
||||
case 59:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -57:
|
||||
break;
|
||||
case 60:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
case -58:
|
||||
break;
|
||||
case 61:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case -54:
|
||||
case -59:
|
||||
break;
|
||||
case 63:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -60:
|
||||
break;
|
||||
case 64:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -61:
|
||||
break;
|
||||
case 65:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
case -62:
|
||||
break;
|
||||
case 66:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case -63:
|
||||
break;
|
||||
case 68:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -64:
|
||||
break;
|
||||
case 69:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return; }
|
||||
case -65:
|
||||
break;
|
||||
case 70:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return; }
|
||||
case -66:
|
||||
break;
|
||||
case 71:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case -67:
|
||||
break;
|
||||
case 73:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case -68:
|
||||
break;
|
||||
case 75:
|
||||
{ myTokenType = XmlTokenType.XML_BAD_CHARACTER; return; }
|
||||
case -69:
|
||||
break;
|
||||
default:
|
||||
yy_error(YY_E_INTERNAL,false);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* The following code was generated by JFlex 1.4 on 2/7/05 9:16 PM */
|
||||
/* The following code was generated by JFlex 1.4 on 2/7/05 10:42 PM */
|
||||
|
||||
/* It's an automatically generated code. Do not modify it. */
|
||||
package com.intellij.lexer;
|
||||
@@ -11,7 +11,7 @@
|
||||
/**
|
||||
* This class is a scanner generated by
|
||||
* <a href="http://www.jflex.de/">JFlex</a> 1.4
|
||||
* on 2/7/05 9:16 PM from the specification file
|
||||
* on 2/7/05 10:42 PM from the specification file
|
||||
* <tt>_XmlLexer.flex</tt>
|
||||
*/
|
||||
public class _XmlLexer implements Lexer, Cloneable {
|
||||
@@ -21,15 +21,12 @@
|
||||
/** lexical states */
|
||||
public static final int PROCESSING_INSTRUCTION = 9;
|
||||
public static final int ATTR_LIST = 4;
|
||||
public static final int EL_ATTR_VALUE = 12;
|
||||
public static final int END_TAG = 2;
|
||||
public static final int ATTR_VALUE_DQ = 7;
|
||||
public static final int EL_ATTR_VALUE2 = 13;
|
||||
public static final int DTD_MARKUP = 6;
|
||||
public static final int CDATA = 14;
|
||||
public static final int CDATA = 11;
|
||||
public static final int ATTR = 5;
|
||||
public static final int TAG = 1;
|
||||
public static final int EL = 11;
|
||||
public static final int YYINITIAL = 0;
|
||||
public static final int ATTR_VALUE_START = 6;
|
||||
public static final int COMMENT = 3;
|
||||
@@ -40,14 +37,14 @@
|
||||
* Translates characters to character classes
|
||||
*/
|
||||
private static final String ZZ_CMAP_PACKED =
|
||||
"\11\0\2\3\1\0\2\3\22\0\1\57\1\7\1\51\1\34\1\54"+
|
||||
"\1\0\1\17\1\52\5\0\1\5\1\4\1\60\12\2\1\1\1\22"+
|
||||
"\1\6\1\61\1\16\1\53\1\0\1\13\1\46\1\11\1\12\1\42"+
|
||||
"\1\36\2\1\1\50\2\1\1\47\1\44\1\1\1\37\1\41\2\1"+
|
||||
"\1\43\1\14\1\45\3\1\1\40\1\1\1\10\1\62\1\15\1\0"+
|
||||
"\1\1\1\0\1\23\1\32\4\36\1\20\4\1\1\20\1\33\1\31"+
|
||||
"\1\25\1\24\1\27\1\1\1\26\1\21\1\30\2\1\1\35\2\1"+
|
||||
"\1\55\1\0\1\56\uff82\0";
|
||||
"\11\0\2\3\1\0\2\3\22\0\1\3\1\12\1\54\1\37\1\4"+
|
||||
"\1\0\1\22\1\55\5\0\1\10\1\7\1\57\12\2\1\1\1\25"+
|
||||
"\1\11\1\60\1\21\1\56\1\0\1\16\1\51\1\14\1\15\1\45"+
|
||||
"\1\41\2\1\1\53\2\1\1\52\1\47\1\1\1\42\1\44\2\1"+
|
||||
"\1\46\1\17\1\50\3\1\1\43\1\1\1\13\1\61\1\20\1\0"+
|
||||
"\1\1\1\0\1\26\1\35\4\41\1\23\4\1\1\23\1\36\1\34"+
|
||||
"\1\30\1\27\1\32\1\1\1\31\1\24\1\33\2\1\1\40\2\1"+
|
||||
"\1\5\1\0\1\6\uff82\0";
|
||||
|
||||
/**
|
||||
* Translates characters to character classes
|
||||
@@ -60,23 +57,20 @@
|
||||
private static final int [] ZZ_ACTION = zzUnpackAction();
|
||||
|
||||
private static final String ZZ_ACTION_PACKED_0 =
|
||||
"\1\1\2\0\1\2\3\0\2\3\2\0\3\4\1\0"+
|
||||
"\1\1\1\5\1\6\2\7\1\1\1\7\1\10\1\7"+
|
||||
"\1\11\1\7\1\12\1\2\1\0\1\13\3\14\1\15"+
|
||||
"\1\16\1\17\3\3\1\20\4\3\1\21\1\7\1\22"+
|
||||
"\1\7\1\23\2\22\2\7\4\4\1\24\3\4\1\25"+
|
||||
"\1\26\2\1\2\0\1\27\1\30\6\0\1\31\1\1"+
|
||||
"\1\0\1\32\2\0\3\3\1\33\3\3\1\34\1\35"+
|
||||
"\1\0\1\36\1\0\2\22\1\0\1\3\1\0\16\4"+
|
||||
"\4\0\1\37\10\0\1\40\4\3\2\22\2\4\1\37"+
|
||||
"\11\4\1\37\7\4\1\41\1\42\2\0\1\43\2\0"+
|
||||
"\1\42\1\3\1\42\1\3\2\22\1\42\1\4\1\43"+
|
||||
"\2\4\1\42\1\4\1\43\2\4\2\0\2\3\2\22"+
|
||||
"\2\4\2\0\2\3\1\44\1\45\2\4\2\0\2\3"+
|
||||
"\2\4\2\0\2\3\2\4\1\46\1\47\4\46";
|
||||
"\1\1\2\0\1\2\3\0\2\3\3\0\1\1\1\4"+
|
||||
"\1\5\1\6\1\5\1\1\1\5\1\7\1\5\1\10"+
|
||||
"\1\5\1\11\1\2\1\0\1\12\3\13\1\14\1\15"+
|
||||
"\1\16\4\3\1\17\3\3\1\20\1\5\1\21\1\5"+
|
||||
"\1\22\2\21\2\5\2\1\3\0\1\23\1\24\6\0"+
|
||||
"\1\1\1\0\1\25\2\0\2\3\1\0\4\3\1\26"+
|
||||
"\1\0\1\27\1\0\2\21\1\0\1\3\2\0\1\30"+
|
||||
"\3\0\1\31\10\0\1\32\1\33\4\3\2\21\1\34"+
|
||||
"\1\35\2\0\1\36\2\0\1\35\1\3\1\35\1\3"+
|
||||
"\2\21\2\0\2\3\2\21\2\0\2\3\1\37\1\40"+
|
||||
"\2\0\2\3\2\0\2\3\1\41\1\42\2\41";
|
||||
|
||||
private static int [] zzUnpackAction() {
|
||||
int [] result = new int[209];
|
||||
int [] result = new int[143];
|
||||
int offset = 0;
|
||||
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
|
||||
return result;
|
||||
@@ -101,36 +95,27 @@
|
||||
private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
|
||||
|
||||
private static final String ZZ_ROWMAP_PACKED_0 =
|
||||
"\0\0\0\63\0\146\0\231\0\314\0\377\0\u0132\0\u0165"+
|
||||
"\0\u0198\0\u01cb\0\u01fe\0\u0231\0\u0264\0\u0297\0\u02ca\0\u02fd"+
|
||||
"\0\u0330\0\u0363\0\u0396\0\u03c9\0\u03fc\0\u042f\0\u0462\0\u0495"+
|
||||
"\0\u042f\0\u04c8\0\u04fb\0\u052e\0\u0561\0\u0594\0\u042f\0\u0495"+
|
||||
"\0\u0396\0\u042f\0\u042f\0\u042f\0\u05c7\0\u05fa\0\u0396\0\u042f"+
|
||||
"\0\u062d\0\u0660\0\u0693\0\u06c6\0\u06f9\0\u072c\0\u075f\0\u0792"+
|
||||
"\0\u042f\0\u07c5\0\u07f8\0\u082b\0\u085e\0\u0891\0\u08c4\0\u08f7"+
|
||||
"\0\u092a\0\u042f\0\u095d\0\u0990\0\u09c3\0\u042f\0\u042f\0\u042f"+
|
||||
"\0\u09f6\0\u0a29\0\u0a5c\0\u042f\0\u042f\0\u0a8f\0\u0ac2\0\u0af5"+
|
||||
"\0\u0b28\0\u0b5b\0\u0b8e\0\u042f\0\u0bc1\0\u0bf4\0\u042f\0\u0c27"+
|
||||
"\0\u0c5a\0\u0c8d\0\u0cc0\0\u0cf3\0\u042f\0\u0d26\0\u0d59\0\u0d8c"+
|
||||
"\0\u042f\0\u042f\0\u0792\0\u042f\0\u0dbf\0\u0df2\0\u0e25\0\u082b"+
|
||||
"\0\u042f\0\u085e\0\u0e58\0\u0e8b\0\u0ebe\0\u0ef1\0\u0f24\0\u0f57"+
|
||||
"\0\u0f8a\0\u0fbd\0\u0ff0\0\u1023\0\u1056\0\u1089\0\u10bc\0\u10ef"+
|
||||
"\0\u1122\0\u1155\0\u1188\0\u11bb\0\u042f\0\u11ee\0\u1221\0\u1254"+
|
||||
"\0\u1287\0\u12ba\0\u12ed\0\u1320\0\u1353\0\u042f\0\u1386\0\u13b9"+
|
||||
"\0\u13ec\0\u141f\0\u1452\0\u1485\0\u14b8\0\u14eb\0\u0891\0\u151e"+
|
||||
"\0\u1551\0\u1584\0\u15b7\0\u15ea\0\u161d\0\u1650\0\u1683\0\u16b6"+
|
||||
"\0\u095d\0\u16e9\0\u171c\0\u174f\0\u1782\0\u17b5\0\u17e8\0\u181b"+
|
||||
"\0\u042f\0\u042f\0\u184e\0\u1881\0\u042f\0\u18b4\0\u18e7\0\u05c7"+
|
||||
"\0\u191a\0\u0660\0\u194d\0\u1980\0\u19b3\0\u0891\0\u19e6\0\u0891"+
|
||||
"\0\u1a19\0\u1a4c\0\u095d\0\u1a7f\0\u095d\0\u1ab2\0\u1ae5\0\u1b18"+
|
||||
"\0\u1b4b\0\u1b7e\0\u1bb1\0\u1be4\0\u1c17\0\u1c4a\0\u1c7d\0\u1cb0"+
|
||||
"\0\u1ce3\0\u1d16\0\u1d49\0\u075f\0\u075f\0\u1d7c\0\u1daf\0\u1de2"+
|
||||
"\0\u1e15\0\u1e48\0\u1e7b\0\u1eae\0\u1ee1\0\u1f14\0\u1f47\0\u1f7a"+
|
||||
"\0\u1fad\0\u1fe0\0\u2013\0\u042f\0\u042f\0\u05c7\0\u0660\0\u0891"+
|
||||
"\0\u095d";
|
||||
"\0\0\0\62\0\144\0\226\0\310\0\372\0\u012c\0\u015e"+
|
||||
"\0\u0190\0\u01c2\0\u01f4\0\u0226\0\u0258\0\u028a\0\u02bc\0\u02ee"+
|
||||
"\0\u0320\0\u0352\0\u0384\0\u03b6\0\u03e8\0\u0384\0\u041a\0\u044c"+
|
||||
"\0\u047e\0\u04b0\0\u04e2\0\u0384\0\u03e8\0\u0320\0\u0384\0\u0384"+
|
||||
"\0\u0384\0\u0514\0\u0546\0\u0578\0\u0320\0\u0384\0\u05aa\0\u05dc"+
|
||||
"\0\u060e\0\u0640\0\u0672\0\u06a4\0\u06d6\0\u0384\0\u0708\0\u073a"+
|
||||
"\0\u076c\0\u079e\0\u0384\0\u07d0\0\u0802\0\u0834\0\u0866\0\u0384"+
|
||||
"\0\u0384\0\u0898\0\u08ca\0\u08fc\0\u092e\0\u0960\0\u0992\0\u09c4"+
|
||||
"\0\u09f6\0\u0384\0\u0a28\0\u0a5a\0\u0a8c\0\u0abe\0\u0af0\0\u0b22"+
|
||||
"\0\u0b54\0\u0b86\0\u0bb8\0\u0384\0\u06d6\0\u0384\0\u0bea\0\u0c1c"+
|
||||
"\0\u0c4e\0\u076c\0\u0384\0\u079e\0\u0c80\0\u0384\0\u0cb2\0\u0ce4"+
|
||||
"\0\u0d16\0\u0384\0\u0d48\0\u0d7a\0\u0dac\0\u0dde\0\u0e10\0\u0e42"+
|
||||
"\0\u0e74\0\u0ea6\0\u0384\0\u0384\0\u0ed8\0\u0f0a\0\u0f3c\0\u0f6e"+
|
||||
"\0\u0fa0\0\u0fd2\0\u0384\0\u0384\0\u1004\0\u1036\0\u0384\0\u1068"+
|
||||
"\0\u109a\0\u0514\0\u10cc\0\u05aa\0\u10fe\0\u1130\0\u1162\0\u1194"+
|
||||
"\0\u11c6\0\u11f8\0\u122a\0\u125c\0\u128e\0\u12c0\0\u12f2\0\u1324"+
|
||||
"\0\u1356\0\u06a4\0\u06a4\0\u1388\0\u13ba\0\u13ec\0\u141e\0\u1450"+
|
||||
"\0\u1482\0\u14b4\0\u14e6\0\u0384\0\u0384\0\u0514\0\u05aa";
|
||||
|
||||
private static int [] zzUnpackRowMap() {
|
||||
int [] result = new int[209];
|
||||
int [] result = new int[143];
|
||||
int offset = 0;
|
||||
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
|
||||
return result;
|
||||
@@ -153,196 +138,120 @@
|
||||
private static final int [] ZZ_TRANS = zzUnpackTrans();
|
||||
|
||||
private static final String ZZ_TRANS_PACKED_0 =
|
||||
"\3\20\1\21\2\20\1\22\10\20\1\23\34\20\1\24"+
|
||||
"\2\20\1\21\2\20\1\25\1\26\1\27\1\26\1\21"+
|
||||
"\2\26\1\30\2\26\4\27\1\26\1\31\1\23\2\27"+
|
||||
"\1\26\11\27\1\26\14\27\6\26\1\21\1\32\3\26"+
|
||||
"\1\33\1\26\1\21\2\26\1\30\2\26\4\33\1\26"+
|
||||
"\1\31\1\23\2\33\1\26\11\33\1\26\14\33\6\26"+
|
||||
"\1\21\3\26\5\34\1\35\55\34\1\26\1\36\1\26"+
|
||||
"\1\21\2\26\1\30\2\26\4\36\2\26\1\23\2\36"+
|
||||
"\1\26\11\36\1\26\14\36\6\26\1\21\3\26\3\37"+
|
||||
"\1\21\2\37\1\40\10\37\1\41\31\37\1\42\1\43"+
|
||||
"\4\37\1\21\1\37\1\44\1\37\6\26\1\30\10\26"+
|
||||
"\1\23\43\26\6\45\1\46\10\45\1\47\31\45\1\50"+
|
||||
"\2\45\1\51\6\45\6\52\1\53\10\52\1\47\32\52"+
|
||||
"\1\50\1\52\1\54\6\52\1\26\1\55\4\26\1\30"+
|
||||
"\2\26\4\55\2\26\1\23\2\55\1\26\11\55\1\26"+
|
||||
"\14\55\2\26\1\56\10\26\1\57\1\26\1\21\2\26"+
|
||||
"\1\30\1\26\1\60\4\57\1\26\1\61\1\23\2\57"+
|
||||
"\1\26\11\57\1\26\4\57\1\62\1\57\1\63\5\57"+
|
||||
"\1\64\1\65\4\26\1\21\3\26\3\66\1\67\2\66"+
|
||||
"\1\70\10\66\1\71\36\66\1\72\1\21\3\66\6\73"+
|
||||
"\1\74\10\73\1\75\36\73\1\76\12\73\1\74\10\73"+
|
||||
"\1\75\36\73\1\77\4\73\15\100\1\101\45\100\3\20"+
|
||||
"\1\0\2\20\1\0\10\20\1\0\34\20\1\102\2\20"+
|
||||
"\1\0\2\20\1\25\3\0\1\21\53\0\1\21\12\0"+
|
||||
"\1\103\43\0\1\104\4\0\1\105\3\0\1\106\7\0"+
|
||||
"\4\106\3\0\1\107\1\106\1\0\1\110\3\106\1\111"+
|
||||
"\1\106\1\112\2\106\1\113\14\106\12\0\55\20\1\114"+
|
||||
"\10\20\1\0\2\20\1\0\10\20\1\0\34\20\1\115"+
|
||||
"\2\20\1\0\2\20\1\25\64\0\2\27\1\0\2\27"+
|
||||
"\3\0\4\27\3\0\2\27\1\0\11\27\1\0\14\27"+
|
||||
"\21\0\1\116\71\0\1\117\45\0\2\33\1\0\2\33"+
|
||||
"\3\15\1\16\1\17\4\15\1\20\10\15\1\21\36\15"+
|
||||
"\1\22\1\23\1\24\1\23\1\16\5\23\1\25\2\23"+
|
||||
"\4\24\1\23\1\26\1\21\2\24\1\23\11\24\1\23"+
|
||||
"\14\24\3\23\1\27\3\23\1\30\1\23\1\16\5\23"+
|
||||
"\1\25\2\23\4\30\1\23\1\26\1\21\2\30\1\23"+
|
||||
"\11\30\1\23\14\30\6\23\10\31\1\32\51\31\1\23"+
|
||||
"\1\33\1\23\1\16\5\23\1\25\2\23\4\33\2\23"+
|
||||
"\1\21\2\33\1\23\11\33\1\23\14\33\6\23\3\34"+
|
||||
"\1\16\5\34\1\35\10\34\1\36\31\34\1\37\1\40"+
|
||||
"\2\34\1\41\1\34\11\23\1\25\10\23\1\21\37\23"+
|
||||
"\4\42\1\43\4\42\1\44\10\42\1\45\31\42\1\46"+
|
||||
"\5\42\4\47\1\50\4\47\1\51\10\47\1\45\32\47"+
|
||||
"\1\46\4\47\1\23\1\52\7\23\1\25\2\23\4\52"+
|
||||
"\2\23\1\21\2\52\1\23\11\52\1\23\14\52\2\23"+
|
||||
"\1\53\4\23\1\54\1\23\1\16\5\23\1\25\1\23"+
|
||||
"\1\55\4\54\1\23\1\56\1\21\2\54\1\23\11\54"+
|
||||
"\1\23\4\54\1\57\1\54\1\60\5\54\1\61\1\62"+
|
||||
"\4\23\20\63\1\64\41\63\3\15\1\0\1\65\4\15"+
|
||||
"\1\0\10\15\1\0\36\15\1\22\3\0\1\16\56\0"+
|
||||
"\5\15\1\66\54\15\12\0\1\67\43\0\1\70\1\71"+
|
||||
"\3\0\1\72\12\0\4\72\3\0\1\73\1\72\1\0"+
|
||||
"\1\74\3\72\1\75\1\72\1\76\2\72\1\77\14\72"+
|
||||
"\6\0\3\15\1\0\1\100\4\15\1\0\10\15\1\0"+
|
||||
"\36\15\1\22\63\0\2\24\4\0\2\24\3\0\4\24"+
|
||||
"\3\0\2\24\1\0\11\24\1\0\14\24\20\0\1\101"+
|
||||
"\70\0\1\102\41\0\2\30\4\0\2\30\3\0\4\30"+
|
||||
"\3\0\2\30\1\0\11\30\1\0\14\30\6\0\10\31"+
|
||||
"\1\103\61\31\1\104\51\31\1\0\2\33\4\0\2\33"+
|
||||
"\3\0\4\33\3\0\2\33\1\0\11\33\1\0\14\33"+
|
||||
"\12\0\5\34\1\120\62\34\1\121\55\34\1\0\2\36"+
|
||||
"\1\0\2\36\3\0\4\36\3\0\2\36\1\0\11\36"+
|
||||
"\1\0\14\36\12\0\17\45\1\0\31\45\1\0\2\45"+
|
||||
"\1\0\15\45\1\122\7\45\1\0\31\45\1\0\2\45"+
|
||||
"\1\0\6\45\17\123\1\0\31\123\1\0\2\123\1\124"+
|
||||
"\1\125\5\123\17\52\1\0\32\52\1\0\1\52\1\0"+
|
||||
"\15\52\1\126\7\52\1\0\32\52\1\0\1\52\1\0"+
|
||||
"\6\52\17\127\1\0\32\127\1\0\1\127\1\130\1\131"+
|
||||
"\5\127\1\0\2\55\1\0\2\55\3\0\4\55\3\0"+
|
||||
"\2\55\1\0\11\55\1\0\14\55\30\0\1\132\45\0"+
|
||||
"\2\57\1\0\2\57\3\0\4\57\3\0\2\57\1\0"+
|
||||
"\11\57\1\0\14\57\12\0\15\133\1\134\33\133\1\135"+
|
||||
"\11\133\1\0\2\57\1\0\2\57\3\0\4\57\3\0"+
|
||||
"\2\57\1\0\11\57\1\0\10\57\1\136\3\57\13\0"+
|
||||
"\2\57\1\0\2\57\3\0\4\57\3\0\2\57\1\0"+
|
||||
"\11\57\1\0\3\57\1\137\10\57\12\0\51\140\1\141"+
|
||||
"\11\140\52\142\1\141\10\142\56\66\2\0\6\66\1\67"+
|
||||
"\52\66\1\0\1\21\12\66\1\143\46\66\2\0\4\66"+
|
||||
"\1\144\7\66\4\144\3\66\1\145\1\144\1\66\1\146"+
|
||||
"\3\144\1\147\1\144\1\150\2\144\1\151\14\144\5\66"+
|
||||
"\2\0\3\66\56\73\1\0\13\73\1\152\46\73\1\0"+
|
||||
"\5\73\1\153\7\73\4\153\3\73\1\154\1\153\1\73"+
|
||||
"\1\155\3\153\1\156\1\153\1\157\2\153\1\160\14\153"+
|
||||
"\5\73\1\0\4\73\15\0\1\161\45\0\55\20\1\0"+
|
||||
"\5\20\5\0\1\162\2\0\1\163\1\0\1\164\51\0"+
|
||||
"\2\106\1\0\2\106\3\0\4\106\3\0\2\106\1\165"+
|
||||
"\11\106\1\0\14\106\13\0\2\106\1\0\2\106\3\0"+
|
||||
"\4\106\3\0\1\106\1\166\1\165\11\106\1\0\14\106"+
|
||||
"\13\0\2\106\1\0\2\106\3\0\4\106\3\0\2\106"+
|
||||
"\1\165\1\106\1\167\6\106\1\170\1\0\14\106\13\0"+
|
||||
"\2\106\1\0\2\106\3\0\4\106\3\0\2\106\1\165"+
|
||||
"\5\106\1\171\3\106\1\0\14\106\13\0\2\106\1\0"+
|
||||
"\2\106\3\0\4\106\3\0\2\106\1\165\7\106\1\172"+
|
||||
"\1\106\1\0\14\106\14\0\1\173\32\0\1\174\25\0"+
|
||||
"\54\20\1\115\5\20\1\25\5\0\1\162\2\0\1\163"+
|
||||
"\52\0\5\34\1\175\73\34\1\176\44\34\5\45\1\177"+
|
||||
"\2\45\1\200\6\45\1\0\31\45\1\0\2\45\1\0"+
|
||||
"\6\45\54\0\1\124\6\0\17\123\1\0\31\123\1\0"+
|
||||
"\2\123\1\124\1\0\5\123\5\52\1\201\2\52\1\202"+
|
||||
"\6\52\1\0\32\52\1\0\1\52\1\0\6\52\54\0"+
|
||||
"\1\130\6\0\17\127\1\0\32\127\1\0\1\127\1\130"+
|
||||
"\1\0\5\127\51\135\1\133\11\135\1\0\2\57\1\0"+
|
||||
"\2\57\3\0\4\57\3\0\2\57\1\0\11\57\1\0"+
|
||||
"\11\57\1\203\2\57\13\0\2\57\1\0\2\57\3\0"+
|
||||
"\4\57\3\0\2\57\1\0\11\57\1\0\6\57\1\204"+
|
||||
"\5\57\12\0\5\66\1\205\2\66\1\206\45\66\2\0"+
|
||||
"\4\66\2\144\1\66\2\144\3\66\4\144\3\66\2\144"+
|
||||
"\1\207\11\144\1\66\14\144\5\66\2\0\4\66\2\144"+
|
||||
"\1\66\2\144\3\66\4\144\3\66\1\144\1\210\1\207"+
|
||||
"\11\144\1\66\14\144\5\66\2\0\4\66\2\144\1\66"+
|
||||
"\2\144\3\66\4\144\3\66\2\144\1\207\1\144\1\211"+
|
||||
"\6\144\1\212\1\66\14\144\5\66\2\0\4\66\2\144"+
|
||||
"\1\66\2\144\3\66\4\144\3\66\2\144\1\207\5\144"+
|
||||
"\1\213\3\144\1\66\14\144\5\66\2\0\4\66\2\144"+
|
||||
"\1\66\2\144\3\66\4\144\3\66\2\144\1\207\7\144"+
|
||||
"\1\214\1\144\1\66\14\144\5\66\2\0\5\66\1\215"+
|
||||
"\32\66\1\216\20\66\2\0\3\66\5\73\1\217\2\73"+
|
||||
"\1\220\45\73\1\0\5\73\2\153\1\73\2\153\3\73"+
|
||||
"\4\153\3\73\2\153\1\221\11\153\1\73\14\153\5\73"+
|
||||
"\1\0\5\73\2\153\1\73\2\153\3\73\4\153\3\73"+
|
||||
"\1\153\1\222\1\221\11\153\1\73\14\153\5\73\1\0"+
|
||||
"\5\73\2\153\1\73\2\153\3\73\4\153\3\73\2\153"+
|
||||
"\1\221\1\153\1\223\6\153\1\224\1\73\14\153\5\73"+
|
||||
"\1\0\5\73\2\153\1\73\2\153\3\73\4\153\3\73"+
|
||||
"\2\153\1\221\5\153\1\225\3\153\1\73\14\153\5\73"+
|
||||
"\1\0\5\73\2\153\1\73\2\153\3\73\4\153\3\73"+
|
||||
"\2\153\1\221\7\153\1\226\1\153\1\73\14\153\5\73"+
|
||||
"\1\0\6\73\1\227\32\73\1\230\20\73\1\0\4\73"+
|
||||
"\16\0\1\231\51\0\1\232\66\0\1\233\110\0\1\234"+
|
||||
"\24\0\2\106\1\0\2\106\3\0\4\106\3\0\2\106"+
|
||||
"\1\235\11\106\1\0\14\106\13\0\2\106\1\0\2\106"+
|
||||
"\3\0\4\106\3\0\2\106\1\165\2\106\1\236\6\106"+
|
||||
"\1\0\14\106\13\0\2\106\1\0\2\106\3\0\4\106"+
|
||||
"\3\0\2\106\1\165\1\106\1\166\7\106\1\0\14\106"+
|
||||
"\13\0\2\106\1\0\2\106\3\0\4\106\3\0\2\106"+
|
||||
"\1\165\2\106\1\107\6\106\1\0\14\106\13\0\2\106"+
|
||||
"\1\0\2\106\3\0\4\106\3\0\2\106\1\165\3\106"+
|
||||
"\1\170\5\106\1\0\14\106\14\0\1\173\17\0\1\235"+
|
||||
"\42\0\1\237\6\0\3\237\7\0\1\237\6\0\1\237"+
|
||||
"\3\0\1\237\3\0\1\237\3\0\1\237\14\0\16\34"+
|
||||
"\1\0\44\34\5\45\1\240\11\45\1\0\31\45\1\0"+
|
||||
"\2\45\1\0\17\45\1\241\5\45\1\0\31\45\1\0"+
|
||||
"\2\45\1\0\6\45\5\52\1\242\11\52\1\0\32\52"+
|
||||
"\1\0\1\52\1\0\17\52\1\243\5\52\1\0\32\52"+
|
||||
"\1\0\1\52\1\0\6\52\1\0\2\57\1\0\2\57"+
|
||||
"\3\0\4\57\3\0\2\57\1\0\11\57\1\0\12\57"+
|
||||
"\1\244\1\57\13\0\2\57\1\0\2\57\3\0\3\57"+
|
||||
"\1\245\3\0\2\57\1\0\11\57\1\0\14\57\12\0"+
|
||||
"\5\66\1\246\50\66\2\0\14\66\1\247\44\66\2\0"+
|
||||
"\4\66\2\144\1\66\2\144\3\66\4\144\3\66\2\144"+
|
||||
"\1\250\11\144\1\66\14\144\5\66\2\0\4\66\2\144"+
|
||||
"\1\66\2\144\3\66\4\144\3\66\2\144\1\207\2\144"+
|
||||
"\1\251\6\144\1\66\14\144\5\66\2\0\4\66\2\144"+
|
||||
"\1\66\2\144\3\66\4\144\3\66\2\144\1\207\1\144"+
|
||||
"\1\210\7\144\1\66\14\144\5\66\2\0\4\66\2\144"+
|
||||
"\1\66\2\144\3\66\4\144\3\66\2\144\1\207\2\144"+
|
||||
"\1\145\6\144\1\66\14\144\5\66\2\0\4\66\2\144"+
|
||||
"\1\66\2\144\3\66\4\144\3\66\2\144\1\207\3\144"+
|
||||
"\1\212\5\144\1\66\14\144\5\66\2\0\5\66\1\215"+
|
||||
"\17\66\1\250\33\66\2\0\5\66\1\252\6\66\3\252"+
|
||||
"\7\66\1\252\6\66\1\252\3\66\1\252\3\66\1\252"+
|
||||
"\3\66\1\252\7\66\2\0\3\66\5\73\1\253\50\73"+
|
||||
"\1\0\15\73\1\254\44\73\1\0\5\73\2\153\1\73"+
|
||||
"\2\153\3\73\4\153\3\73\2\153\1\255\11\153\1\73"+
|
||||
"\14\153\5\73\1\0\5\73\2\153\1\73\2\153\3\73"+
|
||||
"\4\153\3\73\2\153\1\221\2\153\1\256\6\153\1\73"+
|
||||
"\14\153\5\73\1\0\5\73\2\153\1\73\2\153\3\73"+
|
||||
"\4\153\3\73\2\153\1\221\1\153\1\222\7\153\1\73"+
|
||||
"\14\153\5\73\1\0\5\73\2\153\1\73\2\153\3\73"+
|
||||
"\4\153\3\73\2\153\1\221\2\153\1\154\6\153\1\73"+
|
||||
"\14\153\5\73\1\0\5\73\2\153\1\73\2\153\3\73"+
|
||||
"\4\153\3\73\2\153\1\221\3\153\1\224\5\153\1\73"+
|
||||
"\14\153\5\73\1\0\6\73\1\227\17\73\1\255\33\73"+
|
||||
"\1\0\6\73\1\257\6\73\3\257\7\73\1\257\6\73"+
|
||||
"\1\257\3\73\1\257\3\73\1\257\3\73\1\257\7\73"+
|
||||
"\1\0\4\73\12\0\1\260\61\0\1\261\52\0\2\106"+
|
||||
"\1\0\2\106\3\0\4\106\3\0\2\106\1\165\3\106"+
|
||||
"\1\166\5\106\1\0\14\106\14\0\1\237\6\0\3\237"+
|
||||
"\6\0\1\235\1\237\6\0\1\237\3\0\1\237\3\0"+
|
||||
"\1\237\3\0\1\237\14\0\12\45\1\262\4\45\1\0"+
|
||||
"\31\45\1\0\2\45\1\0\6\45\12\52\1\263\4\52"+
|
||||
"\1\0\32\52\1\0\1\52\1\0\6\52\1\0\2\57"+
|
||||
"\1\0\2\57\3\0\4\57\3\0\2\57\1\0\11\57"+
|
||||
"\1\0\13\57\1\264\13\0\2\57\1\0\2\57\3\0"+
|
||||
"\4\57\3\0\2\57\1\0\11\57\1\0\5\57\1\265"+
|
||||
"\6\57\12\0\12\66\1\266\43\66\2\0\4\66\2\144"+
|
||||
"\1\66\2\144\3\66\4\144\3\66\2\144\1\207\3\144"+
|
||||
"\1\210\5\144\1\66\14\144\5\66\2\0\5\66\1\252"+
|
||||
"\6\66\3\252\6\66\1\250\1\252\6\66\1\252\3\66"+
|
||||
"\1\252\3\66\1\252\3\66\1\252\7\66\2\0\3\66"+
|
||||
"\12\73\1\267\43\73\1\0\5\73\2\153\1\73\2\153"+
|
||||
"\3\73\4\153\3\73\2\153\1\221\3\153\1\222\5\153"+
|
||||
"\1\73\14\153\5\73\1\0\6\73\1\257\6\73\3\257"+
|
||||
"\6\73\1\255\1\257\6\73\1\257\3\73\1\257\3\73"+
|
||||
"\1\257\3\73\1\257\7\73\1\0\4\73\13\0\1\270"+
|
||||
"\63\0\1\271\46\0\13\45\1\272\3\45\1\0\31\45"+
|
||||
"\1\0\2\45\1\0\6\45\13\52\1\273\3\52\1\0"+
|
||||
"\32\52\1\0\1\52\1\0\6\52\1\0\2\57\1\0"+
|
||||
"\2\57\3\0\1\274\3\57\3\0\2\57\1\0\11\57"+
|
||||
"\1\0\14\57\13\0\2\57\1\0\2\57\3\0\4\57"+
|
||||
"\3\0\2\57\1\0\11\57\1\0\7\57\1\275\4\57"+
|
||||
"\12\0\13\66\1\276\42\66\2\0\3\66\13\73\1\277"+
|
||||
"\42\73\1\0\4\73\14\0\1\300\106\0\1\301\22\0"+
|
||||
"\14\45\1\302\2\45\1\0\31\45\1\0\2\45\1\0"+
|
||||
"\6\45\14\52\1\303\2\52\1\0\32\52\1\0\1\52"+
|
||||
"\1\0\6\52\14\66\1\304\41\66\2\0\3\66\14\73"+
|
||||
"\1\305\41\73\1\0\4\73\13\0\1\306\110\0\1\307"+
|
||||
"\21\0\13\45\1\310\3\45\1\0\31\45\1\0\2\45"+
|
||||
"\1\0\6\45\13\52\1\311\3\52\1\0\32\52\1\0"+
|
||||
"\1\52\1\0\6\52\13\66\1\312\42\66\2\0\3\66"+
|
||||
"\13\73\1\313\42\73\1\0\4\73\10\0\1\314\114\0"+
|
||||
"\1\315\20\0\10\45\1\316\6\45\1\0\31\45\1\0"+
|
||||
"\2\45\1\0\6\45\10\52\1\317\6\52\1\0\32\52"+
|
||||
"\1\0\1\52\1\0\6\52\10\66\1\320\45\66\2\0"+
|
||||
"\3\66\10\73\1\321\45\73\1\0\4\73";
|
||||
"\6\0\4\42\1\0\15\42\1\0\31\42\1\0\5\42"+
|
||||
"\4\105\1\106\1\107\14\105\1\0\31\105\1\0\5\105"+
|
||||
"\4\42\1\0\5\42\1\110\7\42\1\0\31\42\1\0"+
|
||||
"\5\42\4\47\1\0\15\47\1\0\32\47\1\0\4\47"+
|
||||
"\4\111\1\112\1\107\14\111\1\0\32\111\1\0\4\111"+
|
||||
"\4\47\1\0\5\47\1\113\7\47\1\0\32\47\1\0"+
|
||||
"\4\47\1\0\2\52\4\0\2\52\3\0\4\52\3\0"+
|
||||
"\2\52\1\0\11\52\1\0\14\52\27\0\1\114\41\0"+
|
||||
"\2\54\4\0\2\54\3\0\4\54\3\0\2\54\1\0"+
|
||||
"\11\54\1\0\14\54\6\0\20\115\1\116\33\115\1\117"+
|
||||
"\5\115\1\0\2\54\4\0\2\54\3\0\4\54\3\0"+
|
||||
"\2\54\1\0\11\54\1\0\10\54\1\120\3\54\7\0"+
|
||||
"\2\54\4\0\2\54\3\0\4\54\3\0\2\54\1\0"+
|
||||
"\11\54\1\0\3\54\1\121\10\54\6\0\54\122\1\123"+
|
||||
"\5\122\55\124\1\123\4\124\20\0\1\125\41\0\5\15"+
|
||||
"\1\0\54\15\6\66\1\126\53\66\10\0\1\127\2\0"+
|
||||
"\1\130\1\0\1\131\45\0\2\72\4\0\2\72\3\0"+
|
||||
"\4\72\3\0\2\72\1\132\11\72\1\0\14\72\7\0"+
|
||||
"\2\72\4\0\2\72\3\0\4\72\3\0\1\72\1\133"+
|
||||
"\1\132\11\72\1\0\14\72\7\0\2\72\4\0\2\72"+
|
||||
"\3\0\4\72\3\0\2\72\1\132\1\72\1\134\6\72"+
|
||||
"\1\135\1\0\14\72\7\0\2\72\4\0\2\72\3\0"+
|
||||
"\4\72\3\0\2\72\1\132\5\72\1\136\3\72\1\0"+
|
||||
"\14\72\7\0\2\72\4\0\2\72\3\0\4\72\3\0"+
|
||||
"\2\72\1\132\7\72\1\137\1\72\1\0\14\72\10\0"+
|
||||
"\1\140\35\0\1\141\21\0\4\15\1\100\54\15\1\22"+
|
||||
"\10\0\1\127\2\0\1\130\46\0\10\31\1\142\72\31"+
|
||||
"\1\143\40\31\4\0\1\106\55\0\4\105\1\106\1\0"+
|
||||
"\14\105\1\0\31\105\1\0\5\105\6\107\1\144\53\107"+
|
||||
"\4\42\1\0\3\42\1\145\2\42\1\146\6\42\1\0"+
|
||||
"\31\42\1\0\5\42\4\0\1\112\55\0\4\111\1\112"+
|
||||
"\1\0\14\111\1\0\32\111\1\0\4\111\4\47\1\0"+
|
||||
"\3\47\1\147\2\47\1\150\6\47\1\0\32\47\1\0"+
|
||||
"\4\47\54\117\1\115\5\117\1\0\2\54\4\0\2\54"+
|
||||
"\3\0\4\54\3\0\2\54\1\0\11\54\1\0\11\54"+
|
||||
"\1\151\2\54\7\0\2\54\4\0\2\54\3\0\4\54"+
|
||||
"\3\0\2\54\1\0\11\54\1\0\6\54\1\152\5\54"+
|
||||
"\27\0\1\153\50\0\1\154\65\0\1\155\107\0\1\156"+
|
||||
"\20\0\2\72\4\0\2\72\3\0\4\72\3\0\2\72"+
|
||||
"\1\157\11\72\1\0\14\72\7\0\2\72\4\0\2\72"+
|
||||
"\3\0\4\72\3\0\2\72\1\132\2\72\1\160\6\72"+
|
||||
"\1\0\14\72\7\0\2\72\4\0\2\72\3\0\4\72"+
|
||||
"\3\0\2\72\1\132\1\72\1\133\7\72\1\0\14\72"+
|
||||
"\7\0\2\72\4\0\2\72\3\0\4\72\3\0\2\72"+
|
||||
"\1\132\2\72\1\73\6\72\1\0\14\72\7\0\2\72"+
|
||||
"\4\0\2\72\3\0\4\72\3\0\2\72\1\132\3\72"+
|
||||
"\1\135\5\72\1\0\14\72\10\0\1\140\22\0\1\157"+
|
||||
"\36\0\1\161\11\0\3\161\7\0\1\161\6\0\1\161"+
|
||||
"\3\0\1\161\3\0\1\161\3\0\1\161\10\0\21\31"+
|
||||
"\1\0\40\31\4\42\1\0\3\42\1\162\11\42\1\0"+
|
||||
"\31\42\1\0\11\42\1\0\7\42\1\163\5\42\1\0"+
|
||||
"\31\42\1\0\5\42\4\47\1\0\3\47\1\164\11\47"+
|
||||
"\1\0\32\47\1\0\10\47\1\0\7\47\1\165\5\47"+
|
||||
"\1\0\32\47\1\0\4\47\1\0\2\54\4\0\2\54"+
|
||||
"\3\0\4\54\3\0\2\54\1\0\11\54\1\0\12\54"+
|
||||
"\1\166\1\54\7\0\2\54\4\0\2\54\3\0\3\54"+
|
||||
"\1\167\3\0\2\54\1\0\11\54\1\0\14\54\23\0"+
|
||||
"\1\170\60\0\1\171\46\0\2\72\4\0\2\72\3\0"+
|
||||
"\4\72\3\0\2\72\1\132\3\72\1\133\5\72\1\0"+
|
||||
"\14\72\10\0\1\161\11\0\3\161\6\0\1\157\1\161"+
|
||||
"\6\0\1\161\3\0\1\161\3\0\1\161\3\0\1\161"+
|
||||
"\10\0\4\42\1\0\10\42\1\172\4\42\1\0\31\42"+
|
||||
"\1\0\5\42\4\47\1\0\10\47\1\173\4\47\1\0"+
|
||||
"\32\47\1\0\4\47\1\0\2\54\4\0\2\54\3\0"+
|
||||
"\4\54\3\0\2\54\1\0\11\54\1\0\13\54\1\174"+
|
||||
"\7\0\2\54\4\0\2\54\3\0\4\54\3\0\2\54"+
|
||||
"\1\0\11\54\1\0\5\54\1\175\6\54\24\0\1\176"+
|
||||
"\62\0\1\177\42\0\4\42\1\0\11\42\1\200\3\42"+
|
||||
"\1\0\31\42\1\0\5\42\4\47\1\0\11\47\1\201"+
|
||||
"\3\47\1\0\32\47\1\0\4\47\1\0\2\54\4\0"+
|
||||
"\2\54\3\0\1\202\3\54\3\0\2\54\1\0\11\54"+
|
||||
"\1\0\14\54\7\0\2\54\4\0\2\54\3\0\4\54"+
|
||||
"\3\0\2\54\1\0\11\54\1\0\7\54\1\203\4\54"+
|
||||
"\25\0\1\204\105\0\1\205\16\0\4\42\1\0\12\42"+
|
||||
"\1\206\2\42\1\0\31\42\1\0\5\42\4\47\1\0"+
|
||||
"\12\47\1\207\2\47\1\0\32\47\1\0\4\47\16\0"+
|
||||
"\1\210\107\0\1\211\15\0\4\42\1\0\11\42\1\212"+
|
||||
"\3\42\1\0\31\42\1\0\5\42\4\47\1\0\11\47"+
|
||||
"\1\213\3\47\1\0\32\47\1\0\4\47\13\0\1\214"+
|
||||
"\113\0\1\215\14\0\4\42\1\0\6\42\1\216\6\42"+
|
||||
"\1\0\31\42\1\0\5\42\4\47\1\0\6\47\1\217"+
|
||||
"\6\47\1\0\32\47\1\0\4\47";
|
||||
|
||||
private static int [] zzUnpackTrans() {
|
||||
int [] result = new int[8262];
|
||||
int [] result = new int[5400];
|
||||
int offset = 0;
|
||||
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
|
||||
return result;
|
||||
@@ -382,18 +291,17 @@
|
||||
private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
|
||||
|
||||
private static final String ZZ_ATTRIBUTE_PACKED_0 =
|
||||
"\1\1\2\0\1\1\3\0\2\1\2\0\3\1\1\0"+
|
||||
"\6\1\1\11\2\1\1\11\3\1\1\0\1\1\1\11"+
|
||||
"\2\1\3\11\3\1\1\11\10\1\1\11\10\1\1\11"+
|
||||
"\3\1\3\11\1\1\2\0\2\11\6\0\1\11\1\1"+
|
||||
"\1\0\1\11\2\0\3\1\1\11\3\1\2\11\1\0"+
|
||||
"\1\11\1\0\2\1\1\0\1\11\1\0\16\1\4\0"+
|
||||
"\1\11\10\0\1\11\32\1\2\11\2\0\1\11\2\0"+
|
||||
"\20\1\2\0\6\1\2\0\6\1\2\0\4\1\2\0"+
|
||||
"\4\1\2\11\4\1";
|
||||
"\1\1\2\0\1\1\3\0\2\1\3\0\6\1\1\11"+
|
||||
"\2\1\1\11\3\1\1\0\1\1\1\11\2\1\3\11"+
|
||||
"\4\1\1\11\7\1\1\11\4\1\1\11\1\1\3\0"+
|
||||
"\2\11\6\0\1\1\1\0\1\11\2\0\2\1\1\0"+
|
||||
"\4\1\1\11\1\0\1\11\1\0\2\1\1\0\1\11"+
|
||||
"\2\0\1\11\3\0\1\11\10\0\2\11\6\1\2\11"+
|
||||
"\2\0\1\11\2\0\6\1\2\0\4\1\2\0\4\1"+
|
||||
"\2\0\2\1\2\0\2\1\2\11\2\1";
|
||||
|
||||
private static int [] zzUnpackAttribute() {
|
||||
int [] result = new int[209];
|
||||
int [] result = new int[143];
|
||||
int offset = 0;
|
||||
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
|
||||
return result;
|
||||
@@ -449,16 +357,12 @@
|
||||
private boolean zzEOFDone;
|
||||
|
||||
/* user code: */
|
||||
private boolean elEnabled;
|
||||
private IElementType elStartType = XmlTokenType.XML_DATA_CHARACTERS;
|
||||
private IElementType elEndType = XmlTokenType.XML_DATA_CHARACTERS;
|
||||
private IElementType elValueType = XmlTokenType.XML_DATA_CHARACTERS;
|
||||
private IElementType elTokenType = XmlTokenType.XML_DATA_CHARACTERS;
|
||||
private IElementType elTokenType2 = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN;
|
||||
|
||||
public void setElTypes(IElementType _elStartType,IElementType _elValueType,IElementType _elEndType) {
|
||||
elStartType = _elStartType;
|
||||
elEndType = _elEndType;
|
||||
elValueType = _elValueType;
|
||||
elEnabled = true;
|
||||
public void setElTypes(IElementType _elTokenType,IElementType _elTokenType2) {
|
||||
elTokenType = _elTokenType;
|
||||
elTokenType2 = _elTokenType2;
|
||||
}
|
||||
|
||||
private IElementType myTokenType;
|
||||
@@ -822,183 +726,148 @@
|
||||
zzMarkedPos = zzMarkedPosL;
|
||||
|
||||
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
|
||||
case 39:
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_START; yybegin(DOCTYPE); return;
|
||||
}
|
||||
case 40: break;
|
||||
case 5:
|
||||
{ myTokenType = XmlTokenType.XML_WHITE_SPACE; return;
|
||||
}
|
||||
case 41: break;
|
||||
case 32:
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_END; yybegin(YYINITIAL); return;
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_SYSTEM; return;
|
||||
}
|
||||
case 42: break;
|
||||
case 26:
|
||||
case 35: break;
|
||||
case 25:
|
||||
{ myTokenType = XmlTokenType.XML_ENTITY_REF_TOKEN; return;
|
||||
}
|
||||
case 36: break;
|
||||
case 21:
|
||||
{ myTokenType = XmlTokenType.XML_EMPTY_ELEMENT_END; yybegin(YYINITIAL); return;
|
||||
}
|
||||
case 37: break;
|
||||
case 29:
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_START; yybegin(COMMENT); return;
|
||||
}
|
||||
case 38: break;
|
||||
case 10:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; yybegin(ATTR); return;
|
||||
}
|
||||
case 39: break;
|
||||
case 30:
|
||||
{ myTokenType = XmlTokenType.XML_CHAR_ENTITY_REF; return;
|
||||
}
|
||||
case 40: break;
|
||||
case 28:
|
||||
{ myTokenType = XmlTokenType.XML_CDATA_END; yybegin(YYINITIAL); return;
|
||||
}
|
||||
case 41: break;
|
||||
case 2:
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_CHARACTERS; return;
|
||||
}
|
||||
case 42: break;
|
||||
case 31:
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_PUBLIC; return;
|
||||
}
|
||||
case 43: break;
|
||||
case 38:
|
||||
{ myTokenType = XmlTokenType.XML_CDATA_START; yybegin(CDATA); return;
|
||||
case 13:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_START_DELIMITER; yybegin(ATTR_VALUE_SQ); return;
|
||||
}
|
||||
case 44: break;
|
||||
case 7:
|
||||
case 12:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_START_DELIMITER; yybegin(ATTR_VALUE_DQ); return;
|
||||
}
|
||||
case 45: break;
|
||||
case 5:
|
||||
{ if(yystate() == YYINITIAL){
|
||||
myTokenType = XmlTokenType.XML_BAD_CHARACTER;
|
||||
return;
|
||||
}
|
||||
else yybegin(popState()); yypushback(yylength());
|
||||
}
|
||||
case 45: break;
|
||||
case 37:
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_SYSTEM; return;
|
||||
}
|
||||
case 46: break;
|
||||
case 23:
|
||||
{ myTokenType = XmlTokenType.XML_PI_START; yybegin(PROCESSING_INSTRUCTION); return;
|
||||
case 34:
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_START; yybegin(DOCTYPE); return;
|
||||
}
|
||||
case 47: break;
|
||||
case 4:
|
||||
{ myTokenType = elValueType; return;
|
||||
}
|
||||
case 48: break;
|
||||
case 18:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; return;
|
||||
}
|
||||
case 49: break;
|
||||
case 13:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_START_DELIMITER; yybegin(ATTR_VALUE_DQ); return;
|
||||
}
|
||||
case 50: break;
|
||||
case 24:
|
||||
{ myTokenType = XmlTokenType.XML_END_TAG_START; yybegin(END_TAG); return;
|
||||
}
|
||||
case 51: break;
|
||||
case 2:
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_CHARACTERS; return;
|
||||
}
|
||||
case 52: break;
|
||||
case 20:
|
||||
{ myTokenType = elEndType; yybegin(YYINITIAL); return;
|
||||
}
|
||||
case 53: break;
|
||||
case 14:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_START_DELIMITER; yybegin(ATTR_VALUE_SQ); return;
|
||||
}
|
||||
case 54: break;
|
||||
case 34:
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_START; yybegin(COMMENT); return;
|
||||
}
|
||||
case 55: break;
|
||||
case 10:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; return;
|
||||
}
|
||||
case 56: break;
|
||||
case 27:
|
||||
{ if (elEnabled) {
|
||||
myTokenType = elStartType;
|
||||
yybegin(EL_ATTR_VALUE);
|
||||
} else {
|
||||
myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN;
|
||||
}
|
||||
return;
|
||||
}
|
||||
case 57: break;
|
||||
case 30:
|
||||
case 23:
|
||||
{ myTokenType = XmlTokenType.XML_MARKUP; return;
|
||||
}
|
||||
case 58: break;
|
||||
case 28:
|
||||
{ if (elEnabled) {
|
||||
myTokenType = elStartType;
|
||||
yybegin(EL_ATTR_VALUE2);
|
||||
} else {
|
||||
myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN;
|
||||
}
|
||||
return;
|
||||
case 48: break;
|
||||
case 16:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; yybegin(ATTR_LIST); pushState(PROCESSING_INSTRUCTION); return;
|
||||
}
|
||||
case 59: break;
|
||||
case 49: break;
|
||||
case 8:
|
||||
{ myTokenType = XmlTokenType.XML_TAG_END; yybegin(YYINITIAL); return;
|
||||
}
|
||||
case 50: break;
|
||||
case 14:
|
||||
{ myTokenType = XmlTokenType.XML_EQ; return;
|
||||
}
|
||||
case 51: break;
|
||||
case 33:
|
||||
{ myTokenType = XmlTokenType.XML_CDATA_START; yybegin(CDATA); return;
|
||||
}
|
||||
case 52: break;
|
||||
case 6:
|
||||
{ myTokenType = XmlTokenType.XML_START_TAG_START; yybegin(TAG); return;
|
||||
}
|
||||
case 60: break;
|
||||
case 17:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; yybegin(ATTR_LIST); pushState(PROCESSING_INSTRUCTION); return;
|
||||
}
|
||||
case 61: break;
|
||||
case 25:
|
||||
{ if (elEnabled) {
|
||||
myTokenType = elStartType; yybegin(EL);
|
||||
} else {
|
||||
myTokenType = XmlTokenType.XML_DATA_CHARACTERS;
|
||||
}
|
||||
return;
|
||||
}
|
||||
case 62: break;
|
||||
case 1:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return;
|
||||
}
|
||||
case 63: break;
|
||||
case 15:
|
||||
{ myTokenType = XmlTokenType.XML_EQ; return;
|
||||
}
|
||||
case 64: break;
|
||||
case 8:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; yybegin(ATTR_LIST); pushState(TAG); return;
|
||||
}
|
||||
case 65: break;
|
||||
case 12:
|
||||
{ yybegin(ATTR_LIST); yypushback(yylength());
|
||||
}
|
||||
case 66: break;
|
||||
case 19:
|
||||
case 53: break;
|
||||
case 18:
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_END; yybegin(YYINITIAL); return;
|
||||
}
|
||||
case 67: break;
|
||||
case 36:
|
||||
{ myTokenType = XmlTokenType.XML_DOCTYPE_PUBLIC; return;
|
||||
case 54: break;
|
||||
case 7:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; yybegin(ATTR_LIST); pushState(TAG); return;
|
||||
}
|
||||
case 68: break;
|
||||
case 35:
|
||||
{ myTokenType = XmlTokenType.XML_CHAR_ENTITY_REF; return;
|
||||
case 55: break;
|
||||
case 26:
|
||||
{ myTokenType = XmlTokenType.XML_COMMENT_END; yybegin(YYINITIAL); return;
|
||||
}
|
||||
case 69: break;
|
||||
case 11:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; yybegin(ATTR); return;
|
||||
}
|
||||
case 70: break;
|
||||
case 56: break;
|
||||
case 9:
|
||||
{ myTokenType = XmlTokenType.XML_TAG_END; yybegin(YYINITIAL); return;
|
||||
{ myTokenType = XmlTokenType.XML_NAME; return;
|
||||
}
|
||||
case 71: break;
|
||||
case 31:
|
||||
{ myTokenType = XmlTokenType.XML_ENTITY_REF_TOKEN; return;
|
||||
case 57: break;
|
||||
case 27:
|
||||
{ myTokenType = elTokenType2;
|
||||
return;
|
||||
}
|
||||
case 72: break;
|
||||
case 21:
|
||||
{ myTokenType = elEndType; yybegin(ATTR_VALUE_DQ); return;
|
||||
case 58: break;
|
||||
case 19:
|
||||
{ myTokenType = XmlTokenType.XML_PI_START; yybegin(PROCESSING_INSTRUCTION); return;
|
||||
}
|
||||
case 73: break;
|
||||
case 29:
|
||||
{ myTokenType = XmlTokenType.XML_PI_END; yybegin(YYINITIAL); return;
|
||||
case 59: break;
|
||||
case 11:
|
||||
{ yybegin(ATTR_LIST); yypushback(yylength());
|
||||
}
|
||||
case 74: break;
|
||||
case 22:
|
||||
{ myTokenType = elEndType; yybegin(ATTR_VALUE_SQ); return;
|
||||
}
|
||||
case 75: break;
|
||||
case 33:
|
||||
{ myTokenType = XmlTokenType.XML_CDATA_END; yybegin(YYINITIAL); return;
|
||||
}
|
||||
case 76: break;
|
||||
case 16:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER; yybegin(ATTR_LIST); return;
|
||||
}
|
||||
case 77: break;
|
||||
case 60: break;
|
||||
case 3:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN; return;
|
||||
}
|
||||
case 78: break;
|
||||
case 61: break;
|
||||
case 4:
|
||||
{ myTokenType = XmlTokenType.XML_WHITE_SPACE; return;
|
||||
}
|
||||
case 62: break;
|
||||
case 15:
|
||||
{ myTokenType = XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER; yybegin(ATTR_LIST); return;
|
||||
}
|
||||
case 63: break;
|
||||
case 17:
|
||||
{ myTokenType = XmlTokenType.XML_NAME; return;
|
||||
}
|
||||
case 64: break;
|
||||
case 1:
|
||||
{ myTokenType = XmlTokenType.XML_DATA_CHARACTERS; return;
|
||||
}
|
||||
case 65: break;
|
||||
case 22:
|
||||
{ myTokenType = XmlTokenType.XML_PI_END; yybegin(YYINITIAL); return;
|
||||
}
|
||||
case 66: break;
|
||||
case 24:
|
||||
{ myTokenType = elTokenType;
|
||||
return;
|
||||
}
|
||||
case 67: break;
|
||||
case 20:
|
||||
{ myTokenType = XmlTokenType.XML_END_TAG_START; yybegin(END_TAG); return;
|
||||
}
|
||||
case 68: break;
|
||||
default:
|
||||
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
|
||||
zzAtEOF = true;
|
||||
@@ -1012,5 +881,4 @@
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user