1 // $ANTLR 3.1.3 Mar 17, 2009 19:23:44 SilkSchema.g 2009-07-07 12:10:46
\r
3 /*--------------------------------------------------------------------------
\r
4 * Copyright 2009 Taro L. Saito
\r
6 * Licensed under the Apache License, Version 2.0 (the "License");
\r
7 * you may not use this file except in compliance with the License.
\r
8 * You may obtain a copy of the License at
\r
10 * http://www.apache.org/licenses/LICENSE-2.0
\r
12 * Unless required by applicable law or agreed to in writing, software
\r
13 * distributed under the License is distributed on an "AS IS" BASIS,
\r
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
15 * See the License for the specific language governing permissions and
\r
16 * limitations under the License.
\r
17 *--------------------------------------------------------------------------*/
\r
18 //--------------------------------------
\r
21 // SilkSchemaLexer.java
\r
22 // Since: Jun 28, 2009 1:00:02 PM
\r
24 //--------------------------------------
\r
26 package org.xerial.silk.schema.impl;
\r
30 import org.antlr.runtime.*;
\r
31 import java.util.Stack;
\r
32 import java.util.List;
\r
33 import java.util.ArrayList;
\r
34 import java.util.Map;
\r
35 import java.util.HashMap;
\r
36 public class SilkSchemaLexer extends Lexer {
\r
37 public static final int Includes=46;
\r
38 public static final int RBrace=31;
\r
39 public static final int NonWhiteSpaceChar=42;
\r
40 public static final int LBracket=32;
\r
41 public static final int Class=45;
\r
42 public static final int SymbolChars=43;
\r
43 public static final int Digit=18;
\r
44 public static final int Frac=27;
\r
45 public static final int HexDigit=20;
\r
46 public static final int Symbol=44;
\r
47 public static final int Index=49;
\r
48 public static final int Module=5;
\r
49 public static final int Letter=19;
\r
50 public static final int Comma=37;
\r
51 public static final int Attribute=10;
\r
52 public static final int Schema=4;
\r
53 public static final int Dot=36;
\r
54 public static final int End=47;
\r
55 public static final int EscapeSequence=22;
\r
56 public static final int DefaultValue=13;
\r
57 public static final int Integer=26;
\r
58 public static final int Relation=48;
\r
59 public static final int Mixin=9;
\r
60 public static final int WhiteSpace=56;
\r
61 public static final int ClassDef=6;
\r
62 public static final int LineComment=16;
\r
63 public static final int ModuleName=53;
\r
64 public static final int BelongsTo=50;
\r
65 public static final int SafeFirstLetter=51;
\r
66 public static final int Star=40;
\r
67 public static final int Eq=35;
\r
68 public static final int Preamble=15;
\r
69 public static final int Exp=28;
\r
70 public static final int QNameChar=57;
\r
71 public static final int RParen=39;
\r
72 public static final int UnicodeChar=21;
\r
73 public static final int StringChar=23;
\r
74 public static final int LineBreak=17;
\r
75 public static final int Name=7;
\r
76 public static final int LParen=38;
\r
77 public static final int ModuleDef=55;
\r
78 public static final int String=25;
\r
79 public static final int SafeLetter=52;
\r
80 public static final int LineBreakChar=14;
\r
81 public static final int IsArray=11;
\r
82 public static final int QName=58;
\r
83 public static final int EOF=-1;
\r
84 public static final int StringChar_s=24;
\r
85 public static final int UnsafeUnicodeChar=41;
\r
86 public static final int LBrace=30;
\r
87 public static final int Double=29;
\r
88 public static final int Lt=34;
\r
89 public static final int RBracket=33;
\r
90 public static final int Parent=8;
\r
91 public static final int TypeName=12;
\r
92 public static final int WhiteSpaces=54;
\r
100 public SilkSchemaLexer() {;}
\r
101 public SilkSchemaLexer(CharStream input) {
\r
102 this(input, new RecognizerSharedState());
\r
104 public SilkSchemaLexer(CharStream input, RecognizerSharedState state) {
\r
105 super(input,state);
\r
108 public String getGrammarFileName() { return "SilkSchema.g"; }
\r
110 // $ANTLR start "Preamble"
\r
111 public final void mPreamble() throws RecognitionException {
\r
113 int _type = Preamble;
\r
114 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
115 // SilkSchema.g:109:9: ({...}? => '%' (~ ( LineBreakChar ) )* )
\r
116 // SilkSchema.g:109:11: {...}? => '%' (~ ( LineBreakChar ) )*
\r
118 if ( !(( getCharPositionInLine() == 0 )) ) {
\r
119 if (state.backtracking>0) {state.failed=true; return ;}
\r
120 throw new FailedPredicateException(input, "Preamble", " getCharPositionInLine() == 0 ");
\r
122 match('%'); if (state.failed) return ;
\r
123 // SilkSchema.g:109:52: (~ ( LineBreakChar ) )*
\r
127 int LA1_0 = input.LA(1);
\r
129 if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) {
\r
136 // SilkSchema.g:109:52: ~ ( LineBreakChar )
\r
138 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
\r
140 state.failed=false;
\r
143 if (state.backtracking>0) {state.failed=true; return ;}
\r
144 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
160 state.type = _type;
\r
161 state.channel = _channel;
\r
166 // $ANTLR end "Preamble"
\r
168 // $ANTLR start "LineBreakChar"
\r
169 public final void mLineBreakChar() throws RecognitionException {
\r
171 // SilkSchema.g:112:23: ( '\\n' | '\\r' )
\r
174 if ( input.LA(1)=='\n'||input.LA(1)=='\r' ) {
\r
176 state.failed=false;
\r
179 if (state.backtracking>0) {state.failed=true; return ;}
\r
180 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
191 // $ANTLR end "LineBreakChar"
\r
193 // $ANTLR start "LineComment"
\r
194 public final void mLineComment() throws RecognitionException {
\r
196 int _type = LineComment;
\r
197 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
198 // SilkSchema.g:113:12: ( '#' (~ ( LineBreakChar ) )* )
\r
199 // SilkSchema.g:113:14: '#' (~ ( LineBreakChar ) )*
\r
201 match('#'); if (state.failed) return ;
\r
202 // SilkSchema.g:113:18: (~ ( LineBreakChar ) )*
\r
206 int LA2_0 = input.LA(1);
\r
208 if ( ((LA2_0>='\u0000' && LA2_0<='\t')||(LA2_0>='\u000B' && LA2_0<='\f')||(LA2_0>='\u000E' && LA2_0<='\uFFFF')) ) {
\r
215 // SilkSchema.g:113:18: ~ ( LineBreakChar )
\r
217 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
\r
219 state.failed=false;
\r
222 if (state.backtracking>0) {state.failed=true; return ;}
\r
223 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
236 if ( state.backtracking==0 ) {
\r
237 _channel = HIDDEN;
\r
242 state.type = _type;
\r
243 state.channel = _channel;
\r
248 // $ANTLR end "LineComment"
\r
250 // $ANTLR start "LineBreak"
\r
251 public final void mLineBreak() throws RecognitionException {
\r
253 int _type = LineBreak;
\r
254 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
255 // SilkSchema.g:116:10: ( ( '\\r' '\\n' | '\\r' | '\\n' ) )
\r
256 // SilkSchema.g:116:12: ( '\\r' '\\n' | '\\r' | '\\n' )
\r
258 // SilkSchema.g:116:12: ( '\\r' '\\n' | '\\r' | '\\n' )
\r
260 int LA3_0 = input.LA(1);
\r
262 if ( (LA3_0=='\r') ) {
\r
263 int LA3_1 = input.LA(2);
\r
265 if ( (LA3_1=='\n') ) {
\r
271 else if ( (LA3_0=='\n') ) {
\r
275 if (state.backtracking>0) {state.failed=true; return ;}
\r
276 NoViableAltException nvae =
\r
277 new NoViableAltException("", 3, 0, input);
\r
283 // SilkSchema.g:116:13: '\\r' '\\n'
\r
285 match('\r'); if (state.failed) return ;
\r
286 match('\n'); if (state.failed) return ;
\r
291 // SilkSchema.g:116:25: '\\r'
\r
293 match('\r'); if (state.failed) return ;
\r
298 // SilkSchema.g:116:32: '\\n'
\r
300 match('\n'); if (state.failed) return ;
\r
307 if ( state.backtracking==0 ) {
\r
308 _channel = HIDDEN;
\r
313 state.type = _type;
\r
314 state.channel = _channel;
\r
319 // $ANTLR end "LineBreak"
\r
321 // $ANTLR start "Digit"
\r
322 public final void mDigit() throws RecognitionException {
\r
324 // SilkSchema.g:119:15: ( '0' .. '9' )
\r
325 // SilkSchema.g:119:17: '0' .. '9'
\r
327 matchRange('0','9'); if (state.failed) return ;
\r
335 // $ANTLR end "Digit"
\r
337 // $ANTLR start "Letter"
\r
338 public final void mLetter() throws RecognitionException {
\r
340 // SilkSchema.g:120:16: ( 'A' .. 'F' | 'a' .. 'f' )
\r
343 if ( (input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
\r
345 state.failed=false;
\r
348 if (state.backtracking>0) {state.failed=true; return ;}
\r
349 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
360 // $ANTLR end "Letter"
\r
362 // $ANTLR start "HexDigit"
\r
363 public final void mHexDigit() throws RecognitionException {
\r
365 // SilkSchema.g:121:18: ( Digit | Letter )
\r
368 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
370 state.failed=false;
\r
373 if (state.backtracking>0) {state.failed=true; return ;}
\r
374 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
385 // $ANTLR end "HexDigit"
\r
387 // $ANTLR start "UnicodeChar"
\r
388 public final void mUnicodeChar() throws RecognitionException {
\r
390 // SilkSchema.g:122:21: (~ ( '\"' | '\\\\' ) )
\r
391 // SilkSchema.g:122:23: ~ ( '\"' | '\\\\' )
\r
393 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
\r
395 state.failed=false;
\r
398 if (state.backtracking>0) {state.failed=true; return ;}
\r
399 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
410 // $ANTLR end "UnicodeChar"
\r
412 // $ANTLR start "EscapeSequence"
\r
413 public final void mEscapeSequence() throws RecognitionException {
\r
415 // SilkSchema.g:124:3: ( '\\\\' ( '\\\"' | '\\\\' | '/' | 'b' | 'f' | 'n' | 'r' | 't' | 'u' HexDigit HexDigit HexDigit HexDigit ) )
\r
416 // SilkSchema.g:124:5: '\\\\' ( '\\\"' | '\\\\' | '/' | 'b' | 'f' | 'n' | 'r' | 't' | 'u' HexDigit HexDigit HexDigit HexDigit )
\r
418 match('\\'); if (state.failed) return ;
\r
419 // SilkSchema.g:124:10: ( '\\\"' | '\\\\' | '/' | 'b' | 'f' | 'n' | 'r' | 't' | 'u' HexDigit HexDigit HexDigit HexDigit )
\r
421 switch ( input.LA(1) ) {
\r
468 if (state.backtracking>0) {state.failed=true; return ;}
\r
469 NoViableAltException nvae =
\r
470 new NoViableAltException("", 4, 0, input);
\r
477 // SilkSchema.g:124:11: '\\\"'
\r
479 match('\"'); if (state.failed) return ;
\r
484 // SilkSchema.g:124:18: '\\\\'
\r
486 match('\\'); if (state.failed) return ;
\r
491 // SilkSchema.g:124:25: '/'
\r
493 match('/'); if (state.failed) return ;
\r
498 // SilkSchema.g:124:31: 'b'
\r
500 match('b'); if (state.failed) return ;
\r
505 // SilkSchema.g:124:37: 'f'
\r
507 match('f'); if (state.failed) return ;
\r
512 // SilkSchema.g:124:43: 'n'
\r
514 match('n'); if (state.failed) return ;
\r
519 // SilkSchema.g:124:49: 'r'
\r
521 match('r'); if (state.failed) return ;
\r
526 // SilkSchema.g:124:55: 't'
\r
528 match('t'); if (state.failed) return ;
\r
533 // SilkSchema.g:124:61: 'u' HexDigit HexDigit HexDigit HexDigit
\r
535 match('u'); if (state.failed) return ;
\r
536 mHexDigit(); if (state.failed) return ;
\r
537 mHexDigit(); if (state.failed) return ;
\r
538 mHexDigit(); if (state.failed) return ;
\r
539 mHexDigit(); if (state.failed) return ;
\r
553 // $ANTLR end "EscapeSequence"
\r
555 // $ANTLR start "StringChar"
\r
556 public final void mStringChar() throws RecognitionException {
\r
558 // SilkSchema.g:127:21: ( UnicodeChar | EscapeSequence )
\r
560 int LA5_0 = input.LA(1);
\r
562 if ( ((LA5_0>='\u0000' && LA5_0<='!')||(LA5_0>='#' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
\r
565 else if ( (LA5_0=='\\') ) {
\r
569 if (state.backtracking>0) {state.failed=true; return ;}
\r
570 NoViableAltException nvae =
\r
571 new NoViableAltException("", 5, 0, input);
\r
577 // SilkSchema.g:127:24: UnicodeChar
\r
579 mUnicodeChar(); if (state.failed) return ;
\r
584 // SilkSchema.g:127:38: EscapeSequence
\r
586 mEscapeSequence(); if (state.failed) return ;
\r
596 // $ANTLR end "StringChar"
\r
598 // $ANTLR start "StringChar_s"
\r
599 public final void mStringChar_s() throws RecognitionException {
\r
601 // SilkSchema.g:128:22: ( ( StringChar )* )
\r
602 // SilkSchema.g:128:24: ( StringChar )*
\r
604 // SilkSchema.g:128:24: ( StringChar )*
\r
608 int LA6_0 = input.LA(1);
\r
610 if ( ((LA6_0>='\u0000' && LA6_0<='!')||(LA6_0>='#' && LA6_0<='\uFFFF')) ) {
\r
617 // SilkSchema.g:128:24: StringChar
\r
619 mStringChar(); if (state.failed) return ;
\r
636 // $ANTLR end "StringChar_s"
\r
638 // $ANTLR start "String"
\r
639 public final void mString() throws RecognitionException {
\r
641 int _type = String;
\r
642 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
645 // SilkSchema.g:130:7: ( '\"' s= StringChar_s '\"' )
\r
646 // SilkSchema.g:130:9: '\"' s= StringChar_s '\"'
\r
648 match('\"'); if (state.failed) return ;
\r
649 int sStart264 = getCharIndex();
\r
650 mStringChar_s(); if (state.failed) return ;
\r
651 s = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, sStart264, getCharIndex()-1);
\r
652 match('\"'); if (state.failed) return ;
\r
653 if ( state.backtracking==0 ) {
\r
654 setText((s!=null?s.getText():null));
\r
659 state.type = _type;
\r
660 state.channel = _channel;
\r
665 // $ANTLR end "String"
\r
667 // $ANTLR start "Integer"
\r
668 public final void mInteger() throws RecognitionException {
\r
670 int _type = Integer;
\r
671 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
672 // SilkSchema.g:133:8: ( ( '-' )? ( '0' | '1' .. '9' ( Digit )* ) )
\r
673 // SilkSchema.g:133:10: ( '-' )? ( '0' | '1' .. '9' ( Digit )* )
\r
675 // SilkSchema.g:133:10: ( '-' )?
\r
677 int LA7_0 = input.LA(1);
\r
679 if ( (LA7_0=='-') ) {
\r
684 // SilkSchema.g:133:10: '-'
\r
686 match('-'); if (state.failed) return ;
\r
693 // SilkSchema.g:133:15: ( '0' | '1' .. '9' ( Digit )* )
\r
695 int LA9_0 = input.LA(1);
\r
697 if ( (LA9_0=='0') ) {
\r
700 else if ( ((LA9_0>='1' && LA9_0<='9')) ) {
\r
704 if (state.backtracking>0) {state.failed=true; return ;}
\r
705 NoViableAltException nvae =
\r
706 new NoViableAltException("", 9, 0, input);
\r
712 // SilkSchema.g:133:16: '0'
\r
714 match('0'); if (state.failed) return ;
\r
719 // SilkSchema.g:133:22: '1' .. '9' ( Digit )*
\r
721 matchRange('1','9'); if (state.failed) return ;
\r
722 // SilkSchema.g:133:31: ( Digit )*
\r
726 int LA8_0 = input.LA(1);
\r
728 if ( ((LA8_0>='0' && LA8_0<='9')) ) {
\r
735 // SilkSchema.g:133:31: Digit
\r
737 mDigit(); if (state.failed) return ;
\r
756 state.type = _type;
\r
757 state.channel = _channel;
\r
762 // $ANTLR end "Integer"
\r
764 // $ANTLR start "Frac"
\r
765 public final void mFrac() throws RecognitionException {
\r
767 // SilkSchema.g:134:14: ( '.' ( Digit )+ )
\r
768 // SilkSchema.g:134:16: '.' ( Digit )+
\r
770 match('.'); if (state.failed) return ;
\r
771 // SilkSchema.g:134:20: ( Digit )+
\r
776 int LA10_0 = input.LA(1);
\r
778 if ( ((LA10_0>='0' && LA10_0<='9')) ) {
\r
785 // SilkSchema.g:134:20: Digit
\r
787 mDigit(); if (state.failed) return ;
\r
793 if ( cnt10 >= 1 ) break loop10;
\r
794 if (state.backtracking>0) {state.failed=true; return ;}
\r
795 EarlyExitException eee =
\r
796 new EarlyExitException(10, input);
\r
809 // $ANTLR end "Frac"
\r
811 // $ANTLR start "Exp"
\r
812 public final void mExp() throws RecognitionException {
\r
814 // SilkSchema.g:135:13: ( ( 'e' | 'E' ) ( '+' | '-' )? ( Digit )+ )
\r
815 // SilkSchema.g:135:15: ( 'e' | 'E' ) ( '+' | '-' )? ( Digit )+
\r
817 if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
\r
819 state.failed=false;
\r
822 if (state.backtracking>0) {state.failed=true; return ;}
\r
823 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
827 // SilkSchema.g:135:27: ( '+' | '-' )?
\r
829 int LA11_0 = input.LA(1);
\r
831 if ( (LA11_0=='+'||LA11_0=='-') ) {
\r
838 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
\r
840 state.failed=false;
\r
843 if (state.backtracking>0) {state.failed=true; return ;}
\r
844 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
854 // SilkSchema.g:135:40: ( Digit )+
\r
859 int LA12_0 = input.LA(1);
\r
861 if ( ((LA12_0>='0' && LA12_0<='9')) ) {
\r
868 // SilkSchema.g:135:40: Digit
\r
870 mDigit(); if (state.failed) return ;
\r
876 if ( cnt12 >= 1 ) break loop12;
\r
877 if (state.backtracking>0) {state.failed=true; return ;}
\r
878 EarlyExitException eee =
\r
879 new EarlyExitException(12, input);
\r
892 // $ANTLR end "Exp"
\r
894 // $ANTLR start "Double"
\r
895 public final void mDouble() throws RecognitionException {
\r
897 int _type = Double;
\r
898 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
899 // SilkSchema.g:136:7: ( Integer ( Frac ( Exp )? | Exp ) )
\r
900 // SilkSchema.g:136:9: Integer ( Frac ( Exp )? | Exp )
\r
902 mInteger(); if (state.failed) return ;
\r
903 // SilkSchema.g:136:17: ( Frac ( Exp )? | Exp )
\r
905 int LA14_0 = input.LA(1);
\r
907 if ( (LA14_0=='.') ) {
\r
910 else if ( (LA14_0=='E'||LA14_0=='e') ) {
\r
914 if (state.backtracking>0) {state.failed=true; return ;}
\r
915 NoViableAltException nvae =
\r
916 new NoViableAltException("", 14, 0, input);
\r
922 // SilkSchema.g:136:18: Frac ( Exp )?
\r
924 mFrac(); if (state.failed) return ;
\r
925 // SilkSchema.g:136:23: ( Exp )?
\r
927 int LA13_0 = input.LA(1);
\r
929 if ( (LA13_0=='E'||LA13_0=='e') ) {
\r
934 // SilkSchema.g:136:23: Exp
\r
936 mExp(); if (state.failed) return ;
\r
947 // SilkSchema.g:136:30: Exp
\r
949 mExp(); if (state.failed) return ;
\r
959 state.type = _type;
\r
960 state.channel = _channel;
\r
965 // $ANTLR end "Double"
\r
967 // $ANTLR start "LBrace"
\r
968 public final void mLBrace() throws RecognitionException {
\r
970 int _type = LBrace;
\r
971 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
972 // SilkSchema.g:138:7: ( '{' )
\r
973 // SilkSchema.g:138:9: '{'
\r
975 match('{'); if (state.failed) return ;
\r
979 state.type = _type;
\r
980 state.channel = _channel;
\r
985 // $ANTLR end "LBrace"
\r
987 // $ANTLR start "RBrace"
\r
988 public final void mRBrace() throws RecognitionException {
\r
990 int _type = RBrace;
\r
991 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
992 // SilkSchema.g:139:7: ( '}' )
\r
993 // SilkSchema.g:139:9: '}'
\r
995 match('}'); if (state.failed) return ;
\r
999 state.type = _type;
\r
1000 state.channel = _channel;
\r
1005 // $ANTLR end "RBrace"
\r
1007 // $ANTLR start "LBracket"
\r
1008 public final void mLBracket() throws RecognitionException {
\r
1010 int _type = LBracket;
\r
1011 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1012 // SilkSchema.g:140:9: ( '[' )
\r
1013 // SilkSchema.g:140:11: '['
\r
1015 match('['); if (state.failed) return ;
\r
1019 state.type = _type;
\r
1020 state.channel = _channel;
\r
1025 // $ANTLR end "LBracket"
\r
1027 // $ANTLR start "RBracket"
\r
1028 public final void mRBracket() throws RecognitionException {
\r
1030 int _type = RBracket;
\r
1031 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1032 // SilkSchema.g:141:9: ( ']' )
\r
1033 // SilkSchema.g:141:11: ']'
\r
1035 match(']'); if (state.failed) return ;
\r
1039 state.type = _type;
\r
1040 state.channel = _channel;
\r
1045 // $ANTLR end "RBracket"
\r
1047 // $ANTLR start "Lt"
\r
1048 public final void mLt() throws RecognitionException {
\r
1051 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1052 // SilkSchema.g:143:3: ( '<' )
\r
1053 // SilkSchema.g:143:5: '<'
\r
1055 match('<'); if (state.failed) return ;
\r
1059 state.type = _type;
\r
1060 state.channel = _channel;
\r
1065 // $ANTLR end "Lt"
\r
1067 // $ANTLR start "Eq"
\r
1068 public final void mEq() throws RecognitionException {
\r
1071 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1072 // SilkSchema.g:144:3: ( '=' )
\r
1073 // SilkSchema.g:144:5: '='
\r
1075 match('='); if (state.failed) return ;
\r
1079 state.type = _type;
\r
1080 state.channel = _channel;
\r
1085 // $ANTLR end "Eq"
\r
1087 // $ANTLR start "Dot"
\r
1088 public final void mDot() throws RecognitionException {
\r
1091 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1092 // SilkSchema.g:145:4: ( '.' )
\r
1093 // SilkSchema.g:145:6: '.'
\r
1095 match('.'); if (state.failed) return ;
\r
1099 state.type = _type;
\r
1100 state.channel = _channel;
\r
1105 // $ANTLR end "Dot"
\r
1107 // $ANTLR start "Comma"
\r
1108 public final void mComma() throws RecognitionException {
\r
1110 int _type = Comma;
\r
1111 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1112 // SilkSchema.g:146:6: ( ',' )
\r
1113 // SilkSchema.g:146:8: ','
\r
1115 match(','); if (state.failed) return ;
\r
1119 state.type = _type;
\r
1120 state.channel = _channel;
\r
1125 // $ANTLR end "Comma"
\r
1127 // $ANTLR start "LParen"
\r
1128 public final void mLParen() throws RecognitionException {
\r
1130 int _type = LParen;
\r
1131 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1132 // SilkSchema.g:148:7: ( '(' )
\r
1133 // SilkSchema.g:148:9: '('
\r
1135 match('('); if (state.failed) return ;
\r
1139 state.type = _type;
\r
1140 state.channel = _channel;
\r
1145 // $ANTLR end "LParen"
\r
1147 // $ANTLR start "RParen"
\r
1148 public final void mRParen() throws RecognitionException {
\r
1150 int _type = RParen;
\r
1151 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1152 // SilkSchema.g:149:7: ( ')' )
\r
1153 // SilkSchema.g:149:9: ')'
\r
1155 match(')'); if (state.failed) return ;
\r
1159 state.type = _type;
\r
1160 state.channel = _channel;
\r
1165 // $ANTLR end "RParen"
\r
1167 // $ANTLR start "Star"
\r
1168 public final void mStar() throws RecognitionException {
\r
1171 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1172 // SilkSchema.g:151:5: ( '*' )
\r
1173 // SilkSchema.g:151:7: '*'
\r
1175 match('*'); if (state.failed) return ;
\r
1179 state.type = _type;
\r
1180 state.channel = _channel;
\r
1185 // $ANTLR end "Star"
\r
1187 // $ANTLR start "UnsafeUnicodeChar"
\r
1188 public final void mUnsafeUnicodeChar() throws RecognitionException {
\r
1190 // SilkSchema.g:154:18: ( '(' | ')' | '[' | ']' | '{' | '}' | ',' | ':' | '#' | '<' | '>' | '|' | '*' | '\\'' | '\"' | '@' | '%' | '\\\\' | '.' | '-' )
\r
1193 if ( (input.LA(1)>='\"' && input.LA(1)<='#')||input.LA(1)=='%'||(input.LA(1)>='\'' && input.LA(1)<='*')||(input.LA(1)>=',' && input.LA(1)<='.')||input.LA(1)==':'||input.LA(1)=='<'||input.LA(1)=='>'||input.LA(1)=='@'||(input.LA(1)>='[' && input.LA(1)<=']')||(input.LA(1)>='{' && input.LA(1)<='}') ) {
\r
1195 state.failed=false;
\r
1198 if (state.backtracking>0) {state.failed=true; return ;}
\r
1199 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
1210 // $ANTLR end "UnsafeUnicodeChar"
\r
1212 // $ANTLR start "NonWhiteSpaceChar"
\r
1213 public final void mNonWhiteSpaceChar() throws RecognitionException {
\r
1215 // SilkSchema.g:157:18: (~ ( UnsafeUnicodeChar | '\\r' | '\\n' | ' ' | '\\t' | '\\u000C' ) )
\r
1216 // SilkSchema.g:157:20: ~ ( UnsafeUnicodeChar | '\\r' | '\\n' | ' ' | '\\t' | '\\u000C' )
\r
1218 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\b')||input.LA(1)=='\u000B'||(input.LA(1)>='\u000E' && input.LA(1)<='\u001F')||input.LA(1)=='!'||input.LA(1)=='$'||input.LA(1)=='&'||input.LA(1)=='+'||(input.LA(1)>='/' && input.LA(1)<='9')||input.LA(1)==';'||input.LA(1)=='='||input.LA(1)=='?'||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='^' && input.LA(1)<='z')||(input.LA(1)>='~' && input.LA(1)<='\uFFFF') ) {
\r
1220 state.failed=false;
\r
1223 if (state.backtracking>0) {state.failed=true; return ;}
\r
1224 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
1235 // $ANTLR end "NonWhiteSpaceChar"
\r
1237 // $ANTLR start "SymbolChars"
\r
1238 public final void mSymbolChars() throws RecognitionException {
\r
1240 // SilkSchema.g:159:21: ( ( NonWhiteSpaceChar )+ )
\r
1241 // SilkSchema.g:159:23: ( NonWhiteSpaceChar )+
\r
1243 // SilkSchema.g:159:23: ( NonWhiteSpaceChar )+
\r
1248 int LA15_0 = input.LA(1);
\r
1250 if ( ((LA15_0>='\u0000' && LA15_0<='\b')||LA15_0=='\u000B'||(LA15_0>='\u000E' && LA15_0<='\u001F')||LA15_0=='!'||LA15_0=='$'||LA15_0=='&'||LA15_0=='+'||(LA15_0>='/' && LA15_0<='9')||LA15_0==';'||LA15_0=='='||LA15_0=='?'||(LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='z')||(LA15_0>='~' && LA15_0<='\uFFFF')) ) {
\r
1257 // SilkSchema.g:159:23: NonWhiteSpaceChar
\r
1259 mNonWhiteSpaceChar(); if (state.failed) return ;
\r
1265 if ( cnt15 >= 1 ) break loop15;
\r
1266 if (state.backtracking>0) {state.failed=true; return ;}
\r
1267 EarlyExitException eee =
\r
1268 new EarlyExitException(15, input);
\r
1281 // $ANTLR end "SymbolChars"
\r
1283 // $ANTLR start "Symbol"
\r
1284 public final void mSymbol() throws RecognitionException {
\r
1286 int _type = Symbol;
\r
1287 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1290 // SilkSchema.g:160:7: ( ( ':' NonWhiteSpaceChar )=> ':' s= SymbolChars )
\r
1291 // SilkSchema.g:160:9: ( ':' NonWhiteSpaceChar )=> ':' s= SymbolChars
\r
1293 match(':'); if (state.failed) return ;
\r
1294 int sStart586 = getCharIndex();
\r
1295 mSymbolChars(); if (state.failed) return ;
\r
1296 s = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, sStart586, getCharIndex()-1);
\r
1297 if ( state.backtracking==0 ) {
\r
1298 setText((s!=null?s.getText():null));
\r
1303 state.type = _type;
\r
1304 state.channel = _channel;
\r
1309 // $ANTLR end "Symbol"
\r
1311 // $ANTLR start "Class"
\r
1312 public final void mClass() throws RecognitionException {
\r
1314 int _type = Class;
\r
1315 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1316 // SilkSchema.g:162:6: ( 'class' )
\r
1317 // SilkSchema.g:162:8: 'class'
\r
1319 match("class"); if (state.failed) return ;
\r
1324 state.type = _type;
\r
1325 state.channel = _channel;
\r
1330 // $ANTLR end "Class"
\r
1332 // $ANTLR start "Includes"
\r
1333 public final void mIncludes() throws RecognitionException {
\r
1335 int _type = Includes;
\r
1336 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1337 // SilkSchema.g:163:9: ( 'includes' )
\r
1338 // SilkSchema.g:163:11: 'includes'
\r
1340 match("includes"); if (state.failed) return ;
\r
1345 state.type = _type;
\r
1346 state.channel = _channel;
\r
1351 // $ANTLR end "Includes"
\r
1353 // $ANTLR start "End"
\r
1354 public final void mEnd() throws RecognitionException {
\r
1357 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1358 // SilkSchema.g:164:4: ( 'end' )
\r
1359 // SilkSchema.g:164:6: 'end'
\r
1361 match("end"); if (state.failed) return ;
\r
1366 state.type = _type;
\r
1367 state.channel = _channel;
\r
1372 // $ANTLR end "End"
\r
1374 // $ANTLR start "Relation"
\r
1375 public final void mRelation() throws RecognitionException {
\r
1377 int _type = Relation;
\r
1378 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1379 // SilkSchema.g:165:9: ( 'relation' )
\r
1380 // SilkSchema.g:165:11: 'relation'
\r
1382 match("relation"); if (state.failed) return ;
\r
1387 state.type = _type;
\r
1388 state.channel = _channel;
\r
1393 // $ANTLR end "Relation"
\r
1395 // $ANTLR start "Index"
\r
1396 public final void mIndex() throws RecognitionException {
\r
1398 int _type = Index;
\r
1399 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1400 // SilkSchema.g:166:6: ( 'index' )
\r
1401 // SilkSchema.g:166:8: 'index'
\r
1403 match("index"); if (state.failed) return ;
\r
1408 state.type = _type;
\r
1409 state.channel = _channel;
\r
1414 // $ANTLR end "Index"
\r
1416 // $ANTLR start "BelongsTo"
\r
1417 public final void mBelongsTo() throws RecognitionException {
\r
1419 int _type = BelongsTo;
\r
1420 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1421 // SilkSchema.g:167:10: ( 'belongs_to' )
\r
1422 // SilkSchema.g:167:12: 'belongs_to'
\r
1424 match("belongs_to"); if (state.failed) return ;
\r
1429 state.type = _type;
\r
1430 state.channel = _channel;
\r
1435 // $ANTLR end "BelongsTo"
\r
1437 // $ANTLR start "SafeFirstLetter"
\r
1438 public final void mSafeFirstLetter() throws RecognitionException {
\r
1440 // SilkSchema.g:169:25: ( 'A' .. 'Z' | 'a' .. 'z' )
\r
1443 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
\r
1445 state.failed=false;
\r
1448 if (state.backtracking>0) {state.failed=true; return ;}
\r
1449 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
1460 // $ANTLR end "SafeFirstLetter"
\r
1462 // $ANTLR start "SafeLetter"
\r
1463 public final void mSafeLetter() throws RecognitionException {
\r
1465 // SilkSchema.g:170:20: ( SafeFirstLetter | '0' .. '9' | '-' | '_' )
\r
1468 if ( input.LA(1)=='-'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
\r
1470 state.failed=false;
\r
1473 if (state.backtracking>0) {state.failed=true; return ;}
\r
1474 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
1485 // $ANTLR end "SafeLetter"
\r
1487 // $ANTLR start "ModuleName"
\r
1488 public final void mModuleName() throws RecognitionException {
\r
1490 // SilkSchema.g:172:20: ( SafeFirstLetter ( SafeLetter )* ( '.' SafeFirstLetter ( SafeLetter )* )* )
\r
1491 // SilkSchema.g:172:22: SafeFirstLetter ( SafeLetter )* ( '.' SafeFirstLetter ( SafeLetter )* )*
\r
1493 mSafeFirstLetter(); if (state.failed) return ;
\r
1494 // SilkSchema.g:172:38: ( SafeLetter )*
\r
1498 int LA16_0 = input.LA(1);
\r
1500 if ( (LA16_0=='-'||(LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) {
\r
1507 // SilkSchema.g:172:38: SafeLetter
\r
1509 mSafeLetter(); if (state.failed) return ;
\r
1519 // SilkSchema.g:172:50: ( '.' SafeFirstLetter ( SafeLetter )* )*
\r
1523 int LA18_0 = input.LA(1);
\r
1525 if ( (LA18_0=='.') ) {
\r
1532 // SilkSchema.g:172:51: '.' SafeFirstLetter ( SafeLetter )*
\r
1534 match('.'); if (state.failed) return ;
\r
1535 mSafeFirstLetter(); if (state.failed) return ;
\r
1536 // SilkSchema.g:172:71: ( SafeLetter )*
\r
1540 int LA17_0 = input.LA(1);
\r
1542 if ( (LA17_0=='-'||(LA17_0>='0' && LA17_0<='9')||(LA17_0>='A' && LA17_0<='Z')||LA17_0=='_'||(LA17_0>='a' && LA17_0<='z')) ) {
\r
1549 // SilkSchema.g:172:71: SafeLetter
\r
1551 mSafeLetter(); if (state.failed) return ;
\r
1577 // $ANTLR end "ModuleName"
\r
1579 // $ANTLR start "ModuleDef"
\r
1580 public final void mModuleDef() throws RecognitionException {
\r
1582 int _type = ModuleDef;
\r
1583 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1586 // SilkSchema.g:173:10: ( 'module' WhiteSpaces s= ModuleName )
\r
1587 // SilkSchema.g:173:12: 'module' WhiteSpaces s= ModuleName
\r
1589 match("module"); if (state.failed) return ;
\r
1591 mWhiteSpaces(); if (state.failed) return ;
\r
1592 int sStart715 = getCharIndex();
\r
1593 mModuleName(); if (state.failed) return ;
\r
1594 s = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, sStart715, getCharIndex()-1);
\r
1595 if ( state.backtracking==0 ) {
\r
1596 setText((s!=null?s.getText():null));
\r
1601 state.type = _type;
\r
1602 state.channel = _channel;
\r
1607 // $ANTLR end "ModuleDef"
\r
1609 // $ANTLR start "QNameChar"
\r
1610 public final void mQNameChar() throws RecognitionException {
\r
1612 // SilkSchema.g:175:19: (~ ( LineBreakChar | UnsafeUnicodeChar | WhiteSpace ) )
\r
1613 // SilkSchema.g:175:21: ~ ( LineBreakChar | UnsafeUnicodeChar | WhiteSpace )
\r
1615 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\b')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\u001F')||input.LA(1)=='!'||input.LA(1)=='$'||input.LA(1)=='&'||input.LA(1)=='+'||(input.LA(1)>='/' && input.LA(1)<='9')||input.LA(1)==';'||input.LA(1)=='='||input.LA(1)=='?'||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='^' && input.LA(1)<='z')||(input.LA(1)>='~' && input.LA(1)<='\uFFFF') ) {
\r
1617 state.failed=false;
\r
1620 if (state.backtracking>0) {state.failed=true; return ;}
\r
1621 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
1632 // $ANTLR end "QNameChar"
\r
1634 // $ANTLR start "QName"
\r
1635 public final void mQName() throws RecognitionException {
\r
1637 int _type = QName;
\r
1638 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1639 // SilkSchema.g:176:6: ( ( QNameChar )+ ( Dot ( QNameChar )+ )* )
\r
1640 // SilkSchema.g:176:8: ( QNameChar )+ ( Dot ( QNameChar )+ )*
\r
1642 // SilkSchema.g:176:8: ( QNameChar )+
\r
1647 int LA19_0 = input.LA(1);
\r
1649 if ( ((LA19_0>='\u0000' && LA19_0<='\b')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\u001F')||LA19_0=='!'||LA19_0=='$'||LA19_0=='&'||LA19_0=='+'||(LA19_0>='/' && LA19_0<='9')||LA19_0==';'||LA19_0=='='||LA19_0=='?'||(LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='z')||(LA19_0>='~' && LA19_0<='\uFFFF')) ) {
\r
1656 // SilkSchema.g:176:8: QNameChar
\r
1658 mQNameChar(); if (state.failed) return ;
\r
1664 if ( cnt19 >= 1 ) break loop19;
\r
1665 if (state.backtracking>0) {state.failed=true; return ;}
\r
1666 EarlyExitException eee =
\r
1667 new EarlyExitException(19, input);
\r
1673 // SilkSchema.g:176:19: ( Dot ( QNameChar )+ )*
\r
1677 int LA21_0 = input.LA(1);
\r
1679 if ( (LA21_0=='.') ) {
\r
1686 // SilkSchema.g:176:20: Dot ( QNameChar )+
\r
1688 mDot(); if (state.failed) return ;
\r
1689 // SilkSchema.g:176:24: ( QNameChar )+
\r
1694 int LA20_0 = input.LA(1);
\r
1696 if ( ((LA20_0>='\u0000' && LA20_0<='\b')||(LA20_0>='\u000B' && LA20_0<='\f')||(LA20_0>='\u000E' && LA20_0<='\u001F')||LA20_0=='!'||LA20_0=='$'||LA20_0=='&'||LA20_0=='+'||(LA20_0>='/' && LA20_0<='9')||LA20_0==';'||LA20_0=='='||LA20_0=='?'||(LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='z')||(LA20_0>='~' && LA20_0<='\uFFFF')) ) {
\r
1703 // SilkSchema.g:176:24: QNameChar
\r
1705 mQNameChar(); if (state.failed) return ;
\r
1711 if ( cnt20 >= 1 ) break loop20;
\r
1712 if (state.backtracking>0) {state.failed=true; return ;}
\r
1713 EarlyExitException eee =
\r
1714 new EarlyExitException(20, input);
\r
1732 state.type = _type;
\r
1733 state.channel = _channel;
\r
1738 // $ANTLR end "QName"
\r
1740 // $ANTLR start "WhiteSpace"
\r
1741 public final void mWhiteSpace() throws RecognitionException {
\r
1743 // SilkSchema.g:179:11: ( ' ' | '\\t' )
\r
1746 if ( input.LA(1)=='\t'||input.LA(1)==' ' ) {
\r
1748 state.failed=false;
\r
1751 if (state.backtracking>0) {state.failed=true; return ;}
\r
1752 MismatchedSetException mse = new MismatchedSetException(null,input);
\r
1763 // $ANTLR end "WhiteSpace"
\r
1765 // $ANTLR start "WhiteSpaces"
\r
1766 public final void mWhiteSpaces() throws RecognitionException {
\r
1768 int _type = WhiteSpaces;
\r
1769 int _channel = DEFAULT_TOKEN_CHANNEL;
\r
1770 // SilkSchema.g:181:12: ( ( WhiteSpace )+ )
\r
1771 // SilkSchema.g:181:14: ( WhiteSpace )+
\r
1773 // SilkSchema.g:181:14: ( WhiteSpace )+
\r
1778 int LA22_0 = input.LA(1);
\r
1780 if ( (LA22_0=='\t'||LA22_0==' ') ) {
\r
1787 // SilkSchema.g:181:14: WhiteSpace
\r
1789 mWhiteSpace(); if (state.failed) return ;
\r
1795 if ( cnt22 >= 1 ) break loop22;
\r
1796 if (state.backtracking>0) {state.failed=true; return ;}
\r
1797 EarlyExitException eee =
\r
1798 new EarlyExitException(22, input);
\r
1804 if ( state.backtracking==0 ) {
\r
1805 _channel = HIDDEN;
\r
1810 state.type = _type;
\r
1811 state.channel = _channel;
\r
1816 // $ANTLR end "WhiteSpaces"
\r
1818 public void mTokens() throws RecognitionException {
\r
1819 // SilkSchema.g:1:8: ( Preamble | LineComment | LineBreak | String | Integer | Double | LBrace | RBrace | LBracket | RBracket | Lt | Eq | Dot | Comma | LParen | RParen | Star | Symbol | Class | Includes | End | Relation | Index | BelongsTo | ModuleDef | QName | WhiteSpaces )
\r
1821 alt23 = dfa23.predict(input);
\r
1824 // SilkSchema.g:1:10: Preamble
\r
1826 mPreamble(); if (state.failed) return ;
\r
1831 // SilkSchema.g:1:19: LineComment
\r
1833 mLineComment(); if (state.failed) return ;
\r
1838 // SilkSchema.g:1:31: LineBreak
\r
1840 mLineBreak(); if (state.failed) return ;
\r
1845 // SilkSchema.g:1:41: String
\r
1847 mString(); if (state.failed) return ;
\r
1852 // SilkSchema.g:1:48: Integer
\r
1854 mInteger(); if (state.failed) return ;
\r
1859 // SilkSchema.g:1:56: Double
\r
1861 mDouble(); if (state.failed) return ;
\r
1866 // SilkSchema.g:1:63: LBrace
\r
1868 mLBrace(); if (state.failed) return ;
\r
1873 // SilkSchema.g:1:70: RBrace
\r
1875 mRBrace(); if (state.failed) return ;
\r
1880 // SilkSchema.g:1:77: LBracket
\r
1882 mLBracket(); if (state.failed) return ;
\r
1887 // SilkSchema.g:1:86: RBracket
\r
1889 mRBracket(); if (state.failed) return ;
\r
1894 // SilkSchema.g:1:95: Lt
\r
1896 mLt(); if (state.failed) return ;
\r
1901 // SilkSchema.g:1:98: Eq
\r
1903 mEq(); if (state.failed) return ;
\r
1908 // SilkSchema.g:1:101: Dot
\r
1910 mDot(); if (state.failed) return ;
\r
1915 // SilkSchema.g:1:105: Comma
\r
1917 mComma(); if (state.failed) return ;
\r
1922 // SilkSchema.g:1:111: LParen
\r
1924 mLParen(); if (state.failed) return ;
\r
1929 // SilkSchema.g:1:118: RParen
\r
1931 mRParen(); if (state.failed) return ;
\r
1936 // SilkSchema.g:1:125: Star
\r
1938 mStar(); if (state.failed) return ;
\r
1943 // SilkSchema.g:1:130: Symbol
\r
1945 mSymbol(); if (state.failed) return ;
\r
1950 // SilkSchema.g:1:137: Class
\r
1952 mClass(); if (state.failed) return ;
\r
1957 // SilkSchema.g:1:143: Includes
\r
1959 mIncludes(); if (state.failed) return ;
\r
1964 // SilkSchema.g:1:152: End
\r
1966 mEnd(); if (state.failed) return ;
\r
1971 // SilkSchema.g:1:156: Relation
\r
1973 mRelation(); if (state.failed) return ;
\r
1978 // SilkSchema.g:1:165: Index
\r
1980 mIndex(); if (state.failed) return ;
\r
1985 // SilkSchema.g:1:171: BelongsTo
\r
1987 mBelongsTo(); if (state.failed) return ;
\r
1992 // SilkSchema.g:1:181: ModuleDef
\r
1994 mModuleDef(); if (state.failed) return ;
\r
1999 // SilkSchema.g:1:191: QName
\r
2001 mQName(); if (state.failed) return ;
\r
2006 // SilkSchema.g:1:197: WhiteSpaces
\r
2008 mWhiteSpaces(); if (state.failed) return ;
\r
2018 protected DFA23 dfa23 = new DFA23(this);
\r
2019 static final String DFA23_eotS =
\r
2020 "\6\uffff\2\36\5\uffff\1\42\6\uffff\6\32\2\uffff\2\36\2\uffff\1"+
\r
2021 "\32\1\36\1\uffff\6\32\1\uffff\1\36\1\51\1\32\1\51\3\32\1\71\7\32"+
\r
2022 "\1\uffff\4\32\1\51\1\105\1\32\1\107\3\32\1\uffff\1\32\1\uffff\6"+
\r
2023 "\32\1\uffff\1\122\1\123\1\32\2\uffff\1\32\1\126\1\uffff";
\r
2024 static final String DFA23_eofS =
\r
2026 static final String DFA23_minS =
\r
2027 "\1\0\4\uffff\1\60\2\0\5\uffff\1\0\6\uffff\1\154\2\156\2\145\1\157"+
\r
2028 "\2\uffff\2\56\1\uffff\1\0\1\53\1\0\1\uffff\1\141\1\143\1\144\2\154"+
\r
2029 "\1\144\1\uffff\1\56\1\0\1\60\1\0\1\163\1\154\1\145\1\0\1\141\1\157"+
\r
2030 "\1\165\1\53\1\163\1\165\1\170\1\uffff\1\164\1\156\1\154\1\60\2\0"+
\r
2031 "\1\144\1\0\1\151\1\147\1\145\1\uffff\1\145\1\uffff\1\157\1\163\1"+
\r
2032 "\11\1\163\1\156\1\137\1\uffff\2\0\1\164\2\uffff\1\157\1\0\1\uffff";
\r
2033 static final String DFA23_maxS =
\r
2034 "\1\uffff\4\uffff\1\71\2\uffff\5\uffff\1\uffff\6\uffff\1\154\2\156"+
\r
2035 "\2\145\1\157\2\uffff\2\145\1\uffff\1\uffff\1\71\1\uffff\1\uffff"+
\r
2036 "\1\141\2\144\2\154\1\144\1\uffff\1\145\1\uffff\1\71\1\uffff\1\163"+
\r
2037 "\1\154\1\145\1\uffff\1\141\1\157\1\165\1\71\1\163\1\165\1\170\1"+
\r
2038 "\uffff\1\164\1\156\1\154\1\71\2\uffff\1\144\1\uffff\1\151\1\147"+
\r
2039 "\1\145\1\uffff\1\145\1\uffff\1\157\1\163\1\40\1\163\1\156\1\137"+
\r
2040 "\1\uffff\2\uffff\1\164\2\uffff\1\157\1\uffff\1\uffff";
\r
2041 static final String DFA23_acceptS =
\r
2042 "\1\uffff\1\1\1\2\1\3\1\4\3\uffff\1\7\1\10\1\11\1\12\1\13\1\uffff"+
\r
2043 "\1\15\1\16\1\17\1\20\1\21\1\22\6\uffff\1\32\1\33\2\uffff\1\5\3\uffff"+
\r
2044 "\1\14\6\uffff\1\6\17\uffff\1\25\13\uffff\1\23\1\uffff\1\27\6\uffff"+
\r
2045 "\1\31\3\uffff\1\24\1\26\2\uffff\1\30";
\r
2046 static final String DFA23_specialS =
\r
2047 "\1\7\5\uffff\1\4\1\14\5\uffff\1\12\21\uffff\1\3\1\uffff\1\10\11"+
\r
2048 "\uffff\1\1\1\uffff\1\11\3\uffff\1\15\14\uffff\1\5\1\13\1\uffff\1"+
\r
2049 "\6\15\uffff\1\2\1\0\4\uffff\1\16\1\uffff}>";
\r
2050 static final String[] DFA23_transitionS = {
\r
2051 "\11\32\1\33\1\3\2\32\1\3\22\32\1\33\1\32\1\4\1\2\1\32\1\1\1"+
\r
2052 "\32\1\uffff\1\20\1\21\1\22\1\32\1\17\1\5\1\16\1\32\1\6\11\7"+
\r
2053 "\1\23\1\32\1\14\1\15\1\uffff\1\32\1\uffff\32\32\1\12\1\uffff"+
\r
2054 "\1\13\4\32\1\30\1\24\1\32\1\26\3\32\1\25\3\32\1\31\4\32\1\27"+
\r
2055 "\10\32\1\10\1\uffff\1\11\uff82\32",
\r
2061 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2062 "\1\uffff\1\32\4\uffff\1\32\2\uffff\1\37\13\32\1\uffff\1\32\1"+
\r
2063 "\uffff\1\32\1\uffff\1\32\1\uffff\4\32\1\40\25\32\3\uffff\7\32"+
\r
2064 "\1\40\25\32\3\uffff\uff82\32",
\r
2065 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2066 "\1\uffff\1\32\4\uffff\1\32\2\uffff\1\37\1\32\12\41\1\uffff\1"+
\r
2067 "\32\1\uffff\1\32\1\uffff\1\32\1\uffff\4\32\1\40\25\32\3\uffff"+
\r
2068 "\7\32\1\40\25\32\3\uffff\uff82\32",
\r
2074 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2075 "\1\uffff\1\32\4\uffff\1\32\2\uffff\14\32\1\uffff\1\32\1\uffff"+
\r
2076 "\1\32\1\uffff\1\32\1\uffff\32\32\3\uffff\35\32\3\uffff\uff82"+
\r
2092 "\1\51\26\uffff\1\51\37\uffff\1\51",
\r
2093 "\1\51\1\uffff\12\52\13\uffff\1\51\37\uffff\1\51",
\r
2095 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2096 "\1\uffff\1\32\4\uffff\1\32\3\uffff\1\32\12\53\1\uffff\1\32\1"+
\r
2097 "\uffff\1\32\1\uffff\1\32\1\uffff\32\32\3\uffff\35\32\3\uffff"+
\r
2099 "\1\54\1\uffff\1\51\2\uffff\12\55",
\r
2100 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2101 "\1\uffff\1\32\4\uffff\1\32\2\uffff\1\37\1\32\12\41\1\uffff\1"+
\r
2102 "\32\1\uffff\1\32\1\uffff\1\32\1\uffff\4\32\1\40\25\32\3\uffff"+
\r
2103 "\7\32\1\40\25\32\3\uffff\uff82\32",
\r
2112 "\1\51\1\uffff\12\52\13\uffff\1\51\37\uffff\1\51",
\r
2113 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2114 "\1\uffff\1\32\4\uffff\1\32\2\uffff\2\32\12\53\1\uffff\1\32\1"+
\r
2115 "\uffff\1\32\1\uffff\1\32\1\uffff\4\32\1\65\25\32\3\uffff\7\32"+
\r
2116 "\1\65\25\32\3\uffff\uff82\32",
\r
2118 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2119 "\1\uffff\1\32\4\uffff\1\32\2\uffff\2\32\12\55\1\uffff\1\32\1"+
\r
2120 "\uffff\1\32\1\uffff\1\32\1\uffff\32\32\3\uffff\35\32\3\uffff"+
\r
2125 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2126 "\1\uffff\1\32\4\uffff\1\32\2\uffff\14\32\1\uffff\1\32\1\uffff"+
\r
2127 "\1\32\1\uffff\1\32\1\uffff\32\32\3\uffff\35\32\3\uffff\uff82"+
\r
2132 "\1\75\1\uffff\1\51\2\uffff\12\76",
\r
2141 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2142 "\1\uffff\1\32\4\uffff\1\32\2\uffff\2\32\12\76\1\uffff\1\32\1"+
\r
2143 "\uffff\1\32\1\uffff\1\32\1\uffff\32\32\3\uffff\35\32\3\uffff"+
\r
2145 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2146 "\1\uffff\1\32\4\uffff\1\32\2\uffff\14\32\1\uffff\1\32\1\uffff"+
\r
2147 "\1\32\1\uffff\1\32\1\uffff\32\32\3\uffff\35\32\3\uffff\uff82"+
\r
2150 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2151 "\1\uffff\1\32\4\uffff\1\32\2\uffff\14\32\1\uffff\1\32\1\uffff"+
\r
2152 "\1\32\1\uffff\1\32\1\uffff\32\32\3\uffff\35\32\3\uffff\uff82"+
\r
2162 "\1\116\26\uffff\1\116",
\r
2167 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2168 "\1\uffff\1\32\4\uffff\1\32\2\uffff\14\32\1\uffff\1\32\1\uffff"+
\r
2169 "\1\32\1\uffff\1\32\1\uffff\32\32\3\uffff\35\32\3\uffff\uff82"+
\r
2171 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2172 "\1\uffff\1\32\4\uffff\1\32\2\uffff\14\32\1\uffff\1\32\1\uffff"+
\r
2173 "\1\32\1\uffff\1\32\1\uffff\32\32\3\uffff\35\32\3\uffff\uff82"+
\r
2179 "\11\32\2\uffff\2\32\1\uffff\22\32\1\uffff\1\32\2\uffff\1\32"+
\r
2180 "\1\uffff\1\32\4\uffff\1\32\2\uffff\14\32\1\uffff\1\32\1\uffff"+
\r
2181 "\1\32\1\uffff\1\32\1\uffff\32\32\3\uffff\35\32\3\uffff\uff82"+
\r
2186 static final short[] DFA23_eot = DFA.unpackEncodedString(DFA23_eotS);
\r
2187 static final short[] DFA23_eof = DFA.unpackEncodedString(DFA23_eofS);
\r
2188 static final char[] DFA23_min = DFA.unpackEncodedStringToUnsignedChars(DFA23_minS);
\r
2189 static final char[] DFA23_max = DFA.unpackEncodedStringToUnsignedChars(DFA23_maxS);
\r
2190 static final short[] DFA23_accept = DFA.unpackEncodedString(DFA23_acceptS);
\r
2191 static final short[] DFA23_special = DFA.unpackEncodedString(DFA23_specialS);
\r
2192 static final short[][] DFA23_transition;
\r
2195 int numStates = DFA23_transitionS.length;
\r
2196 DFA23_transition = new short[numStates][];
\r
2197 for (int i=0; i<numStates; i++) {
\r
2198 DFA23_transition[i] = DFA.unpackEncodedString(DFA23_transitionS[i]);
\r
2202 class DFA23 extends DFA {
\r
2204 public DFA23(BaseRecognizer recognizer) {
\r
2205 this.recognizer = recognizer;
\r
2206 this.decisionNumber = 23;
\r
2207 this.eot = DFA23_eot;
\r
2208 this.eof = DFA23_eof;
\r
2209 this.min = DFA23_min;
\r
2210 this.max = DFA23_max;
\r
2211 this.accept = DFA23_accept;
\r
2212 this.special = DFA23_special;
\r
2213 this.transition = DFA23_transition;
\r
2215 public String getDescription() {
\r
2216 return "1:1: Tokens : ( Preamble | LineComment | LineBreak | String | Integer | Double | LBrace | RBrace | LBracket | RBracket | Lt | Eq | Dot | Comma | LParen | RParen | Star | Symbol | Class | Includes | End | Relation | Index | BelongsTo | ModuleDef | QName | WhiteSpaces );";
\r
2218 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
\r
2219 IntStream input = _input;
\r
2223 int LA23_80 = input.LA(1);
\r
2226 if ( ((LA23_80>='\u0000' && LA23_80<='\b')||(LA23_80>='\u000B' && LA23_80<='\f')||(LA23_80>='\u000E' && LA23_80<='\u001F')||LA23_80=='!'||LA23_80=='$'||LA23_80=='&'||LA23_80=='+'||(LA23_80>='.' && LA23_80<='9')||LA23_80==';'||LA23_80=='='||LA23_80=='?'||(LA23_80>='A' && LA23_80<='Z')||(LA23_80>='^' && LA23_80<='z')||(LA23_80>='~' && LA23_80<='\uFFFF')) ) {s = 26;}
\r
2230 if ( s>=0 ) return s;
\r
2233 int LA23_43 = input.LA(1);
\r
2236 if ( ((LA23_43>='\u0000' && LA23_43<='\b')||(LA23_43>='\u000B' && LA23_43<='\f')||(LA23_43>='\u000E' && LA23_43<='\u001F')||LA23_43=='!'||LA23_43=='$'||LA23_43=='&'||LA23_43=='+'||(LA23_43>='.' && LA23_43<='/')||LA23_43==';'||LA23_43=='='||LA23_43=='?'||(LA23_43>='A' && LA23_43<='D')||(LA23_43>='F' && LA23_43<='Z')||(LA23_43>='^' && LA23_43<='d')||(LA23_43>='f' && LA23_43<='z')||(LA23_43>='~' && LA23_43<='\uFFFF')) ) {s = 26;}
\r
2238 else if ( (LA23_43=='E'||LA23_43=='e') ) {s = 53;}
\r
2240 else if ( ((LA23_43>='0' && LA23_43<='9')) ) {s = 43;}
\r
2244 if ( s>=0 ) return s;
\r
2247 int LA23_79 = input.LA(1);
\r
2250 if ( ((LA23_79>='\u0000' && LA23_79<='\b')||(LA23_79>='\u000B' && LA23_79<='\f')||(LA23_79>='\u000E' && LA23_79<='\u001F')||LA23_79=='!'||LA23_79=='$'||LA23_79=='&'||LA23_79=='+'||(LA23_79>='.' && LA23_79<='9')||LA23_79==';'||LA23_79=='='||LA23_79=='?'||(LA23_79>='A' && LA23_79<='Z')||(LA23_79>='^' && LA23_79<='z')||(LA23_79>='~' && LA23_79<='\uFFFF')) ) {s = 26;}
\r
2254 if ( s>=0 ) return s;
\r
2257 int LA23_31 = input.LA(1);
\r
2260 if ( ((LA23_31>='0' && LA23_31<='9')) ) {s = 43;}
\r
2262 else if ( ((LA23_31>='\u0000' && LA23_31<='\b')||(LA23_31>='\u000B' && LA23_31<='\f')||(LA23_31>='\u000E' && LA23_31<='\u001F')||LA23_31=='!'||LA23_31=='$'||LA23_31=='&'||LA23_31=='+'||LA23_31=='/'||LA23_31==';'||LA23_31=='='||LA23_31=='?'||(LA23_31>='A' && LA23_31<='Z')||(LA23_31>='^' && LA23_31<='z')||(LA23_31>='~' && LA23_31<='\uFFFF')) ) {s = 26;}
\r
2264 if ( s>=0 ) return s;
\r
2267 int LA23_6 = input.LA(1);
\r
2270 if ( (LA23_6=='.') ) {s = 31;}
\r
2272 else if ( (LA23_6=='E'||LA23_6=='e') ) {s = 32;}
\r
2274 else if ( ((LA23_6>='\u0000' && LA23_6<='\b')||(LA23_6>='\u000B' && LA23_6<='\f')||(LA23_6>='\u000E' && LA23_6<='\u001F')||LA23_6=='!'||LA23_6=='$'||LA23_6=='&'||LA23_6=='+'||(LA23_6>='/' && LA23_6<='9')||LA23_6==';'||LA23_6=='='||LA23_6=='?'||(LA23_6>='A' && LA23_6<='D')||(LA23_6>='F' && LA23_6<='Z')||(LA23_6>='^' && LA23_6<='d')||(LA23_6>='f' && LA23_6<='z')||(LA23_6>='~' && LA23_6<='\uFFFF')) ) {s = 26;}
\r
2278 if ( s>=0 ) return s;
\r
2281 int LA23_62 = input.LA(1);
\r
2284 if ( ((LA23_62>='\u0000' && LA23_62<='\b')||(LA23_62>='\u000B' && LA23_62<='\f')||(LA23_62>='\u000E' && LA23_62<='\u001F')||LA23_62=='!'||LA23_62=='$'||LA23_62=='&'||LA23_62=='+'||(LA23_62>='.' && LA23_62<='/')||LA23_62==';'||LA23_62=='='||LA23_62=='?'||(LA23_62>='A' && LA23_62<='Z')||(LA23_62>='^' && LA23_62<='z')||(LA23_62>='~' && LA23_62<='\uFFFF')) ) {s = 26;}
\r
2286 else if ( ((LA23_62>='0' && LA23_62<='9')) ) {s = 62;}
\r
2290 if ( s>=0 ) return s;
\r
2293 int LA23_65 = input.LA(1);
\r
2296 if ( ((LA23_65>='\u0000' && LA23_65<='\b')||(LA23_65>='\u000B' && LA23_65<='\f')||(LA23_65>='\u000E' && LA23_65<='\u001F')||LA23_65=='!'||LA23_65=='$'||LA23_65=='&'||LA23_65=='+'||(LA23_65>='.' && LA23_65<='9')||LA23_65==';'||LA23_65=='='||LA23_65=='?'||(LA23_65>='A' && LA23_65<='Z')||(LA23_65>='^' && LA23_65<='z')||(LA23_65>='~' && LA23_65<='\uFFFF')) ) {s = 26;}
\r
2300 if ( s>=0 ) return s;
\r
2303 int LA23_0 = input.LA(1);
\r
2306 int index23_0 = input.index();
\r
2309 if ( (LA23_0=='%') && (( getCharPositionInLine() == 0 ))) {s = 1;}
\r
2311 else if ( (LA23_0=='#') ) {s = 2;}
\r
2313 else if ( (LA23_0=='\n'||LA23_0=='\r') ) {s = 3;}
\r
2315 else if ( (LA23_0=='\"') ) {s = 4;}
\r
2317 else if ( (LA23_0=='-') ) {s = 5;}
\r
2319 else if ( (LA23_0=='0') ) {s = 6;}
\r
2321 else if ( ((LA23_0>='1' && LA23_0<='9')) ) {s = 7;}
\r
2323 else if ( (LA23_0=='{') ) {s = 8;}
\r
2325 else if ( (LA23_0=='}') ) {s = 9;}
\r
2327 else if ( (LA23_0=='[') ) {s = 10;}
\r
2329 else if ( (LA23_0==']') ) {s = 11;}
\r
2331 else if ( (LA23_0=='<') ) {s = 12;}
\r
2333 else if ( (LA23_0=='=') ) {s = 13;}
\r
2335 else if ( (LA23_0=='.') ) {s = 14;}
\r
2337 else if ( (LA23_0==',') ) {s = 15;}
\r
2339 else if ( (LA23_0=='(') ) {s = 16;}
\r
2341 else if ( (LA23_0==')') ) {s = 17;}
\r
2343 else if ( (LA23_0=='*') ) {s = 18;}
\r
2345 else if ( (LA23_0==':') ) {s = 19;}
\r
2347 else if ( (LA23_0=='c') ) {s = 20;}
\r
2349 else if ( (LA23_0=='i') ) {s = 21;}
\r
2351 else if ( (LA23_0=='e') ) {s = 22;}
\r
2353 else if ( (LA23_0=='r') ) {s = 23;}
\r
2355 else if ( (LA23_0=='b') ) {s = 24;}
\r
2357 else if ( (LA23_0=='m') ) {s = 25;}
\r
2359 else if ( ((LA23_0>='\u0000' && LA23_0<='\b')||(LA23_0>='\u000B' && LA23_0<='\f')||(LA23_0>='\u000E' && LA23_0<='\u001F')||LA23_0=='!'||LA23_0=='$'||LA23_0=='&'||LA23_0=='+'||LA23_0=='/'||LA23_0==';'||LA23_0=='?'||(LA23_0>='A' && LA23_0<='Z')||(LA23_0>='^' && LA23_0<='a')||LA23_0=='d'||(LA23_0>='f' && LA23_0<='h')||(LA23_0>='j' && LA23_0<='l')||(LA23_0>='n' && LA23_0<='q')||(LA23_0>='s' && LA23_0<='z')||(LA23_0>='~' && LA23_0<='\uFFFF')) ) {s = 26;}
\r
2361 else if ( (LA23_0=='\t'||LA23_0==' ') ) {s = 27;}
\r
2364 input.seek(index23_0);
\r
2365 if ( s>=0 ) return s;
\r
2368 int LA23_33 = input.LA(1);
\r
2371 if ( (LA23_33=='.') ) {s = 31;}
\r
2373 else if ( (LA23_33=='E'||LA23_33=='e') ) {s = 32;}
\r
2375 else if ( ((LA23_33>='0' && LA23_33<='9')) ) {s = 33;}
\r
2377 else if ( ((LA23_33>='\u0000' && LA23_33<='\b')||(LA23_33>='\u000B' && LA23_33<='\f')||(LA23_33>='\u000E' && LA23_33<='\u001F')||LA23_33=='!'||LA23_33=='$'||LA23_33=='&'||LA23_33=='+'||LA23_33=='/'||LA23_33==';'||LA23_33=='='||LA23_33=='?'||(LA23_33>='A' && LA23_33<='D')||(LA23_33>='F' && LA23_33<='Z')||(LA23_33>='^' && LA23_33<='d')||(LA23_33>='f' && LA23_33<='z')||(LA23_33>='~' && LA23_33<='\uFFFF')) ) {s = 26;}
\r
2381 if ( s>=0 ) return s;
\r
2384 int LA23_45 = input.LA(1);
\r
2387 if ( ((LA23_45>='0' && LA23_45<='9')) ) {s = 45;}
\r
2389 else if ( ((LA23_45>='\u0000' && LA23_45<='\b')||(LA23_45>='\u000B' && LA23_45<='\f')||(LA23_45>='\u000E' && LA23_45<='\u001F')||LA23_45=='!'||LA23_45=='$'||LA23_45=='&'||LA23_45=='+'||(LA23_45>='.' && LA23_45<='/')||LA23_45==';'||LA23_45=='='||LA23_45=='?'||(LA23_45>='A' && LA23_45<='Z')||(LA23_45>='^' && LA23_45<='z')||(LA23_45>='~' && LA23_45<='\uFFFF')) ) {s = 26;}
\r
2393 if ( s>=0 ) return s;
\r
2396 int LA23_13 = input.LA(1);
\r
2399 if ( ((LA23_13>='\u0000' && LA23_13<='\b')||(LA23_13>='\u000B' && LA23_13<='\f')||(LA23_13>='\u000E' && LA23_13<='\u001F')||LA23_13=='!'||LA23_13=='$'||LA23_13=='&'||LA23_13=='+'||(LA23_13>='.' && LA23_13<='9')||LA23_13==';'||LA23_13=='='||LA23_13=='?'||(LA23_13>='A' && LA23_13<='Z')||(LA23_13>='^' && LA23_13<='z')||(LA23_13>='~' && LA23_13<='\uFFFF')) ) {s = 26;}
\r
2403 if ( s>=0 ) return s;
\r
2406 int LA23_63 = input.LA(1);
\r
2409 if ( ((LA23_63>='\u0000' && LA23_63<='\b')||(LA23_63>='\u000B' && LA23_63<='\f')||(LA23_63>='\u000E' && LA23_63<='\u001F')||LA23_63=='!'||LA23_63=='$'||LA23_63=='&'||LA23_63=='+'||(LA23_63>='.' && LA23_63<='9')||LA23_63==';'||LA23_63=='='||LA23_63=='?'||(LA23_63>='A' && LA23_63<='Z')||(LA23_63>='^' && LA23_63<='z')||(LA23_63>='~' && LA23_63<='\uFFFF')) ) {s = 26;}
\r
2413 if ( s>=0 ) return s;
\r
2416 int LA23_7 = input.LA(1);
\r
2419 if ( ((LA23_7>='0' && LA23_7<='9')) ) {s = 33;}
\r
2421 else if ( (LA23_7=='.') ) {s = 31;}
\r
2423 else if ( (LA23_7=='E'||LA23_7=='e') ) {s = 32;}
\r
2425 else if ( ((LA23_7>='\u0000' && LA23_7<='\b')||(LA23_7>='\u000B' && LA23_7<='\f')||(LA23_7>='\u000E' && LA23_7<='\u001F')||LA23_7=='!'||LA23_7=='$'||LA23_7=='&'||LA23_7=='+'||LA23_7=='/'||LA23_7==';'||LA23_7=='='||LA23_7=='?'||(LA23_7>='A' && LA23_7<='D')||(LA23_7>='F' && LA23_7<='Z')||(LA23_7>='^' && LA23_7<='d')||(LA23_7>='f' && LA23_7<='z')||(LA23_7>='~' && LA23_7<='\uFFFF')) ) {s = 26;}
\r
2429 if ( s>=0 ) return s;
\r
2432 int LA23_49 = input.LA(1);
\r
2435 if ( ((LA23_49>='\u0000' && LA23_49<='\b')||(LA23_49>='\u000B' && LA23_49<='\f')||(LA23_49>='\u000E' && LA23_49<='\u001F')||LA23_49=='!'||LA23_49=='$'||LA23_49=='&'||LA23_49=='+'||(LA23_49>='.' && LA23_49<='9')||LA23_49==';'||LA23_49=='='||LA23_49=='?'||(LA23_49>='A' && LA23_49<='Z')||(LA23_49>='^' && LA23_49<='z')||(LA23_49>='~' && LA23_49<='\uFFFF')) ) {s = 26;}
\r
2439 if ( s>=0 ) return s;
\r
2442 int LA23_85 = input.LA(1);
\r
2445 if ( ((LA23_85>='\u0000' && LA23_85<='\b')||(LA23_85>='\u000B' && LA23_85<='\f')||(LA23_85>='\u000E' && LA23_85<='\u001F')||LA23_85=='!'||LA23_85=='$'||LA23_85=='&'||LA23_85=='+'||(LA23_85>='.' && LA23_85<='9')||LA23_85==';'||LA23_85=='='||LA23_85=='?'||(LA23_85>='A' && LA23_85<='Z')||(LA23_85>='^' && LA23_85<='z')||(LA23_85>='~' && LA23_85<='\uFFFF')) ) {s = 26;}
\r
2449 if ( s>=0 ) return s;
\r
2452 if (state.backtracking>0) {state.failed=true; return -1;}
\r
2453 NoViableAltException nvae =
\r
2454 new NoViableAltException(getDescription(), 23, _s, input);
\r