1 // $ANTLR 3.1.1 F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g 2009-01-30 20:53:33
3 /*--------------------------------------------------------------------------
4 * Copyright 2009 Taro L. Saito
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 *--------------------------------------------------------------------------*/
18 //--------------------------------------
22 // Since: Jan 28, 2009 1:00:02 PM
24 //--------------------------------------
26 package org.xerial.silk.impl;
27 import org.xerial.util.log.Logger;
28 import org.xerial.silk.impl.SilkLexerState;
29 import org.xerial.silk.impl.SilkLexerState.State;
30 import org.xerial.silk.impl.SilkLexerState.Symbol;
33 import org.antlr.runtime.*;
34 import java.util.Stack;
35 import java.util.List;
36 import java.util.ArrayList;
38 public class SilkLexer extends Lexer {
39 public static final int Key=14;
40 public static final int PlainUnsafeChar=47;
41 public static final int PlainSafeKey=48;
42 public static final int DataType=10;
43 public static final int SilkNode=5;
44 public static final int SilkLine=6;
45 public static final int LBracket=31;
46 public static final int Digit=34;
47 public static final int NodeIndent=19;
48 public static final int HexDigit=36;
49 public static final int PlainOneLine=52;
50 public static final int Plus=30;
51 public static final int Occurrence=9;
52 public static final int Argument=12;
53 public static final int FlowIndicator=46;
54 public static final int Separation=54;
55 public static final int Letter=35;
56 public static final int PlainSafeIn=49;
57 public static final int Comma=25;
58 public static final int EscapeSequence=38;
59 public static final int NonSpaceChar=40;
60 public static final int DataLine=22;
61 public static final int PlainFirst=44;
62 public static final int WhiteSpace=20;
63 public static final int PlainSafeOut=50;
64 public static final int JSON=53;
65 public static final int Question=33;
66 public static final int LineComment=15;
67 public static final int Colon=26;
68 public static final int At=29;
69 public static final int KeyValuePair=13;
70 public static final int Star=28;
71 public static final int Preamble=16;
72 public static final int Seq=27;
73 public static final int RParen=24;
74 public static final int Indicator=43;
75 public static final int UnicodeChar=37;
76 public static final int Silk=4;
77 public static final int BlankLine=21;
78 public static final int StringChar=39;
79 public static final int LineBreak=18;
80 public static final int Name=7;
81 public static final int Function=11;
82 public static final int LParen=23;
83 public static final int String=42;
84 public static final int LineBreakChar=17;
85 public static final int ScopeIndicator=45;
86 public static final int EOF=-1;
87 public static final int StringChar_s=41;
88 public static final int Value=8;
89 public static final int RBracket=32;
90 public static final int PlainSafe=51;
93 private static Logger _logger = Logger.getLogger(SilkLexer.class);
94 //public static final int JSON_CHANNEL = 1;
96 private SilkLexerState lexerContext = new SilkLexerState();
98 private State currentState() { return lexerContext.getCurrentState(); }
99 private void transit(Symbol token) { lexerContext.transit(token); }
100 private void resetContext() { lexerContext.reset(); }
101 private boolean isKey() { return currentState() == State.IN_KEY || currentState() == State.OUT_KEY; }
102 //private boolean isValue() { return currentState() == State.IN_VALUE || currentState() == State.OUT_VALUE || currentState() == State.JSON; }
103 private boolean isValue() { return currentState() == State.IN_VALUE || currentState() == State.OUT_VALUE; }
104 private boolean isInValue() { return currentState() == State.IN_VALUE; }
105 private boolean isOutValue() { return currentState() == State.OUT_VALUE; }
106 //private boolean isJSON() { return currentState() == State.JSON; }
107 private boolean isHead() { return getCharPositionInLine() == 0; }
113 public SilkLexer() {;}
114 public SilkLexer(CharStream input) {
115 this(input, new RecognizerSharedState());
117 public SilkLexer(CharStream input, RecognizerSharedState state) {
121 public String getGrammarFileName() { return "F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g"; }
123 // $ANTLR start "LineComment"
124 public final void mLineComment() throws RecognitionException {
126 int _type = LineComment;
127 int _channel = DEFAULT_TOKEN_CHANNEL;
128 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:136:12: ( '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
129 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:136:14: '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
132 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:136:18: (~ ( '\\n' | '\\r' ) )*
136 int LA1_0 = input.LA(1);
138 if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) {
145 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:136:18: ~ ( '\\n' | '\\r' )
147 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') ) {
152 MismatchedSetException mse = new MismatchedSetException(null,input);
165 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:136:32: ( '\\r' )?
167 int LA2_0 = input.LA(1);
169 if ( (LA2_0=='\r') ) {
174 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:136:32: '\\r'
189 state.channel = _channel;
194 // $ANTLR end "LineComment"
196 // $ANTLR start "Preamble"
197 public final void mPreamble() throws RecognitionException {
199 int _type = Preamble;
200 int _channel = DEFAULT_TOKEN_CHANNEL;
201 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:137:9: ( '%' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
202 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:137:11: '%' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
205 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:137:15: (~ ( '\\n' | '\\r' ) )*
209 int LA3_0 = input.LA(1);
211 if ( ((LA3_0>='\u0000' && LA3_0<='\t')||(LA3_0>='\u000B' && LA3_0<='\f')||(LA3_0>='\u000E' && LA3_0<='\uFFFF')) ) {
218 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:137:15: ~ ( '\\n' | '\\r' )
220 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') ) {
225 MismatchedSetException mse = new MismatchedSetException(null,input);
238 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:137:29: ( '\\r' )?
240 int LA4_0 = input.LA(1);
242 if ( (LA4_0=='\r') ) {
247 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:137:29: '\\r'
261 state.channel = _channel;
266 // $ANTLR end "Preamble"
268 // $ANTLR start "LineBreakChar"
269 public final void mLineBreakChar() throws RecognitionException {
271 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:140:23: ( '\\n' | '\\r' )
272 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:
274 if ( input.LA(1)=='\n'||input.LA(1)=='\r' ) {
279 MismatchedSetException mse = new MismatchedSetException(null,input);
290 // $ANTLR end "LineBreakChar"
292 // $ANTLR start "LineBreak"
293 public final void mLineBreak() throws RecognitionException {
295 int _type = LineBreak;
296 int _channel = DEFAULT_TOKEN_CHANNEL;
297 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:143:2: ( ( '\\r' '\\n' | '\\r' | '\\n' ) )
298 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:143:4: ( '\\r' '\\n' | '\\r' | '\\n' )
300 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:143:4: ( '\\r' '\\n' | '\\r' | '\\n' )
302 int LA5_0 = input.LA(1);
304 if ( (LA5_0=='\r') ) {
305 int LA5_1 = input.LA(2);
307 if ( (LA5_1=='\n') ) {
313 else if ( (LA5_0=='\n') ) {
317 NoViableAltException nvae =
318 new NoViableAltException("", 5, 0, input);
324 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:143:5: '\\r' '\\n'
332 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:143:17: '\\r'
339 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:143:24: '\\n'
348 _channel=HIDDEN; resetContext();
353 state.channel = _channel;
358 // $ANTLR end "LineBreak"
360 // $ANTLR start "NodeIndent"
361 public final void mNodeIndent() throws RecognitionException {
363 int _type = NodeIndent;
364 int _channel = DEFAULT_TOKEN_CHANNEL;
365 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:148:11: ({...}? ( ' ' )* '-' )
366 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:148:13: {...}? ( ' ' )* '-'
368 if ( !(( isHead() )) ) {
369 throw new FailedPredicateException(input, "NodeIndent", " isHead() ");
371 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:148:27: ( ' ' )*
375 int LA6_0 = input.LA(1);
377 if ( (LA6_0==' ') ) {
384 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:148:28: ' '
397 transit(Symbol.NodeStart);
402 state.channel = _channel;
407 // $ANTLR end "NodeIndent"
409 // $ANTLR start "BlankLine"
410 public final void mBlankLine() throws RecognitionException {
412 int _type = BlankLine;
413 int _channel = DEFAULT_TOKEN_CHANNEL;
414 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:149:10: ({...}? ( WhiteSpace )* LineBreak )
415 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:149:12: {...}? ( WhiteSpace )* LineBreak
417 if ( !(( isHead() )) ) {
418 throw new FailedPredicateException(input, "BlankLine", " isHead() ");
420 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:149:26: ( WhiteSpace )*
424 int LA7_0 = input.LA(1);
426 if ( (LA7_0=='\t'||LA7_0==' ') ) {
433 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:149:26: WhiteSpace
450 state.channel = _channel;
455 // $ANTLR end "BlankLine"
457 // $ANTLR start "DataLine"
458 public final void mDataLine() throws RecognitionException {
460 int _type = DataLine;
461 int _channel = DEFAULT_TOKEN_CHANNEL;
462 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:151:9: ({...}? => ( WhiteSpace )* ~ ( '-' | '%' | '#' | WhiteSpace | LineBreakChar ) (~ ( '\\n' | '\\r' ) )* LineBreak )
463 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:151:11: {...}? => ( WhiteSpace )* ~ ( '-' | '%' | '#' | WhiteSpace | LineBreakChar ) (~ ( '\\n' | '\\r' ) )* LineBreak
465 if ( !(( isHead() )) ) {
466 throw new FailedPredicateException(input, "DataLine", " isHead() ");
468 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:151:28: ( WhiteSpace )*
472 int LA8_0 = input.LA(1);
474 if ( (LA8_0=='\t'||LA8_0==' ') ) {
481 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:151:28: WhiteSpace
493 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)>='.' && input.LA(1)<='\uFFFF') ) {
498 MismatchedSetException mse = new MismatchedSetException(null,input);
502 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:151:88: (~ ( '\\n' | '\\r' ) )*
506 int LA9_0 = input.LA(1);
508 if ( ((LA9_0>='\u0000' && LA9_0<='\t')||(LA9_0>='\u000B' && LA9_0<='\f')||(LA9_0>='\u000E' && LA9_0<='\uFFFF')) ) {
515 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:151:88: ~ ( '\\n' | '\\r' )
517 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') ) {
522 MismatchedSetException mse = new MismatchedSetException(null,input);
540 state.channel = _channel;
545 // $ANTLR end "DataLine"
547 // $ANTLR start "LParen"
548 public final void mLParen() throws RecognitionException {
551 int _channel = DEFAULT_TOKEN_CHANNEL;
552 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:153:7: ( '(' )
553 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:153:9: '('
556 transit(Symbol.EnterParen);
561 state.channel = _channel;
566 // $ANTLR end "LParen"
568 // $ANTLR start "RParen"
569 public final void mRParen() throws RecognitionException {
572 int _channel = DEFAULT_TOKEN_CHANNEL;
573 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:154:7: ( ')' )
574 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:154:9: ')'
581 state.channel = _channel;
586 // $ANTLR end "RParen"
588 // $ANTLR start "Comma"
589 public final void mComma() throws RecognitionException {
592 int _channel = DEFAULT_TOKEN_CHANNEL;
593 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:155:6: ( ',' )
594 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:155:9: ','
601 state.channel = _channel;
606 // $ANTLR end "Comma"
608 // $ANTLR start "Colon"
609 public final void mColon() throws RecognitionException {
612 int _channel = DEFAULT_TOKEN_CHANNEL;
613 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:156:6: ( ':' )
614 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:156:8: ':'
617 transit(Symbol.Colon);
622 state.channel = _channel;
627 // $ANTLR end "Colon"
629 // $ANTLR start "Seq"
630 public final void mSeq() throws RecognitionException {
633 int _channel = DEFAULT_TOKEN_CHANNEL;
634 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:157:4: ( '>' )
635 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:157:7: '>'
642 state.channel = _channel;
649 // $ANTLR start "Star"
650 public final void mStar() throws RecognitionException {
653 int _channel = DEFAULT_TOKEN_CHANNEL;
654 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:158:5: ( '*' )
655 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:158:8: '*'
662 state.channel = _channel;
670 public final void mAt() throws RecognitionException {
673 int _channel = DEFAULT_TOKEN_CHANNEL;
674 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:159:3: ( '@' )
675 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:159:6: '@'
682 state.channel = _channel;
689 // $ANTLR start "Plus"
690 public final void mPlus() throws RecognitionException {
693 int _channel = DEFAULT_TOKEN_CHANNEL;
694 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:160:5: ( '+' )
695 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:160:7: '+'
702 state.channel = _channel;
709 // $ANTLR start "LBracket"
710 public final void mLBracket() throws RecognitionException {
712 int _type = LBracket;
713 int _channel = DEFAULT_TOKEN_CHANNEL;
714 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:161:9: ( '[' )
715 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:161:11: '['
718 transit(Symbol.EnterParen);
723 state.channel = _channel;
728 // $ANTLR end "LBracket"
730 // $ANTLR start "RBracket"
731 public final void mRBracket() throws RecognitionException {
733 int _type = RBracket;
734 int _channel = DEFAULT_TOKEN_CHANNEL;
735 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:162:9: ( ']' )
736 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:162:11: ']'
743 state.channel = _channel;
748 // $ANTLR end "RBracket"
750 // $ANTLR start "Question"
751 public final void mQuestion() throws RecognitionException {
753 int _type = Question;
754 int _channel = DEFAULT_TOKEN_CHANNEL;
755 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:163:9: ( '?' )
756 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:163:11: '?'
763 state.channel = _channel;
768 // $ANTLR end "Question"
770 // $ANTLR start "Digit"
771 public final void mDigit() throws RecognitionException {
773 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:165:15: ( '0' .. '9' )
774 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:165:17: '0' .. '9'
784 // $ANTLR end "Digit"
786 // $ANTLR start "Letter"
787 public final void mLetter() throws RecognitionException {
789 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:166:16: ( 'A' .. 'F' | 'a' .. 'f' )
790 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:
792 if ( (input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
797 MismatchedSetException mse = new MismatchedSetException(null,input);
808 // $ANTLR end "Letter"
810 // $ANTLR start "HexDigit"
811 public final void mHexDigit() throws RecognitionException {
813 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:167:18: ( Digit | Letter )
814 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:
816 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') ) {
821 MismatchedSetException mse = new MismatchedSetException(null,input);
832 // $ANTLR end "HexDigit"
834 // $ANTLR start "UnicodeChar"
835 public final void mUnicodeChar() throws RecognitionException {
837 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:168:21: (~ ( '\"' | '\\\\' | LineBreakChar ) )
838 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:168:23: ~ ( '\"' | '\\\\' | LineBreakChar )
840 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
845 MismatchedSetException mse = new MismatchedSetException(null,input);
856 // $ANTLR end "UnicodeChar"
858 // $ANTLR start "EscapeSequence"
859 public final void mEscapeSequence() throws RecognitionException {
861 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:2: ( '\\\\' ( '\\\"' | '\\\\' | '/' | 'b' | 'f' | 'n' | 'r' | 't' | 'u' HexDigit HexDigit HexDigit HexDigit ) )
862 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:4: '\\\\' ( '\\\"' | '\\\\' | '/' | 'b' | 'f' | 'n' | 'r' | 't' | 'u' HexDigit HexDigit HexDigit HexDigit )
865 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:9: ( '\\\"' | '\\\\' | '/' | 'b' | 'f' | 'n' | 'r' | 't' | 'u' HexDigit HexDigit HexDigit HexDigit )
867 switch ( input.LA(1) ) {
914 NoViableAltException nvae =
915 new NoViableAltException("", 10, 0, input);
922 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:10: '\\\"'
929 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:17: '\\\\'
936 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:24: '/'
943 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:30: 'b'
950 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:36: 'f'
957 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:42: 'n'
964 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:48: 'r'
971 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:54: 't'
978 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:170:60: 'u' HexDigit HexDigit HexDigit HexDigit
998 // $ANTLR end "EscapeSequence"
1000 // $ANTLR start "StringChar"
1001 public final void mStringChar() throws RecognitionException {
1003 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:174:21: ( UnicodeChar | EscapeSequence )
1005 int LA11_0 = input.LA(1);
1007 if ( ((LA11_0>='\u0000' && LA11_0<='\t')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
1010 else if ( (LA11_0=='\\') ) {
1014 NoViableAltException nvae =
1015 new NoViableAltException("", 11, 0, input);
1021 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:174:24: UnicodeChar
1028 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:174:38: EscapeSequence
1040 // $ANTLR end "StringChar"
1042 // $ANTLR start "NonSpaceChar"
1043 public final void mNonSpaceChar() throws RecognitionException {
1045 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:175:22: (~ ( '\"' | '\\\\' | LineBreakChar | WhiteSpace ) )
1046 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:175:24: ~ ( '\"' | '\\\\' | LineBreakChar | WhiteSpace )
1048 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)<='\uFFFF') ) {
1053 MismatchedSetException mse = new MismatchedSetException(null,input);
1064 // $ANTLR end "NonSpaceChar"
1066 // $ANTLR start "StringChar_s"
1067 public final void mStringChar_s() throws RecognitionException {
1069 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:177:22: ( ( StringChar )* )
1070 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:177:24: ( StringChar )*
1072 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:177:24: ( StringChar )*
1076 int LA12_0 = input.LA(1);
1078 if ( ((LA12_0>='\u0000' && LA12_0<='\t')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='!')||(LA12_0>='#' && LA12_0<='\uFFFF')) ) {
1085 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:177:24: StringChar
1104 // $ANTLR end "StringChar_s"
1106 // $ANTLR start "String"
1107 public final void mString() throws RecognitionException {
1110 int _channel = DEFAULT_TOKEN_CHANNEL;
1113 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:178:7: ( '\"' s= StringChar_s '\"' )
1114 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:178:9: '\"' s= StringChar_s '\"'
1117 int sStart473 = getCharIndex();
1119 s = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, sStart473, getCharIndex()-1);
1121 setText((s!=null?s.getText():null));
1126 state.channel = _channel;
1131 // $ANTLR end "String"
1133 // $ANTLR start "PlainFirst"
1134 public final void mPlainFirst() throws RecognitionException {
1136 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:182:2: (~ ( '\"' | '\\\\' | LineBreakChar | WhiteSpace | Indicator ) | {...}? => ( ':' | '?' ) NonSpaceChar )
1138 int LA13_0 = input.LA(1);
1140 if ( (LA13_0=='?') ) {
1141 int LA13_1 = input.LA(2);
1143 if ( ((LA13_1>='\u0000' && LA13_1<='\b')||(LA13_1>='\u000B' && LA13_1<='\f')||(LA13_1>='\u000E' && LA13_1<='\u001F')||LA13_1=='!'||(LA13_1>='#' && LA13_1<='[')||(LA13_1>=']' && LA13_1<='\uFFFF')) && (( isValue() ))) {
1149 else if ( ((LA13_0>='\u0000' && LA13_0<='\b')||(LA13_0>='\u000B' && LA13_0<='\f')||(LA13_0>='\u000E' && LA13_0<='\u001F')||LA13_0=='!'||LA13_0=='$'||LA13_0=='&'||(LA13_0>='*' && LA13_0<='+')||(LA13_0>='.' && LA13_0<='9')||(LA13_0>=';' && LA13_0<='=')||(LA13_0>='A' && LA13_0<='Z')||(LA13_0>='^' && LA13_0<='z')||LA13_0=='|'||(LA13_0>='~' && LA13_0<='\uFFFF')) ) {
1152 else if ( (LA13_0==':') && (( isValue() ))) {
1156 NoViableAltException nvae =
1157 new NoViableAltException("", 13, 0, input);
1163 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:182:4: ~ ( '\"' | '\\\\' | LineBreakChar | WhiteSpace | Indicator )
1165 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)>='.' && 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)>='~' && input.LA(1)<='\uFFFF') ) {
1170 MismatchedSetException mse = new MismatchedSetException(null,input);
1178 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:183:4: {...}? => ( ':' | '?' ) NonSpaceChar
1180 if ( !(( isValue() )) ) {
1181 throw new FailedPredicateException(input, "PlainFirst", " isValue() ");
1183 if ( input.LA(1)==':'||input.LA(1)=='?' ) {
1188 MismatchedSetException mse = new MismatchedSetException(null,input);
1202 // $ANTLR end "PlainFirst"
1204 // $ANTLR start "ScopeIndicator"
1205 public final void mScopeIndicator() throws RecognitionException {
1207 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:186:24: ( '(' | ')' )
1208 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:
1210 if ( (input.LA(1)>='(' && input.LA(1)<=')') ) {
1215 MismatchedSetException mse = new MismatchedSetException(null,input);
1226 // $ANTLR end "ScopeIndicator"
1228 // $ANTLR start "FlowIndicator"
1229 public final void mFlowIndicator() throws RecognitionException {
1231 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:187:23: ( '[' | ']' | '{' | '}' )
1232 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:
1234 if ( input.LA(1)=='['||input.LA(1)==']'||input.LA(1)=='{'||input.LA(1)=='}' ) {
1239 MismatchedSetException mse = new MismatchedSetException(null,input);
1250 // $ANTLR end "FlowIndicator"
1252 // $ANTLR start "Indicator"
1253 public final void mIndicator() throws RecognitionException {
1255 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:188:19: ( FlowIndicator | ScopeIndicator | ',' | '-' | ':' | '#' | '>' | '\\'' | '\"' | '@' | '%' | '\\\\' )
1256 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:
1258 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)=='}' ) {
1263 MismatchedSetException mse = new MismatchedSetException(null,input);
1274 // $ANTLR end "Indicator"
1276 // $ANTLR start "PlainUnsafeChar"
1277 public final void mPlainUnsafeChar() throws RecognitionException {
1279 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:191:25: ( '\"' | '\\\\' | LineBreakChar | WhiteSpace | '#' | ScopeIndicator )
1280 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:
1282 if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' '||(input.LA(1)>='\"' && input.LA(1)<='#')||(input.LA(1)>='(' && input.LA(1)<=')')||input.LA(1)=='\\' ) {
1287 MismatchedSetException mse = new MismatchedSetException(null,input);
1298 // $ANTLR end "PlainUnsafeChar"
1300 // $ANTLR start "PlainSafeKey"
1301 public final void mPlainSafeKey() throws RecognitionException {
1303 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:193:22: (~ ( PlainUnsafeChar | FlowIndicator | ',' | ':' | '>' ) )
1304 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:193:24: ~ ( PlainUnsafeChar | FlowIndicator | ',' | ':' | '>' )
1306 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)>='-' && input.LA(1)<='9')||(input.LA(1)>=';' && input.LA(1)<='=')||(input.LA(1)>='?' && input.LA(1)<='Z')||(input.LA(1)>='^' && input.LA(1)<='z')||input.LA(1)=='|'||(input.LA(1)>='~' && input.LA(1)<='\uFFFF') ) {
1311 MismatchedSetException mse = new MismatchedSetException(null,input);
1322 // $ANTLR end "PlainSafeKey"
1324 // $ANTLR start "PlainSafeIn"
1325 public final void mPlainSafeIn() throws RecognitionException {
1327 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:194:21: (~ ( PlainUnsafeChar | ',' ) )
1328 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:194:23: ~ ( PlainUnsafeChar | ',' )
1330 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)>='-' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1335 MismatchedSetException mse = new MismatchedSetException(null,input);
1346 // $ANTLR end "PlainSafeIn"
1348 // $ANTLR start "PlainSafeOut"
1349 public final void mPlainSafeOut() throws RecognitionException {
1351 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:195:22: (~ ( PlainUnsafeChar ) )
1352 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:195:24: ~ ( PlainUnsafeChar )
1354 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)>=']' && input.LA(1)<='\uFFFF') ) {
1359 MismatchedSetException mse = new MismatchedSetException(null,input);
1370 // $ANTLR end "PlainSafeOut"
1372 // $ANTLR start "PlainSafe"
1373 public final void mPlainSafe() throws RecognitionException {
1375 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:199:2: ({...}? => PlainSafeKey | {...}? => PlainSafeIn | {...}? => PlainSafeOut )
1377 int LA14_0 = input.LA(1);
1379 if ( ((LA14_0>='\u0000' && LA14_0<='\b')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\u001F')||LA14_0=='!'||(LA14_0>='$' && LA14_0<='\'')||(LA14_0>='*' && LA14_0<='+')||(LA14_0>='-' && LA14_0<='9')||(LA14_0>=';' && LA14_0<='=')||(LA14_0>='?' && LA14_0<='Z')||(LA14_0>='^' && LA14_0<='z')||LA14_0=='|'||(LA14_0>='~' && LA14_0<='\uFFFF')) && ((( isInValue() )||( isOutValue() )||( isKey() )))) {
1380 int LA14_1 = input.LA(2);
1382 if ( (( isKey() )) ) {
1385 else if ( (( isInValue() )) ) {
1388 else if ( (( isOutValue() )) ) {
1392 NoViableAltException nvae =
1393 new NoViableAltException("", 14, 1, input);
1398 else if ( (LA14_0==':'||LA14_0=='>'||LA14_0=='['||LA14_0==']'||LA14_0=='{'||LA14_0=='}') && ((( isInValue() )||( isOutValue() )))) {
1399 int LA14_2 = input.LA(2);
1401 if ( (( isInValue() )) ) {
1404 else if ( (( isOutValue() )) ) {
1408 NoViableAltException nvae =
1409 new NoViableAltException("", 14, 2, input);
1414 else if ( (LA14_0==',') && (( isOutValue() ))) {
1418 NoViableAltException nvae =
1419 new NoViableAltException("", 14, 0, input);
1425 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:199:4: {...}? => PlainSafeKey
1427 if ( !(( isKey() )) ) {
1428 throw new FailedPredicateException(input, "PlainSafe", " isKey() ");
1435 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:200:4: {...}? => PlainSafeIn
1437 if ( !(( isInValue() )) ) {
1438 throw new FailedPredicateException(input, "PlainSafe", " isInValue() ");
1445 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:201:4: {...}? => PlainSafeOut
1447 if ( !(( isOutValue() )) ) {
1448 throw new FailedPredicateException(input, "PlainSafe", " isOutValue() ");
1460 // $ANTLR end "PlainSafe"
1462 // $ANTLR start "PlainOneLine"
1463 public final void mPlainOneLine() throws RecognitionException {
1465 int _type = PlainOneLine;
1466 int _channel = DEFAULT_TOKEN_CHANNEL;
1467 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:205:13: ( PlainFirst ( ( WhiteSpace )* PlainSafe )* )
1468 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:205:15: PlainFirst ( ( WhiteSpace )* PlainSafe )*
1471 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:205:26: ( ( WhiteSpace )* PlainSafe )*
1475 int LA16_0 = input.LA(1);
1477 if ( (LA16_0=='\t'||LA16_0==' ') ) {
1480 else if ( ((LA16_0>='\u0000' && LA16_0<='\b')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\u001F')||LA16_0=='!'||(LA16_0>='$' && LA16_0<='\'')||(LA16_0>='*' && LA16_0<='+')||(LA16_0>='-' && LA16_0<='9')||(LA16_0>=';' && LA16_0<='=')||(LA16_0>='?' && LA16_0<='Z')||(LA16_0>='^' && LA16_0<='z')||LA16_0=='|'||(LA16_0>='~' && LA16_0<='\uFFFF')) && ((( isInValue() )||( isOutValue() )||( isKey() )))) {
1483 else if ( (LA16_0==':'||LA16_0=='>'||LA16_0=='['||LA16_0==']'||LA16_0=='{'||LA16_0=='}') && ((( isInValue() )||( isOutValue() )))) {
1486 else if ( (LA16_0==',') && (( isOutValue() ))) {
1493 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:205:27: ( WhiteSpace )* PlainSafe
1495 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:205:27: ( WhiteSpace )*
1499 int LA15_0 = input.LA(1);
1501 if ( (LA15_0=='\t'||LA15_0==' ') ) {
1508 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:205:27: WhiteSpace
1530 transit(Symbol.LeaveValue);
1535 state.channel = _channel;
1540 // $ANTLR end "PlainOneLine"
1542 // $ANTLR start "JSON"
1543 public final void mJSON() throws RecognitionException {
1546 int _channel = DEFAULT_TOKEN_CHANNEL;
1547 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:209:2: ({...}? => '{' | {...}? => '[' )
1549 int LA17_0 = input.LA(1);
1551 if ( (LA17_0=='{') && (( isValue() ))) {
1554 else if ( (LA17_0=='[') && (( isValue() ))) {
1558 NoViableAltException nvae =
1559 new NoViableAltException("", 17, 0, input);
1565 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:209:4: {...}? => '{'
1567 if ( !(( isValue() )) ) {
1568 throw new FailedPredicateException(input, "JSON", " isValue() ");
1572 //_logger.info("enter JSON object");
1573 InLineJSONLexer l = new InLineJSONLexer(input);
1574 CommonTokenStream tokens = new CommonTokenStream(l);
1575 InLineJSONParser p = new InLineJSONParser(tokens);
1576 p.jsonObjectFragment();
1578 //_channel = JSON_CHANNEL;
1579 emit(new CommonToken(JSON, getText()));
1585 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:220:4: {...}? => '['
1587 if ( !(( isValue() )) ) {
1588 throw new FailedPredicateException(input, "JSON", " isValue() ");
1592 //_logger.info("enter JSON array");
1593 InLineJSONLexer l = new InLineJSONLexer(input);
1594 CommonTokenStream tokens = new CommonTokenStream(l);
1595 InLineJSONParser p = new InLineJSONParser(tokens);
1596 p.jsonArrayFragment();
1598 //_channel = JSON_CHANNEL;
1599 emit(new CommonToken(JSON, getText()));
1607 state.channel = _channel;
1612 // $ANTLR end "JSON"
1614 // $ANTLR start "Separation"
1615 public final void mSeparation() throws RecognitionException {
1617 int _type = Separation;
1618 int _channel = DEFAULT_TOKEN_CHANNEL;
1619 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:233:11: ({...}? ( WhiteSpace )+ )
1620 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:233:13: {...}? ( WhiteSpace )+
1622 if ( !(( currentState() != State.INIT )) ) {
1623 throw new FailedPredicateException(input, "Separation", " currentState() != State.INIT ");
1625 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:233:47: ( WhiteSpace )+
1630 int LA18_0 = input.LA(1);
1632 if ( (LA18_0=='\t'||LA18_0==' ') ) {
1639 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:233:47: WhiteSpace
1647 if ( cnt18 >= 1 ) break loop18;
1648 EarlyExitException eee =
1649 new EarlyExitException(18, input);
1660 state.channel = _channel;
1665 // $ANTLR end "Separation"
1667 // $ANTLR start "WhiteSpace"
1668 public final void mWhiteSpace() throws RecognitionException {
1670 int _type = WhiteSpace;
1671 int _channel = DEFAULT_TOKEN_CHANNEL;
1672 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:236:2: ( ( ' ' | '\\t' ) )
1673 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:236:4: ( ' ' | '\\t' )
1675 if ( input.LA(1)=='\t'||input.LA(1)==' ' ) {
1680 MismatchedSetException mse = new MismatchedSetException(null,input);
1688 state.channel = _channel;
1693 // $ANTLR end "WhiteSpace"
1695 public void mTokens() throws RecognitionException {
1696 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:8: ( LineComment | Preamble | LineBreak | NodeIndent | BlankLine | DataLine | LParen | RParen | Comma | Colon | Seq | Star | At | Plus | LBracket | RBracket | Question | String | PlainOneLine | JSON | Separation | WhiteSpace )
1698 alt19 = dfa19.predict(input);
1701 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:10: LineComment
1708 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:22: Preamble
1715 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:31: LineBreak
1722 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:41: NodeIndent
1729 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:52: BlankLine
1736 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:62: DataLine
1743 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:71: LParen
1750 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:78: RParen
1757 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:85: Comma
1764 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:91: Colon
1771 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:97: Seq
1778 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:101: Star
1785 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:106: At
1792 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:109: Plus
1799 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:114: LBracket
1806 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:123: RBracket
1813 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:132: Question
1820 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:141: String
1827 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:148: PlainOneLine
1834 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:161: JSON
1841 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:166: Separation
1848 // F:\\cygwin\\home\\leo\\work\\eclipse\\workspace\\xerial\\xerial-core\\src\\main\\java\\org\\xerial\\silk\\impl\\Silk.g:1:177: WhiteSpace
1860 protected DFA19 dfa19 = new DFA19(this);
1861 static final String DFA19_eotS =
1862 "\3\uffff\1\30\1\31\1\32\1\uffff\1\32\1\36\1\37\1\40\1\41\1\43\1"+
1863 "\44\1\51\1\52\1\53\1\54\1\55\1\uffff\1\64\1\65\1\uffff\1\66\4\uffff"+
1864 "\2\70\4\uffff\1\73\3\uffff\3\64\5\uffff\3\100\2\uffff\1\116\10\uffff"+
1865 "\3\73\3\uffff\3\100\16\uffff";
1866 static final String DFA19_eofS =
1868 static final String DFA19_minS =
1869 "\1\0\2\uffff\1\12\2\0\1\uffff\17\0\1\uffff\4\0\1\uffff\2\0\4\uffff"+
1870 "\1\0\2\uffff\4\0\2\uffff\1\0\2\uffff\6\0\2\uffff\1\0\3\uffff\1\0"+
1871 "\1\uffff\3\0\2\uffff\15\0\1\uffff\4\0";
1872 static final String DFA19_maxS =
1873 "\1\uffff\2\uffff\1\12\1\0\1\uffff\1\uffff\17\uffff\1\uffff\4\0"+
1874 "\1\uffff\2\uffff\4\uffff\1\uffff\2\uffff\4\uffff\2\uffff\1\0\2\uffff"+
1875 "\6\uffff\2\uffff\1\0\3\uffff\1\uffff\1\uffff\3\uffff\2\uffff\15"+
1876 "\uffff\1\uffff\4\uffff";
1877 static final String DFA19_acceptS =
1878 "\1\uffff\1\1\1\2\3\uffff\1\4\17\uffff\1\6\4\uffff\1\5\2\uffff\1"+
1879 "\7\1\10\1\11\1\12\1\uffff\1\13\1\14\4\uffff\1\15\1\16\1\uffff\1"+
1880 "\20\1\21\6\uffff\1\23\1\24\1\uffff\1\3\1\25\1\26\1\uffff\1\23\3"+
1881 "\uffff\1\17\1\23\15\uffff\1\22\4\uffff";
1882 static final String DFA19_specialS =
1883 "\1\3\4\uffff\1\12\1\uffff\1\35\1\37\1\50\1\67\1\7\1\63\1\4\1\57"+
1884 "\1\41\1\47\1\20\1\56\1\61\1\30\1\15\2\uffff\1\54\1\55\1\36\1\uffff"+
1885 "\1\66\1\24\4\uffff\1\5\2\uffff\1\45\1\33\1\64\1\22\2\uffff\1\13"+
1886 "\2\uffff\1\43\1\17\1\42\1\25\1\1\1\11\2\uffff\1\53\3\uffff\1\44"+
1887 "\1\uffff\1\32\1\62\1\21\2\uffff\1\14\1\27\1\16\1\23\1\26\1\46\1"+
1888 "\34\1\40\1\52\1\65\1\31\1\6\1\60\1\uffff\1\10\1\2\1\0\1\51}>";
1889 static final String[] DFA19_transitionS = {
1890 "\11\24\1\7\1\4\2\24\1\3\22\24\1\5\1\24\1\23\1\1\1\24\1\2\1"+
1891 "\24\1\26\1\10\1\11\1\15\1\17\1\12\1\6\14\24\1\13\3\24\1\14\1"+
1892 "\22\1\16\32\24\1\20\1\26\1\21\35\24\1\25\1\24\1\26\uff82\24",
1897 "\11\26\1\35\1\33\2\26\1\33\22\26\1\34\2\26\1\uffff\1\26\1"+
1898 "\uffff\7\26\1\6\uffd2\26",
1900 "\11\26\1\35\1\33\2\26\1\33\22\26\1\35\2\26\1\uffff\1\26\1"+
1901 "\uffff\7\26\1\uffff\uffd2\26",
1905 "\11\42\2\26\2\42\1\26\22\42\1\26\1\42\1\26\71\42\1\26\uffa3"+
1908 "\11\46\1\45\1\26\2\46\1\26\22\46\1\45\1\46\2\26\4\46\2\26"+
1909 "\2\46\1\50\15\46\1\47\3\46\1\47\34\46\1\47\1\26\1\47\35\46\1"+
1910 "\47\1\46\1\47\uff82\46",
1912 "\11\46\1\45\1\26\2\46\1\26\22\46\1\45\1\46\2\26\4\46\2\26"+
1913 "\2\46\1\50\15\46\1\47\3\46\1\47\34\46\1\47\1\26\1\47\35\46\1"+
1914 "\47\1\46\1\47\uff82\46",
1917 "\11\56\1\45\1\26\2\56\1\26\22\56\1\45\1\56\1\26\1\42\4\56"+
1918 "\2\42\2\56\1\60\15\56\1\57\3\56\1\57\34\56\1\57\1\26\1\57\35"+
1919 "\56\1\57\1\56\1\57\uff82\56",
1920 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61",
1921 "\11\46\1\45\1\26\2\46\1\26\22\46\1\45\1\46\2\26\4\46\2\26"+
1922 "\2\46\1\50\15\46\1\47\3\46\1\47\34\46\1\47\1\26\1\47\35\46\1"+
1923 "\47\1\46\1\47\uff82\46",
1931 "\11\26\1\35\1\33\2\26\1\33\22\26\1\34\2\26\1\uffff\1\26\1"+
1932 "\uffff\7\26\1\6\uffd2\26",
1933 "\11\26\1\35\1\33\2\26\1\33\22\26\1\35\2\26\1\uffff\1\26\1"+
1934 "\uffff\7\26\1\uffff\uffd2\26",
1939 "\11\74\1\72\1\26\2\74\1\26\22\74\1\72\1\74\2\26\4\74\2\26"+
1940 "\2\74\1\76\15\74\1\75\3\74\1\75\34\74\1\75\1\26\1\75\35\74\1"+
1941 "\75\1\74\1\75\uff82\74",
1944 "\11\46\1\45\1\26\2\46\1\26\22\46\1\45\1\46\2\26\4\46\2\26"+
1945 "\2\46\1\50\15\46\1\47\3\46\1\47\34\46\1\47\1\26\1\47\35\46\1"+
1946 "\47\1\46\1\47\uff82\46",
1947 "\11\46\1\45\1\26\2\46\1\26\22\46\1\45\1\46\2\26\4\46\2\26"+
1948 "\2\46\1\50\15\46\1\47\3\46\1\47\34\46\1\47\1\26\1\47\35\46\1"+
1949 "\47\1\46\1\47\uff82\46",
1950 "\11\46\1\45\1\26\2\46\1\26\22\46\1\45\1\46\2\26\4\46\2\26"+
1951 "\2\46\1\50\15\46\1\47\3\46\1\47\34\46\1\47\1\26\1\47\35\46\1"+
1952 "\47\1\46\1\47\uff82\46",
1953 "\11\46\1\45\1\26\2\46\1\26\22\46\1\45\1\46\2\26\4\46\2\26"+
1954 "\2\46\1\50\15\46\1\47\3\46\1\47\34\46\1\47\1\26\1\47\35\46\1"+
1955 "\47\1\46\1\47\uff82\46",
1961 "\11\102\1\101\1\26\2\102\1\26\22\102\1\101\1\102\2\26\4\102"+
1962 "\2\26\2\102\1\104\15\102\1\103\3\102\1\103\34\102\1\103\1\26"+
1963 "\1\103\35\102\1\103\1\102\1\103\uff82\102",
1964 "\11\102\1\101\1\26\2\102\1\26\22\102\1\101\1\102\2\26\4\102"+
1965 "\2\26\2\102\1\104\15\102\1\103\3\102\1\103\34\102\1\103\1\26"+
1966 "\1\103\35\102\1\103\1\102\1\103\uff82\102",
1967 "\11\102\1\101\1\26\2\102\1\26\22\102\1\101\1\102\2\26\4\102"+
1968 "\2\26\2\102\1\104\15\102\1\103\3\102\1\103\34\102\1\103\1\26"+
1969 "\1\103\35\102\1\103\1\102\1\103\uff82\102",
1970 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61",
1971 "\42\26\1\105\14\26\1\107\54\26\1\106\5\26\1\110\3\26\1\111"+
1972 "\7\26\1\112\3\26\1\113\1\26\1\114\1\115\uff8a\26",
1980 "\11\74\1\72\1\26\2\74\1\26\22\74\1\72\1\74\2\26\4\74\2\26"+
1981 "\2\74\1\76\15\74\1\75\3\74\1\75\34\74\1\75\1\26\1\75\35\74\1"+
1982 "\75\1\74\1\75\uff82\74",
1984 "\11\74\1\72\1\26\2\74\1\26\22\74\1\72\1\74\2\26\4\74\2\26"+
1985 "\2\74\1\76\15\74\1\75\3\74\1\75\34\74\1\75\1\26\1\75\35\74\1"+
1986 "\75\1\74\1\75\uff82\74",
1987 "\11\74\1\72\1\26\2\74\1\26\22\74\1\72\1\74\2\26\4\74\2\26"+
1988 "\2\74\1\76\15\74\1\75\3\74\1\75\34\74\1\75\1\26\1\75\35\74\1"+
1989 "\75\1\74\1\75\uff82\74",
1990 "\11\74\1\72\1\26\2\74\1\26\22\74\1\72\1\74\2\26\4\74\2\26"+
1991 "\2\74\1\76\15\74\1\75\3\74\1\75\34\74\1\75\1\26\1\75\35\74\1"+
1992 "\75\1\74\1\75\uff82\74",
1995 "\11\102\1\101\1\26\2\102\1\26\22\102\1\101\1\102\2\26\4\102"+
1996 "\2\26\2\102\1\104\15\102\1\103\3\102\1\103\34\102\1\103\1\26"+
1997 "\1\103\35\102\1\103\1\102\1\103\uff82\102",
1998 "\11\102\1\101\1\26\2\102\1\26\22\102\1\101\1\102\2\26\4\102"+
1999 "\2\26\2\102\1\104\15\102\1\103\3\102\1\103\34\102\1\103\1\26"+
2000 "\1\103\35\102\1\103\1\102\1\103\uff82\102",
2001 "\11\102\1\101\1\26\2\102\1\26\22\102\1\101\1\102\2\26\4\102"+
2002 "\2\26\2\102\1\104\15\102\1\103\3\102\1\103\34\102\1\103\1\26"+
2003 "\1\103\35\102\1\103\1\102\1\103\uff82\102",
2004 "\11\102\1\101\1\26\2\102\1\26\22\102\1\101\1\102\2\26\4\102"+
2005 "\2\26\2\102\1\104\15\102\1\103\3\102\1\103\34\102\1\103\1\26"+
2006 "\1\103\35\102\1\103\1\102\1\103\uff82\102",
2007 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61",
2008 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61",
2009 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61",
2010 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61",
2011 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61",
2012 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61",
2013 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61",
2014 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61",
2015 "\60\26\12\117\7\26\6\117\32\26\6\117\uff99\26",
2017 "\60\26\12\120\7\26\6\120\32\26\6\120\uff99\26",
2018 "\60\26\12\121\7\26\6\121\32\26\6\121\uff99\26",
2019 "\60\26\12\122\7\26\6\122\32\26\6\122\uff99\26",
2020 "\12\61\1\26\2\61\1\26\24\61\1\63\71\61\1\62\uffa3\61"
2023 static final short[] DFA19_eot = DFA.unpackEncodedString(DFA19_eotS);
2024 static final short[] DFA19_eof = DFA.unpackEncodedString(DFA19_eofS);
2025 static final char[] DFA19_min = DFA.unpackEncodedStringToUnsignedChars(DFA19_minS);
2026 static final char[] DFA19_max = DFA.unpackEncodedStringToUnsignedChars(DFA19_maxS);
2027 static final short[] DFA19_accept = DFA.unpackEncodedString(DFA19_acceptS);
2028 static final short[] DFA19_special = DFA.unpackEncodedString(DFA19_specialS);
2029 static final short[][] DFA19_transition;
2032 int numStates = DFA19_transitionS.length;
2033 DFA19_transition = new short[numStates][];
2034 for (int i=0; i<numStates; i++) {
2035 DFA19_transition[i] = DFA.unpackEncodedString(DFA19_transitionS[i]);
2039 class DFA19 extends DFA {
2041 public DFA19(BaseRecognizer recognizer) {
2042 this.recognizer = recognizer;
2043 this.decisionNumber = 19;
2044 this.eot = DFA19_eot;
2045 this.eof = DFA19_eof;
2046 this.min = DFA19_min;
2047 this.max = DFA19_max;
2048 this.accept = DFA19_accept;
2049 this.special = DFA19_special;
2050 this.transition = DFA19_transition;
2052 public String getDescription() {
2053 return "1:1: Tokens : ( LineComment | Preamble | LineBreak | NodeIndent | BlankLine | DataLine | LParen | RParen | Comma | Colon | Seq | Star | At | Plus | LBracket | RBracket | Question | String | PlainOneLine | JSON | Separation | WhiteSpace );";
2055 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
2056 IntStream input = _input;
2060 int LA19_81 = input.LA(1);
2063 int index19_81 = input.index();
2066 if ( ((LA19_81>='\u0000' && LA19_81<='/')||(LA19_81>=':' && LA19_81<='@')||(LA19_81>='G' && LA19_81<='`')||(LA19_81>='g' && LA19_81<='\uFFFF')) && (( isHead() ))) {s = 22;}
2068 else if ( ((LA19_81>='0' && LA19_81<='9')||(LA19_81>='A' && LA19_81<='F')||(LA19_81>='a' && LA19_81<='f')) ) {s = 82;}
2071 input.seek(index19_81);
2072 if ( s>=0 ) return s;
2075 int LA19_50 = input.LA(1);
2078 int index19_50 = input.index();
2081 if ( (LA19_50=='\"') ) {s = 69;}
2083 else if ( (LA19_50=='\\') ) {s = 70;}
2085 else if ( (LA19_50=='/') ) {s = 71;}
2087 else if ( (LA19_50=='b') ) {s = 72;}
2089 else if ( (LA19_50=='f') ) {s = 73;}
2091 else if ( (LA19_50=='n') ) {s = 74;}
2093 else if ( (LA19_50=='r') ) {s = 75;}
2095 else if ( (LA19_50=='t') ) {s = 76;}
2097 else if ( (LA19_50=='u') ) {s = 77;}
2099 else if ( ((LA19_50>='\u0000' && LA19_50<='!')||(LA19_50>='#' && LA19_50<='.')||(LA19_50>='0' && LA19_50<='[')||(LA19_50>=']' && LA19_50<='a')||(LA19_50>='c' && LA19_50<='e')||(LA19_50>='g' && LA19_50<='m')||(LA19_50>='o' && LA19_50<='q')||LA19_50=='s'||(LA19_50>='v' && LA19_50<='\uFFFF')) && (( isHead() ))) {s = 22;}
2102 input.seek(index19_50);
2103 if ( s>=0 ) return s;
2106 int LA19_80 = input.LA(1);
2109 int index19_80 = input.index();
2112 if ( ((LA19_80>='\u0000' && LA19_80<='/')||(LA19_80>=':' && LA19_80<='@')||(LA19_80>='G' && LA19_80<='`')||(LA19_80>='g' && LA19_80<='\uFFFF')) && (( isHead() ))) {s = 22;}
2114 else if ( ((LA19_80>='0' && LA19_80<='9')||(LA19_80>='A' && LA19_80<='F')||(LA19_80>='a' && LA19_80<='f')) ) {s = 81;}
2117 input.seek(index19_80);
2118 if ( s>=0 ) return s;
2121 int LA19_0 = input.LA(1);
2124 int index19_0 = input.index();
2127 if ( (LA19_0=='#') ) {s = 1;}
2129 else if ( (LA19_0=='%') ) {s = 2;}
2131 else if ( (LA19_0=='\r') ) {s = 3;}
2133 else if ( (LA19_0=='\n') ) {s = 4;}
2135 else if ( (LA19_0==' ') ) {s = 5;}
2137 else if ( (LA19_0=='-') ) {s = 6;}
2139 else if ( (LA19_0=='\t') ) {s = 7;}
2141 else if ( (LA19_0=='(') ) {s = 8;}
2143 else if ( (LA19_0==')') ) {s = 9;}
2145 else if ( (LA19_0==',') ) {s = 10;}
2147 else if ( (LA19_0==':') ) {s = 11;}
2149 else if ( (LA19_0=='>') ) {s = 12;}
2151 else if ( (LA19_0=='*') ) {s = 13;}
2153 else if ( (LA19_0=='@') ) {s = 14;}
2155 else if ( (LA19_0=='+') ) {s = 15;}
2157 else if ( (LA19_0=='[') ) {s = 16;}
2159 else if ( (LA19_0==']') ) {s = 17;}
2161 else if ( (LA19_0=='?') ) {s = 18;}
2163 else if ( (LA19_0=='\"') ) {s = 19;}
2165 else 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<='9')||(LA19_0>=';' && LA19_0<='=')||(LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='z')||LA19_0=='|'||(LA19_0>='~' && LA19_0<='\uFFFF')) ) {s = 20;}
2167 else if ( (LA19_0=='{') && ((( isHead() )||( isValue() )))) {s = 21;}
2169 else if ( (LA19_0=='\''||LA19_0=='\\'||LA19_0=='}') && (( isHead() ))) {s = 22;}
2172 input.seek(index19_0);
2173 if ( s>=0 ) return s;
2176 int LA19_13 = input.LA(1);
2179 int index19_13 = input.index();
2182 if ( (LA19_13=='\t'||LA19_13==' ') ) {s = 37;}
2184 else if ( ((LA19_13>='\u0000' && LA19_13<='\b')||(LA19_13>='\u000B' && LA19_13<='\f')||(LA19_13>='\u000E' && LA19_13<='\u001F')||LA19_13=='!'||(LA19_13>='$' && LA19_13<='\'')||(LA19_13>='*' && LA19_13<='+')||(LA19_13>='-' && LA19_13<='9')||(LA19_13>=';' && LA19_13<='=')||(LA19_13>='?' && LA19_13<='Z')||(LA19_13>='^' && LA19_13<='z')||LA19_13=='|'||(LA19_13>='~' && LA19_13<='\uFFFF')) ) {s = 38;}
2186 else if ( (LA19_13==':'||LA19_13=='>'||LA19_13=='['||LA19_13==']'||LA19_13=='{'||LA19_13=='}') ) {s = 39;}
2188 else if ( (LA19_13==',') ) {s = 40;}
2190 else if ( (LA19_13=='\n'||LA19_13=='\r'||(LA19_13>='\"' && LA19_13<='#')||(LA19_13>='(' && LA19_13<=')')||LA19_13=='\\') && (( isHead() ))) {s = 22;}
2195 input.seek(index19_13);
2196 if ( s>=0 ) return s;
2199 int LA19_34 = input.LA(1);
2202 int index19_34 = input.index();
2205 if ( (LA19_34=='\n'||LA19_34=='\r'||(LA19_34>='\"' && LA19_34<='#')||(LA19_34>='(' && LA19_34<=')')||LA19_34=='\\') && (( isHead() ))) {s = 22;}
2207 else if ( (LA19_34=='\t'||LA19_34==' ') && ((( isValue() )||( isHead() )))) {s = 58;}
2209 else if ( ((LA19_34>='\u0000' && LA19_34<='\b')||(LA19_34>='\u000B' && LA19_34<='\f')||(LA19_34>='\u000E' && LA19_34<='\u001F')||LA19_34=='!'||(LA19_34>='$' && LA19_34<='\'')||(LA19_34>='*' && LA19_34<='+')||(LA19_34>='-' && LA19_34<='9')||(LA19_34>=';' && LA19_34<='=')||(LA19_34>='?' && LA19_34<='Z')||(LA19_34>='^' && LA19_34<='z')||LA19_34=='|'||(LA19_34>='~' && LA19_34<='\uFFFF')) && ((( isValue() )||( isHead() )))) {s = 60;}
2211 else if ( (LA19_34==':'||LA19_34=='>'||LA19_34=='['||LA19_34==']'||LA19_34=='{'||LA19_34=='}') && ((( isHead() )||( isValue() )))) {s = 61;}
2213 else if ( (LA19_34==',') && ((( isValue() )||( isHead() )))) {s = 62;}
2218 input.seek(index19_34);
2219 if ( s>=0 ) return s;
2222 int LA19_76 = input.LA(1);
2225 int index19_76 = input.index();
2228 if ( (LA19_76=='\n'||LA19_76=='\r') && (( isHead() ))) {s = 22;}
2230 else if ( (LA19_76=='\"') ) {s = 51;}
2232 else if ( ((LA19_76>='\u0000' && LA19_76<='\t')||(LA19_76>='\u000B' && LA19_76<='\f')||(LA19_76>='\u000E' && LA19_76<='!')||(LA19_76>='#' && LA19_76<='[')||(LA19_76>=']' && LA19_76<='\uFFFF')) ) {s = 49;}
2234 else if ( (LA19_76=='\\') ) {s = 50;}
2237 input.seek(index19_76);
2238 if ( s>=0 ) return s;
2241 int LA19_11 = input.LA(1);
2244 int index19_11 = input.index();
2247 if ( ((LA19_11>='\u0000' && LA19_11<='\b')||(LA19_11>='\u000B' && LA19_11<='\f')||(LA19_11>='\u000E' && LA19_11<='\u001F')||LA19_11=='!'||(LA19_11>='#' && LA19_11<='[')||(LA19_11>=']' && LA19_11<='\uFFFF')) && ((( isValue() )||( isHead() )))) {s = 34;}
2249 else if ( ((LA19_11>='\t' && LA19_11<='\n')||LA19_11=='\r'||LA19_11==' '||LA19_11=='\"'||LA19_11=='\\') && (( isHead() ))) {s = 22;}
2254 input.seek(index19_11);
2255 if ( s>=0 ) return s;
2258 int LA19_79 = input.LA(1);
2261 int index19_79 = input.index();
2264 if ( ((LA19_79>='\u0000' && LA19_79<='/')||(LA19_79>=':' && LA19_79<='@')||(LA19_79>='G' && LA19_79<='`')||(LA19_79>='g' && LA19_79<='\uFFFF')) && (( isHead() ))) {s = 22;}
2266 else if ( ((LA19_79>='0' && LA19_79<='9')||(LA19_79>='A' && LA19_79<='F')||(LA19_79>='a' && LA19_79<='f')) ) {s = 80;}
2269 input.seek(index19_79);
2270 if ( s>=0 ) return s;
2273 int LA19_51 = input.LA(1);
2276 int index19_51 = input.index();
2279 if ( ((LA19_51>='\u0000' && LA19_51<='\uFFFF')) && (( isHead() ))) {s = 22;}
2284 input.seek(index19_51);
2285 if ( s>=0 ) return s;
2288 int LA19_5 = input.LA(1);
2291 int index19_5 = input.index();
2294 if ( (LA19_5=='\n'||LA19_5=='\r') ) {s = 27;}
2296 else if ( (LA19_5==' ') ) {s = 28;}
2298 else if ( (LA19_5=='-') ) {s = 6;}
2300 else if ( (LA19_5=='\t') ) {s = 29;}
2302 else if ( ((LA19_5>='\u0000' && LA19_5<='\b')||(LA19_5>='\u000B' && LA19_5<='\f')||(LA19_5>='\u000E' && LA19_5<='\u001F')||(LA19_5>='!' && LA19_5<='\"')||LA19_5=='$'||(LA19_5>='&' && LA19_5<=',')||(LA19_5>='.' && LA19_5<='\uFFFF')) && (( isHead() ))) {s = 22;}
2307 input.seek(index19_5);
2308 if ( s>=0 ) return s;
2311 int LA19_43 = input.LA(1);
2314 int index19_43 = input.index();
2317 if ( (!((( isValue() )))) ) {s = 63;}
2319 else if ( (( isValue() )) ) {s = 53;}
2322 input.seek(index19_43);
2323 if ( s>=0 ) return s;
2326 int LA19_65 = input.LA(1);
2329 int index19_65 = input.index();
2332 if ( ((LA19_65>='\u0000' && LA19_65<='\b')||(LA19_65>='\u000B' && LA19_65<='\f')||(LA19_65>='\u000E' && LA19_65<='\u001F')||LA19_65=='!'||(LA19_65>='$' && LA19_65<='\'')||(LA19_65>='*' && LA19_65<='+')||(LA19_65>='-' && LA19_65<='9')||(LA19_65>=';' && LA19_65<='=')||(LA19_65>='?' && LA19_65<='Z')||(LA19_65>='^' && LA19_65<='z')||LA19_65=='|'||(LA19_65>='~' && LA19_65<='\uFFFF')) ) {s = 66;}
2334 else if ( (LA19_65==':'||LA19_65=='>'||LA19_65=='['||LA19_65==']'||LA19_65=='{'||LA19_65=='}') ) {s = 67;}
2336 else if ( (LA19_65==',') ) {s = 68;}
2338 else if ( (LA19_65=='\t'||LA19_65==' ') ) {s = 65;}
2340 else if ( (LA19_65=='\n'||LA19_65=='\r'||(LA19_65>='\"' && LA19_65<='#')||(LA19_65>='(' && LA19_65<=')')||LA19_65=='\\') && (( isHead() ))) {s = 22;}
2343 input.seek(index19_65);
2344 if ( s>=0 ) return s;
2347 int LA19_21 = input.LA(1);
2350 int index19_21 = input.index();
2353 if ( ((LA19_21>='\u0000' && LA19_21<='\uFFFF')) && (( isHead() ))) {s = 22;}
2358 input.seek(index19_21);
2359 if ( s>=0 ) return s;
2362 int LA19_67 = input.LA(1);
2365 int index19_67 = input.index();
2368 if ( (LA19_67=='\t'||LA19_67==' ') ) {s = 65;}
2370 else if ( ((LA19_67>='\u0000' && LA19_67<='\b')||(LA19_67>='\u000B' && LA19_67<='\f')||(LA19_67>='\u000E' && LA19_67<='\u001F')||LA19_67=='!'||(LA19_67>='$' && LA19_67<='\'')||(LA19_67>='*' && LA19_67<='+')||(LA19_67>='-' && LA19_67<='9')||(LA19_67>=';' && LA19_67<='=')||(LA19_67>='?' && LA19_67<='Z')||(LA19_67>='^' && LA19_67<='z')||LA19_67=='|'||(LA19_67>='~' && LA19_67<='\uFFFF')) ) {s = 66;}
2372 else if ( (LA19_67==':'||LA19_67=='>'||LA19_67=='['||LA19_67==']'||LA19_67=='{'||LA19_67=='}') ) {s = 67;}
2374 else if ( (LA19_67==',') ) {s = 68;}
2376 else if ( (LA19_67=='\n'||LA19_67=='\r'||(LA19_67>='\"' && LA19_67<='#')||(LA19_67>='(' && LA19_67<=')')||LA19_67=='\\') && (( isHead() ))) {s = 22;}
2381 input.seek(index19_67);
2382 if ( s>=0 ) return s;
2385 int LA19_47 = input.LA(1);
2388 int index19_47 = input.index();
2391 if ( (LA19_47=='\t'||LA19_47==' ') ) {s = 65;}
2393 else if ( ((LA19_47>='\u0000' && LA19_47<='\b')||(LA19_47>='\u000B' && LA19_47<='\f')||(LA19_47>='\u000E' && LA19_47<='\u001F')||LA19_47=='!'||(LA19_47>='$' && LA19_47<='\'')||(LA19_47>='*' && LA19_47<='+')||(LA19_47>='-' && LA19_47<='9')||(LA19_47>=';' && LA19_47<='=')||(LA19_47>='?' && LA19_47<='Z')||(LA19_47>='^' && LA19_47<='z')||LA19_47=='|'||(LA19_47>='~' && LA19_47<='\uFFFF')) ) {s = 66;}
2395 else if ( (LA19_47==':'||LA19_47=='>'||LA19_47=='['||LA19_47==']'||LA19_47=='{'||LA19_47=='}') ) {s = 67;}
2397 else if ( (LA19_47==',') ) {s = 68;}
2399 else if ( (LA19_47=='\n'||LA19_47=='\r'||(LA19_47>='\"' && LA19_47<='#')||(LA19_47>='(' && LA19_47<=')')||LA19_47=='\\') && (( isHead() ))) {s = 22;}
2404 input.seek(index19_47);
2405 if ( s>=0 ) return s;
2408 int LA19_17 = input.LA(1);
2411 int index19_17 = input.index();
2414 if ( ((LA19_17>='\u0000' && LA19_17<='\uFFFF')) && (( isHead() ))) {s = 22;}
2419 input.seek(index19_17);
2420 if ( s>=0 ) return s;
2423 int LA19_62 = input.LA(1);
2426 int index19_62 = input.index();
2429 if ( (LA19_62=='\t'||LA19_62==' ') && ((( isValue() )||( isHead() )))) {s = 58;}
2431 else if ( ((LA19_62>='\u0000' && LA19_62<='\b')||(LA19_62>='\u000B' && LA19_62<='\f')||(LA19_62>='\u000E' && LA19_62<='\u001F')||LA19_62=='!'||(LA19_62>='$' && LA19_62<='\'')||(LA19_62>='*' && LA19_62<='+')||(LA19_62>='-' && LA19_62<='9')||(LA19_62>=';' && LA19_62<='=')||(LA19_62>='?' && LA19_62<='Z')||(LA19_62>='^' && LA19_62<='z')||LA19_62=='|'||(LA19_62>='~' && LA19_62<='\uFFFF')) && ((( isValue() )||( isHead() )))) {s = 60;}
2433 else if ( (LA19_62==':'||LA19_62=='>'||LA19_62=='['||LA19_62==']'||LA19_62=='{'||LA19_62=='}') && ((( isHead() )||( isValue() )))) {s = 61;}
2435 else if ( (LA19_62==',') && ((( isValue() )||( isHead() )))) {s = 62;}
2437 else if ( (LA19_62=='\n'||LA19_62=='\r'||(LA19_62>='\"' && LA19_62<='#')||(LA19_62>='(' && LA19_62<=')')||LA19_62=='\\') && (( isHead() ))) {s = 22;}
2442 input.seek(index19_62);
2443 if ( s>=0 ) return s;
2446 int LA19_40 = input.LA(1);
2449 int index19_40 = input.index();
2452 if ( (LA19_40=='\t'||LA19_40==' ') ) {s = 37;}
2454 else if ( ((LA19_40>='\u0000' && LA19_40<='\b')||(LA19_40>='\u000B' && LA19_40<='\f')||(LA19_40>='\u000E' && LA19_40<='\u001F')||LA19_40=='!'||(LA19_40>='$' && LA19_40<='\'')||(LA19_40>='*' && LA19_40<='+')||(LA19_40>='-' && LA19_40<='9')||(LA19_40>=';' && LA19_40<='=')||(LA19_40>='?' && LA19_40<='Z')||(LA19_40>='^' && LA19_40<='z')||LA19_40=='|'||(LA19_40>='~' && LA19_40<='\uFFFF')) ) {s = 38;}
2456 else if ( (LA19_40==':'||LA19_40=='>'||LA19_40=='['||LA19_40==']'||LA19_40=='{'||LA19_40=='}') ) {s = 39;}
2458 else if ( (LA19_40==',') ) {s = 40;}
2460 else if ( (LA19_40=='\n'||LA19_40=='\r'||(LA19_40>='\"' && LA19_40<='#')||(LA19_40>='(' && LA19_40<=')')||LA19_40=='\\') && (( isHead() ))) {s = 22;}
2465 input.seek(index19_40);
2466 if ( s>=0 ) return s;
2469 int LA19_68 = input.LA(1);
2472 int index19_68 = input.index();
2475 if ( (LA19_68=='\t'||LA19_68==' ') ) {s = 65;}
2477 else if ( ((LA19_68>='\u0000' && LA19_68<='\b')||(LA19_68>='\u000B' && LA19_68<='\f')||(LA19_68>='\u000E' && LA19_68<='\u001F')||LA19_68=='!'||(LA19_68>='$' && LA19_68<='\'')||(LA19_68>='*' && LA19_68<='+')||(LA19_68>='-' && LA19_68<='9')||(LA19_68>=';' && LA19_68<='=')||(LA19_68>='?' && LA19_68<='Z')||(LA19_68>='^' && LA19_68<='z')||LA19_68=='|'||(LA19_68>='~' && LA19_68<='\uFFFF')) ) {s = 66;}
2479 else if ( (LA19_68==':'||LA19_68=='>'||LA19_68=='['||LA19_68==']'||LA19_68=='{'||LA19_68=='}') ) {s = 67;}
2481 else if ( (LA19_68==',') ) {s = 68;}
2483 else if ( (LA19_68=='\n'||LA19_68=='\r'||(LA19_68>='\"' && LA19_68<='#')||(LA19_68>='(' && LA19_68<=')')||LA19_68=='\\') && (( isHead() ))) {s = 22;}
2488 input.seek(index19_68);
2489 if ( s>=0 ) return s;
2492 int LA19_29 = input.LA(1);
2495 int index19_29 = input.index();
2498 if ( (LA19_29=='\n'||LA19_29=='\r') ) {s = 27;}
2500 else if ( (LA19_29=='\t'||LA19_29==' ') ) {s = 29;}
2502 else if ( ((LA19_29>='\u0000' && LA19_29<='\b')||(LA19_29>='\u000B' && LA19_29<='\f')||(LA19_29>='\u000E' && LA19_29<='\u001F')||(LA19_29>='!' && LA19_29<='\"')||LA19_29=='$'||(LA19_29>='&' && LA19_29<=',')||(LA19_29>='.' && LA19_29<='\uFFFF')) && (( isHead() ))) {s = 22;}
2507 input.seek(index19_29);
2508 if ( s>=0 ) return s;
2511 int LA19_49 = input.LA(1);
2514 int index19_49 = input.index();
2517 if ( (LA19_49=='\n'||LA19_49=='\r') && (( isHead() ))) {s = 22;}
2519 else if ( (LA19_49=='\"') ) {s = 51;}
2521 else if ( ((LA19_49>='\u0000' && LA19_49<='\t')||(LA19_49>='\u000B' && LA19_49<='\f')||(LA19_49>='\u000E' && LA19_49<='!')||(LA19_49>='#' && LA19_49<='[')||(LA19_49>=']' && LA19_49<='\uFFFF')) ) {s = 49;}
2523 else if ( (LA19_49=='\\') ) {s = 50;}
2526 input.seek(index19_49);
2527 if ( s>=0 ) return s;
2530 int LA19_69 = input.LA(1);
2533 int index19_69 = input.index();
2536 if ( (LA19_69=='\n'||LA19_69=='\r') && (( isHead() ))) {s = 22;}
2538 else if ( (LA19_69=='\"') ) {s = 51;}
2540 else if ( ((LA19_69>='\u0000' && LA19_69<='\t')||(LA19_69>='\u000B' && LA19_69<='\f')||(LA19_69>='\u000E' && LA19_69<='!')||(LA19_69>='#' && LA19_69<='[')||(LA19_69>=']' && LA19_69<='\uFFFF')) ) {s = 49;}
2542 else if ( (LA19_69=='\\') ) {s = 50;}
2545 input.seek(index19_69);
2546 if ( s>=0 ) return s;
2549 int LA19_66 = input.LA(1);
2552 int index19_66 = input.index();
2555 if ( (LA19_66=='\t'||LA19_66==' ') ) {s = 65;}
2557 else if ( ((LA19_66>='\u0000' && LA19_66<='\b')||(LA19_66>='\u000B' && LA19_66<='\f')||(LA19_66>='\u000E' && LA19_66<='\u001F')||LA19_66=='!'||(LA19_66>='$' && LA19_66<='\'')||(LA19_66>='*' && LA19_66<='+')||(LA19_66>='-' && LA19_66<='9')||(LA19_66>=';' && LA19_66<='=')||(LA19_66>='?' && LA19_66<='Z')||(LA19_66>='^' && LA19_66<='z')||LA19_66=='|'||(LA19_66>='~' && LA19_66<='\uFFFF')) ) {s = 66;}
2559 else if ( (LA19_66==':'||LA19_66=='>'||LA19_66=='['||LA19_66==']'||LA19_66=='{'||LA19_66=='}') ) {s = 67;}
2561 else if ( (LA19_66==',') ) {s = 68;}
2563 else if ( (LA19_66=='\n'||LA19_66=='\r'||(LA19_66>='\"' && LA19_66<='#')||(LA19_66>='(' && LA19_66<=')')||LA19_66=='\\') && (( isHead() ))) {s = 22;}
2568 input.seek(index19_66);
2569 if ( s>=0 ) return s;
2572 int LA19_20 = input.LA(1);
2575 int index19_20 = input.index();
2578 if ( (LA19_20=='\t'||LA19_20==' ') ) {s = 37;}
2580 else if ( ((LA19_20>='\u0000' && LA19_20<='\b')||(LA19_20>='\u000B' && LA19_20<='\f')||(LA19_20>='\u000E' && LA19_20<='\u001F')||LA19_20=='!'||(LA19_20>='$' && LA19_20<='\'')||(LA19_20>='*' && LA19_20<='+')||(LA19_20>='-' && LA19_20<='9')||(LA19_20>=';' && LA19_20<='=')||(LA19_20>='?' && LA19_20<='Z')||(LA19_20>='^' && LA19_20<='z')||LA19_20=='|'||(LA19_20>='~' && LA19_20<='\uFFFF')) ) {s = 38;}
2582 else if ( (LA19_20==':'||LA19_20=='>'||LA19_20=='['||LA19_20==']'||LA19_20=='{'||LA19_20=='}') ) {s = 39;}
2584 else if ( (LA19_20==',') ) {s = 40;}
2586 else if ( (LA19_20=='\n'||LA19_20=='\r'||(LA19_20>='\"' && LA19_20<='#')||(LA19_20>='(' && LA19_20<=')')||LA19_20=='\\') && (( isHead() ))) {s = 22;}
2591 input.seek(index19_20);
2592 if ( s>=0 ) return s;
2595 int LA19_75 = input.LA(1);
2598 int index19_75 = input.index();
2601 if ( (LA19_75=='\n'||LA19_75=='\r') && (( isHead() ))) {s = 22;}
2603 else if ( (LA19_75=='\"') ) {s = 51;}
2605 else if ( ((LA19_75>='\u0000' && LA19_75<='\t')||(LA19_75>='\u000B' && LA19_75<='\f')||(LA19_75>='\u000E' && LA19_75<='!')||(LA19_75>='#' && LA19_75<='[')||(LA19_75>=']' && LA19_75<='\uFFFF')) ) {s = 49;}
2607 else if ( (LA19_75=='\\') ) {s = 50;}
2610 input.seek(index19_75);
2611 if ( s>=0 ) return s;
2614 int LA19_60 = input.LA(1);
2617 int index19_60 = input.index();
2620 if ( (LA19_60=='\t'||LA19_60==' ') && ((( isValue() )||( isHead() )))) {s = 58;}
2622 else if ( ((LA19_60>='\u0000' && LA19_60<='\b')||(LA19_60>='\u000B' && LA19_60<='\f')||(LA19_60>='\u000E' && LA19_60<='\u001F')||LA19_60=='!'||(LA19_60>='$' && LA19_60<='\'')||(LA19_60>='*' && LA19_60<='+')||(LA19_60>='-' && LA19_60<='9')||(LA19_60>=';' && LA19_60<='=')||(LA19_60>='?' && LA19_60<='Z')||(LA19_60>='^' && LA19_60<='z')||LA19_60=='|'||(LA19_60>='~' && LA19_60<='\uFFFF')) && ((( isValue() )||( isHead() )))) {s = 60;}
2624 else if ( (LA19_60==':'||LA19_60=='>'||LA19_60=='['||LA19_60==']'||LA19_60=='{'||LA19_60=='}') && ((( isHead() )||( isValue() )))) {s = 61;}
2626 else if ( (LA19_60==',') && ((( isValue() )||( isHead() )))) {s = 62;}
2628 else if ( (LA19_60=='\n'||LA19_60=='\r'||(LA19_60>='\"' && LA19_60<='#')||(LA19_60>='(' && LA19_60<=')')||LA19_60=='\\') && (( isHead() ))) {s = 22;}
2633 input.seek(index19_60);
2634 if ( s>=0 ) return s;
2637 int LA19_38 = input.LA(1);
2640 int index19_38 = input.index();
2643 if ( (LA19_38=='\t'||LA19_38==' ') ) {s = 37;}
2645 else if ( ((LA19_38>='\u0000' && LA19_38<='\b')||(LA19_38>='\u000B' && LA19_38<='\f')||(LA19_38>='\u000E' && LA19_38<='\u001F')||LA19_38=='!'||(LA19_38>='$' && LA19_38<='\'')||(LA19_38>='*' && LA19_38<='+')||(LA19_38>='-' && LA19_38<='9')||(LA19_38>=';' && LA19_38<='=')||(LA19_38>='?' && LA19_38<='Z')||(LA19_38>='^' && LA19_38<='z')||LA19_38=='|'||(LA19_38>='~' && LA19_38<='\uFFFF')) ) {s = 38;}
2647 else if ( (LA19_38==':'||LA19_38=='>'||LA19_38=='['||LA19_38==']'||LA19_38=='{'||LA19_38=='}') ) {s = 39;}
2649 else if ( (LA19_38==',') ) {s = 40;}
2651 else if ( (LA19_38=='\n'||LA19_38=='\r'||(LA19_38>='\"' && LA19_38<='#')||(LA19_38>='(' && LA19_38<=')')||LA19_38=='\\') && (( isHead() ))) {s = 22;}
2656 input.seek(index19_38);
2657 if ( s>=0 ) return s;
2660 int LA19_71 = input.LA(1);
2663 int index19_71 = input.index();
2666 if ( (LA19_71=='\n'||LA19_71=='\r') && (( isHead() ))) {s = 22;}
2668 else if ( (LA19_71=='\"') ) {s = 51;}
2670 else if ( ((LA19_71>='\u0000' && LA19_71<='\t')||(LA19_71>='\u000B' && LA19_71<='\f')||(LA19_71>='\u000E' && LA19_71<='!')||(LA19_71>='#' && LA19_71<='[')||(LA19_71>=']' && LA19_71<='\uFFFF')) ) {s = 49;}
2672 else if ( (LA19_71=='\\') ) {s = 50;}
2675 input.seek(index19_71);
2676 if ( s>=0 ) return s;
2679 int LA19_7 = input.LA(1);
2682 int index19_7 = input.index();
2685 if ( (LA19_7=='\n'||LA19_7=='\r') ) {s = 27;}
2687 else if ( (LA19_7=='\t'||LA19_7==' ') ) {s = 29;}
2689 else if ( ((LA19_7>='\u0000' && LA19_7<='\b')||(LA19_7>='\u000B' && LA19_7<='\f')||(LA19_7>='\u000E' && LA19_7<='\u001F')||(LA19_7>='!' && LA19_7<='\"')||LA19_7=='$'||(LA19_7>='&' && LA19_7<=',')||(LA19_7>='.' && LA19_7<='\uFFFF')) && (( isHead() ))) {s = 22;}
2694 input.seek(index19_7);
2695 if ( s>=0 ) return s;
2698 int LA19_26 = input.LA(1);
2701 int index19_26 = input.index();
2704 if ( (( currentState() != State.INIT )) ) {s = 56;}
2706 else if ( (true) ) {s = 57;}
2709 input.seek(index19_26);
2710 if ( s>=0 ) return s;
2713 int LA19_8 = input.LA(1);
2716 int index19_8 = input.index();
2719 if ( ((LA19_8>='\u0000' && LA19_8<='\uFFFF')) && (( isHead() ))) {s = 22;}
2724 input.seek(index19_8);
2725 if ( s>=0 ) return s;
2728 int LA19_72 = input.LA(1);
2731 int index19_72 = input.index();
2734 if ( (LA19_72=='\n'||LA19_72=='\r') && (( isHead() ))) {s = 22;}
2736 else if ( (LA19_72=='\"') ) {s = 51;}
2738 else if ( ((LA19_72>='\u0000' && LA19_72<='\t')||(LA19_72>='\u000B' && LA19_72<='\f')||(LA19_72>='\u000E' && LA19_72<='!')||(LA19_72>='#' && LA19_72<='[')||(LA19_72>=']' && LA19_72<='\uFFFF')) ) {s = 49;}
2740 else if ( (LA19_72=='\\') ) {s = 50;}
2743 input.seek(index19_72);
2744 if ( s>=0 ) return s;
2747 int LA19_15 = input.LA(1);
2750 int index19_15 = input.index();
2753 if ( (LA19_15=='\t'||LA19_15==' ') ) {s = 37;}
2755 else if ( ((LA19_15>='\u0000' && LA19_15<='\b')||(LA19_15>='\u000B' && LA19_15<='\f')||(LA19_15>='\u000E' && LA19_15<='\u001F')||LA19_15=='!'||(LA19_15>='$' && LA19_15<='\'')||(LA19_15>='*' && LA19_15<='+')||(LA19_15>='-' && LA19_15<='9')||(LA19_15>=';' && LA19_15<='=')||(LA19_15>='?' && LA19_15<='Z')||(LA19_15>='^' && LA19_15<='z')||LA19_15=='|'||(LA19_15>='~' && LA19_15<='\uFFFF')) ) {s = 38;}
2757 else if ( (LA19_15==':'||LA19_15=='>'||LA19_15=='['||LA19_15==']'||LA19_15=='{'||LA19_15=='}') ) {s = 39;}
2759 else if ( (LA19_15==',') ) {s = 40;}
2761 else if ( (LA19_15=='\n'||LA19_15=='\r'||(LA19_15>='\"' && LA19_15<='#')||(LA19_15>='(' && LA19_15<=')')||LA19_15=='\\') && (( isHead() ))) {s = 22;}
2766 input.seek(index19_15);
2767 if ( s>=0 ) return s;
2770 int LA19_48 = input.LA(1);
2773 int index19_48 = input.index();
2776 if ( (LA19_48=='\t'||LA19_48==' ') ) {s = 65;}
2778 else if ( ((LA19_48>='\u0000' && LA19_48<='\b')||(LA19_48>='\u000B' && LA19_48<='\f')||(LA19_48>='\u000E' && LA19_48<='\u001F')||LA19_48=='!'||(LA19_48>='$' && LA19_48<='\'')||(LA19_48>='*' && LA19_48<='+')||(LA19_48>='-' && LA19_48<='9')||(LA19_48>=';' && LA19_48<='=')||(LA19_48>='?' && LA19_48<='Z')||(LA19_48>='^' && LA19_48<='z')||LA19_48=='|'||(LA19_48>='~' && LA19_48<='\uFFFF')) ) {s = 66;}
2780 else if ( (LA19_48==':'||LA19_48=='>'||LA19_48=='['||LA19_48==']'||LA19_48=='{'||LA19_48=='}') ) {s = 67;}
2782 else if ( (LA19_48==',') ) {s = 68;}
2784 else if ( (LA19_48=='\n'||LA19_48=='\r'||(LA19_48>='\"' && LA19_48<='#')||(LA19_48>='(' && LA19_48<=')')||LA19_48=='\\') && (( isHead() ))) {s = 22;}
2789 input.seek(index19_48);
2790 if ( s>=0 ) return s;
2793 int LA19_46 = input.LA(1);
2796 int index19_46 = input.index();
2799 if ( (LA19_46=='\t'||LA19_46==' ') ) {s = 65;}
2801 else if ( ((LA19_46>='\u0000' && LA19_46<='\b')||(LA19_46>='\u000B' && LA19_46<='\f')||(LA19_46>='\u000E' && LA19_46<='\u001F')||LA19_46=='!'||(LA19_46>='$' && LA19_46<='\'')||(LA19_46>='*' && LA19_46<='+')||(LA19_46>='-' && LA19_46<='9')||(LA19_46>=';' && LA19_46<='=')||(LA19_46>='?' && LA19_46<='Z')||(LA19_46>='^' && LA19_46<='z')||LA19_46=='|'||(LA19_46>='~' && LA19_46<='\uFFFF')) ) {s = 66;}
2803 else if ( (LA19_46==':'||LA19_46=='>'||LA19_46=='['||LA19_46==']'||LA19_46=='{'||LA19_46=='}') ) {s = 67;}
2805 else if ( (LA19_46==',') ) {s = 68;}
2807 else if ( (LA19_46=='\n'||LA19_46=='\r'||(LA19_46>='\"' && LA19_46<='#')||(LA19_46>='(' && LA19_46<=')')||LA19_46=='\\') && (( isHead() ))) {s = 22;}
2812 input.seek(index19_46);
2813 if ( s>=0 ) return s;
2816 int LA19_58 = input.LA(1);
2819 int index19_58 = input.index();
2822 if ( ((LA19_58>='\u0000' && LA19_58<='\b')||(LA19_58>='\u000B' && LA19_58<='\f')||(LA19_58>='\u000E' && LA19_58<='\u001F')||LA19_58=='!'||(LA19_58>='$' && LA19_58<='\'')||(LA19_58>='*' && LA19_58<='+')||(LA19_58>='-' && LA19_58<='9')||(LA19_58>=';' && LA19_58<='=')||(LA19_58>='?' && LA19_58<='Z')||(LA19_58>='^' && LA19_58<='z')||LA19_58=='|'||(LA19_58>='~' && LA19_58<='\uFFFF')) && ((( isValue() )||( isHead() )))) {s = 60;}
2824 else if ( (LA19_58==':'||LA19_58=='>'||LA19_58=='['||LA19_58==']'||LA19_58=='{'||LA19_58=='}') && ((( isHead() )||( isValue() )))) {s = 61;}
2826 else if ( (LA19_58==',') && ((( isValue() )||( isHead() )))) {s = 62;}
2828 else if ( (LA19_58=='\t'||LA19_58==' ') && ((( isValue() )||( isHead() )))) {s = 58;}
2830 else if ( (LA19_58=='\n'||LA19_58=='\r'||(LA19_58>='\"' && LA19_58<='#')||(LA19_58>='(' && LA19_58<=')')||LA19_58=='\\') && (( isHead() ))) {s = 22;}
2833 input.seek(index19_58);
2834 if ( s>=0 ) return s;
2837 int LA19_37 = input.LA(1);
2840 int index19_37 = input.index();
2843 if ( (LA19_37=='\n'||LA19_37=='\r'||(LA19_37>='\"' && LA19_37<='#')||(LA19_37>='(' && LA19_37<=')')||LA19_37=='\\') && (( isHead() ))) {s = 22;}
2845 else if ( ((LA19_37>='\u0000' && LA19_37<='\b')||(LA19_37>='\u000B' && LA19_37<='\f')||(LA19_37>='\u000E' && LA19_37<='\u001F')||LA19_37=='!'||(LA19_37>='$' && LA19_37<='\'')||(LA19_37>='*' && LA19_37<='+')||(LA19_37>='-' && LA19_37<='9')||(LA19_37>=';' && LA19_37<='=')||(LA19_37>='?' && LA19_37<='Z')||(LA19_37>='^' && LA19_37<='z')||LA19_37=='|'||(LA19_37>='~' && LA19_37<='\uFFFF')) ) {s = 38;}
2847 else if ( (LA19_37==':'||LA19_37=='>'||LA19_37=='['||LA19_37==']'||LA19_37=='{'||LA19_37=='}') ) {s = 39;}
2849 else if ( (LA19_37==',') ) {s = 40;}
2851 else if ( (LA19_37=='\t'||LA19_37==' ') ) {s = 37;}
2854 input.seek(index19_37);
2855 if ( s>=0 ) return s;
2858 int LA19_70 = input.LA(1);
2861 int index19_70 = input.index();
2864 if ( (LA19_70=='\n'||LA19_70=='\r') && (( isHead() ))) {s = 22;}
2866 else if ( (LA19_70=='\"') ) {s = 51;}
2868 else if ( ((LA19_70>='\u0000' && LA19_70<='\t')||(LA19_70>='\u000B' && LA19_70<='\f')||(LA19_70>='\u000E' && LA19_70<='!')||(LA19_70>='#' && LA19_70<='[')||(LA19_70>=']' && LA19_70<='\uFFFF')) ) {s = 49;}
2870 else if ( (LA19_70=='\\') ) {s = 50;}
2873 input.seek(index19_70);
2874 if ( s>=0 ) return s;
2877 int LA19_16 = input.LA(1);
2880 int index19_16 = input.index();
2883 if ( ((LA19_16>='\u0000' && LA19_16<='\uFFFF')) && (( isHead() ))) {s = 22;}
2888 input.seek(index19_16);
2889 if ( s>=0 ) return s;
2892 int LA19_9 = input.LA(1);
2895 int index19_9 = input.index();
2898 if ( ((LA19_9>='\u0000' && LA19_9<='\uFFFF')) && (( isHead() ))) {s = 22;}
2903 input.seek(index19_9);
2904 if ( s>=0 ) return s;
2907 int LA19_82 = input.LA(1);
2910 int index19_82 = input.index();
2913 if ( (LA19_82=='\n'||LA19_82=='\r') && (( isHead() ))) {s = 22;}
2915 else if ( (LA19_82=='\"') ) {s = 51;}
2917 else if ( ((LA19_82>='\u0000' && LA19_82<='\t')||(LA19_82>='\u000B' && LA19_82<='\f')||(LA19_82>='\u000E' && LA19_82<='!')||(LA19_82>='#' && LA19_82<='[')||(LA19_82>=']' && LA19_82<='\uFFFF')) ) {s = 49;}
2919 else if ( (LA19_82=='\\') ) {s = 50;}
2922 input.seek(index19_82);
2923 if ( s>=0 ) return s;
2926 int LA19_73 = input.LA(1);
2929 int index19_73 = input.index();
2932 if ( (LA19_73=='\n'||LA19_73=='\r') && (( isHead() ))) {s = 22;}
2934 else if ( (LA19_73=='\"') ) {s = 51;}
2936 else if ( ((LA19_73>='\u0000' && LA19_73<='\t')||(LA19_73>='\u000B' && LA19_73<='\f')||(LA19_73>='\u000E' && LA19_73<='!')||(LA19_73>='#' && LA19_73<='[')||(LA19_73>=']' && LA19_73<='\uFFFF')) ) {s = 49;}
2938 else if ( (LA19_73=='\\') ) {s = 50;}
2941 input.seek(index19_73);
2942 if ( s>=0 ) return s;
2945 int LA19_54 = input.LA(1);
2948 int index19_54 = input.index();
2951 if ( (!((( isHead() )))) ) {s = 55;}
2953 else if ( (( isHead() )) ) {s = 27;}
2956 input.seek(index19_54);
2957 if ( s>=0 ) return s;
2960 int LA19_24 = input.LA(1);
2963 int index19_24 = input.index();
2966 if ( (!((( isHead() )))) ) {s = 55;}
2968 else if ( (( isHead() )) ) {s = 27;}
2971 input.seek(index19_24);
2972 if ( s>=0 ) return s;
2975 int LA19_25 = input.LA(1);
2978 int index19_25 = input.index();
2981 if ( (!((( isHead() )))) ) {s = 55;}
2983 else if ( (( isHead() )) ) {s = 27;}
2986 input.seek(index19_25);
2987 if ( s>=0 ) return s;
2990 int LA19_18 = input.LA(1);
2993 int index19_18 = input.index();
2996 if ( (LA19_18=='\t'||LA19_18==' ') ) {s = 37;}
2998 else if ( ((LA19_18>='\u0000' && LA19_18<='\b')||(LA19_18>='\u000B' && LA19_18<='\f')||(LA19_18>='\u000E' && LA19_18<='\u001F')||LA19_18=='!'||(LA19_18>='$' && LA19_18<='\'')||(LA19_18>='*' && LA19_18<='+')||(LA19_18>='-' && LA19_18<='9')||(LA19_18>=';' && LA19_18<='=')||(LA19_18>='?' && LA19_18<='Z')||(LA19_18>='^' && LA19_18<='z')||LA19_18=='|'||(LA19_18>='~' && LA19_18<='\uFFFF')) ) {s = 46;}
3000 else if ( (LA19_18==':'||LA19_18=='>'||LA19_18=='['||LA19_18==']'||LA19_18=='{'||LA19_18=='}') ) {s = 47;}
3002 else if ( (LA19_18==',') ) {s = 48;}
3004 else if ( (LA19_18=='#'||(LA19_18>='(' && LA19_18<=')')) && ((( isValue() )||( isHead() )))) {s = 34;}
3006 else if ( (LA19_18=='\n'||LA19_18=='\r'||LA19_18=='\"'||LA19_18=='\\') && (( isHead() ))) {s = 22;}
3011 input.seek(index19_18);
3012 if ( s>=0 ) return s;
3015 int LA19_14 = input.LA(1);
3018 int index19_14 = input.index();
3021 if ( ((LA19_14>='\u0000' && LA19_14<='\uFFFF')) && (( isHead() ))) {s = 22;}
3026 input.seek(index19_14);
3027 if ( s>=0 ) return s;
3030 int LA19_77 = input.LA(1);
3033 int index19_77 = input.index();
3036 if ( ((LA19_77>='0' && LA19_77<='9')||(LA19_77>='A' && LA19_77<='F')||(LA19_77>='a' && LA19_77<='f')) ) {s = 79;}
3038 else if ( ((LA19_77>='\u0000' && LA19_77<='/')||(LA19_77>=':' && LA19_77<='@')||(LA19_77>='G' && LA19_77<='`')||(LA19_77>='g' && LA19_77<='\uFFFF')) && (( isHead() ))) {s = 22;}
3041 input.seek(index19_77);
3042 if ( s>=0 ) return s;
3045 int LA19_19 = input.LA(1);
3048 int index19_19 = input.index();
3051 if ( ((LA19_19>='\u0000' && LA19_19<='\t')||(LA19_19>='\u000B' && LA19_19<='\f')||(LA19_19>='\u000E' && LA19_19<='!')||(LA19_19>='#' && LA19_19<='[')||(LA19_19>=']' && LA19_19<='\uFFFF')) ) {s = 49;}
3053 else if ( (LA19_19=='\\') ) {s = 50;}
3055 else if ( (LA19_19=='\"') ) {s = 51;}
3057 else if ( (LA19_19=='\n'||LA19_19=='\r') && (( isHead() ))) {s = 22;}
3060 input.seek(index19_19);
3061 if ( s>=0 ) return s;
3064 int LA19_61 = input.LA(1);
3067 int index19_61 = input.index();
3070 if ( (LA19_61=='\t'||LA19_61==' ') && ((( isValue() )||( isHead() )))) {s = 58;}
3072 else if ( ((LA19_61>='\u0000' && LA19_61<='\b')||(LA19_61>='\u000B' && LA19_61<='\f')||(LA19_61>='\u000E' && LA19_61<='\u001F')||LA19_61=='!'||(LA19_61>='$' && LA19_61<='\'')||(LA19_61>='*' && LA19_61<='+')||(LA19_61>='-' && LA19_61<='9')||(LA19_61>=';' && LA19_61<='=')||(LA19_61>='?' && LA19_61<='Z')||(LA19_61>='^' && LA19_61<='z')||LA19_61=='|'||(LA19_61>='~' && LA19_61<='\uFFFF')) && ((( isValue() )||( isHead() )))) {s = 60;}
3074 else if ( (LA19_61==':'||LA19_61=='>'||LA19_61=='['||LA19_61==']'||LA19_61=='{'||LA19_61=='}') && ((( isHead() )||( isValue() )))) {s = 61;}
3076 else if ( (LA19_61==',') && ((( isValue() )||( isHead() )))) {s = 62;}
3078 else if ( (LA19_61=='\n'||LA19_61=='\r'||(LA19_61>='\"' && LA19_61<='#')||(LA19_61>='(' && LA19_61<=')')||LA19_61=='\\') && (( isHead() ))) {s = 22;}
3083 input.seek(index19_61);
3084 if ( s>=0 ) return s;
3087 int LA19_12 = input.LA(1);
3090 int index19_12 = input.index();
3093 if ( ((LA19_12>='\u0000' && LA19_12<='\uFFFF')) && (( isHead() ))) {s = 22;}
3098 input.seek(index19_12);
3099 if ( s>=0 ) return s;
3102 int LA19_39 = input.LA(1);
3105 int index19_39 = input.index();
3108 if ( (LA19_39=='\t'||LA19_39==' ') ) {s = 37;}
3110 else if ( ((LA19_39>='\u0000' && LA19_39<='\b')||(LA19_39>='\u000B' && LA19_39<='\f')||(LA19_39>='\u000E' && LA19_39<='\u001F')||LA19_39=='!'||(LA19_39>='$' && LA19_39<='\'')||(LA19_39>='*' && LA19_39<='+')||(LA19_39>='-' && LA19_39<='9')||(LA19_39>=';' && LA19_39<='=')||(LA19_39>='?' && LA19_39<='Z')||(LA19_39>='^' && LA19_39<='z')||LA19_39=='|'||(LA19_39>='~' && LA19_39<='\uFFFF')) ) {s = 38;}
3112 else if ( (LA19_39==':'||LA19_39=='>'||LA19_39=='['||LA19_39==']'||LA19_39=='{'||LA19_39=='}') ) {s = 39;}
3114 else if ( (LA19_39==',') ) {s = 40;}
3116 else if ( (LA19_39=='\n'||LA19_39=='\r'||(LA19_39>='\"' && LA19_39<='#')||(LA19_39>='(' && LA19_39<=')')||LA19_39=='\\') && (( isHead() ))) {s = 22;}
3121 input.seek(index19_39);
3122 if ( s>=0 ) return s;
3125 int LA19_74 = input.LA(1);
3128 int index19_74 = input.index();
3131 if ( (LA19_74=='\n'||LA19_74=='\r') && (( isHead() ))) {s = 22;}
3133 else if ( (LA19_74=='\"') ) {s = 51;}
3135 else if ( ((LA19_74>='\u0000' && LA19_74<='\t')||(LA19_74>='\u000B' && LA19_74<='\f')||(LA19_74>='\u000E' && LA19_74<='!')||(LA19_74>='#' && LA19_74<='[')||(LA19_74>=']' && LA19_74<='\uFFFF')) ) {s = 49;}
3137 else if ( (LA19_74=='\\') ) {s = 50;}
3140 input.seek(index19_74);
3141 if ( s>=0 ) return s;
3144 int LA19_28 = input.LA(1);
3147 int index19_28 = input.index();
3150 if ( (LA19_28=='\n'||LA19_28=='\r') ) {s = 27;}
3152 else if ( (LA19_28==' ') ) {s = 28;}
3154 else if ( (LA19_28=='-') ) {s = 6;}
3156 else if ( (LA19_28=='\t') ) {s = 29;}
3158 else if ( ((LA19_28>='\u0000' && LA19_28<='\b')||(LA19_28>='\u000B' && LA19_28<='\f')||(LA19_28>='\u000E' && LA19_28<='\u001F')||(LA19_28>='!' && LA19_28<='\"')||LA19_28=='$'||(LA19_28>='&' && LA19_28<=',')||(LA19_28>='.' && LA19_28<='\uFFFF')) && (( isHead() ))) {s = 22;}
3163 input.seek(index19_28);
3164 if ( s>=0 ) return s;
3167 int LA19_10 = input.LA(1);
3170 int index19_10 = input.index();
3173 if ( ((LA19_10>='\u0000' && LA19_10<='\uFFFF')) && (( isHead() ))) {s = 22;}
3178 input.seek(index19_10);
3179 if ( s>=0 ) return s;
3182 NoViableAltException nvae =
3183 new NoViableAltException(getDescription(), 19, _s, input);