+++ /dev/null
-// $ANTLR 3.1.3 Mar 17, 2009 19:23:44 DTD.g 2009-10-21 09:39:49\r
-\r
-//--------------------------------------------------\r
-// Xerial -- Transactional XML Database System \r
-// \r
-// DTDLexer.g\r
-// Since 2007/07/25 11:40:17\r
-// \r
-//--------------------------------------------------\r
-\r
-package org.xerial.util.xml.dtd.impl;\r
-import org.xerial.util.log.Logger;\r
-\r
-\r
-\r
-import org.antlr.runtime.*;\r
-import java.util.Stack;\r
-import java.util.List;\r
-import java.util.ArrayList;\r
-\r
-public class DTDLexer extends Lexer {\r
- public static final int TYPE=12;\r
- public static final int CONTENTSPEC=16;\r
- public static final int ELEMENT=13;\r
- public static final int DefaultDecl=41;\r
- public static final int ENTITY_REF=18;\r
- public static final int T__57=57;\r
- public static final int Apos=24;\r
- public static final int Digit=31;\r
- public static final int SemiColon=27;\r
- public static final int T__51=51;\r
- public static final int T__47=47;\r
- public static final int T__50=50;\r
- public static final int ENTITY=17;\r
- public static final int ATTLIST=10;\r
- public static final int VALUE=19;\r
- public static final int TOKENIZEDTYPE=6;\r
- public static final int AttValue=38;\r
- public static final int Letter=30;\r
- public static final int T__52=52;\r
- public static final int T__46=46;\r
- public static final int Comma=23;\r
- public static final int Dot=26;\r
- public static final int T__62=62;\r
- public static final int T__49=49;\r
- public static final int T__61=61;\r
- public static final int T__59=59;\r
- public static final int DECL=11;\r
- public static final int ML_COMMENT=20;\r
- public static final int T__54=54;\r
- public static final int T__48=48;\r
- public static final int EntityRef=39;\r
- public static final int Colon=22;\r
- public static final int T__56=56;\r
- public static final int At=21;\r
- public static final int STRINGTYPE=5;\r
- public static final int NameChar=33;\r
- public static final int DTD=4;\r
- public static final int T__58=58;\r
- public static final int T__44=44;\r
- public static final int RParen=29;\r
- public static final int Name=36;\r
- public static final int T__45=45;\r
- public static final int T__55=55;\r
- public static final int LParen=28;\r
- public static final int String=35;\r
- public static final int CharRef=40;\r
- public static final int OCCURRENCE=15;\r
- public static final int T__43=43;\r
- public static final int WhiteSpaceChar=34;\r
- public static final int EOF=-1;\r
- public static final int T__53=53;\r
- public static final int Reference=37;\r
- public static final int COMPONENT=14;\r
- public static final int ATTRIBUTE=9;\r
- public static final int Quot=25;\r
- public static final int NAME=8;\r
- public static final int T__60=60;\r
- public static final int Digits=32;\r
- public static final int Element=42;\r
- public static final int ENUMTYPE=7;\r
-\r
- // delegates\r
- // delegators\r
-\r
- public DTDLexer() {;} \r
- public DTDLexer(CharStream input) {\r
- this(input, new RecognizerSharedState());\r
- }\r
- public DTDLexer(CharStream input, RecognizerSharedState state) {\r
- super(input,state);\r
-\r
- }\r
- public String getGrammarFileName() { return "DTD.g"; }\r
-\r
- // $ANTLR start "T__43"\r
- public final void mT__43() throws RecognitionException {\r
- try {\r
- int _type = T__43;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:26:7: ( '>' )\r
- // DTD.g:26:9: '>'\r
- {\r
- match('>'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__43"\r
-\r
- // $ANTLR start "T__44"\r
- public final void mT__44() throws RecognitionException {\r
- try {\r
- int _type = T__44;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:27:7: ( 'EMPTY' )\r
- // DTD.g:27:9: 'EMPTY'\r
- {\r
- match("EMPTY"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__44"\r
-\r
- // $ANTLR start "T__45"\r
- public final void mT__45() throws RecognitionException {\r
- try {\r
- int _type = T__45;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:28:7: ( 'ANY' )\r
- // DTD.g:28:9: 'ANY'\r
- {\r
- match("ANY"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__45"\r
-\r
- // $ANTLR start "T__46"\r
- public final void mT__46() throws RecognitionException {\r
- try {\r
- int _type = T__46;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:29:7: ( '?' )\r
- // DTD.g:29:9: '?'\r
- {\r
- match('?'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__46"\r
-\r
- // $ANTLR start "T__47"\r
- public final void mT__47() throws RecognitionException {\r
- try {\r
- int _type = T__47;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:30:7: ( '*' )\r
- // DTD.g:30:9: '*'\r
- {\r
- match('*'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__47"\r
-\r
- // $ANTLR start "T__48"\r
- public final void mT__48() throws RecognitionException {\r
- try {\r
- int _type = T__48;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:31:7: ( '+' )\r
- // DTD.g:31:9: '+'\r
- {\r
- match('+'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__48"\r
-\r
- // $ANTLR start "T__49"\r
- public final void mT__49() throws RecognitionException {\r
- try {\r
- int _type = T__49;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:32:7: ( '|' )\r
- // DTD.g:32:9: '|'\r
- {\r
- match('|'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__49"\r
-\r
- // $ANTLR start "T__50"\r
- public final void mT__50() throws RecognitionException {\r
- try {\r
- int _type = T__50;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:33:7: ( '#PCDATA' )\r
- // DTD.g:33:9: '#PCDATA'\r
- {\r
- match("#PCDATA"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__50"\r
-\r
- // $ANTLR start "T__51"\r
- public final void mT__51() throws RecognitionException {\r
- try {\r
- int _type = T__51;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:34:7: ( '<!ATTLIST' )\r
- // DTD.g:34:9: '<!ATTLIST'\r
- {\r
- match("<!ATTLIST"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__51"\r
-\r
- // $ANTLR start "T__52"\r
- public final void mT__52() throws RecognitionException {\r
- try {\r
- int _type = T__52;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:35:7: ( 'NOTATION' )\r
- // DTD.g:35:9: 'NOTATION'\r
- {\r
- match("NOTATION"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__52"\r
-\r
- // $ANTLR start "T__53"\r
- public final void mT__53() throws RecognitionException {\r
- try {\r
- int _type = T__53;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:36:7: ( 'CDATA' )\r
- // DTD.g:36:9: 'CDATA'\r
- {\r
- match("CDATA"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__53"\r
-\r
- // $ANTLR start "T__54"\r
- public final void mT__54() throws RecognitionException {\r
- try {\r
- int _type = T__54;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:37:7: ( 'ID' )\r
- // DTD.g:37:9: 'ID'\r
- {\r
- match("ID"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__54"\r
-\r
- // $ANTLR start "T__55"\r
- public final void mT__55() throws RecognitionException {\r
- try {\r
- int _type = T__55;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:38:7: ( 'IDREF' )\r
- // DTD.g:38:9: 'IDREF'\r
- {\r
- match("IDREF"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__55"\r
-\r
- // $ANTLR start "T__56"\r
- public final void mT__56() throws RecognitionException {\r
- try {\r
- int _type = T__56;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:39:7: ( 'IDREFS' )\r
- // DTD.g:39:9: 'IDREFS'\r
- {\r
- match("IDREFS"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__56"\r
-\r
- // $ANTLR start "T__57"\r
- public final void mT__57() throws RecognitionException {\r
- try {\r
- int _type = T__57;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:40:7: ( 'ENTITY' )\r
- // DTD.g:40:9: 'ENTITY'\r
- {\r
- match("ENTITY"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__57"\r
-\r
- // $ANTLR start "T__58"\r
- public final void mT__58() throws RecognitionException {\r
- try {\r
- int _type = T__58;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:41:7: ( 'ENTITIES' )\r
- // DTD.g:41:9: 'ENTITIES'\r
- {\r
- match("ENTITIES"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__58"\r
-\r
- // $ANTLR start "T__59"\r
- public final void mT__59() throws RecognitionException {\r
- try {\r
- int _type = T__59;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:42:7: ( 'NMTOKEN' )\r
- // DTD.g:42:9: 'NMTOKEN'\r
- {\r
- match("NMTOKEN"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__59"\r
-\r
- // $ANTLR start "T__60"\r
- public final void mT__60() throws RecognitionException {\r
- try {\r
- int _type = T__60;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:43:7: ( 'NMTOKENS' )\r
- // DTD.g:43:9: 'NMTOKENS'\r
- {\r
- match("NMTOKENS"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__60"\r
-\r
- // $ANTLR start "T__61"\r
- public final void mT__61() throws RecognitionException {\r
- try {\r
- int _type = T__61;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:44:7: ( '<!ENTITY' )\r
- // DTD.g:44:9: '<!ENTITY'\r
- {\r
- match("<!ENTITY"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__61"\r
-\r
- // $ANTLR start "T__62"\r
- public final void mT__62() throws RecognitionException {\r
- try {\r
- int _type = T__62;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:45:7: ( '%' )\r
- // DTD.g:45:9: '%'\r
- {\r
- match('%'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "T__62"\r
-\r
- // $ANTLR start "ML_COMMENT"\r
- public final void mML_COMMENT() throws RecognitionException {\r
- try {\r
- int _type = ML_COMMENT;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:88:5: ( '<!--' ( options {greedy=false; } : . )* '-->' )\r
- // DTD.g:88:9: '<!--' ( options {greedy=false; } : . )* '-->'\r
- {\r
- match("<!--"); \r
-\r
- // DTD.g:88:16: ( options {greedy=false; } : . )*\r
- loop1:\r
- do {\r
- int alt1=2;\r
- int LA1_0 = input.LA(1);\r
-\r
- if ( (LA1_0=='-') ) {\r
- int LA1_1 = input.LA(2);\r
-\r
- if ( (LA1_1=='-') ) {\r
- int LA1_3 = input.LA(3);\r
-\r
- if ( (LA1_3=='>') ) {\r
- alt1=2;\r
- }\r
- else if ( ((LA1_3>='\u0000' && LA1_3<='=')||(LA1_3>='?' && LA1_3<='\uFFFF')) ) {\r
- alt1=1;\r
- }\r
-\r
-\r
- }\r
- else if ( ((LA1_1>='\u0000' && LA1_1<=',')||(LA1_1>='.' && LA1_1<='\uFFFF')) ) {\r
- alt1=1;\r
- }\r
-\r
-\r
- }\r
- else if ( ((LA1_0>='\u0000' && LA1_0<=',')||(LA1_0>='.' && LA1_0<='\uFFFF')) ) {\r
- alt1=1;\r
- }\r
-\r
-\r
- switch (alt1) {\r
- case 1 :\r
- // DTD.g:88:43: .\r
- {\r
- matchAny(); \r
-\r
- }\r
- break;\r
-\r
- default :\r
- break loop1;\r
- }\r
- } while (true);\r
-\r
- match("-->"); \r
-\r
- _channel=HIDDEN;\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "ML_COMMENT"\r
-\r
- // $ANTLR start "At"\r
- public final void mAt() throws RecognitionException {\r
- try {\r
- int _type = At;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:91:3: ( '@' )\r
- // DTD.g:91:5: '@'\r
- {\r
- match('@'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "At"\r
-\r
- // $ANTLR start "Colon"\r
- public final void mColon() throws RecognitionException {\r
- try {\r
- int _type = Colon;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:92:6: ( ':' )\r
- // DTD.g:92:8: ':'\r
- {\r
- match(':'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Colon"\r
-\r
- // $ANTLR start "Comma"\r
- public final void mComma() throws RecognitionException {\r
- try {\r
- int _type = Comma;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:93:6: ( ',' )\r
- // DTD.g:93:8: ','\r
- {\r
- match(','); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Comma"\r
-\r
- // $ANTLR start "Apos"\r
- public final void mApos() throws RecognitionException {\r
- try {\r
- int _type = Apos;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:94:5: ( '\\'' )\r
- // DTD.g:94:7: '\\''\r
- {\r
- match('\''); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Apos"\r
-\r
- // $ANTLR start "Quot"\r
- public final void mQuot() throws RecognitionException {\r
- try {\r
- int _type = Quot;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:95:5: ( '\"' )\r
- // DTD.g:95:7: '\"'\r
- {\r
- match('\"'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Quot"\r
-\r
- // $ANTLR start "Dot"\r
- public final void mDot() throws RecognitionException {\r
- try {\r
- int _type = Dot;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:96:4: ( '.' )\r
- // DTD.g:96:6: '.'\r
- {\r
- match('.'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Dot"\r
-\r
- // $ANTLR start "SemiColon"\r
- public final void mSemiColon() throws RecognitionException {\r
- try {\r
- int _type = SemiColon;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:97:10: ( ';' )\r
- // DTD.g:97:12: ';'\r
- {\r
- match(';'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "SemiColon"\r
-\r
- // $ANTLR start "LParen"\r
- public final void mLParen() throws RecognitionException {\r
- try {\r
- int _type = LParen;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:99:7: ( '(' )\r
- // DTD.g:99:9: '('\r
- {\r
- match('('); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "LParen"\r
-\r
- // $ANTLR start "RParen"\r
- public final void mRParen() throws RecognitionException {\r
- try {\r
- int _type = RParen;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:100:7: ( ')' )\r
- // DTD.g:100:9: ')'\r
- {\r
- match(')'); \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "RParen"\r
-\r
- // $ANTLR start "Letter"\r
- public final void mLetter() throws RecognitionException {\r
- try {\r
- // DTD.g:102:16: ( 'a' .. 'z' | 'A' .. 'Z' )\r
- // DTD.g:\r
- {\r
- if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {\r
- input.consume();\r
-\r
- }\r
- else {\r
- MismatchedSetException mse = new MismatchedSetException(null,input);\r
- recover(mse);\r
- throw mse;}\r
-\r
-\r
- }\r
-\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Letter"\r
-\r
- // $ANTLR start "Digit"\r
- public final void mDigit() throws RecognitionException {\r
- try {\r
- // DTD.g:103:15: ( '0' .. '9' )\r
- // DTD.g:103:17: '0' .. '9'\r
- {\r
- matchRange('0','9'); \r
-\r
- }\r
-\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Digit"\r
-\r
- // $ANTLR start "Digits"\r
- public final void mDigits() throws RecognitionException {\r
- try {\r
- int _type = Digits;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:104:7: ( ( Digit )+ )\r
- // DTD.g:104:9: ( Digit )+\r
- {\r
- // DTD.g:104:9: ( Digit )+\r
- int cnt2=0;\r
- loop2:\r
- do {\r
- int alt2=2;\r
- int LA2_0 = input.LA(1);\r
-\r
- if ( ((LA2_0>='0' && LA2_0<='9')) ) {\r
- alt2=1;\r
- }\r
-\r
-\r
- switch (alt2) {\r
- case 1 :\r
- // DTD.g:104:10: Digit\r
- {\r
- mDigit(); \r
-\r
- }\r
- break;\r
-\r
- default :\r
- if ( cnt2 >= 1 ) break loop2;\r
- EarlyExitException eee =\r
- new EarlyExitException(2, input);\r
- throw eee;\r
- }\r
- cnt2++;\r
- } while (true);\r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Digits"\r
-\r
- // $ANTLR start "NameChar"\r
- public final void mNameChar() throws RecognitionException {\r
- try {\r
- // DTD.g:106:18: ( Letter | Digit | '_' | '-' | At )\r
- // DTD.g:\r
- {\r
- if ( input.LA(1)=='-'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='@' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {\r
- input.consume();\r
-\r
- }\r
- else {\r
- MismatchedSetException mse = new MismatchedSetException(null,input);\r
- recover(mse);\r
- throw mse;}\r
-\r
-\r
- }\r
-\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "NameChar"\r
-\r
- // $ANTLR start "WhiteSpaceChar"\r
- public final void mWhiteSpaceChar() throws RecognitionException {\r
- try {\r
- int _type = WhiteSpaceChar;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:108:15: ( ( ' ' | '\\t' | '\\n' | '\\r' | '\\u000C' )+ )\r
- // DTD.g:108:17: ( ' ' | '\\t' | '\\n' | '\\r' | '\\u000C' )+\r
- {\r
- // DTD.g:108:17: ( ' ' | '\\t' | '\\n' | '\\r' | '\\u000C' )+\r
- int cnt3=0;\r
- loop3:\r
- do {\r
- int alt3=2;\r
- int LA3_0 = input.LA(1);\r
-\r
- if ( ((LA3_0>='\t' && LA3_0<='\n')||(LA3_0>='\f' && LA3_0<='\r')||LA3_0==' ') ) {\r
- alt3=1;\r
- }\r
-\r
-\r
- switch (alt3) {\r
- case 1 :\r
- // DTD.g:\r
- {\r
- if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||(input.LA(1)>='\f' && input.LA(1)<='\r')||input.LA(1)==' ' ) {\r
- input.consume();\r
-\r
- }\r
- else {\r
- MismatchedSetException mse = new MismatchedSetException(null,input);\r
- recover(mse);\r
- throw mse;}\r
-\r
-\r
- }\r
- break;\r
-\r
- default :\r
- if ( cnt3 >= 1 ) break loop3;\r
- EarlyExitException eee =\r
- new EarlyExitException(3, input);\r
- throw eee;\r
- }\r
- cnt3++;\r
- } while (true);\r
-\r
- _channel=HIDDEN; \r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "WhiteSpaceChar"\r
-\r
- // $ANTLR start "String"\r
- public final void mString() throws RecognitionException {\r
- try {\r
- int _type = String;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:111:1: ( Quot (~ '\"' )* Quot | Apos (~ '\\'' )* Apos )\r
- int alt6=2;\r
- int LA6_0 = input.LA(1);\r
-\r
- if ( (LA6_0=='\"') ) {\r
- alt6=1;\r
- }\r
- else if ( (LA6_0=='\'') ) {\r
- alt6=2;\r
- }\r
- else {\r
- NoViableAltException nvae =\r
- new NoViableAltException("", 6, 0, input);\r
-\r
- throw nvae;\r
- }\r
- switch (alt6) {\r
- case 1 :\r
- // DTD.g:111:3: Quot (~ '\"' )* Quot\r
- {\r
- mQuot(); \r
- // DTD.g:111:8: (~ '\"' )*\r
- loop4:\r
- do {\r
- int alt4=2;\r
- int LA4_0 = input.LA(1);\r
-\r
- if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='\uFFFF')) ) {\r
- alt4=1;\r
- }\r
-\r
-\r
- switch (alt4) {\r
- case 1 :\r
- // DTD.g:111:9: ~ '\"'\r
- {\r
- if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFF') ) {\r
- input.consume();\r
-\r
- }\r
- else {\r
- MismatchedSetException mse = new MismatchedSetException(null,input);\r
- recover(mse);\r
- throw mse;}\r
-\r
-\r
- }\r
- break;\r
-\r
- default :\r
- break loop4;\r
- }\r
- } while (true);\r
-\r
- mQuot(); \r
-\r
- }\r
- break;\r
- case 2 :\r
- // DTD.g:112:3: Apos (~ '\\'' )* Apos\r
- {\r
- mApos(); \r
- // DTD.g:112:8: (~ '\\'' )*\r
- loop5:\r
- do {\r
- int alt5=2;\r
- int LA5_0 = input.LA(1);\r
-\r
- if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='\uFFFF')) ) {\r
- alt5=1;\r
- }\r
-\r
-\r
- switch (alt5) {\r
- case 1 :\r
- // DTD.g:112:9: ~ '\\''\r
- {\r
- if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) {\r
- input.consume();\r
-\r
- }\r
- else {\r
- MismatchedSetException mse = new MismatchedSetException(null,input);\r
- recover(mse);\r
- throw mse;}\r
-\r
-\r
- }\r
- break;\r
-\r
- default :\r
- break loop5;\r
- }\r
- } while (true);\r
-\r
- mApos(); \r
-\r
- }\r
- break;\r
-\r
- }\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "String"\r
-\r
- // $ANTLR start "Name"\r
- public final void mName() throws RecognitionException {\r
- try {\r
- int _type = Name;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:114:5: ( ( Letter | '_' ) ( NameChar )* )\r
- // DTD.g:114:7: ( Letter | '_' ) ( NameChar )*\r
- {\r
- if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {\r
- input.consume();\r
-\r
- }\r
- else {\r
- MismatchedSetException mse = new MismatchedSetException(null,input);\r
- recover(mse);\r
- throw mse;}\r
-\r
- // DTD.g:114:22: ( NameChar )*\r
- loop7:\r
- do {\r
- int alt7=2;\r
- int LA7_0 = input.LA(1);\r
-\r
- if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')||(LA7_0>='@' && LA7_0<='Z')||LA7_0=='_'||(LA7_0>='a' && LA7_0<='z')) ) {\r
- alt7=1;\r
- }\r
-\r
-\r
- switch (alt7) {\r
- case 1 :\r
- // DTD.g:114:22: NameChar\r
- {\r
- mNameChar(); \r
-\r
- }\r
- break;\r
-\r
- default :\r
- break loop7;\r
- }\r
- } while (true);\r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Name"\r
-\r
- // $ANTLR start "AttValue"\r
- public final void mAttValue() throws RecognitionException {\r
- try {\r
- // DTD.g:117:18: ( Quot (~ ( '<' | '&' | Quot ) | Reference )* Quot | Apos (~ ( '<' | '&' | Apos ) | Reference )* Apos )\r
- int alt10=2;\r
- int LA10_0 = input.LA(1);\r
-\r
- if ( (LA10_0=='\"') ) {\r
- alt10=1;\r
- }\r
- else if ( (LA10_0=='\'') ) {\r
- alt10=2;\r
- }\r
- else {\r
- NoViableAltException nvae =\r
- new NoViableAltException("", 10, 0, input);\r
-\r
- throw nvae;\r
- }\r
- switch (alt10) {\r
- case 1 :\r
- // DTD.g:118:5: Quot (~ ( '<' | '&' | Quot ) | Reference )* Quot\r
- {\r
- mQuot(); \r
- // DTD.g:118:10: (~ ( '<' | '&' | Quot ) | Reference )*\r
- loop8:\r
- do {\r
- int alt8=3;\r
- int LA8_0 = input.LA(1);\r
-\r
- if ( ((LA8_0>='\u0000' && LA8_0<='!')||(LA8_0>='#' && LA8_0<='%')||(LA8_0>='\'' && LA8_0<=';')||(LA8_0>='=' && LA8_0<='\uFFFF')) ) {\r
- alt8=1;\r
- }\r
- else if ( (LA8_0=='&') ) {\r
- alt8=2;\r
- }\r
-\r
-\r
- switch (alt8) {\r
- case 1 :\r
- // DTD.g:118:11: ~ ( '<' | '&' | Quot )\r
- {\r
- if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='%')||(input.LA(1)>='\'' && input.LA(1)<=';')||(input.LA(1)>='=' && input.LA(1)<='\uFFFF') ) {\r
- input.consume();\r
-\r
- }\r
- else {\r
- MismatchedSetException mse = new MismatchedSetException(null,input);\r
- recover(mse);\r
- throw mse;}\r
-\r
-\r
- }\r
- break;\r
- case 2 :\r
- // DTD.g:118:33: Reference\r
- {\r
- mReference(); \r
-\r
- }\r
- break;\r
-\r
- default :\r
- break loop8;\r
- }\r
- } while (true);\r
-\r
- mQuot(); \r
-\r
- }\r
- break;\r
- case 2 :\r
- // DTD.g:119:7: Apos (~ ( '<' | '&' | Apos ) | Reference )* Apos\r
- {\r
- mApos(); \r
- // DTD.g:119:12: (~ ( '<' | '&' | Apos ) | Reference )*\r
- loop9:\r
- do {\r
- int alt9=3;\r
- int LA9_0 = input.LA(1);\r
-\r
- if ( ((LA9_0>='\u0000' && LA9_0<='%')||(LA9_0>='(' && LA9_0<=';')||(LA9_0>='=' && LA9_0<='\uFFFF')) ) {\r
- alt9=1;\r
- }\r
- else if ( (LA9_0=='&') ) {\r
- alt9=2;\r
- }\r
-\r
-\r
- switch (alt9) {\r
- case 1 :\r
- // DTD.g:119:13: ~ ( '<' | '&' | Apos )\r
- {\r
- if ( (input.LA(1)>='\u0000' && input.LA(1)<='%')||(input.LA(1)>='(' && input.LA(1)<=';')||(input.LA(1)>='=' && input.LA(1)<='\uFFFF') ) {\r
- input.consume();\r
-\r
- }\r
- else {\r
- MismatchedSetException mse = new MismatchedSetException(null,input);\r
- recover(mse);\r
- throw mse;}\r
-\r
-\r
- }\r
- break;\r
- case 2 :\r
- // DTD.g:119:35: Reference\r
- {\r
- mReference(); \r
-\r
- }\r
- break;\r
-\r
- default :\r
- break loop9;\r
- }\r
- } while (true);\r
-\r
- mApos(); \r
-\r
- }\r
- break;\r
-\r
- }\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "AttValue"\r
-\r
- // $ANTLR start "Reference"\r
- public final void mReference() throws RecognitionException {\r
- try {\r
- int _type = Reference;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:122:10: ( EntityRef | CharRef )\r
- int alt11=2;\r
- int LA11_0 = input.LA(1);\r
-\r
- if ( (LA11_0=='&') ) {\r
- int LA11_1 = input.LA(2);\r
-\r
- if ( (LA11_1=='#') ) {\r
- alt11=2;\r
- }\r
- else if ( ((LA11_1>='A' && LA11_1<='Z')||LA11_1=='_'||(LA11_1>='a' && LA11_1<='z')) ) {\r
- alt11=1;\r
- }\r
- else {\r
- NoViableAltException nvae =\r
- new NoViableAltException("", 11, 1, input);\r
-\r
- throw nvae;\r
- }\r
- }\r
- else {\r
- NoViableAltException nvae =\r
- new NoViableAltException("", 11, 0, input);\r
-\r
- throw nvae;\r
- }\r
- switch (alt11) {\r
- case 1 :\r
- // DTD.g:122:12: EntityRef\r
- {\r
- mEntityRef(); \r
-\r
- }\r
- break;\r
- case 2 :\r
- // DTD.g:122:24: CharRef\r
- {\r
- mCharRef(); \r
-\r
- }\r
- break;\r
-\r
- }\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Reference"\r
-\r
- // $ANTLR start "EntityRef"\r
- public final void mEntityRef() throws RecognitionException {\r
- try {\r
- // DTD.g:123:19: ( '&' Name SemiColon )\r
- // DTD.g:123:21: '&' Name SemiColon\r
- {\r
- match('&'); \r
- mName(); \r
- mSemiColon(); \r
-\r
- }\r
-\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "EntityRef"\r
-\r
- // $ANTLR start "CharRef"\r
- public final void mCharRef() throws RecognitionException {\r
- try {\r
- // DTD.g:124:17: ( '&#' ( '0' .. '9' )+ SemiColon | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ SemiColon )\r
- int alt14=2;\r
- int LA14_0 = input.LA(1);\r
-\r
- if ( (LA14_0=='&') ) {\r
- int LA14_1 = input.LA(2);\r
-\r
- if ( (LA14_1=='#') ) {\r
- int LA14_2 = input.LA(3);\r
-\r
- if ( (LA14_2=='x') ) {\r
- alt14=2;\r
- }\r
- else if ( ((LA14_2>='0' && LA14_2<='9')) ) {\r
- alt14=1;\r
- }\r
- else {\r
- NoViableAltException nvae =\r
- new NoViableAltException("", 14, 2, input);\r
-\r
- throw nvae;\r
- }\r
- }\r
- else {\r
- NoViableAltException nvae =\r
- new NoViableAltException("", 14, 1, input);\r
-\r
- throw nvae;\r
- }\r
- }\r
- else {\r
- NoViableAltException nvae =\r
- new NoViableAltException("", 14, 0, input);\r
-\r
- throw nvae;\r
- }\r
- switch (alt14) {\r
- case 1 :\r
- // DTD.g:124:19: '&#' ( '0' .. '9' )+ SemiColon\r
- {\r
- match("&#"); \r
-\r
- // DTD.g:124:24: ( '0' .. '9' )+\r
- int cnt12=0;\r
- loop12:\r
- do {\r
- int alt12=2;\r
- int LA12_0 = input.LA(1);\r
-\r
- if ( ((LA12_0>='0' && LA12_0<='9')) ) {\r
- alt12=1;\r
- }\r
-\r
-\r
- switch (alt12) {\r
- case 1 :\r
- // DTD.g:124:25: '0' .. '9'\r
- {\r
- matchRange('0','9'); \r
-\r
- }\r
- break;\r
-\r
- default :\r
- if ( cnt12 >= 1 ) break loop12;\r
- EarlyExitException eee =\r
- new EarlyExitException(12, input);\r
- throw eee;\r
- }\r
- cnt12++;\r
- } while (true);\r
-\r
- mSemiColon(); \r
-\r
- }\r
- break;\r
- case 2 :\r
- // DTD.g:124:48: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ SemiColon\r
- {\r
- match("&#x"); \r
-\r
- // DTD.g:124:54: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+\r
- int cnt13=0;\r
- loop13:\r
- do {\r
- int alt13=2;\r
- int LA13_0 = input.LA(1);\r
-\r
- if ( ((LA13_0>='0' && LA13_0<='9')||(LA13_0>='A' && LA13_0<='F')||(LA13_0>='a' && LA13_0<='f')) ) {\r
- alt13=1;\r
- }\r
-\r
-\r
- switch (alt13) {\r
- case 1 :\r
- // DTD.g:\r
- {\r
- if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {\r
- input.consume();\r
-\r
- }\r
- else {\r
- MismatchedSetException mse = new MismatchedSetException(null,input);\r
- recover(mse);\r
- throw mse;}\r
-\r
-\r
- }\r
- break;\r
-\r
- default :\r
- if ( cnt13 >= 1 ) break loop13;\r
- EarlyExitException eee =\r
- new EarlyExitException(13, input);\r
- throw eee;\r
- }\r
- cnt13++;\r
- } while (true);\r
-\r
- mSemiColon(); \r
-\r
- }\r
- break;\r
-\r
- }\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "CharRef"\r
-\r
- // $ANTLR start "DefaultDecl"\r
- public final void mDefaultDecl() throws RecognitionException {\r
- try {\r
- int _type = DefaultDecl;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:128:3: ( '#REQUIRED' | '#IMPLIED' | ( ( '#FIXED' )? AttValue ) )\r
- int alt16=3;\r
- int LA16_0 = input.LA(1);\r
-\r
- if ( (LA16_0=='#') ) {\r
- switch ( input.LA(2) ) {\r
- case 'R':\r
- {\r
- alt16=1;\r
- }\r
- break;\r
- case 'I':\r
- {\r
- alt16=2;\r
- }\r
- break;\r
- case 'F':\r
- {\r
- alt16=3;\r
- }\r
- break;\r
- default:\r
- NoViableAltException nvae =\r
- new NoViableAltException("", 16, 1, input);\r
-\r
- throw nvae;\r
- }\r
-\r
- }\r
- else if ( (LA16_0=='\"'||LA16_0=='\'') ) {\r
- alt16=3;\r
- }\r
- else {\r
- NoViableAltException nvae =\r
- new NoViableAltException("", 16, 0, input);\r
-\r
- throw nvae;\r
- }\r
- switch (alt16) {\r
- case 1 :\r
- // DTD.g:128:5: '#REQUIRED'\r
- {\r
- match("#REQUIRED"); \r
-\r
- setText("REQUIRED"); \r
-\r
- }\r
- break;\r
- case 2 :\r
- // DTD.g:129:5: '#IMPLIED'\r
- {\r
- match("#IMPLIED"); \r
-\r
- setText("IMPLIED"); \r
-\r
- }\r
- break;\r
- case 3 :\r
- // DTD.g:130:5: ( ( '#FIXED' )? AttValue )\r
- {\r
- // DTD.g:130:5: ( ( '#FIXED' )? AttValue )\r
- // DTD.g:130:6: ( '#FIXED' )? AttValue\r
- {\r
- // DTD.g:130:6: ( '#FIXED' )?\r
- int alt15=2;\r
- int LA15_0 = input.LA(1);\r
-\r
- if ( (LA15_0=='#') ) {\r
- alt15=1;\r
- }\r
- switch (alt15) {\r
- case 1 :\r
- // DTD.g:130:6: '#FIXED'\r
- {\r
- match("#FIXED"); \r
-\r
-\r
- }\r
- break;\r
-\r
- }\r
-\r
- mAttValue(); \r
-\r
- }\r
-\r
- setText("FIXED"); \r
-\r
- }\r
- break;\r
-\r
- }\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "DefaultDecl"\r
-\r
- // $ANTLR start "Element"\r
- public final void mElement() throws RecognitionException {\r
- try {\r
- int _type = Element;\r
- int _channel = DEFAULT_TOKEN_CHANNEL;\r
- // DTD.g:133:8: ( '<!ELEMENT' )\r
- // DTD.g:133:10: '<!ELEMENT'\r
- {\r
- match("<!ELEMENT"); \r
-\r
-\r
- }\r
-\r
- state.type = _type;\r
- state.channel = _channel;\r
- }\r
- finally {\r
- }\r
- }\r
- // $ANTLR end "Element"\r
-\r
- public void mTokens() throws RecognitionException {\r
- // DTD.g:1:8: ( T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | ML_COMMENT | At | Colon | Comma | Apos | Quot | Dot | SemiColon | LParen | RParen | Digits | WhiteSpaceChar | String | Name | Reference | DefaultDecl | Element )\r
- int alt17=37;\r
- alt17 = dfa17.predict(input);\r
- switch (alt17) {\r
- case 1 :\r
- // DTD.g:1:10: T__43\r
- {\r
- mT__43(); \r
-\r
- }\r
- break;\r
- case 2 :\r
- // DTD.g:1:16: T__44\r
- {\r
- mT__44(); \r
-\r
- }\r
- break;\r
- case 3 :\r
- // DTD.g:1:22: T__45\r
- {\r
- mT__45(); \r
-\r
- }\r
- break;\r
- case 4 :\r
- // DTD.g:1:28: T__46\r
- {\r
- mT__46(); \r
-\r
- }\r
- break;\r
- case 5 :\r
- // DTD.g:1:34: T__47\r
- {\r
- mT__47(); \r
-\r
- }\r
- break;\r
- case 6 :\r
- // DTD.g:1:40: T__48\r
- {\r
- mT__48(); \r
-\r
- }\r
- break;\r
- case 7 :\r
- // DTD.g:1:46: T__49\r
- {\r
- mT__49(); \r
-\r
- }\r
- break;\r
- case 8 :\r
- // DTD.g:1:52: T__50\r
- {\r
- mT__50(); \r
-\r
- }\r
- break;\r
- case 9 :\r
- // DTD.g:1:58: T__51\r
- {\r
- mT__51(); \r
-\r
- }\r
- break;\r
- case 10 :\r
- // DTD.g:1:64: T__52\r
- {\r
- mT__52(); \r
-\r
- }\r
- break;\r
- case 11 :\r
- // DTD.g:1:70: T__53\r
- {\r
- mT__53(); \r
-\r
- }\r
- break;\r
- case 12 :\r
- // DTD.g:1:76: T__54\r
- {\r
- mT__54(); \r
-\r
- }\r
- break;\r
- case 13 :\r
- // DTD.g:1:82: T__55\r
- {\r
- mT__55(); \r
-\r
- }\r
- break;\r
- case 14 :\r
- // DTD.g:1:88: T__56\r
- {\r
- mT__56(); \r
-\r
- }\r
- break;\r
- case 15 :\r
- // DTD.g:1:94: T__57\r
- {\r
- mT__57(); \r
-\r
- }\r
- break;\r
- case 16 :\r
- // DTD.g:1:100: T__58\r
- {\r
- mT__58(); \r
-\r
- }\r
- break;\r
- case 17 :\r
- // DTD.g:1:106: T__59\r
- {\r
- mT__59(); \r
-\r
- }\r
- break;\r
- case 18 :\r
- // DTD.g:1:112: T__60\r
- {\r
- mT__60(); \r
-\r
- }\r
- break;\r
- case 19 :\r
- // DTD.g:1:118: T__61\r
- {\r
- mT__61(); \r
-\r
- }\r
- break;\r
- case 20 :\r
- // DTD.g:1:124: T__62\r
- {\r
- mT__62(); \r
-\r
- }\r
- break;\r
- case 21 :\r
- // DTD.g:1:130: ML_COMMENT\r
- {\r
- mML_COMMENT(); \r
-\r
- }\r
- break;\r
- case 22 :\r
- // DTD.g:1:141: At\r
- {\r
- mAt(); \r
-\r
- }\r
- break;\r
- case 23 :\r
- // DTD.g:1:144: Colon\r
- {\r
- mColon(); \r
-\r
- }\r
- break;\r
- case 24 :\r
- // DTD.g:1:150: Comma\r
- {\r
- mComma(); \r
-\r
- }\r
- break;\r
- case 25 :\r
- // DTD.g:1:156: Apos\r
- {\r
- mApos(); \r
-\r
- }\r
- break;\r
- case 26 :\r
- // DTD.g:1:161: Quot\r
- {\r
- mQuot(); \r
-\r
- }\r
- break;\r
- case 27 :\r
- // DTD.g:1:166: Dot\r
- {\r
- mDot(); \r
-\r
- }\r
- break;\r
- case 28 :\r
- // DTD.g:1:170: SemiColon\r
- {\r
- mSemiColon(); \r
-\r
- }\r
- break;\r
- case 29 :\r
- // DTD.g:1:180: LParen\r
- {\r
- mLParen(); \r
-\r
- }\r
- break;\r
- case 30 :\r
- // DTD.g:1:187: RParen\r
- {\r
- mRParen(); \r
-\r
- }\r
- break;\r
- case 31 :\r
- // DTD.g:1:194: Digits\r
- {\r
- mDigits(); \r
-\r
- }\r
- break;\r
- case 32 :\r
- // DTD.g:1:201: WhiteSpaceChar\r
- {\r
- mWhiteSpaceChar(); \r
-\r
- }\r
- break;\r
- case 33 :\r
- // DTD.g:1:216: String\r
- {\r
- mString(); \r
-\r
- }\r
- break;\r
- case 34 :\r
- // DTD.g:1:223: Name\r
- {\r
- mName(); \r
-\r
- }\r
- break;\r
- case 35 :\r
- // DTD.g:1:228: Reference\r
- {\r
- mReference(); \r
-\r
- }\r
- break;\r
- case 36 :\r
- // DTD.g:1:238: DefaultDecl\r
- {\r
- mDefaultDecl(); \r
-\r
- }\r
- break;\r
- case 37 :\r
- // DTD.g:1:250: Element\r
- {\r
- mElement(); \r
-\r
- }\r
- break;\r
-\r
- }\r
-\r
- }\r
-\r
-\r
- protected DFA17 dfa17 = new DFA17(this);\r
- static final String DFA17_eotS =\r
- "\2\uffff\2\31\6\uffff\3\31\4\uffff\1\45\1\52\10\uffff\3\31\3\uffff"+\r
- "\3\31\1\70\11\uffff\2\31\1\77\3\uffff\4\31\5\uffff\2\31\3\uffff"+\r
- "\4\31\10\uffff\1\130\3\31\1\135\1\137\5\uffff\1\142\3\31\1\uffff"+\r
- "\1\146\4\uffff\2\31\1\152\1\uffff\1\153\1\154\1\155\4\uffff";\r
- static final String DFA17_eofS =\r
- "\156\uffff";\r
- static final String DFA17_minS =\r
- "\1\11\1\uffff\1\115\1\116\4\uffff\1\106\1\41\1\115\2\104\4\uffff"+\r
- "\2\0\10\uffff\1\120\1\124\1\131\2\uffff\1\55\2\124\1\101\1\55\1"+\r
- "\uffff\2\0\3\uffff\2\0\1\uffff\1\124\1\111\1\55\1\uffff\1\114\1"+\r
- "\uffff\1\101\1\117\1\124\1\105\1\uffff\4\0\1\131\1\124\3\uffff\1"+\r
- "\124\1\113\1\101\1\106\10\0\1\55\2\111\1\105\2\55\4\0\1\uffff\1"+\r
- "\55\1\105\1\117\1\116\1\uffff\1\55\1\uffff\2\0\1\uffff\1\123\1\116"+\r
- "\1\55\1\uffff\3\55\4\uffff";\r
- static final String DFA17_maxS =\r
- "\1\174\1\uffff\2\116\4\uffff\1\122\1\41\1\117\2\104\4\uffff\2\uffff"+\r
- "\10\uffff\1\120\1\124\1\131\2\uffff\1\105\2\124\1\101\1\172\1\uffff"+\r
- "\2\uffff\3\uffff\2\uffff\1\uffff\1\124\1\111\1\172\1\uffff\1\116"+\r
- "\1\uffff\1\101\1\117\1\124\1\105\1\uffff\4\uffff\1\131\1\124\3\uffff"+\r
- "\1\124\1\113\1\101\1\106\10\uffff\1\172\1\131\1\111\1\105\2\172"+\r
- "\4\uffff\1\uffff\1\172\1\105\1\117\1\116\1\uffff\1\172\1\uffff\2"+\r
- "\uffff\1\uffff\1\123\1\116\1\172\1\uffff\3\172\4\uffff";\r
- static final String DFA17_acceptS =\r
- "\1\uffff\1\1\2\uffff\1\4\1\5\1\6\1\7\5\uffff\1\24\1\26\1\27\1\30"+\r
- "\2\uffff\1\33\1\34\1\35\1\36\1\37\1\40\1\42\1\43\3\uffff\1\10\1"+\r
- "\44\5\uffff\1\31\2\uffff\2\41\1\32\2\uffff\1\41\3\uffff\1\11\1\uffff"+\r
- "\1\25\4\uffff\1\14\6\uffff\1\3\1\23\1\45\26\uffff\1\2\4\uffff\1"+\r
- "\13\1\uffff\1\15\2\uffff\1\17\3\uffff\1\16\3\uffff\1\21\1\20\1\12"+\r
- "\1\22";\r
- static final String DFA17_specialS =\r
- "\21\uffff\1\17\1\23\23\uffff\1\10\1\6\3\uffff\1\2\1\11\14\uffff"+\r
- "\1\27\1\15\1\26\1\4\11\uffff\1\20\1\7\1\3\1\1\1\25\1\16\1\12\1\24"+\r
- "\6\uffff\1\21\1\0\1\22\1\14\10\uffff\1\5\1\13\14\uffff}>";\r
- static final String[] DFA17_transitionS = {\r
- "\2\30\1\uffff\2\30\22\uffff\1\30\1\uffff\1\22\1\10\1\uffff"+\r
- "\1\15\1\32\1\21\1\25\1\26\1\5\1\6\1\20\1\uffff\1\23\1\uffff"+\r
- "\12\27\1\17\1\24\1\11\1\uffff\1\1\1\4\1\16\1\3\1\31\1\13\1\31"+\r
- "\1\2\3\31\1\14\4\31\1\12\14\31\4\uffff\1\31\1\uffff\32\31\1"+\r
- "\uffff\1\7",\r
- "",\r
- "\1\33\1\34",\r
- "\1\35",\r
- "",\r
- "",\r
- "",\r
- "",\r
- "\1\37\2\uffff\1\37\6\uffff\1\36\1\uffff\1\37",\r
- "\1\40",\r
- "\1\42\1\uffff\1\41",\r
- "\1\43",\r
- "\1\44",\r
- "",\r
- "",\r
- "",\r
- "",\r
- "\46\46\1\47\1\50\24\46\1\51\uffc3\46",\r
- "\42\53\1\55\3\53\1\54\25\53\1\51\uffc3\53",\r
- "",\r
- "",\r
- "",\r
- "",\r
- "",\r
- "",\r
- "",\r
- "",\r
- "\1\56",\r
- "\1\57",\r
- "\1\60",\r
- "",\r
- "",\r
- "\1\63\23\uffff\1\61\3\uffff\1\62",\r
- "\1\64",\r
- "\1\65",\r
- "\1\66",\r
- "\1\31\2\uffff\12\31\6\uffff\22\31\1\67\10\31\4\uffff\1\31"+\r
- "\1\uffff\32\31",\r
- "",\r
- "\46\46\1\47\1\50\24\46\1\51\uffc3\46",\r
- "\43\51\1\71\35\51\32\72\4\51\1\72\1\51\32\72\uff85\51",\r
- "",\r
- "",\r
- "",\r
- "\42\53\1\55\3\53\1\54\25\53\1\51\uffc3\53",\r
- "\43\51\1\73\35\51\32\74\4\51\1\74\1\51\32\74\uff85\51",\r
- "",\r
- "\1\75",\r
- "\1\76",\r
- "\1\31\2\uffff\12\31\6\uffff\33\31\4\uffff\1\31\1\uffff\32"+\r
- "\31",\r
- "",\r
- "\1\101\1\uffff\1\100",\r
- "",\r
- "\1\102",\r
- "\1\103",\r
- "\1\104",\r
- "\1\105",\r
- "",\r
- "\60\51\12\107\76\51\1\106\uff87\51",\r
- "\55\51\1\110\2\51\12\110\1\51\1\111\4\51\33\110\4\51\1\110"+\r
- "\1\51\32\110\uff85\51",\r
- "\60\51\12\113\76\51\1\112\uff87\51",\r
- "\55\51\1\114\2\51\12\114\1\51\1\115\4\51\33\114\4\51\1\114"+\r
- "\1\51\32\114\uff85\51",\r
- "\1\116",\r
- "\1\117",\r
- "",\r
- "",\r
- "",\r
- "\1\120",\r
- "\1\121",\r
- "\1\122",\r
- "\1\123",\r
- "\60\51\12\124\7\51\6\124\32\51\6\124\uff99\51",\r
- "\60\51\12\107\1\51\1\125\uffc4\51",\r
- "\55\51\1\110\2\51\12\110\1\51\1\111\4\51\33\110\4\51\1\110"+\r
- "\1\51\32\110\uff85\51",\r
- "\46\46\1\47\1\50\24\46\1\51\uffc3\46",\r
- "\60\51\12\126\7\51\6\126\32\51\6\126\uff99\51",\r
- "\60\51\12\113\1\51\1\127\uffc4\51",\r
- "\55\51\1\114\2\51\12\114\1\51\1\115\4\51\33\114\4\51\1\114"+\r
- "\1\51\32\114\uff85\51",\r
- "\42\53\1\55\3\53\1\54\25\53\1\51\uffc3\53",\r
- "\1\31\2\uffff\12\31\6\uffff\33\31\4\uffff\1\31\1\uffff\32"+\r
- "\31",\r
- "\1\132\17\uffff\1\131",\r
- "\1\133",\r
- "\1\134",\r
- "\1\31\2\uffff\12\31\6\uffff\33\31\4\uffff\1\31\1\uffff\32"+\r
- "\31",\r
- "\1\31\2\uffff\12\31\6\uffff\23\31\1\136\7\31\4\uffff\1\31"+\r
- "\1\uffff\32\31",\r
- "\60\51\12\124\1\51\1\140\5\51\6\124\32\51\6\124\uff99\51",\r
- "\46\46\1\47\1\50\24\46\1\51\uffc3\46",\r
- "\60\51\12\126\1\51\1\141\5\51\6\126\32\51\6\126\uff99\51",\r
- "\42\53\1\55\3\53\1\54\25\53\1\51\uffc3\53",\r
- "",\r
- "\1\31\2\uffff\12\31\6\uffff\33\31\4\uffff\1\31\1\uffff\32"+\r
- "\31",\r
- "\1\143",\r
- "\1\144",\r
- "\1\145",\r
- "",\r
- "\1\31\2\uffff\12\31\6\uffff\33\31\4\uffff\1\31\1\uffff\32"+\r
- "\31",\r
- "",\r
- "\46\46\1\47\1\50\24\46\1\51\uffc3\46",\r
- "\42\53\1\55\3\53\1\54\25\53\1\51\uffc3\53",\r
- "",\r
- "\1\147",\r
- "\1\150",\r
- "\1\31\2\uffff\12\31\6\uffff\23\31\1\151\7\31\4\uffff\1\31"+\r
- "\1\uffff\32\31",\r
- "",\r
- "\1\31\2\uffff\12\31\6\uffff\33\31\4\uffff\1\31\1\uffff\32"+\r
- "\31",\r
- "\1\31\2\uffff\12\31\6\uffff\33\31\4\uffff\1\31\1\uffff\32"+\r
- "\31",\r
- "\1\31\2\uffff\12\31\6\uffff\33\31\4\uffff\1\31\1\uffff\32"+\r
- "\31",\r
- "",\r
- "",\r
- "",\r
- ""\r
- };\r
-\r
- static final short[] DFA17_eot = DFA.unpackEncodedString(DFA17_eotS);\r
- static final short[] DFA17_eof = DFA.unpackEncodedString(DFA17_eofS);\r
- static final char[] DFA17_min = DFA.unpackEncodedStringToUnsignedChars(DFA17_minS);\r
- static final char[] DFA17_max = DFA.unpackEncodedStringToUnsignedChars(DFA17_maxS);\r
- static final short[] DFA17_accept = DFA.unpackEncodedString(DFA17_acceptS);\r
- static final short[] DFA17_special = DFA.unpackEncodedString(DFA17_specialS);\r
- static final short[][] DFA17_transition;\r
-\r
- static {\r
- int numStates = DFA17_transitionS.length;\r
- DFA17_transition = new short[numStates][];\r
- for (int i=0; i<numStates; i++) {\r
- DFA17_transition[i] = DFA.unpackEncodedString(DFA17_transitionS[i]);\r
- }\r
- }\r
-\r
- class DFA17 extends DFA {\r
-\r
- public DFA17(BaseRecognizer recognizer) {\r
- this.recognizer = recognizer;\r
- this.decisionNumber = 17;\r
- this.eot = DFA17_eot;\r
- this.eof = DFA17_eof;\r
- this.min = DFA17_min;\r
- this.max = DFA17_max;\r
- this.accept = DFA17_accept;\r
- this.special = DFA17_special;\r
- this.transition = DFA17_transition;\r
- }\r
- public String getDescription() {\r
- return "1:1: Tokens : ( T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | ML_COMMENT | At | Colon | Comma | Apos | Quot | Dot | SemiColon | LParen | RParen | Digits | WhiteSpaceChar | String | Name | Reference | DefaultDecl | Element );";\r
- }\r
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {\r
- IntStream input = _input;\r
- int _s = s;\r
- switch ( s ) {\r
- case 0 : \r
- int LA17_85 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_85=='\'') ) {s = 40;}\r
-\r
- else if ( ((LA17_85>='\u0000' && LA17_85<='%')||(LA17_85>='(' && LA17_85<=';')||(LA17_85>='=' && LA17_85<='\uFFFF')) ) {s = 38;}\r
-\r
- else if ( (LA17_85=='&') ) {s = 39;}\r
-\r
- else if ( (LA17_85=='<') ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 1 : \r
- int LA17_73 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_73=='\'') ) {s = 40;}\r
-\r
- else if ( ((LA17_73>='\u0000' && LA17_73<='%')||(LA17_73>='(' && LA17_73<=';')||(LA17_73>='=' && LA17_73<='\uFFFF')) ) {s = 38;}\r
-\r
- else if ( (LA17_73=='&') ) {s = 39;}\r
-\r
- else if ( (LA17_73=='<') ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 2 : \r
- int LA17_43 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_43=='\"') ) {s = 45;}\r
-\r
- else if ( ((LA17_43>='\u0000' && LA17_43<='!')||(LA17_43>='#' && LA17_43<='%')||(LA17_43>='\'' && LA17_43<=';')||(LA17_43>='=' && LA17_43<='\uFFFF')) ) {s = 43;}\r
-\r
- else if ( (LA17_43=='&') ) {s = 44;}\r
-\r
- else if ( (LA17_43=='<') ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 3 : \r
- int LA17_72 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_72==';') ) {s = 73;}\r
-\r
- else if ( (LA17_72=='-'||(LA17_72>='0' && LA17_72<='9')||(LA17_72>='@' && LA17_72<='Z')||LA17_72=='_'||(LA17_72>='a' && LA17_72<='z')) ) {s = 72;}\r
-\r
- else if ( ((LA17_72>='\u0000' && LA17_72<=',')||(LA17_72>='.' && LA17_72<='/')||LA17_72==':'||(LA17_72>='<' && LA17_72<='?')||(LA17_72>='[' && LA17_72<='^')||LA17_72=='`'||(LA17_72>='{' && LA17_72<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 4 : \r
- int LA17_60 = input.LA(1);\r
-\r
- s = -1;\r
- if ( ((LA17_60>='\u0000' && LA17_60<=',')||(LA17_60>='.' && LA17_60<='/')||LA17_60==':'||(LA17_60>='<' && LA17_60<='?')||(LA17_60>='[' && LA17_60<='^')||LA17_60=='`'||(LA17_60>='{' && LA17_60<='\uFFFF')) ) {s = 41;}\r
-\r
- else if ( (LA17_60=='-'||(LA17_60>='0' && LA17_60<='9')||(LA17_60>='@' && LA17_60<='Z')||LA17_60=='_'||(LA17_60>='a' && LA17_60<='z')) ) {s = 76;}\r
-\r
- else if ( (LA17_60==';') ) {s = 77;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 5 : \r
- int LA17_96 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_96=='\'') ) {s = 40;}\r
-\r
- else if ( ((LA17_96>='\u0000' && LA17_96<='%')||(LA17_96>='(' && LA17_96<=';')||(LA17_96>='=' && LA17_96<='\uFFFF')) ) {s = 38;}\r
-\r
- else if ( (LA17_96=='&') ) {s = 39;}\r
-\r
- else if ( (LA17_96=='<') ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 6 : \r
- int LA17_39 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_39=='#') ) {s = 57;}\r
-\r
- else if ( ((LA17_39>='A' && LA17_39<='Z')||LA17_39=='_'||(LA17_39>='a' && LA17_39<='z')) ) {s = 58;}\r
-\r
- else if ( ((LA17_39>='\u0000' && LA17_39<='\"')||(LA17_39>='$' && LA17_39<='@')||(LA17_39>='[' && LA17_39<='^')||LA17_39=='`'||(LA17_39>='{' && LA17_39<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 7 : \r
- int LA17_71 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_71==';') ) {s = 85;}\r
-\r
- else if ( ((LA17_71>='0' && LA17_71<='9')) ) {s = 71;}\r
-\r
- else if ( ((LA17_71>='\u0000' && LA17_71<='/')||LA17_71==':'||(LA17_71>='<' && LA17_71<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 8 : \r
- int LA17_38 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_38=='\'') ) {s = 40;}\r
-\r
- else if ( ((LA17_38>='\u0000' && LA17_38<='%')||(LA17_38>='(' && LA17_38<=';')||(LA17_38>='=' && LA17_38<='\uFFFF')) ) {s = 38;}\r
-\r
- else if ( (LA17_38=='&') ) {s = 39;}\r
-\r
- else if ( (LA17_38=='<') ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 9 : \r
- int LA17_44 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_44=='#') ) {s = 59;}\r
-\r
- else if ( ((LA17_44>='A' && LA17_44<='Z')||LA17_44=='_'||(LA17_44>='a' && LA17_44<='z')) ) {s = 60;}\r
-\r
- else if ( ((LA17_44>='\u0000' && LA17_44<='\"')||(LA17_44>='$' && LA17_44<='@')||(LA17_44>='[' && LA17_44<='^')||LA17_44=='`'||(LA17_44>='{' && LA17_44<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 10 : \r
- int LA17_76 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_76==';') ) {s = 77;}\r
-\r
- else if ( (LA17_76=='-'||(LA17_76>='0' && LA17_76<='9')||(LA17_76>='@' && LA17_76<='Z')||LA17_76=='_'||(LA17_76>='a' && LA17_76<='z')) ) {s = 76;}\r
-\r
- else if ( ((LA17_76>='\u0000' && LA17_76<=',')||(LA17_76>='.' && LA17_76<='/')||LA17_76==':'||(LA17_76>='<' && LA17_76<='?')||(LA17_76>='[' && LA17_76<='^')||LA17_76=='`'||(LA17_76>='{' && LA17_76<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 11 : \r
- int LA17_97 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_97=='\"') ) {s = 45;}\r
-\r
- else if ( ((LA17_97>='\u0000' && LA17_97<='!')||(LA17_97>='#' && LA17_97<='%')||(LA17_97>='\'' && LA17_97<=';')||(LA17_97>='=' && LA17_97<='\uFFFF')) ) {s = 43;}\r
-\r
- else if ( (LA17_97=='&') ) {s = 44;}\r
-\r
- else if ( (LA17_97=='<') ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 12 : \r
- int LA17_87 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_87=='\"') ) {s = 45;}\r
-\r
- else if ( ((LA17_87>='\u0000' && LA17_87<='!')||(LA17_87>='#' && LA17_87<='%')||(LA17_87>='\'' && LA17_87<=';')||(LA17_87>='=' && LA17_87<='\uFFFF')) ) {s = 43;}\r
-\r
- else if ( (LA17_87=='&') ) {s = 44;}\r
-\r
- else if ( (LA17_87=='<') ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 13 : \r
- int LA17_58 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_58=='-'||(LA17_58>='0' && LA17_58<='9')||(LA17_58>='@' && LA17_58<='Z')||LA17_58=='_'||(LA17_58>='a' && LA17_58<='z')) ) {s = 72;}\r
-\r
- else if ( (LA17_58==';') ) {s = 73;}\r
-\r
- else if ( ((LA17_58>='\u0000' && LA17_58<=',')||(LA17_58>='.' && LA17_58<='/')||LA17_58==':'||(LA17_58>='<' && LA17_58<='?')||(LA17_58>='[' && LA17_58<='^')||LA17_58=='`'||(LA17_58>='{' && LA17_58<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 14 : \r
- int LA17_75 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_75==';') ) {s = 87;}\r
-\r
- else if ( ((LA17_75>='0' && LA17_75<='9')) ) {s = 75;}\r
-\r
- else if ( ((LA17_75>='\u0000' && LA17_75<='/')||LA17_75==':'||(LA17_75>='<' && LA17_75<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 15 : \r
- int LA17_17 = input.LA(1);\r
-\r
- s = -1;\r
- if ( ((LA17_17>='\u0000' && LA17_17<='%')||(LA17_17>='(' && LA17_17<=';')||(LA17_17>='=' && LA17_17<='\uFFFF')) ) {s = 38;}\r
-\r
- else if ( (LA17_17=='&') ) {s = 39;}\r
-\r
- else if ( (LA17_17=='\'') ) {s = 40;}\r
-\r
- else if ( (LA17_17=='<') ) {s = 41;}\r
-\r
- else s = 37;\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 16 : \r
- int LA17_70 = input.LA(1);\r
-\r
- s = -1;\r
- if ( ((LA17_70>='0' && LA17_70<='9')||(LA17_70>='A' && LA17_70<='F')||(LA17_70>='a' && LA17_70<='f')) ) {s = 84;}\r
-\r
- else if ( ((LA17_70>='\u0000' && LA17_70<='/')||(LA17_70>=':' && LA17_70<='@')||(LA17_70>='G' && LA17_70<='`')||(LA17_70>='g' && LA17_70<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 17 : \r
- int LA17_84 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_84==';') ) {s = 96;}\r
-\r
- else if ( ((LA17_84>='0' && LA17_84<='9')||(LA17_84>='A' && LA17_84<='F')||(LA17_84>='a' && LA17_84<='f')) ) {s = 84;}\r
-\r
- else if ( ((LA17_84>='\u0000' && LA17_84<='/')||LA17_84==':'||(LA17_84>='<' && LA17_84<='@')||(LA17_84>='G' && LA17_84<='`')||(LA17_84>='g' && LA17_84<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 18 : \r
- int LA17_86 = input.LA(1);\r
-\r
- s = -1;\r
- if ( ((LA17_86>='\u0000' && LA17_86<='/')||LA17_86==':'||(LA17_86>='<' && LA17_86<='@')||(LA17_86>='G' && LA17_86<='`')||(LA17_86>='g' && LA17_86<='\uFFFF')) ) {s = 41;}\r
-\r
- else if ( (LA17_86==';') ) {s = 97;}\r
-\r
- else if ( ((LA17_86>='0' && LA17_86<='9')||(LA17_86>='A' && LA17_86<='F')||(LA17_86>='a' && LA17_86<='f')) ) {s = 86;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 19 : \r
- int LA17_18 = input.LA(1);\r
-\r
- s = -1;\r
- if ( ((LA17_18>='\u0000' && LA17_18<='!')||(LA17_18>='#' && LA17_18<='%')||(LA17_18>='\'' && LA17_18<=';')||(LA17_18>='=' && LA17_18<='\uFFFF')) ) {s = 43;}\r
-\r
- else if ( (LA17_18=='&') ) {s = 44;}\r
-\r
- else if ( (LA17_18=='\"') ) {s = 45;}\r
-\r
- else if ( (LA17_18=='<') ) {s = 41;}\r
-\r
- else s = 42;\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 20 : \r
- int LA17_77 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_77=='\"') ) {s = 45;}\r
-\r
- else if ( ((LA17_77>='\u0000' && LA17_77<='!')||(LA17_77>='#' && LA17_77<='%')||(LA17_77>='\'' && LA17_77<=';')||(LA17_77>='=' && LA17_77<='\uFFFF')) ) {s = 43;}\r
-\r
- else if ( (LA17_77=='&') ) {s = 44;}\r
-\r
- else if ( (LA17_77=='<') ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 21 : \r
- int LA17_74 = input.LA(1);\r
-\r
- s = -1;\r
- if ( ((LA17_74>='0' && LA17_74<='9')||(LA17_74>='A' && LA17_74<='F')||(LA17_74>='a' && LA17_74<='f')) ) {s = 86;}\r
-\r
- else if ( ((LA17_74>='\u0000' && LA17_74<='/')||(LA17_74>=':' && LA17_74<='@')||(LA17_74>='G' && LA17_74<='`')||(LA17_74>='g' && LA17_74<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 22 : \r
- int LA17_59 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_59=='x') ) {s = 74;}\r
-\r
- else if ( ((LA17_59>='0' && LA17_59<='9')) ) {s = 75;}\r
-\r
- else if ( ((LA17_59>='\u0000' && LA17_59<='/')||(LA17_59>=':' && LA17_59<='w')||(LA17_59>='y' && LA17_59<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- case 23 : \r
- int LA17_57 = input.LA(1);\r
-\r
- s = -1;\r
- if ( (LA17_57=='x') ) {s = 70;}\r
-\r
- else if ( ((LA17_57>='0' && LA17_57<='9')) ) {s = 71;}\r
-\r
- else if ( ((LA17_57>='\u0000' && LA17_57<='/')||(LA17_57>=':' && LA17_57<='w')||(LA17_57>='y' && LA17_57<='\uFFFF')) ) {s = 41;}\r
-\r
- if ( s>=0 ) return s;\r
- break;\r
- }\r
- NoViableAltException nvae =\r
- new NoViableAltException(getDescription(), 17, _s, input);\r
- error(nvae);\r
- throw nvae;\r
- }\r
- }\r
- \r
-\r
-}
\ No newline at end of file