156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson/* This file was generated by SableCC (http://www.sablecc.org/). */ 256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodsonpackage com.google.clearsilver.jsilver.syntax.lexer; 456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodsonimport java.io.*; 656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodsonimport com.google.clearsilver.jsilver.syntax.node.*; 756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson@SuppressWarnings("nls") 956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodsonpublic class Lexer 1056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson{ 1156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson protected Token token; 1256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson protected State state = State.CONTENT; 1356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 1456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private PushbackReader in; 1556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private int line; 1656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private int pos; 1756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private boolean cr; 1856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private boolean eof; 1956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private final StringBuffer text = new StringBuffer(); 2056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 2156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("unused") 2256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson protected void filter() throws LexerException, IOException 2356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 2456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // Do nothing 2556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 2656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 2756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public Lexer(@SuppressWarnings("hiding") PushbackReader in) 2856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 2956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.in = in; 3056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 3156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 3256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public Token peek() throws LexerException, IOException 3356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 3456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson while(this.token == null) 3556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 3656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.token = getToken(); 3756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson filter(); 3856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 3956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 4056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this.token; 4156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 4256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 4356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public Token next() throws LexerException, IOException 4456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 4556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson while(this.token == null) 4656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 4756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.token = getToken(); 4856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson filter(); 4956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 5056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 5156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token result = this.token; 5256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.token = null; 5356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return result; 5456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 5556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 5656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson protected Token getToken() throws IOException, LexerException 5756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 5856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int dfa_state = 0; 5956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 6056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int start_pos = this.pos; 6156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int start_line = this.line; 6256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 6356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int accept_state = -1; 6456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int accept_token = -1; 6556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int accept_length = -1; 6656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int accept_pos = -1; 6756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int accept_line = -1; 6856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 6956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") int[][][] gotoTable = Lexer.gotoTable[this.state.id()]; 7056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") int[] accept = Lexer.accept[this.state.id()]; 7156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.text.setLength(0); 7256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 7356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson while(true) 7456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 7556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int c = getChar(); 7656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 7756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(c != -1) 7856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 7956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(c) 8056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 8156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 10: 8256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this.cr) 8356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 8456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.cr = false; 8556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 8656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson else 8756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 8856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line++; 8956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = 0; 9056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 9156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson break; 9256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 13: 9356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line++; 9456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = 0; 9556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.cr = true; 9656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson break; 9756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson default: 9856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos++; 9956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.cr = false; 10056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson break; 10156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 10256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 10356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.text.append((char) c); 10456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 10556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson do 10656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 10756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int oldState = (dfa_state < -1) ? (-2 -dfa_state) : dfa_state; 10856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 10956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson dfa_state = -1; 11056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 11156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int[][] tmp1 = gotoTable[oldState]; 11256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int low = 0; 11356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int high = tmp1.length - 1; 11456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 11556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson while(low <= high) 11656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 11756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int middle = (low + high) / 2; 11856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int[] tmp2 = tmp1[middle]; 11956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 12056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(c < tmp2[0]) 12156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 12256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson high = middle - 1; 12356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 12456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson else if(c > tmp2[1]) 12556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 12656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson low = middle + 1; 12756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 12856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson else 12956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 13056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson dfa_state = tmp2[2]; 13156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson break; 13256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 13356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 13456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson }while(dfa_state < -1); 13556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 13656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson else 13756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 13856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson dfa_state = -1; 13956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 14056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 14156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(dfa_state >= 0) 14256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 14356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(accept[dfa_state] != -1) 14456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 14556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson accept_state = dfa_state; 14656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson accept_token = accept[dfa_state]; 14756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson accept_length = this.text.length(); 14856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson accept_pos = this.pos; 14956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson accept_line = this.line; 15056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 15156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 15256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson else 15356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 15456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(accept_state != -1) 15556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 15656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(accept_token) 15756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 15856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 0: 15956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 16056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new0( 16156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 16256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 16356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 16456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 16556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 16656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 16756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 16856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 16956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 0: state = State.CONTENT; break; 17056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 17156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 17256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 17356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: 17456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 17556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new1( 17656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 17756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 17856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 17956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 18056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 18156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 18256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 18356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 18456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 3: state = State.COMMENT; break; 18556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 18656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 18756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 18856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: 18956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 19056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new2( 19156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 19256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 19356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 19456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 19556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 19656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 19756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 19856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 19956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 20056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 20156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 20256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 3: 20356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 20456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new3( 20556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 20656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 20756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 20856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 20956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 21056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 21156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 21256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 21356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 21456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 21556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 21656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 4: 21756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 21856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new4( 21956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 22056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 22156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 22256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 22356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 22456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 22556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 22656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 22756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 22856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 22956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 23056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 5: 23156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 23256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new5( 23356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 23456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 23556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 23656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 23756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 23856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 23956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 24056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 24156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 24256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 24356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 24456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 6: 24556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 24656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new6( 24756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 24856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 24956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 25056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 25156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 25256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 25356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 25456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 25556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 25656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 25756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 25856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 7: 25956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 26056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new7( 26156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 26256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 26356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 26456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 26556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 26656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 26756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 26856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 26956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 27056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 27156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 27256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 8: 27356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 27456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new8( 27556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 27656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 27756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 27856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 27956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 28056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 28156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 28256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 28356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 28456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 28556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 28656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 28756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 9: 28856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 28956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new9( 29056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 29156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 29256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 29356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 29456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 29556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 29656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 29756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 29856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 29956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 30056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 30156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 10: 30256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 30356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new10( 30456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 30556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 30656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 30756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 30856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 30956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 31056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 31156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 31256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 31356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 31456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 31556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 11: 31656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 31756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new11( 31856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 31956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 32056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 32156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 32256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 32356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 32456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 32556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 32656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 32756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 32856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 32956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 12: 33056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 33156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new12( 33256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 33356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 33456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 33556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 33656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 33756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 33856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 33956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 34056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 34156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 34256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 34356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 13: 34456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 34556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new13( 34656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 34756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 34856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 34956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 35056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 35156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 35256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 35356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 35456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 35556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 35656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 35756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 14: 35856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 35956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new14( 36056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 36156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 36256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 36356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 36456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 36556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 36656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 36756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 36856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 36956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 37056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 37156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 15: 37256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 37356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new15( 37456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 37556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 37656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 37756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 37856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 37956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 38056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 38156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 38256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 38356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 38456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 38556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 16: 38656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 38756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new16( 38856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 38956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 39056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 39156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 39256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 39356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 39456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 39556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 39656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 39756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 39856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 39956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 17: 40056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 40156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new17( 40256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 40356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 40456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 40556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 40656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 40756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 40856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 40956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 41056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 41156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 41256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 41356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 18: 41456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 41556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new18( 41656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 41756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 41856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 41956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 42056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 42156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 42256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 42356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 42456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 42556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 42656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 42756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 19: 42856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 42956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new19( 43056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 43156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 43256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 43356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 43456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 43556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 43656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 43756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 43856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 43956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 44056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 44156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 20: 44256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 44356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new20( 44456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 44556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 44656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 44756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 44856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 44956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 45056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 45156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 45256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 45356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 45456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 45556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 21: 45656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 45756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new21( 45856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 45956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 46056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 46156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 46256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 46356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 46456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 46556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 46656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 46756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 46856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 46956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 22: 47056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 47156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new22( 47256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 47356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 47456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 47556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 47656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 47756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 47856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 47956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 48056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 48156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 48256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 48356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 23: 48456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 48556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new23( 48656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 48756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 48856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 48956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 49056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 49156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 49256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 49356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 49456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 49556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 49656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 49756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 24: 49856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 49956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new24( 50056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 50156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 50256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 50356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 50456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 50556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 50656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 50756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 50856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 50956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 51056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 51156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 25: 51256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 51356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new25( 51456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 51556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 51656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 51756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 51856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 51956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 52056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 52156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 52256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 52356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 52456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 52556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 26: 52656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 52756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new26( 52856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 52956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 53056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 53156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 53256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 53356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 53456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 53556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 53656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 53756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 53856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 53956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 27: 54056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 54156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new27( 54256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 54356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 54456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 54556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 54656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 54756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 54856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 54956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 55056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 55156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 55256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 55356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 28: 55456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 55556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new28( 55656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 55756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 55856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 55956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 56056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 56156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 56256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 56356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 56456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 56556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 56656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 56756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 29: 56856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 56956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new29( 57056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 57156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 57256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 57356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 57456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 57556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 57656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 57756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 57856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 57956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 58056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 58156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 30: 58256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 58356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new30( 58456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 58556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 58656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 58756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 58856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 58956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 59056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 59156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 59256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 59356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 59456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 59556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 31: 59656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 59756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new31( 59856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 59956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 60056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 60156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 60256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 60356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 60456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 60556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 60656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 60756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 60856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 60956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 32: 61056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 61156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new32( 61256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 61356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 61456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 61556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 61656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 61756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 61856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 61956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 62056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 62156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 62256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 62356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 33: 62456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 62556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new33( 62656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 62756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 62856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 62956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 63056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 63156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 63256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 63356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 63456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 63556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 63656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 63756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 34: 63856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 63956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new34( 64056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 64156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 64256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 64356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 64456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 64556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 64656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 64756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 64856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 64956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 65056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 65156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 65256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 35: 65356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 65456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new35( 65556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 65656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 65756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 65856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 65956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 66056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 66156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 66256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 66356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 66456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 66556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 66656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 36: 66756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 66856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new36( 66956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 67056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 67156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 67256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 67356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 67456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 67556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 67656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 67756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 67856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 67956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 68056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 37: 68156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 68256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new37( 68356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 68456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 68556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 68656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 68756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 68856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 68956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 69056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 69156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 69256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 69356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 69456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 38: 69556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 69656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new38( 69756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 69856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 69956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 70056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 70156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 70256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 70356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 70456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 70556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 70656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 70756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 70856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 39: 70956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 71056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new39( 71156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 71256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 71356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 71456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 71556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 71656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 71756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 71856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 71956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 72056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 72156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 72256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 40: 72356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 72456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new40( 72556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 72656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 72756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 72856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 72956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 73056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 73156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 73256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 73356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 73456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 73556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 73656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 41: 73756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 73856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new41( 73956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 74056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 74156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 74256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 74356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 74456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 74556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 74656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 74756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 74856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 74956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 75056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 42: 75156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 75256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new42( 75356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 75456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 75556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 75656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 75756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 75856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 75956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 76056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 76156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 76256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 76356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 76456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 43: 76556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 76656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new43( 76756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 76856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 76956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 77056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 77156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 77256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 77356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 77456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 77556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 77656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 77756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 77856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 44: 77956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 78056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new44( 78156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 78256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 78356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 78456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 78556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 78656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 78756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 78856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 78956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 79056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 79156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 79256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 45: 79356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 79456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new45( 79556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 79656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 79756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 79856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 79956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 80056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 80156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 80256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 80356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 80456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 80556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 80656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 46: 80756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 80856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new46( 80956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 81056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 81156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 81256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 81356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 81456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 81556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 81656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 81756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 81856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 81956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 82056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 47: 82156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 82256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new47( 82356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 82456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 82556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 82656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 82756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 82856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 82956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 83056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 83156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 83256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 83356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 83456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 83556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 48: 83656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 83756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new48( 83856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 83956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 84056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 84156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 84256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 84356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 84456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 84556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 84656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 84756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 84856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 84956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 85056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 49: 85156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 85256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new49( 85356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 85456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 85556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 85656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 85756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 85856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 85956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 86056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 86156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 86256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 86356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 86456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 86556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 50: 86656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 86756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new50( 86856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 86956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 87056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 87156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 87256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 87356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 87456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 87556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 87656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 87756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 87856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 87956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 88056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 51: 88156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 88256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new51( 88356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 88456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 88556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 88656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 88756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 88856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 88956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 89056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.ARGS; break; 89156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMAND; break; 89256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 89356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 89456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 89556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 52: 89656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 89756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new52( 89856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 89956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 90056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 90156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 90256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 90356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 90456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 90556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 90656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 0: state = State.COMMAND; break; 90756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 90856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 90956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 91056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 53: 91156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 91256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new53( 91356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 91456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 91556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 91656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 91756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 91856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 91956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 92056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.COMMENT; break; 92156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 92256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 92356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 92456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 54: 92556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 92656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new54( 92756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 92856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 92956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 93056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 93156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 93256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 93356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 93456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 93556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.ARGS; break; 93656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 93756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 93856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 93956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 55: 94056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 94156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new55( 94256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 94356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 94456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 94556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 94656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 94756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 94856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 94956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 95056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.ARGS; break; 95156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 95256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 95356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 95456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 56: 95556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 95656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") Token token = new56( 95756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson getText(accept_length), 95856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 95956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 96056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson pushBack(accept_length); 96156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = accept_pos; 96256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = accept_line; 96356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson switch(state.id()) 96456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 96556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 2: state = State.CONTENT; break; 96656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 1: state = State.CONTENT; break; 96756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson case 3: state = State.CONTENT; break; 96856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 96956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 97056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 97156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 97256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 97356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson else 97456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 97556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this.text.length() > 0) 97656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 97756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson throw new LexerException( 97856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson "[" + (start_line + 1) + "," + (start_pos + 1) + "]" + 97956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson " Unknown token: " + this.text); 98056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 98156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 98256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") EOF token = new EOF( 98356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_line + 1, 98456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson start_pos + 1); 98556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return token; 98656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 98756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 98856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 98956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 99056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 99156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new0(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TData(text, line, pos); } 99256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new1(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TComment(text, line, pos); } 99356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new2(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TVar(line, pos); } 99456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new3(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLvar(line, pos); } 99556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new4(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEvar(line, pos); } 99656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new5(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TUvar(line, pos); } 99756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new6(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TSet(line, pos); } 99856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new7(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TIf(line, pos); } 99956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new8(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TElseIf(text, line, pos); } 100056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new9(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TElse(line, pos); } 100156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new10(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TWith(line, pos); } 100256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new11(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEscape(line, pos); } 100356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new12(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAutoescape(line, pos); } 100456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new13(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLoop(line, pos); } 100556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new14(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEach(line, pos); } 100656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new15(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAlt(line, pos); } 100756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new16(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TName(line, pos); } 100856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new17(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TDef(line, pos); } 100956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new18(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCall(line, pos); } 101056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new19(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TInclude(line, pos); } 101156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new20(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLinclude(line, pos); } 101256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new21(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TContentType(line, pos); } 101356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new22(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TInline(line, pos); } 101456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new23(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TComma(line, pos); } 101556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new24(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TBang(line, pos); } 101656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new25(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAssignment(line, pos); } 101756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new26(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TEq(line, pos); } 101856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new27(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TNe(line, pos); } 101956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new28(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLt(line, pos); } 102056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new29(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TGt(line, pos); } 102156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new30(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLte(line, pos); } 102256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new31(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TGte(line, pos); } 102356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new32(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAnd(line, pos); } 102456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new33(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TOr(line, pos); } 102556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new34(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TString(text, line, pos); } 102656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new35(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new THash(line, pos); } 102756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new36(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TPlus(line, pos); } 102856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new37(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TMinus(line, pos); } 102956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new38(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TStar(line, pos); } 103056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new39(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TPercent(line, pos); } 103156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new40(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TBracketOpen(line, pos); } 103256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new41(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TBracketClose(line, pos); } 103356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new42(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TParenOpen(line, pos); } 103456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new43(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TParenClose(line, pos); } 103556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new44(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TDot(line, pos); } 103656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new45(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TDollar(line, pos); } 103756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new46(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TQuestion(line, pos); } 103856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new47(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TDecNumber(text, line, pos); } 103956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new48(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new THexNumber(text, line, pos); } 104056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new49(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TWord(text, line, pos); } 104156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new50(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TArgWhitespace(text, line, pos); } 104256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new51(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TSlash(line, pos); } 104356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new52(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCsOpen(text, line, pos); } 104456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new53(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCommentStart(line, pos); } 104556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new54(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCommandDelimiter(text, line, pos); } 104656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new55(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new THardDelimiter(text, line, pos); } 104756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Token new56(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCsClose(text, line, pos); } 104856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 104956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private int getChar() throws IOException 105056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 105156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this.eof) 105256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 105356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return -1; 105456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 105556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 105656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int result = this.in.read(); 105756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 105856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(result == -1) 105956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 106056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.eof = true; 106156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 106256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 106356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return result; 106456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 106556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 106656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private void pushBack(int acceptLength) throws IOException 106756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 106856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int length = this.text.length(); 106956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson for(int i = length - 1; i >= acceptLength; i--) 107056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 107156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.eof = false; 107256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 107356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.in.unread(this.text.charAt(i)); 107456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 107556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 107656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 107756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson protected void unread(@SuppressWarnings("hiding") Token token) throws IOException 107856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 107956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") String text = token.getText(); 108056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int length = text.length(); 108156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 108256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson for(int i = length - 1; i >= 0; i--) 108356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 108456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.eof = false; 108556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 108656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.in.unread(text.charAt(i)); 108756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 108856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 108956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.pos = token.getPos() - 1; 109056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.line = token.getLine() - 1; 109156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 109256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 109356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private String getText(int acceptLength) 109456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 109556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson StringBuffer s = new StringBuffer(acceptLength); 109656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson for(int i = 0; i < acceptLength; i++) 109756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 109856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson s.append(this.text.charAt(i)); 109956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 110056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 110156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return s.toString(); 110256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 110356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 110456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private static int[][][][] gotoTable; 110556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson/* { 110656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { // CONTENT 110756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 59, 1}, {60, 60, 2}, {61, 65535, 1}, }, 110856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 59, 1}, {60, 60, 3}, {61, 65535, 1}, }, 110956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 62, 4}, {63, 63, 5}, {64, 65535, 4}, }, 111056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 62, 4}, {63, 63, 6}, {64, 65535, 4}, }, 111156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -3}, }, 111256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 98, 7}, {99, 99, 8}, {100, 65535, 7}, }, 111356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 98, 7}, {99, 99, 9}, {100, 65535, 7}, }, 111456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -3}, }, 111556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 114, 10}, {115, 115, 11}, {116, 65535, 10}, }, 111656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 114, 10}, {115, 115, 12}, {116, 65535, 10}, }, 111756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -3}, }, 111856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 8, 13}, {9, 9, 14}, {10, 10, 15}, {11, 12, 13}, {13, 13, 16}, {14, 31, 13}, {32, 32, 17}, {33, 65535, 13}, }, 111956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 8, 13}, {11, 12, 13}, {14, 31, 13}, {33, 65535, 13}, }, 112056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -3}, }, 112156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 10, -13}, {13, 13, 16}, {32, 32, 17}, }, 112256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 32, -16}, }, 112356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 32, -16}, }, 112456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 32, -16}, }, 112556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 112656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { // COMMAND 112756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 9, 1}, {10, 10, 2}, {13, 13, 3}, {32, 32, 4}, {33, 33, 5}, {35, 35, 6}, {47, 47, 7}, {58, 58, 8}, {63, 63, 9}, {97, 97, 10}, {99, 99, 11}, {100, 100, 12}, {101, 101, 13}, {105, 105, 14}, {108, 108, 15}, {110, 110, 16}, {115, 115, 17}, {117, 117, 18}, {118, 118, 19}, {119, 119, 20}, }, 112856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 9, 21}, {10, 10, 22}, {13, 13, 23}, {32, 32, 24}, {63, 63, 9}, }, 112956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 63, -3}, }, 113056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 63, -3}, }, 113156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 63, -3}, }, 113256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 113356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 113456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 113556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 113656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{62, 62, 25}, }, 113756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{108, 108, 26}, {117, 117, 27}, }, 113856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{97, 97, 28}, {111, 111, 29}, }, 113956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 30}, }, 114056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{97, 97, 31}, {108, 108, 32}, {115, 115, 33}, {118, 118, 34}, }, 114156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{102, 102, 35}, {110, 110, 36}, }, 114256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{105, 105, 37}, {111, 111, 38}, {118, 118, 39}, }, 114356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{97, 97, 40}, }, 114456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 41}, }, 114556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{118, 118, 42}, }, 114656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{97, 97, 43}, }, 114756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{105, 105, 44}, }, 114856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 63, -3}, }, 114956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 63, -3}, }, 115056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 63, -3}, }, 115156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 63, -3}, }, 115256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 115356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{116, 116, 45}, }, 115456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{116, 116, 46}, }, 115556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{108, 108, 47}, }, 115656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{110, 110, 48}, }, 115756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{102, 102, 49}, }, 115856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{99, 99, 50}, }, 115956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{105, 105, 51}, {115, 115, 52}, }, 116056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{99, 99, 53}, }, 116156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{97, 97, 54}, }, 116256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 116356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{99, 99, 55}, {108, 108, 56}, }, 116456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{110, 110, 57}, }, 116556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{111, 111, 58}, }, 116656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{97, 97, 59}, }, 116756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{109, 109, 60}, }, 116856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{116, 116, 61}, }, 116956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{97, 97, 62}, }, 117056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{114, 114, 63}, }, 117156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{116, 116, 64}, }, 117256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 117356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{111, 111, 65}, }, 117456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{108, 108, 66}, }, 117556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{116, 116, 67}, }, 117656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 117756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{104, 104, 68}, }, 117856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{102, 102, 69}, }, 117956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 70}, }, 118056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{97, 97, 71}, }, 118156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{114, 114, 72}, }, 118256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{108, 108, 73}, }, 118356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{105, 105, 74}, }, 118456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{99, 99, 75}, }, 118556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{112, 112, 76}, }, 118656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{114, 114, 77}, }, 118756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 78}, }, 118856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 118956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{114, 114, 79}, }, 119056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 119156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{104, 104, 80}, }, 119256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 81}, }, 119356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 119456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 82}, }, 119556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 119656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 119756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{105, 105, 83}, }, 119856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{112, 112, 84}, }, 119956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 120056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{117, 117, 85}, }, 120156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{110, 110, 86}, }, 120256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{108, 108, 87}, }, 120356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 120456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 120556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 120656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 120756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 120856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{115, 115, 88}, }, 120956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{110, 110, 89}, }, 121056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{102, 102, 90}, }, 121156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 91}, }, 121256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{100, 100, 92}, }, 121356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 93}, }, 121456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{117, 117, 94}, }, 121556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{99, 99, 95}, }, 121656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{116, 116, 96}, }, 121756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 121856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 121956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 97}, }, 122056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 122156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{100, 100, 98}, }, 122256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{97, 97, 99}, }, 122356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{45, 45, 100}, }, 122456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 122556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 101}, }, 122656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{112, 112, 102}, }, 122756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{116, 116, 103}, }, 122856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 122956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 104}, }, 123056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{121, 121, 105}, }, 123156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 123256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{112, 112, 106}, }, 123356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{101, 101, 107}, }, 123456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 123556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 123656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { // ARGS 123756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 9, 1}, {10, 10, 2}, {13, 13, 3}, {32, 32, 4}, {33, 33, 5}, {34, 34, 6}, {35, 35, 7}, {36, 36, 8}, {37, 37, 9}, {38, 38, 10}, {39, 39, 11}, {40, 40, 12}, {41, 41, 13}, {42, 42, 14}, {43, 43, 15}, {44, 44, 16}, {45, 45, 17}, {46, 46, 18}, {47, 47, 19}, {48, 48, 20}, {49, 57, 21}, {60, 60, 22}, {61, 61, 23}, {62, 62, 24}, {63, 63, 25}, {65, 90, 26}, {91, 91, 27}, {93, 93, 28}, {95, 95, 29}, {97, 122, 30}, {124, 124, 31}, }, 123856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 32, -2}, {63, 63, 32}, }, 123956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 63, -3}, }, 124056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 63, -3}, }, 124156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{9, 63, -3}, }, 124256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{61, 61, 33}, }, 124356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 33, 34}, {34, 34, 35}, {35, 65535, 34}, }, 124456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 124556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 124656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 124756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{38, 38, 36}, }, 124856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 38, 37}, {39, 39, 38}, {40, 65535, 37}, }, 124956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 125056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 125156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 125256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 125356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 125456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 125556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 125656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 125756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 57, 21}, {65, 87, 26}, {88, 88, 39}, {89, 90, 26}, {95, 95, 29}, {97, 119, 30}, {120, 120, 40}, {121, 122, 30}, }, 125856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 57, 21}, {65, 90, 26}, {95, 122, -2}, }, 125956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{61, 61, 41}, }, 126056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{61, 61, 42}, }, 126156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{61, 61, 43}, }, 126256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{62, 62, 44}, }, 126356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 57, 45}, {65, 122, -23}, }, 126456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 126556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 126656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 122, -28}, }, 126756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 122, -28}, }, 126856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{124, 124, 46}, }, 126956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{62, 62, 44}, }, 127056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 127156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -8}, }, 127256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 127356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 127456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -13}, }, 127556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 127656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 57, 47}, {65, 70, 48}, {71, 90, 26}, {95, 95, 29}, {97, 102, 49}, {103, 122, 30}, }, 127756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 122, -41}, }, 127856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 127956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 128056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 128156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 128256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 122, -28}, }, 128356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 128456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 122, -41}, }, 128556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 122, -41}, }, 128656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{48, 122, -41}, }, 128756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 128856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { // COMMENT 128956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 8, 1}, {9, 9, 2}, {10, 10, 3}, {11, 12, 1}, {13, 13, 4}, {14, 31, 1}, {32, 32, 5}, {33, 62, 1}, {63, 63, 6}, {64, 65535, 1}, }, 129056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 62, 1}, {63, 63, 7}, {64, 65535, 1}, }, 129156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -2}, }, 129256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -2}, }, 129356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -2}, }, 129456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -2}, }, 129556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 61, 8}, {62, 62, 9}, {63, 65535, 8}, }, 129656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 61, 8}, {63, 65535, 8}, }, 129756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {{0, 65535, -3}, }, 129856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {}, 129956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 130056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson };*/ 130156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 130256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private static int[][] accept; 130356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson/* { 130456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // CONTENT 130556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {-1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 52, 52, 52, 52, }, 130656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // COMMAND 130756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {-1, 54, 54, 54, 54, 55, 53, 51, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6, -1, 2, -1, -1, 18, -1, 14, 8, 9, -1, 4, -1, -1, -1, 13, 3, 16, 5, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8, 11, -1, 22, -1, -1, -1, 19, -1, -1, -1, 20, -1, -1, 12, -1, -1, 21, }, 130856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // ARGS 130956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {-1, 50, 50, 50, 50, 24, -1, 35, 45, 39, -1, -1, 42, 43, 38, 36, 23, 37, 44, 51, 47, 47, 28, 25, 29, 46, 49, 40, 41, 49, 49, -1, -1, 27, -1, 34, 32, -1, 34, 49, 49, 30, 26, 31, 56, 49, 33, 48, 48, 48, }, 131056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // COMMENT 131156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson {-1, 1, 1, 1, 1, 1, -1, -1, 1, 56, }, 131256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 131356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson };*/ 131456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 131556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public static class State 131656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 131756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public final static State CONTENT = new State(0); 131856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public final static State COMMAND = new State(1); 131956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public final static State ARGS = new State(2); 132056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public final static State COMMENT = new State(3); 132156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 132256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private int id; 132356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 132456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private State(@SuppressWarnings("hiding") int id) 132556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 132656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this.id = id; 132756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 132856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 132956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public int id() 133056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 133156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this.id; 133256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 133356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 133456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 133556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson static 133656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 133756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson try 133856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 133956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson DataInputStream s = new DataInputStream( 134056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson new BufferedInputStream( 134156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson Lexer.class.getResourceAsStream("lexer.dat"))); 134256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 134356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // read gotoTable 134456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson int length = s.readInt(); 134556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson gotoTable = new int[length][][][]; 134656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson for(int i = 0; i < gotoTable.length; i++) 134756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 134856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson length = s.readInt(); 134956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson gotoTable[i] = new int[length][][]; 135056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson for(int j = 0; j < gotoTable[i].length; j++) 135156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 135256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson length = s.readInt(); 135356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson gotoTable[i][j] = new int[length][3]; 135456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson for(int k = 0; k < gotoTable[i][j].length; k++) 135556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 135656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson for(int l = 0; l < 3; l++) 135756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 135856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson gotoTable[i][j][k][l] = s.readInt(); 135956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 136056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 136156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 136256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 136356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 136456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // read accept 136556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson length = s.readInt(); 136656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson accept = new int[length][]; 136756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson for(int i = 0; i < accept.length; i++) 136856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 136956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson length = s.readInt(); 137056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson accept[i] = new int[length]; 137156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson for(int j = 0; j < accept[i].length; j++) 137256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 137356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson accept[i][j] = s.readInt(); 137456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 137556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 137656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 137756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson s.close(); 137856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 137956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson catch(Exception e) 138056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 138156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson throw new RuntimeException("The file \"lexer.dat\" is either missing or corrupted."); 138256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 138356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 138456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson} 1385