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