1bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook/* Generated By:JJTree&JavaCC: Do not edit this line. AddressListParserTokenManager.java */ 2bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook/* 3bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * Copyright 2004 the mime4j project 4bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * 5bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * Licensed under the Apache License, Version 2.0 (the "License"); 6bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * you may not use this file except in compliance with the License. 7bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * You may obtain a copy of the License at 8bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * 9bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * http://www.apache.org/licenses/LICENSE-2.0 10bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * 11bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * Unless required by applicable law or agreed to in writing, software 12bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * distributed under the License is distributed on an "AS IS" BASIS, 13bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * See the License for the specific language governing permissions and 15bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * limitations under the License. 16bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook */ 17bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpackage org.apache.james.mime4j.field.address.parser; 18bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 19bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic class AddressListParserTokenManager implements AddressListParserConstants 20bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 21bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // Keeps track of how many levels of comment nesting 22bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // we've encountered. This is only used when the 2nd 23bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // level is reached, for example ((this)), not (this). 24bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // This is because the outermost level must be treated 25bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // specially anyway, because the outermost ")" has a 26bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // different token type than inner ")" instances. 27bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook static int commentNest; 28bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook public java.io.PrintStream debugStream = System.out; 29bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; } 30bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_0(int pos, long active0) 31bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 32bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch (pos) 33bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 34bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 35bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 36bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 37bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 38bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_0(int pos, long active0) 39bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 40bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1); 41bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 42bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopAtPos(int pos, int kind) 43bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 44bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 45bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = pos; 46bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return pos + 1; 47bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 48bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_0(int pos, int kind, int state) 49bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 50bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 51bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = pos; 52bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 53bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return pos + 1; } 54bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_0(state, pos + 1); 55bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 56bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_0() 57bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 58bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curChar) 59bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 60bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 10: 61bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 2); 62bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 13: 63bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 1); 64bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 34: 65bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 28); 66bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 40: 67bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 19); 68bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 44: 69bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 3); 70bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 46: 71bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 9); 72bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 58: 73bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 4); 74bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 59: 75bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 5); 76bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 60: 77bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 6); 78bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 62: 79bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 7); 80bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 64: 81bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 8); 82bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 91: 83bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 15); 84bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 85bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_0(1, 0); 86bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 87bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 88bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAdd(int state) 89bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 90bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjrounds[state] != jjround) 91bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 92bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[jjnewStateCnt++] = state; 93bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjrounds[state] = jjround; 94bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 95bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 96bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjAddStates(int start, int end) 97bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 98bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook do { 99bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[jjnewStateCnt++] = jjnextStates[start]; 100bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while (start++ != end); 101bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 102bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAddTwoStates(int state1, int state2) 103bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 104bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(state1); 105bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(state2); 106bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 107bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAddStates(int start, int end) 108bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 109bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook do { 110bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(jjnextStates[start]); 111bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while (start++ != end); 112bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 113bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAddStates(int start) 114bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 115bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(jjnextStates[start]); 116bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(jjnextStates[start + 1]); 117bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 118bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_0(int startState, int curPos) 119bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 120bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int[] nextStates; 121bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int startsAt = 0; 122bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjnewStateCnt = 3; 123bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i = 1; 124bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[0] = startState; 125bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int j, kind = 0x7fffffff; 126bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 127bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 128bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (++jjround == 0x7fffffff) 129bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInitRounds(); 130bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar < 64) 131bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 132bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << curChar; 133bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 134bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 135bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 136bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 137bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 138bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0xa3ffacfa00000000L & l) != 0L) 139bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 140bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 14) 141bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 14; 142bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(2); 143bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 144bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((0x100000200L & l) != 0L) 145bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 146bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 10) 147bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 10; 148bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(0); 149bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 150bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 151bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 152bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0x100000200L & l) == 0L) 153bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 154bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 10; 155bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(0); 156bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 157bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 158bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0xa3ffecfa00000000L & l) == 0L) 159bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 160bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 14) 161bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 14; 162bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(2); 163bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 164bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 165bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 166bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 167bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 168bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if (curChar < 128) 169bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 170bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << (curChar & 077); 171bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 172bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 173bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 174bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 175bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 176bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 177bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0x7fffffffc7fffffeL & l) == 0L) 178bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 179bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 14) 180bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 14; 181bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(2); 182bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 183bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 184bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 185bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 186bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 187bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 188bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 189bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i2 = (curChar & 0xff) >> 6; 190bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l2 = 1L << (curChar & 077); 191bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 192bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 193bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 194bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 195bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 196bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 197bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 198bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 199bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind != 0x7fffffff) 200bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 201bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 202bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = curPos; 203bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 0x7fffffff; 204bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 205bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ++curPos; 206bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) 207bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return curPos; 208bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 209bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return curPos; } 210bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 211bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 212bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_2(int pos, long active0) 213bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 214bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch (pos) 215bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 216bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 217bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 218bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 219bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 220bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_2(int pos, long active0) 221bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 222bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_2(jjStopStringLiteralDfa_2(pos, active0), pos + 1); 223bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 224bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_2(int pos, int kind, int state) 225bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 226bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 227bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = pos; 228bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 229bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return pos + 1; } 230bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_2(state, pos + 1); 231bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 232bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_2() 233bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 234bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curChar) 235bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 236bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 40: 237bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 22); 238bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 41: 239bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 20); 240bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 241bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_2(0, 0); 242bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 243bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 244bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjbitVec0 = { 245bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL 246bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 247bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_2(int startState, int curPos) 248bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 249bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int[] nextStates; 250bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int startsAt = 0; 251bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjnewStateCnt = 3; 252bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i = 1; 253bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[0] = startState; 254bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int j, kind = 0x7fffffff; 255bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 256bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 257bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (++jjround == 0x7fffffff) 258bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInitRounds(); 259bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar < 64) 260bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 261bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << curChar; 262bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 263bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 264bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 265bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 266bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 267bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 23) 268bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 23; 269bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 270bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 271bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 21) 272bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 21; 273bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 274bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 275bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 276bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 277bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 278bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if (curChar < 128) 279bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 280bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << (curChar & 077); 281bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 282bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 283bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 284bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 285bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 286bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 23) 287bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 23; 288bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar == 92) 289bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[jjnewStateCnt++] = 1; 290bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 291bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 292bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 21) 293bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 21; 294bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 295bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 296bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 23) 297bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 23; 298bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 299bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 300bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 301bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 302bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 303bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 304bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 305bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i2 = (curChar & 0xff) >> 6; 306bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l2 = 1L << (curChar & 077); 307bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 308bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 309bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 310bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 311bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 312bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 23) 313bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 23; 314bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 315bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 316bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 21) 317bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 21; 318bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 319bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 320bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 321bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 322bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 323bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind != 0x7fffffff) 324bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 325bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 326bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = curPos; 327bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 0x7fffffff; 328bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 329bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ++curPos; 330bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) 331bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return curPos; 332bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 333bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return curPos; } 334bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 335bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 336bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_4(int pos, long active0) 337bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 338bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch (pos) 339bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 340bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 341bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 342bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 343bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 344bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_4(int pos, long active0) 345bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 346bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_4(jjStopStringLiteralDfa_4(pos, active0), pos + 1); 347bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 348bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_4(int pos, int kind, int state) 349bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 350bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 351bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = pos; 352bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 353bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return pos + 1; } 354bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_4(state, pos + 1); 355bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 356bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_4() 357bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 358bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curChar) 359bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 360bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 34: 361bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 31); 362bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 363bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_4(0, 0); 364bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 365bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 366bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_4(int startState, int curPos) 367bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 368bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int[] nextStates; 369bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int startsAt = 0; 370bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjnewStateCnt = 3; 371bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i = 1; 372bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[0] = startState; 373bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int j, kind = 0x7fffffff; 374bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 375bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 376bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (++jjround == 0x7fffffff) 377bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInitRounds(); 378bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar < 64) 379bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 380bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << curChar; 381bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 382bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 383bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 384bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 385bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 386bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 387bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0xfffffffbffffffffL & l) == 0L) 388bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 389bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 30) 390bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 30; 391bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(2); 392bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 393bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 394bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 29) 395bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 29; 396bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 397bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 398bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 399bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 400bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 401bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if (curChar < 128) 402bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 403bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << (curChar & 077); 404bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 405bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 406bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 407bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 408bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 409bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0xffffffffefffffffL & l) != 0L) 410bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 411bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 30) 412bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 30; 413bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(2); 414bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 415bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if (curChar == 92) 416bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[jjnewStateCnt++] = 1; 417bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 418bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 419bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 29) 420bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 29; 421bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 422bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 423bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0xffffffffefffffffL & l) == 0L) 424bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 425bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 30) 426bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 30; 427bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(2); 428bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 429bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 430bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 431bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 432bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 433bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 434bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 435bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i2 = (curChar & 0xff) >> 6; 436bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l2 = 1L << (curChar & 077); 437bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 438bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 439bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 440bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 441bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 442bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 443bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) == 0L) 444bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 445bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 30) 446bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 30; 447bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(2); 448bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 449bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 450bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 29) 451bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 29; 452bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 453bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 454bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 455bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 456bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 457bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind != 0x7fffffff) 458bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 459bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 460bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = curPos; 461bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 0x7fffffff; 462bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 463bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ++curPos; 464bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) 465bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return curPos; 466bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 467bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return curPos; } 468bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 469bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 470bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_3(int pos, long active0) 471bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 472bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch (pos) 473bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 474bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 475bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 476bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 477bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 478bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_3(int pos, long active0) 479bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 480bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_3(jjStopStringLiteralDfa_3(pos, active0), pos + 1); 481bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 482bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_3(int pos, int kind, int state) 483bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 484bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 485bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = pos; 486bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 487bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return pos + 1; } 488bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_3(state, pos + 1); 489bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 490bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_3() 491bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 492bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curChar) 493bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 494bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 40: 495bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 25); 496bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 41: 497bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 26); 498bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 499bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_3(0, 0); 500bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 501bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 502bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_3(int startState, int curPos) 503bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 504bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int[] nextStates; 505bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int startsAt = 0; 506bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjnewStateCnt = 3; 507bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i = 1; 508bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[0] = startState; 509bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int j, kind = 0x7fffffff; 510bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 511bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 512bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (++jjround == 0x7fffffff) 513bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInitRounds(); 514bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar < 64) 515bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 516bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << curChar; 517bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 518bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 519bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 520bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 521bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 522bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 27) 523bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 27; 524bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 525bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 526bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 24) 527bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 24; 528bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 529bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 530bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 531bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 532bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 533bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if (curChar < 128) 534bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 535bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << (curChar & 077); 536bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 537bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 538bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 539bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 540bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 541bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 27) 542bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 27; 543bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar == 92) 544bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[jjnewStateCnt++] = 1; 545bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 546bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 547bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 24) 548bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 24; 549bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 550bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 551bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 27) 552bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 27; 553bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 554bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 555bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 556bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 557bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 558bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 559bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 560bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i2 = (curChar & 0xff) >> 6; 561bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l2 = 1L << (curChar & 077); 562bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 563bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 564bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 565bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 566bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 567bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 27) 568bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 27; 569bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 570bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 571bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 24) 572bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 24; 573bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 574bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 575bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 576bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 577bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 578bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind != 0x7fffffff) 579bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 580bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 581bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = curPos; 582bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 0x7fffffff; 583bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 584bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ++curPos; 585bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) 586bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return curPos; 587bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 588bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return curPos; } 589bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 590bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 591bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_1(int pos, long active0) 592bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 593bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch (pos) 594bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 595bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 596bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 597bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 598bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 599bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_1(int pos, long active0) 600bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 601bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1); 602bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 603bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_1(int pos, int kind, int state) 604bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 605bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 606bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = pos; 607bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 608bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return pos + 1; } 609bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_1(state, pos + 1); 610bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 611bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_1() 612bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 613bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curChar) 614bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 615bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 93: 616bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 18); 617bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 618bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_1(0, 0); 619bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 620bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 621bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_1(int startState, int curPos) 622bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 623bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int[] nextStates; 624bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int startsAt = 0; 625bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjnewStateCnt = 3; 626bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i = 1; 627bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[0] = startState; 628bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int j, kind = 0x7fffffff; 629bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 630bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 631bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (++jjround == 0x7fffffff) 632bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInitRounds(); 633bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar < 64) 634bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 635bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << curChar; 636bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 637bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 638bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 639bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 640bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 641bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 17) 642bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 17; 643bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 644bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 645bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 16) 646bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 16; 647bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 648bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 649bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 650bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 651bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 652bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if (curChar < 128) 653bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 654bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << (curChar & 077); 655bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 656bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 657bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 658bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 659bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 660bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0xffffffffc7ffffffL & l) != 0L) 661bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 662bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 17) 663bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 17; 664bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 665bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if (curChar == 92) 666bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[jjnewStateCnt++] = 1; 667bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 668bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 669bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 16) 670bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 16; 671bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 672bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 673bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0xffffffffc7ffffffL & l) != 0L && kind > 17) 674bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 17; 675bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 676bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 677bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 678bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 679bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 680bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 681bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 682bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i2 = (curChar & 0xff) >> 6; 683bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l2 = 1L << (curChar & 077); 684bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 685bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 686bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 687bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 688bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 689bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 17) 690bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 17; 691bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 692bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 693bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 16) 694bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 16; 695bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 696bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 697bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 698bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 699bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 700bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind != 0x7fffffff) 701bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 702bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 703bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = curPos; 704bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 0x7fffffff; 705bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 706bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ++curPos; 707bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) 708bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return curPos; 709bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 710bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return curPos; } 711bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 712bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 713bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final int[] jjnextStates = { 714bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 715bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic static final String[] jjstrLiteralImages = { 716bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook"", "\15", "\12", "\54", "\72", "\73", "\74", "\76", "\100", "\56", null, null, 717bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrooknull, null, null, null, null, null, null, null, null, null, null, null, null, null, 718bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrooknull, null, null, null, null, null, null, null, }; 719bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic static final String[] lexStateNames = { 720bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook "DEFAULT", 721bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook "INDOMAINLITERAL", 722bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook "INCOMMENT", 723bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook "NESTED_COMMENT", 724bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook "INQUOTEDSTRING", 725bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 726bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic static final int[] jjnewLexState = { 727bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, 2, 0, -1, 3, -1, -1, 728bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook -1, -1, -1, 4, -1, -1, 0, -1, -1, 729bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 730bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoToken = { 731bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 0x800443ffL, 732bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 733bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoSkip = { 734bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 0x100400L, 735bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 736bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoSpecial = { 737bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 0x400L, 738bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 739bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoMore = { 740bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 0x7feb8000L, 741bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 742bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprotected SimpleCharStream input_stream; 743bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int[] jjrounds = new int[3]; 744bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int[] jjstateSet = new int[6]; 745bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul WestbrookStringBuffer image; 746bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjimageLen; 747bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint lengthOfMatch; 748bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprotected char curChar; 749bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic AddressListParserTokenManager(SimpleCharStream stream){ 750bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (SimpleCharStream.staticFlag) 751bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer."); 752bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook input_stream = stream; 753bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 754bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic AddressListParserTokenManager(SimpleCharStream stream, int lexState){ 755bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook this(stream); 756bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook SwitchTo(lexState); 757bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 758bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic void ReInit(SimpleCharStream stream) 759bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 760bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = jjnewStateCnt = 0; 761bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curLexState = defaultLexState; 762bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook input_stream = stream; 763bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInitRounds(); 764bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 765bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void ReInitRounds() 766bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 767bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i; 768bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjround = 0x80000001; 769bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (i = 3; i-- > 0;) 770bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjrounds[i] = 0x80000000; 771bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 772bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic void ReInit(SimpleCharStream stream, int lexState) 773bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 774bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInit(stream); 775bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook SwitchTo(lexState); 776bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 777bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic void SwitchTo(int lexState) 778bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 779bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (lexState >= 5 || lexState < 0) 780bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE); 781bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 782bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curLexState = lexState; 783bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 784bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 785bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprotected Token jjFillToken() 786bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 787bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook Token t = Token.newToken(jjmatchedKind); 788bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.kind = jjmatchedKind; 789bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook String im = jjstrLiteralImages[jjmatchedKind]; 790bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.image = (im == null) ? input_stream.GetImage() : im; 791bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.beginLine = input_stream.getBeginLine(); 792bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.beginColumn = input_stream.getBeginColumn(); 793bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.endLine = input_stream.getEndLine(); 794bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.endColumn = input_stream.getEndColumn(); 795bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return t; 796bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 797bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 798bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint curLexState = 0; 799bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint defaultLexState = 0; 800bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjnewStateCnt; 801bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjround; 802bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjmatchedPos; 803bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjmatchedKind; 804bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 805bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic Token getNextToken() 806bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 807bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int kind; 808bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook Token specialToken = null; 809bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook Token matchedToken; 810bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int curPos = 0; 811bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 812bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook EOFLoop : 813bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 814bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 815bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try 816bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 817bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curChar = input_stream.BeginToken(); 818bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 819bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) 820bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 821bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0; 822bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken = jjFillToken(); 823bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken.specialToken = specialToken; 824bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return matchedToken; 825bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 826bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = null; 827bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 828bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 829bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 830bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 831bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curLexState) 832bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 833bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 834bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0x7fffffff; 835bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = 0; 836bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curPos = jjMoveStringLiteralDfa0_0(); 837bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 838bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 839bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0x7fffffff; 840bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = 0; 841bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curPos = jjMoveStringLiteralDfa0_1(); 842bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 843bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 844bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0x7fffffff; 845bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = 0; 846bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curPos = jjMoveStringLiteralDfa0_2(); 847bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 848bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 3: 849bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0x7fffffff; 850bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = 0; 851bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curPos = jjMoveStringLiteralDfa0_3(); 852bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 853bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 4: 854bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0x7fffffff; 855bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = 0; 856bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curPos = jjMoveStringLiteralDfa0_4(); 857bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 858bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 859bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjmatchedKind != 0x7fffffff) 860bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 861bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjmatchedPos + 1 < curPos) 862bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook input_stream.backup(curPos - jjmatchedPos - 1); 863bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) 864bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 865bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken = jjFillToken(); 866bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken.specialToken = specialToken; 867bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook TokenLexicalActions(matchedToken); 868bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjnewLexState[jjmatchedKind] != -1) 869bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curLexState = jjnewLexState[jjmatchedKind]; 870bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return matchedToken; 871bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 872bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) 873bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 874bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) 875bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 876bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken = jjFillToken(); 877bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (specialToken == null) 878bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook specialToken = matchedToken; 879bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 880bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 881bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken.specialToken = specialToken; 882bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook specialToken = (specialToken.next = matchedToken); 883bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 884bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 885bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjnewLexState[jjmatchedKind] != -1) 886bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curLexState = jjnewLexState[jjmatchedKind]; 887bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook continue EOFLoop; 888bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 889bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MoreLexicalActions(); 890bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjnewLexState[jjmatchedKind] != -1) 891bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curLexState = jjnewLexState[jjmatchedKind]; 892bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curPos = 0; 893bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0x7fffffff; 894bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { 895bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curChar = input_stream.readChar(); 896bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook continue; 897bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 898bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch (java.io.IOException e1) { } 899bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 900bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int error_line = input_stream.getEndLine(); 901bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int error_column = input_stream.getEndColumn(); 902bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook String error_after = null; 903bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook boolean EOFSeen = false; 904bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { input_stream.readChar(); input_stream.backup(1); } 905bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch (java.io.IOException e1) { 906bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook EOFSeen = true; 907bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook error_after = curPos <= 1 ? "" : input_stream.GetImage(); 908bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar == '\n' || curChar == '\r') { 909bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook error_line++; 910bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook error_column = 0; 911bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 912bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 913bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook error_column++; 914bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 915bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (!EOFSeen) { 916bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook input_stream.backup(1); 917bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook error_after = curPos <= 1 ? "" : input_stream.GetImage(); 918bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 919bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR); 920bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 921bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 922bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 923bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 924bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookvoid MoreLexicalActions() 925bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 926bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen += (lengthOfMatch = jjmatchedPos + 1); 927bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjmatchedKind) 928bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 929bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 16 : 930bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 931bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 932bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 933bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 934bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.deleteCharAt(image.length() - 2); 935bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 936bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 21 : 937bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 938bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 939bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 940bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 941bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.deleteCharAt(image.length() - 2); 942bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 943bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 22 : 944bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 945bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 946bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 947bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 948bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook commentNest = 1; 949bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 950bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 24 : 951bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 952bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 953bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 954bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 955bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.deleteCharAt(image.length() - 2); 956bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 957bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 25 : 958bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 959bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 960bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 961bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 962bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ++commentNest; 963bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 964bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 26 : 965bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 966bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 967bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 968bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 969bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook --commentNest; if (commentNest == 0) SwitchTo(INCOMMENT); 970bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 971bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 28 : 972bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 973bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 974bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 975bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 976bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.deleteCharAt(image.length() - 1); 977bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 978bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 29 : 979bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 980bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 981bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 982bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 983bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.deleteCharAt(image.length() - 2); 984bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 985bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 986bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 987bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 988bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 989bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookvoid TokenLexicalActions(Token matchedToken) 990bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 991bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjmatchedKind) 992bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 993bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 18 : 994bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 995bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 996bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); 997bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken.image = image.toString(); 998bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 999bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 31 : 1000bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 1001bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 1002bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); 1003bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken.image = image.substring(0, image.length() - 1); 1004bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 1005bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 1006bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 1007bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 1008bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 1009bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 1010