diff options
Diffstat (limited to 'src/org/json/simple/parser/Yylex.java')
-rw-r--r-- | src/org/json/simple/parser/Yylex.java | 625 |
1 files changed, 625 insertions, 0 deletions
diff --git a/src/org/json/simple/parser/Yylex.java b/src/org/json/simple/parser/Yylex.java new file mode 100644 index 0000000..1ccf1b4 --- /dev/null +++ b/src/org/json/simple/parser/Yylex.java | |||
@@ -0,0 +1,625 @@ | |||
1 | /* The following code was generated by JFlex 1.4.2 */ | ||
2 | |||
3 | package org.json.simple.parser; | ||
4 | |||
5 | class Yylex { | ||
6 | |||
7 | /** This character denotes the end of file */ | ||
8 | public static final int YYEOF = -1; | ||
9 | |||
10 | /** initial size of the lookahead buffer */ | ||
11 | private static final int ZZ_BUFFERSIZE = 16384; | ||
12 | |||
13 | /** lexical states */ | ||
14 | public static final int YYINITIAL = 0; | ||
15 | public static final int STRING_BEGIN = 2; | ||
16 | |||
17 | /** | ||
18 | * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l | ||
19 | * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l at the | ||
20 | * beginning of a line l is of the form l = 2*k, k a non negative integer | ||
21 | */ | ||
22 | private static final int ZZ_LEXSTATE[] = { 0, 0, 1, 1 }; | ||
23 | |||
24 | /** | ||
25 | * Translates characters to character classes | ||
26 | */ | ||
27 | private static final String ZZ_CMAP_PACKED = "\11\0\1\7\1\7\2\0\1\7\22\0\1\7\1\0\1\11\10\0" + "\1\6\1\31\1\2\1\4\1\12\12\3\1\32\6\0\4\1\1\5" + "\1\1\24\0\1\27\1\10\1\30\3\0\1\22\1\13\2\1\1\21" + "\1\14\5\0\1\23\1\0\1\15\3\0\1\16\1\24\1\17\1\20" + "\5\0\1\25\1\0\1\26\uff82\0"; | ||
28 | |||
29 | /** | ||
30 | * Translates characters to character classes | ||
31 | */ | ||
32 | private static final char[] ZZ_CMAP = Yylex.zzUnpackCMap(Yylex.ZZ_CMAP_PACKED); | ||
33 | |||
34 | /** | ||
35 | * Translates DFA states to action switch labels. | ||
36 | */ | ||
37 | private static final int[] ZZ_ACTION = Yylex.zzUnpackAction(); | ||
38 | |||
39 | private static final String ZZ_ACTION_PACKED_0 = "\2\0\2\1\1\2\1\3\1\4\3\1\1\5\1\6" + "\1\7\1\10\1\11\1\12\1\13\1\14\1\15\5\0" + "\1\14\1\16\1\17\1\20\1\21\1\22\1\23\1\24" + "\1\0\1\25\1\0\1\25\4\0\1\26\1\27\2\0" + "\1\30"; | ||
40 | |||
41 | private static int[] zzUnpackAction() { | ||
42 | final int[] result = new int[45]; | ||
43 | int offset = 0; | ||
44 | offset = Yylex.zzUnpackAction(Yylex.ZZ_ACTION_PACKED_0, offset, result); | ||
45 | return result; | ||
46 | } | ||
47 | |||
48 | private static int zzUnpackAction(final String packed, final int offset, final int[] result) { | ||
49 | int i = 0; /* index in packed string */ | ||
50 | int j = offset; /* index in unpacked array */ | ||
51 | final int l = packed.length(); | ||
52 | while (i < l) { | ||
53 | int count = packed.charAt(i++); | ||
54 | final int value = packed.charAt(i++); | ||
55 | do { | ||
56 | result[j++] = value; | ||
57 | } while (--count > 0); | ||
58 | } | ||
59 | return j; | ||
60 | } | ||
61 | |||
62 | /** | ||
63 | * Translates a state to a row index in the transition table | ||
64 | */ | ||
65 | private static final int[] ZZ_ROWMAP = Yylex.zzUnpackRowMap(); | ||
66 | |||
67 | private static final String ZZ_ROWMAP_PACKED_0 = "\0\0\0\33\0\66\0\121\0\154\0\207\0\66\0\242" + "\0\275\0\330\0\66\0\66\0\66\0\66\0\66\0\66" + "\0\363\0\u010e\0\66\0\u0129\0\u0144\0\u015f\0\u017a\0\u0195" + "\0\66\0\66\0\66\0\66\0\66\0\66\0\66\0\66" + "\0\u01b0\0\u01cb\0\u01e6\0\u01e6\0\u0201\0\u021c\0\u0237\0\u0252" + "\0\66\0\66\0\u026d\0\u0288\0\66"; | ||
68 | |||
69 | private static int[] zzUnpackRowMap() { | ||
70 | final int[] result = new int[45]; | ||
71 | int offset = 0; | ||
72 | offset = Yylex.zzUnpackRowMap(Yylex.ZZ_ROWMAP_PACKED_0, offset, result); | ||
73 | return result; | ||
74 | } | ||
75 | |||
76 | private static int zzUnpackRowMap(final String packed, final int offset, final int[] result) { | ||
77 | int i = 0; /* index in packed string */ | ||
78 | int j = offset; /* index in unpacked array */ | ||
79 | final int l = packed.length(); | ||
80 | while (i < l) { | ||
81 | final int high = packed.charAt(i++) << 16; | ||
82 | result[j++] = high | packed.charAt(i++); | ||
83 | } | ||
84 | return j; | ||
85 | } | ||
86 | |||
87 | /** | ||
88 | * The transition table of the DFA | ||
89 | */ | ||
90 | private static final int ZZ_TRANS[] = { 2, 2, 3, 4, 2, 2, 2, 5, 2, 6, 2, 2, 7, 8, 2, 9, 2, 2, 2, 2, 2, 10, 11, 12, 13, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 18, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 16, | ||
91 | 16, 16, 16, 16, 16, 16, 16, -1, -1, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, -1, -1, -1, -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 34, 35, -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 36, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 39, -1, 39, -1, 39, -1, -1, -1, -1, -1, 39, 39, -1, -1, -1, -1, 39, 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 33, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 35, | ||
92 | -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, -1, 42, -1, 42, -1, -1, -1, -1, -1, 42, 42, -1, -1, -1, -1, 42, 42, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, -1, 43, -1, 43, -1, -1, -1, -1, -1, 43, 43, -1, -1, -1, -1, 43, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, 44, -1, 44, -1, -1, -1, -1, -1, 44, 44, -1, -1, -1, -1, 44, 44, -1, -1, -1, -1, -1, -1, -1, -1, }; | ||
93 | |||
94 | /* error codes */ | ||
95 | private static final int ZZ_UNKNOWN_ERROR = 0; | ||
96 | private static final int ZZ_NO_MATCH = 1; | ||
97 | private static final int ZZ_PUSHBACK_2BIG = 2; | ||
98 | |||
99 | /* error messages for the codes above */ | ||
100 | private static final String ZZ_ERROR_MSG[] = { "Unkown internal scanner error", "Error: could not match input", "Error: pushback value was too large" }; | ||
101 | |||
102 | /** | ||
103 | * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code> | ||
104 | */ | ||
105 | private static final int[] ZZ_ATTRIBUTE = Yylex.zzUnpackAttribute(); | ||
106 | |||
107 | private static final String ZZ_ATTRIBUTE_PACKED_0 = "\2\0\1\11\3\1\1\11\3\1\6\11\2\1\1\11" + "\5\0\10\11\1\0\1\1\1\0\1\1\4\0\2\11" + "\2\0\1\11"; | ||
108 | |||
109 | private static int[] zzUnpackAttribute() { | ||
110 | final int[] result = new int[45]; | ||
111 | int offset = 0; | ||
112 | offset = Yylex.zzUnpackAttribute(Yylex.ZZ_ATTRIBUTE_PACKED_0, offset, result); | ||
113 | return result; | ||
114 | } | ||
115 | |||
116 | private static int zzUnpackAttribute(final String packed, final int offset, final int[] result) { | ||
117 | int i = 0; /* index in packed string */ | ||
118 | int j = offset; /* index in unpacked array */ | ||
119 | final int l = packed.length(); | ||
120 | while (i < l) { | ||
121 | int count = packed.charAt(i++); | ||
122 | final int value = packed.charAt(i++); | ||
123 | do { | ||
124 | result[j++] = value; | ||
125 | } while (--count > 0); | ||
126 | } | ||
127 | return j; | ||
128 | } | ||
129 | |||
130 | /** the input device */ | ||
131 | private rejava.io.Reader zzReader; | ||
132 | |||
133 | /** the current state of the DFA */ | ||
134 | private int zzState; | ||
135 | |||
136 | /** the current lexical state */ | ||
137 | private int zzLexicalState = Yylex.YYINITIAL; | ||
138 | |||
139 | /** | ||
140 | * this buffer contains the current text to be matched and is the source of | ||
141 | * the yytext() string | ||
142 | */ | ||
143 | private char zzBuffer[] = new char[Yylex.ZZ_BUFFERSIZE]; | ||
144 | |||
145 | /** the textposition at the last accepting state */ | ||
146 | private int zzMarkedPos; | ||
147 | |||
148 | /** the current text position in the buffer */ | ||
149 | private int zzCurrentPos; | ||
150 | |||
151 | /** startRead marks the beginning of the yytext() string in the buffer */ | ||
152 | private int zzStartRead; | ||
153 | |||
154 | /** | ||
155 | * endRead marks the last character in the buffer, that has been read from | ||
156 | * input | ||
157 | */ | ||
158 | private int zzEndRead; | ||
159 | |||
160 | /** number of newlines encountered up to the start of the matched text */ | ||
161 | // private int yyline; | ||
162 | |||
163 | /** the number of characters up to the start of the matched text */ | ||
164 | private int yychar; | ||
165 | |||
166 | /** | ||
167 | * the number of characters from the last newline up to the start of the | ||
168 | * matched text | ||
169 | */ | ||
170 | // private int yycolumn; | ||
171 | |||
172 | /** | ||
173 | * zzAtBOL == true <=> the scanner is currently at the beginning of a line | ||
174 | */ | ||
175 | // private boolean zzAtBOL = true; | ||
176 | |||
177 | /** zzAtEOF == true <=> the scanner is at the EOF */ | ||
178 | private boolean zzAtEOF; | ||
179 | |||
180 | /* user code: */ | ||
181 | private StringBuffer sb = new StringBuffer(); | ||
182 | |||
183 | int getPosition() { | ||
184 | return this.yychar; | ||
185 | } | ||
186 | |||
187 | /** | ||
188 | * Creates a new scanner There is also a java.io.InputStream version of this | ||
189 | * constructor. | ||
190 | * | ||
191 | * @param in | ||
192 | * the java.io.Reader to read input from. | ||
193 | */ | ||
194 | Yylex(final rejava.io.Reader in) { | ||
195 | this.zzReader = in; | ||
196 | } | ||
197 | |||
198 | /** | ||
199 | * Creates a new scanner. There is also java.io.Reader version of this | ||
200 | * constructor. | ||
201 | * | ||
202 | * @param in | ||
203 | * the java.io.Inputstream to read input from. | ||
204 | */ | ||
205 | // Yylex(java.io.InputStream in) { | ||
206 | // this(new java.io.InputStreamReader(in)); | ||
207 | // } | ||
208 | |||
209 | /** | ||
210 | * Unpacks the compressed character translation table. | ||
211 | * | ||
212 | * @param packed | ||
213 | * the packed character translati |