public com.davidbracewell.parsing.ParserToken next() throws java.io.IOException,     com.davidbracewell.parsing.ParseException
 {
    int zzInput;
    int zzAction;

    // cached fields:
    int zzCurrentPosL;
    int zzMarkedPosL;
    int zzEndReadL = zzEndRead;
    char [] zzBufferL = zzBuffer;
    char [] zzCMapL = ZZ_CMAP;

    int [] zzTransL = ZZ_TRANS;
    int [] zzRowMapL = ZZ_ROWMAP;
    int [] zzAttrL = ZZ_ATTRIBUTE;

    while (true) {
      zzMarkedPosL = zzMarkedPos;

      yychar+= zzMarkedPosL-zzStartRead;

      boolean zzR = false;
      int zzCh;
      int zzCharCount;
      for (zzCurrentPosL = zzStartRead  ;
           zzCurrentPosL < zzMarkedPosL ;
           zzCurrentPosL += zzCharCount ) {
        zzCh = Character.codePointAt(zzBufferL, zzCurrentPosL, zzMarkedPosL);
        zzCharCount = Character.charCount(zzCh);
        switch (zzCh) {
        case '\u000B':
        case '\u000C':
        case '\u0085':
        case '\u2028':
        case '\u2029':
          yyline++;
          zzR = false;
          break;
        case '\r':
          yyline++;
          zzR = true;
          break;
        case '\n':
          if (zzR)
            zzR = false;
          else {
            yyline++;
          }
          break;
        default:
          zzR = false;
        }
      }

      if (zzR) {
        // peek one character ahead if it is \n (if we have counted one line too much)
        boolean zzPeek;
        if (zzMarkedPosL < zzEndReadL)
          zzPeek = zzBufferL[zzMarkedPosL] == '\n';
        else if (zzAtEOF)
          zzPeek = false;
        else {
          boolean eof = zzRefill();
          zzEndReadL = zzEndRead;
          zzMarkedPosL = zzMarkedPos;
          zzBufferL = zzBuffer;
          if (eof) 
            zzPeek = false;
          else 
            zzPeek = zzBufferL[zzMarkedPosL] == '\n';
        }
        if (zzPeek) yyline--;
      }
      zzAction = -1;

      zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
  
      zzState = ZZ_LEXSTATE[zzLexicalState];

      // set up zzAction for empty match case:
      int zzAttributes = zzAttrL[zzState];
      if ( (zzAttributes & 1) == 1 ) {
        zzAction = zzState;
      }


      zzForAction: {
        while (true) {
    
          if (zzCurrentPosL < zzEndReadL) {
            zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL);
            zzCurrentPosL += Character.charCount(zzInput);
          }
          else if (zzAtEOF) {
            zzInput = YYEOF;
            break zzForAction;
          }
          else {
            // store back cached positions
            zzCurrentPos  = zzCurrentPosL;
            zzMarkedPos   = zzMarkedPosL;
            boolean eof = zzRefill();
            // get translated positions and possibly new buffer
            zzCurrentPosL  = zzCurrentPos;
            zzMarkedPosL   = zzMarkedPos;
            zzBufferL      = zzBuffer;
            zzEndReadL     = zzEndRead;
            if (eof) {
              zzInput = YYEOF;
              break zzForAction;
            }
            else {
              zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL);
              zzCurrentPosL += Character.charCount(zzInput);
            }
          }
          int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
          if (zzNext == -1) break zzForAction;
          zzState = zzNext;

          zzAttributes = zzAttrL[zzState];
          if ( (zzAttributes & 1) == 1 ) {
            zzAction = zzState;
            zzMarkedPosL = zzCurrentPosL;
            if ( (zzAttributes & 8) == 8 ) break zzForAction;
          }

        }
      }

      // store back cached position
      zzMarkedPos = zzMarkedPosL;

      if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
        zzAtEOF = true;
        return null;
      }
      else {
        switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
          case 1: 
            { yybegin(stack.pop());  return new ParserToken(yytext(),ConfigTokenType.VALUE);
            }
          case 19: break;
          case 2: 
            { throw new com.davidbracewell.parsing.ParseException("UNEXPECTED TOKEN \"" + yytext() +"\" at line: " + yyline + " char offset: " + yychar + " state: " + yystate());
            }
          case 20: break;
          case 3: 
            { 
            }
          case 21: break;
          case 4: 
            { stack.push(YYINITIAL);yybegin(SECTION_PROPERTY);
            }
          case 22: break;
          case 5: 
            { yybegin(stack.pop()); return new ParserToken(yytext(),ConfigTokenType.END_SECTION);
            }
          case 23: break;
          case 6: 
            { yybegin(SECTION_PROPERTY); return new ParserToken(yytext(),ConfigTokenType.VALUE);
            }
          case 24: break;
          case 7: 
            { yybegin(YYINITIAL); return new ParserToken(yytext(),ConfigTokenType.VALUE);
            }
          case 25: break;
          case 8: 
            { yybegin(SECTION_PROPERTY);
            }
          case 26: break;
          case 9: 
            { yybegin(VALUE);
            }
          case 27: break;
          case 10: 
            { yybegin(SECTION_VALUE);
            }
          case 28: break;
          case 11: 
            // general lookahead, find correct zzMarkedPos
            { int zzFState = 9;
              int zzFPos = zzStartRead;
              if (zzFin.length <= zzBufferL.length) { zzFin = new boolean[zzBufferL.length+1]; }
              boolean zzFinL[] = zzFin;
              while (zzFState != -1 && zzFPos < zzMarkedPos) {
                zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1);
                zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos);
                zzFPos += Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              }
              if (zzFState != -1) { zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1); } 
              while (zzFPos <= zzMarkedPos) {
                zzFinL[zzFPos++] = false;
              }

              zzFState = 12;
              zzFPos = zzMarkedPos;
              while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) {
                zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead);
                zzFPos -= Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              };
              zzMarkedPos = zzFPos;
            }
            { stack.push(YYINITIAL);yybegin(START_VALUE); return new ParserToken(yytext(),ConfigTokenType.PROPERTY);
            }
          case 29: break;
          case 12: 
            // general lookahead, find correct zzMarkedPos
            { int zzFState = 9;
              int zzFPos = zzStartRead;
              if (zzFin.length <= zzBufferL.length) { zzFin = new boolean[zzBufferL.length+1]; }
              boolean zzFinL[] = zzFin;
              while (zzFState != -1 && zzFPos < zzMarkedPos) {
                zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1);
                zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos);
                zzFPos += Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              }
              if (zzFState != -1) { zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1); } 
              while (zzFPos <= zzMarkedPos) {
                zzFinL[zzFPos++] = false;
              }

              zzFState = 10;
              zzFPos = zzMarkedPos;
              while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) {
                zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead);
                zzFPos -= Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              };
              zzMarkedPos = zzFPos;
            }
            { stack.push(YYINITIAL);yybegin(START_SECTION); return new ParserToken(yytext(),ConfigTokenType.SECTION_HEADER);
            }
          case 30: break;
          case 13: 
            // general lookahead, find correct zzMarkedPos
            { int zzFState = 9;
              int zzFPos = zzStartRead;
              if (zzFin.length <= zzBufferL.length) { zzFin = new boolean[zzBufferL.length+1]; }
              boolean zzFinL[] = zzFin;
              while (zzFState != -1 && zzFPos < zzMarkedPos) {
                zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1);
                zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos);
                zzFPos += Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              }
              if (zzFState != -1) { zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1); } 
              while (zzFPos <= zzMarkedPos) {
                zzFinL[zzFPos++] = false;
              }

              zzFState = 12;
              zzFPos = zzMarkedPos;
              while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) {
                zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead);
                zzFPos -= Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              };
              zzMarkedPos = zzFPos;
            }
            { yybegin(START_SECTION_VALUE); return new ParserToken(yytext(),ConfigTokenType.PROPERTY);
            }
          case 31: break;
          case 14: 
            // general lookahead, find correct zzMarkedPos
            { int zzFState = 9;
              int zzFPos = zzStartRead;
              if (zzFin.length <= zzBufferL.length) { zzFin = new boolean[zzBufferL.length+1]; }
              boolean zzFinL[] = zzFin;
              while (zzFState != -1 && zzFPos < zzMarkedPos) {
                zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1);
                zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos);
                zzFPos += Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              }
              if (zzFState != -1) { zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1); } 
              while (zzFPos <= zzMarkedPos) {
                zzFinL[zzFPos++] = false;
              }

              zzFState = 10;
              zzFPos = zzMarkedPos;
              while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) {
                zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead);
                zzFPos -= Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              };
              zzMarkedPos = zzFPos;
            }
            { stack.push(SECTION_PROPERTY);yybegin(START_SECTION); return new ParserToken(yytext(),ConfigTokenType.SECTION_HEADER);
            }
          case 32: break;
          case 15: 
            // general lookahead, find correct zzMarkedPos
            { int zzFState = 9;
              int zzFPos = zzStartRead;
              if (zzFin.length <= zzBufferL.length) { zzFin = new boolean[zzBufferL.length+1]; }
              boolean zzFinL[] = zzFin;
              while (zzFState != -1 && zzFPos < zzMarkedPos) {
                zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1);
                zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos);
                zzFPos += Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              }
              if (zzFState != -1) { zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1); } 
              while (zzFPos <= zzMarkedPos) {
                zzFinL[zzFPos++] = false;
              }

              zzFState = 11;
              zzFPos = zzMarkedPos;
              while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) {
                zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead);
                zzFPos -= Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              };
              zzMarkedPos = zzFPos;
            }
            { stack.push(YYINITIAL);yybegin(APPENDER); return new ParserToken(yytext(),ConfigTokenType.APPEND_PROPERTY);
            }
          case 33: break;
          case 16: 
            // general lookahead, find correct zzMarkedPos
            { int zzFState = 9;
              int zzFPos = zzStartRead;
              if (zzFin.length <= zzBufferL.length) { zzFin = new boolean[zzBufferL.length+1]; }
              boolean zzFinL[] = zzFin;
              while (zzFState != -1 && zzFPos < zzMarkedPos) {
                zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1);
                zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos);
                zzFPos += Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              }
              if (zzFState != -1) { zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1); } 
              while (zzFPos <= zzMarkedPos) {
                zzFinL[zzFPos++] = false;
              }

              zzFState = 11;
              zzFPos = zzMarkedPos;
              while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) {
                zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead);
                zzFPos -= Character.charCount(zzInput);
                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMapL[zzInput] ];
              };
              zzMarkedPos = zzFPos;
            }
            { stack.push(SECTION_PROPERTY); yybegin(APPENDER); return new ParserToken(yytext(),ConfigTokenType.APPEND_PROPERTY);
            }
          case 34: break;
          case 17: 
            { yybegin(IMPORT); return new ParserToken(yytext(),ConfigTokenType.IMPORT);
            }
          case 35: break;
          case 18: 
            { yybegin(SCRIPT); return new ParserToken(yytext(),ConfigTokenType.SCRIPT);
            }
          case 36: break;
          default:
            zzScanError(ZZ_NO_MATCH);
        }
      }
    }
  }
public com . davidbracewell . parsing . ParserToken next ( ) throws java . io . IOException , com . davidbracewell . parsing . ParseException { int zzInput ; int zzAction ; int zzCurrentPosL ; int zzMarkedPosL ; int zzEndReadL = zzEndRead ; char [ ] zzBufferL = zzBuffer ; char [ ] zzCMapL = ZZ_CMAP ; int [ ] zzTransL = ZZ_TRANS ; int [ ] zzRowMapL = ZZ_ROWMAP ; int [ ] zzAttrL = ZZ_ATTRIBUTE ; while ( true ) { zzMarkedPosL = zzMarkedPos ; yychar += zzMarkedPosL - zzStartRead ; boolean zzR = false ; int zzCh ; int zzCharCount ; for ( zzCurrentPosL = zzStartRead ; zzCurrentPosL < zzMarkedPosL ; zzCurrentPosL += zzCharCount ) { zzCh = Character . codePointAt ( zzBufferL , zzCurrentPosL , zzMarkedPosL ) ; zzCharCount = Character . charCount ( zzCh ) ; switch ( zzCh ) { case '' : case '' : case '' : case ' ' : case ' ' : yyline ++ ; zzR = false ; break ; case '\r' : yyline ++ ; zzR = true ; break ; case '\n' : if ( zzR ) zzR = false ; else { yyline ++ ; } break ; default : zzR = false ; } } if ( zzR ) { boolean zzPeek ; if ( zzMarkedPosL < zzEndReadL ) zzPeek = zzBufferL [ zzMarkedPosL ] == '\n' ; else if ( zzAtEOF ) zzPeek = false ; else { boolean eof = zzRefill ( ) ; zzEndReadL = zzEndRead ; zzMarkedPosL = zzMarkedPos ; zzBufferL = zzBuffer ; if ( eof ) zzPeek = false ; else zzPeek = zzBufferL [ zzMarkedPosL ] == '\n' ; } if ( zzPeek ) yyline -- ; } zzAction = - 1 ; zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL ; zzState = ZZ_LEXSTATE [ zzLexicalState ] ; int zzAttributes = zzAttrL [ zzState ] ; if ( ( zzAttributes & 1 ) == 1 ) { zzAction = zzState ; } zzForAction : { while ( true ) { if ( zzCurrentPosL < zzEndReadL ) { zzInput = Character . codePointAt ( zzBufferL , zzCurrentPosL , zzEndReadL ) ; zzCurrentPosL += Character . charCount ( zzInput ) ; } else if ( zzAtEOF ) { zzInput = YYEOF ; break zzForAction ; } else { zzCurrentPos = zzCurrentPosL ; zzMarkedPos = zzMarkedPosL ; boolean eof = zzRefill ( ) ; zzCurrentPosL = zzCurrentPos ; zzMarkedPosL = zzMarkedPos ; zzBufferL = zzBuffer ; zzEndReadL = zzEndRead ; if ( eof ) { zzInput = YYEOF ; break zzForAction ; } else { zzInput = Character . codePointAt ( zzBufferL , zzCurrentPosL , zzEndReadL ) ; zzCurrentPosL += Character . charCount ( zzInput ) ; } } int zzNext = zzTransL [ zzRowMapL [ zzState ] + zzCMapL [ zzInput ] ] ; if ( zzNext == - 1 ) break zzForAction ; zzState = zzNext ; zzAttributes = zzAttrL [ zzState ] ; if ( ( zzAttributes & 1 ) == 1 ) { zzAction = zzState ; zzMarkedPosL = zzCurrentPosL ; if ( ( zzAttributes & 8 ) == 8 ) break zzForAction ; } } } zzMarkedPos = zzMarkedPosL ; if ( zzInput == YYEOF && zzStartRead == zzCurrentPos ) { zzAtEOF = true ; return null ; } else { switch ( zzAction < 0 ? zzAction : ZZ_ACTION [ zzAction ] ) { case 1 : { yybegin ( stack . pop ( ) ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . VALUE ) ; } case 19 : break ; case 2 : { throw new com . davidbracewell . parsing . ParseException ( "UNEXPECTED TOKEN \"" + yytext ( ) + "\" at line: " + yyline + " char offset: " + yychar + " state: " + yystate ( ) ) ; } case 20 : break ; case 3 : { } case 21 : break ; case 4 : { stack . push ( YYINITIAL ) ; yybegin ( SECTION_PROPERTY ) ; } case 22 : break ; case 5 : { yybegin ( stack . pop ( ) ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . END_SECTION ) ; } case 23 : break ; case 6 : { yybegin ( SECTION_PROPERTY ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . VALUE ) ; } case 24 : break ; case 7 : { yybegin ( YYINITIAL ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . VALUE ) ; } case 25 : break ; case 8 : { yybegin ( SECTION_PROPERTY ) ; } case 26 : break ; case 9 : { yybegin ( VALUE ) ; } case 27 : break ; case 10 : { yybegin ( SECTION_VALUE ) ; } case 28 : break ; case 11 : { int zzFState = 9 ; int zzFPos = zzStartRead ; if ( zzFin . length <= zzBufferL . length ) { zzFin = new boolean [ zzBufferL . length + 1 ] ; } boolean zzFinL [ ] = zzFin ; while ( zzFState != - 1 && zzFPos < zzMarkedPos ) { zzFinL [ zzFPos ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; zzInput = Character . codePointAt ( zzBufferL , zzFPos , zzMarkedPos ) ; zzFPos += Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } if ( zzFState != - 1 ) { zzFinL [ zzFPos ++ ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; } while ( zzFPos <= zzMarkedPos ) { zzFinL [ zzFPos ++ ] = false ; } zzFState = 12 ; zzFPos = zzMarkedPos ; while ( ! zzFinL [ zzFPos ] || ( zzAttrL [ zzFState ] & 1 ) != 1 ) { zzInput = Character . codePointBefore ( zzBufferL , zzFPos , zzStartRead ) ; zzFPos -= Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } ; zzMarkedPos = zzFPos ; } { stack . push ( YYINITIAL ) ; yybegin ( START_VALUE ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . PROPERTY ) ; } case 29 : break ; case 12 : { int zzFState = 9 ; int zzFPos = zzStartRead ; if ( zzFin . length <= zzBufferL . length ) { zzFin = new boolean [ zzBufferL . length + 1 ] ; } boolean zzFinL [ ] = zzFin ; while ( zzFState != - 1 && zzFPos < zzMarkedPos ) { zzFinL [ zzFPos ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; zzInput = Character . codePointAt ( zzBufferL , zzFPos , zzMarkedPos ) ; zzFPos += Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } if ( zzFState != - 1 ) { zzFinL [ zzFPos ++ ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; } while ( zzFPos <= zzMarkedPos ) { zzFinL [ zzFPos ++ ] = false ; } zzFState = 10 ; zzFPos = zzMarkedPos ; while ( ! zzFinL [ zzFPos ] || ( zzAttrL [ zzFState ] & 1 ) != 1 ) { zzInput = Character . codePointBefore ( zzBufferL , zzFPos , zzStartRead ) ; zzFPos -= Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } ; zzMarkedPos = zzFPos ; } { stack . push ( YYINITIAL ) ; yybegin ( START_SECTION ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . SECTION_HEADER ) ; } case 30 : break ; case 13 : { int zzFState = 9 ; int zzFPos = zzStartRead ; if ( zzFin . length <= zzBufferL . length ) { zzFin = new boolean [ zzBufferL . length + 1 ] ; } boolean zzFinL [ ] = zzFin ; while ( zzFState != - 1 && zzFPos < zzMarkedPos ) { zzFinL [ zzFPos ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; zzInput = Character . codePointAt ( zzBufferL , zzFPos , zzMarkedPos ) ; zzFPos += Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } if ( zzFState != - 1 ) { zzFinL [ zzFPos ++ ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; } while ( zzFPos <= zzMarkedPos ) { zzFinL [ zzFPos ++ ] = false ; } zzFState = 12 ; zzFPos = zzMarkedPos ; while ( ! zzFinL [ zzFPos ] || ( zzAttrL [ zzFState ] & 1 ) != 1 ) { zzInput = Character . codePointBefore ( zzBufferL , zzFPos , zzStartRead ) ; zzFPos -= Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } ; zzMarkedPos = zzFPos ; } { yybegin ( START_SECTION_VALUE ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . PROPERTY ) ; } case 31 : break ; case 14 : { int zzFState = 9 ; int zzFPos = zzStartRead ; if ( zzFin . length <= zzBufferL . length ) { zzFin = new boolean [ zzBufferL . length + 1 ] ; } boolean zzFinL [ ] = zzFin ; while ( zzFState != - 1 && zzFPos < zzMarkedPos ) { zzFinL [ zzFPos ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; zzInput = Character . codePointAt ( zzBufferL , zzFPos , zzMarkedPos ) ; zzFPos += Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } if ( zzFState != - 1 ) { zzFinL [ zzFPos ++ ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; } while ( zzFPos <= zzMarkedPos ) { zzFinL [ zzFPos ++ ] = false ; } zzFState = 10 ; zzFPos = zzMarkedPos ; while ( ! zzFinL [ zzFPos ] || ( zzAttrL [ zzFState ] & 1 ) != 1 ) { zzInput = Character . codePointBefore ( zzBufferL , zzFPos , zzStartRead ) ; zzFPos -= Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } ; zzMarkedPos = zzFPos ; } { stack . push ( SECTION_PROPERTY ) ; yybegin ( START_SECTION ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . SECTION_HEADER ) ; } case 32 : break ; case 15 : { int zzFState = 9 ; int zzFPos = zzStartRead ; if ( zzFin . length <= zzBufferL . length ) { zzFin = new boolean [ zzBufferL . length + 1 ] ; } boolean zzFinL [ ] = zzFin ; while ( zzFState != - 1 && zzFPos < zzMarkedPos ) { zzFinL [ zzFPos ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; zzInput = Character . codePointAt ( zzBufferL , zzFPos , zzMarkedPos ) ; zzFPos += Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } if ( zzFState != - 1 ) { zzFinL [ zzFPos ++ ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; } while ( zzFPos <= zzMarkedPos ) { zzFinL [ zzFPos ++ ] = false ; } zzFState = 11 ; zzFPos = zzMarkedPos ; while ( ! zzFinL [ zzFPos ] || ( zzAttrL [ zzFState ] & 1 ) != 1 ) { zzInput = Character . codePointBefore ( zzBufferL , zzFPos , zzStartRead ) ; zzFPos -= Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } ; zzMarkedPos = zzFPos ; } { stack . push ( YYINITIAL ) ; yybegin ( APPENDER ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . APPEND_PROPERTY ) ; } case 33 : break ; case 16 : { int zzFState = 9 ; int zzFPos = zzStartRead ; if ( zzFin . length <= zzBufferL . length ) { zzFin = new boolean [ zzBufferL . length + 1 ] ; } boolean zzFinL [ ] = zzFin ; while ( zzFState != - 1 && zzFPos < zzMarkedPos ) { zzFinL [ zzFPos ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; zzInput = Character . codePointAt ( zzBufferL , zzFPos , zzMarkedPos ) ; zzFPos += Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } if ( zzFState != - 1 ) { zzFinL [ zzFPos ++ ] = ( ( zzAttrL [ zzFState ] & 1 ) == 1 ) ; } while ( zzFPos <= zzMarkedPos ) { zzFinL [ zzFPos ++ ] = false ; } zzFState = 11 ; zzFPos = zzMarkedPos ; while ( ! zzFinL [ zzFPos ] || ( zzAttrL [ zzFState ] & 1 ) != 1 ) { zzInput = Character . codePointBefore ( zzBufferL , zzFPos , zzStartRead ) ; zzFPos -= Character . charCount ( zzInput ) ; zzFState = zzTransL [ zzRowMapL [ zzFState ] + zzCMapL [ zzInput ] ] ; } ; zzMarkedPos = zzFPos ; } { stack . push ( SECTION_PROPERTY ) ; yybegin ( APPENDER ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . APPEND_PROPERTY ) ; } case 34 : break ; case 17 : { yybegin ( IMPORT ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . IMPORT ) ; } case 35 : break ; case 18 : { yybegin ( SCRIPT ) ; return new ParserToken ( yytext ( ) , ConfigTokenType . SCRIPT ) ; } case 36 : break ; default : zzScanError ( ZZ_NO_MATCH ) ; } } } }
Resumes scanning until the next regular expression is matched,
the end of input is encountered or an I/O-Error occurs.

@return      the next token
@exception   java.io.IOException  if any I/O-Error occurs