App Engine Python SDK version 1.8.3
[gae.git] / python / google / appengine / api / search / QueryLexer.py
blob9fccaa30acf07d08c530dd4f3823e97587aedcb0
1 #!/usr/bin/env python
3 # Copyright 2007 Google Inc.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
19 import sys
20 from google.appengine._internal.antlr3 import *
21 from google.appengine._internal.antlr3.compat import set, frozenset
25 HIDDEN = BaseRecognizer.HIDDEN
28 FUNCTION=7
29 GEO_POINT_FN=29
30 FIX=30
31 ESC=34
32 OCTAL_ESC=36
33 FUZZY=8
34 NOT=27
35 DISTANCE_FN=28
36 AND=25
37 ESCAPED_CHAR=40
38 EOF=-1
39 LPAREN=23
40 HAS=22
41 CHAR_SEQ=37
42 QUOTE=33
43 RPAREN=24
44 START_CHAR=41
45 ARGS=4
46 DIGIT=38
47 EQ=21
48 NE=20
49 T__43=43
50 LESSTHAN=17
51 GE=18
52 T__44=44
53 T__45=45
54 CONJUNCTION=5
55 UNICODE_ESC=35
56 HEX_DIGIT=42
57 LITERAL=10
58 VALUE=14
59 TEXT=32
60 REWRITE=31
61 SEQUENCE=13
62 DISJUNCTION=6
63 WS=15
64 NEGATION=11
65 OR=26
66 GT=19
67 GLOBAL=9
68 LE=16
69 MID_CHAR=39
70 STRING=12
73 class QueryLexer(Lexer):
75 grammarFileName = ""
76 antlr_version = version_str_to_tuple("3.1.1")
77 antlr_version_str = "3.1.1"
79 def __init__(self, input=None, state=None):
80 if state is None:
81 state = RecognizerSharedState()
82 Lexer.__init__(self, input, state)
84 self.dfa8 = self.DFA8(
85 self, 8,
86 eot = self.DFA8_eot,
87 eof = self.DFA8_eof,
88 min = self.DFA8_min,
89 max = self.DFA8_max,
90 accept = self.DFA8_accept,
91 special = self.DFA8_special,
92 transition = self.DFA8_transition
95 self.dfa9 = self.DFA9(
96 self, 9,
97 eot = self.DFA9_eot,
98 eof = self.DFA9_eof,
99 min = self.DFA9_min,
100 max = self.DFA9_max,
101 accept = self.DFA9_accept,
102 special = self.DFA9_special,
103 transition = self.DFA9_transition
112 def mT__43(self, ):
114 try:
115 _type = T__43
116 _channel = DEFAULT_CHANNEL
120 pass
121 self.match(45)
125 self._state.type = _type
126 self._state.channel = _channel
128 finally:
130 pass
137 def mT__44(self, ):
139 try:
140 _type = T__44
141 _channel = DEFAULT_CHANNEL
145 pass
146 self.match(44)
150 self._state.type = _type
151 self._state.channel = _channel
153 finally:
155 pass
162 def mT__45(self, ):
164 try:
165 _type = T__45
166 _channel = DEFAULT_CHANNEL
170 pass
171 self.match(92)
175 self._state.type = _type
176 self._state.channel = _channel
178 finally:
180 pass
187 def mHAS(self, ):
189 try:
190 _type = HAS
191 _channel = DEFAULT_CHANNEL
195 pass
196 self.match(58)
200 self._state.type = _type
201 self._state.channel = _channel
203 finally:
205 pass
212 def mOR(self, ):
214 try:
215 _type = OR
216 _channel = DEFAULT_CHANNEL
220 pass
221 self.match("OR")
225 self._state.type = _type
226 self._state.channel = _channel
228 finally:
230 pass
237 def mAND(self, ):
239 try:
240 _type = AND
241 _channel = DEFAULT_CHANNEL
245 pass
246 self.match("AND")
250 self._state.type = _type
251 self._state.channel = _channel
253 finally:
255 pass
262 def mNOT(self, ):
264 try:
265 _type = NOT
266 _channel = DEFAULT_CHANNEL
270 pass
271 self.match("NOT")
275 self._state.type = _type
276 self._state.channel = _channel
278 finally:
280 pass
287 def mREWRITE(self, ):
289 try:
290 _type = REWRITE
291 _channel = DEFAULT_CHANNEL
295 pass
296 self.match(126)
300 self._state.type = _type
301 self._state.channel = _channel
303 finally:
305 pass
312 def mFIX(self, ):
314 try:
315 _type = FIX
316 _channel = DEFAULT_CHANNEL
320 pass
321 self.match(43)
325 self._state.type = _type
326 self._state.channel = _channel
328 finally:
330 pass
337 def mDISTANCE_FN(self, ):
339 try:
340 _type = DISTANCE_FN
341 _channel = DEFAULT_CHANNEL
345 pass
346 self.match("distance")
350 self._state.type = _type
351 self._state.channel = _channel
353 finally:
355 pass
362 def mGEO_POINT_FN(self, ):
364 try:
365 _type = GEO_POINT_FN
366 _channel = DEFAULT_CHANNEL
370 pass
371 self.match("geopoint")
375 self._state.type = _type
376 self._state.channel = _channel
378 finally:
380 pass
387 def mESC(self, ):
389 try:
390 _type = ESC
391 _channel = DEFAULT_CHANNEL
394 alt1 = 3
395 LA1_0 = self.input.LA(1)
397 if (LA1_0 == 92) :
398 LA1 = self.input.LA(2)
399 if LA1 == 34 or LA1 == 92:
400 alt1 = 1
401 elif LA1 == 117:
402 alt1 = 2
403 elif LA1 == 48 or LA1 == 49 or LA1 == 50 or LA1 == 51 or LA1 == 52 or LA1 == 53 or LA1 == 54 or LA1 == 55:
404 alt1 = 3
405 else:
406 nvae = NoViableAltException("", 1, 1, self.input)
408 raise nvae
410 else:
411 nvae = NoViableAltException("", 1, 0, self.input)
413 raise nvae
415 if alt1 == 1:
417 pass
418 self.match(92)
419 if self.input.LA(1) == 34 or self.input.LA(1) == 92:
420 self.input.consume()
421 else:
422 mse = MismatchedSetException(None, self.input)
423 self.recover(mse)
424 raise mse
428 elif alt1 == 2:
430 pass
431 self.mUNICODE_ESC()
434 elif alt1 == 3:
436 pass
437 self.mOCTAL_ESC()
440 self._state.type = _type
441 self._state.channel = _channel
443 finally:
445 pass
452 def mWS(self, ):
454 try:
455 _type = WS
456 _channel = DEFAULT_CHANNEL
460 pass
461 if (9 <= self.input.LA(1) <= 10) or (12 <= self.input.LA(1) <= 13) or self.input.LA(1) == 32:
462 self.input.consume()
463 else:
464 mse = MismatchedSetException(None, self.input)
465 self.recover(mse)
466 raise mse
471 self._state.type = _type
472 self._state.channel = _channel
474 finally:
476 pass
483 def mLPAREN(self, ):
485 try:
486 _type = LPAREN
487 _channel = DEFAULT_CHANNEL
491 pass
492 self.match(40)
496 self._state.type = _type
497 self._state.channel = _channel
499 finally:
501 pass
508 def mRPAREN(self, ):
510 try:
511 _type = RPAREN
512 _channel = DEFAULT_CHANNEL
516 pass
517 self.match(41)
521 self._state.type = _type
522 self._state.channel = _channel
524 finally:
526 pass
533 def mLESSTHAN(self, ):
535 try:
536 _type = LESSTHAN
537 _channel = DEFAULT_CHANNEL
541 pass
542 self.match(60)
546 self._state.type = _type
547 self._state.channel = _channel
549 finally:
551 pass
558 def mGT(self, ):
560 try:
561 _type = GT
562 _channel = DEFAULT_CHANNEL
566 pass
567 self.match(62)
571 self._state.type = _type
572 self._state.channel = _channel
574 finally:
576 pass
583 def mGE(self, ):
585 try:
586 _type = GE
587 _channel = DEFAULT_CHANNEL
591 pass
592 self.match(">=")
596 self._state.type = _type
597 self._state.channel = _channel
599 finally:
601 pass
608 def mLE(self, ):
610 try:
611 _type = LE
612 _channel = DEFAULT_CHANNEL
616 pass
617 self.match("<=")
621 self._state.type = _type
622 self._state.channel = _channel
624 finally:
626 pass
633 def mNE(self, ):
635 try:
636 _type = NE
637 _channel = DEFAULT_CHANNEL
641 pass
642 self.match("!=")
646 self._state.type = _type
647 self._state.channel = _channel
649 finally:
651 pass
658 def mEQ(self, ):
660 try:
661 _type = EQ
662 _channel = DEFAULT_CHANNEL
666 pass
667 self.match(61)
671 self._state.type = _type
672 self._state.channel = _channel
674 finally:
676 pass
683 def mQUOTE(self, ):
685 try:
686 _type = QUOTE
687 _channel = DEFAULT_CHANNEL
691 pass
692 self.match(34)
696 self._state.type = _type
697 self._state.channel = _channel
699 finally:
701 pass
708 def mTEXT(self, ):
710 try:
711 _type = TEXT
712 _channel = DEFAULT_CHANNEL
715 alt4 = 2
716 LA4_0 = self.input.LA(1)
718 if (LA4_0 == 33 or (35 <= LA4_0 <= 39) or LA4_0 == 42 or (46 <= LA4_0 <= 47) or LA4_0 == 59 or (63 <= LA4_0 <= 125) or (161 <= LA4_0 <= 65518)) :
719 alt4 = 1
720 elif (LA4_0 == 45 or (48 <= LA4_0 <= 57)) :
721 alt4 = 2
722 else:
723 nvae = NoViableAltException("", 4, 0, self.input)
725 raise nvae
727 if alt4 == 1:
729 pass
730 self.mCHAR_SEQ()
733 elif alt4 == 2:
735 pass
737 alt2 = 2
738 LA2_0 = self.input.LA(1)
740 if (LA2_0 == 45) :
741 alt2 = 1
742 if alt2 == 1:
744 pass
745 self.match(45)
749 self.mDIGIT()
751 while True:
752 alt3 = 5
753 LA3_0 = self.input.LA(1)
755 if (LA3_0 == 33 or (35 <= LA3_0 <= 39) or (42 <= LA3_0 <= 43) or (45 <= LA3_0 <= 57) or LA3_0 == 59 or (63 <= LA3_0 <= 91) or (93 <= LA3_0 <= 125) or (161 <= LA3_0 <= 65518)) :
756 alt3 = 1
757 elif (LA3_0 == 92) :
758 LA3 = self.input.LA(2)
759 if LA3 == 34 or LA3 == 43 or LA3 == 44 or LA3 == 58 or LA3 == 60 or LA3 == 61 or LA3 == 62 or LA3 == 92 or LA3 == 126:
760 alt3 = 2
761 elif LA3 == 117:
762 alt3 = 3
763 elif LA3 == 48 or LA3 == 49 or LA3 == 50 or LA3 == 51 or LA3 == 52 or LA3 == 53 or LA3 == 54 or LA3 == 55:
764 alt3 = 4
768 if alt3 == 1:
770 pass
771 self.mMID_CHAR()
774 elif alt3 == 2:
776 pass
777 self.mESCAPED_CHAR()
780 elif alt3 == 3:
782 pass
783 self.mUNICODE_ESC()
786 elif alt3 == 4:
788 pass
789 self.mOCTAL_ESC()
792 else:
793 break
798 self._state.type = _type
799 self._state.channel = _channel
801 finally:
803 pass
810 def mCHAR_SEQ(self, ):
812 try:
815 pass
817 alt5 = 4
818 LA5_0 = self.input.LA(1)
820 if (LA5_0 == 33 or (35 <= LA5_0 <= 39) or LA5_0 == 42 or (46 <= LA5_0 <= 47) or LA5_0 == 59 or (63 <= LA5_0 <= 91) or (93 <= LA5_0 <= 125) or (161 <= LA5_0 <= 65518)) :
821 alt5 = 1
822 elif (LA5_0 == 92) :
823 LA5 = self.input.LA(2)
824 if LA5 == 34 or LA5 == 43 or LA5 == 44 or LA5 == 58 or LA5 == 60 or LA5 == 61 or LA5 == 62 or LA5 == 92 or LA5 == 126:
825 alt5 = 2
826 elif LA5 == 117:
827 alt5 = 3
828 elif LA5 == 48 or LA5 == 49 or LA5 == 50 or LA5 == 51 or LA5 == 52 or LA5 == 53 or LA5 == 54 or LA5 == 55:
829 alt5 = 4
830 else:
831 nvae = NoViableAltException("", 5, 2, self.input)
833 raise nvae
835 else:
836 nvae = NoViableAltException("", 5, 0, self.input)
838 raise nvae
840 if alt5 == 1:
842 pass
843 self.mSTART_CHAR()
846 elif alt5 == 2:
848 pass
849 self.mESCAPED_CHAR()
852 elif alt5 == 3:
854 pass
855 self.mUNICODE_ESC()
858 elif alt5 == 4:
860 pass
861 self.mOCTAL_ESC()
866 while True:
867 alt6 = 5
868 LA6_0 = self.input.LA(1)
870 if (LA6_0 == 33 or (35 <= LA6_0 <= 39) or (42 <= LA6_0 <= 43) or (45 <= LA6_0 <= 57) or LA6_0 == 59 or (63 <= LA6_0 <= 91) or (93 <= LA6_0 <= 125) or (161 <= LA6_0 <= 65518)) :
871 alt6 = 1
872 elif (LA6_0 == 92) :
873 LA6 = self.input.LA(2)
874 if LA6 == 34 or LA6 == 43 or LA6 == 44 or LA6 == 58 or LA6 == 60 or LA6 == 61 or LA6 == 62 or LA6 == 92 or LA6 == 126:
875 alt6 = 2
876 elif LA6 == 117:
877 alt6 = 3
878 elif LA6 == 48 or LA6 == 49 or LA6 == 50 or LA6 == 51 or LA6 == 52 or LA6 == 53 or LA6 == 54 or LA6 == 55:
879 alt6 = 4
883 if alt6 == 1:
885 pass
886 self.mMID_CHAR()
889 elif alt6 == 2:
891 pass
892 self.mESCAPED_CHAR()
895 elif alt6 == 3:
897 pass
898 self.mUNICODE_ESC()
901 elif alt6 == 4:
903 pass
904 self.mOCTAL_ESC()
907 else:
908 break
915 finally:
917 pass
924 def mUNICODE_ESC(self, ):
926 try:
929 pass
930 self.match(92)
931 self.match(117)
932 self.mHEX_DIGIT()
933 self.mHEX_DIGIT()
934 self.mHEX_DIGIT()
935 self.mHEX_DIGIT()
940 finally:
942 pass
949 def mOCTAL_ESC(self, ):
951 try:
953 alt7 = 3
954 LA7_0 = self.input.LA(1)
956 if (LA7_0 == 92) :
957 LA7_1 = self.input.LA(2)
959 if ((48 <= LA7_1 <= 51)) :
960 LA7_2 = self.input.LA(3)
962 if ((48 <= LA7_2 <= 55)) :
963 LA7_4 = self.input.LA(4)
965 if ((48 <= LA7_4 <= 55)) :
966 alt7 = 1
967 else:
968 alt7 = 2
969 else:
970 alt7 = 3
971 elif ((52 <= LA7_1 <= 55)) :
972 LA7_3 = self.input.LA(3)
974 if ((48 <= LA7_3 <= 55)) :
975 alt7 = 2
976 else:
977 alt7 = 3
978 else:
979 nvae = NoViableAltException("", 7, 1, self.input)
981 raise nvae
983 else:
984 nvae = NoViableAltException("", 7, 0, self.input)
986 raise nvae
988 if alt7 == 1:
990 pass
991 self.match(92)
994 pass
995 self.matchRange(48, 51)
1001 pass
1002 self.matchRange(48, 55)
1008 pass
1009 self.matchRange(48, 55)
1015 elif alt7 == 2:
1017 pass
1018 self.match(92)
1021 pass
1022 self.matchRange(48, 55)
1028 pass
1029 self.matchRange(48, 55)
1035 elif alt7 == 3:
1037 pass
1038 self.match(92)
1041 pass
1042 self.matchRange(48, 55)
1049 finally:
1051 pass
1058 def mDIGIT(self, ):
1060 try:
1063 pass
1064 self.matchRange(48, 57)
1069 finally:
1071 pass
1078 def mHEX_DIGIT(self, ):
1080 try:
1083 pass
1084 if (48 <= self.input.LA(1) <= 57) or (65 <= self.input.LA(1) <= 70) or (97 <= self.input.LA(1) <= 102):
1085 self.input.consume()
1086 else:
1087 mse = MismatchedSetException(None, self.input)
1088 self.recover(mse)
1089 raise mse
1095 finally:
1097 pass
1104 def mSTART_CHAR(self, ):
1106 try:
1109 pass
1110 if self.input.LA(1) == 33 or (35 <= self.input.LA(1) <= 39) or self.input.LA(1) == 42 or (46 <= self.input.LA(1) <= 47) or self.input.LA(1) == 59 or (63 <= self.input.LA(1) <= 91) or (93 <= self.input.LA(1) <= 125) or (161 <= self.input.LA(1) <= 65518):
1111 self.input.consume()
1112 else:
1113 mse = MismatchedSetException(None, self.input)
1114 self.recover(mse)
1115 raise mse
1121 finally:
1123 pass
1130 def mMID_CHAR(self, ):
1132 try:
1135 pass
1136 if self.input.LA(1) == 33 or (35 <= self.input.LA(1) <= 39) or (42 <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 57) or self.input.LA(1) == 59 or (63 <= self.input.LA(1) <= 91) or (93 <= self.input.LA(1) <= 125) or (161 <= self.input.LA(1) <= 65518):
1137 self.input.consume()
1138 else:
1139 mse = MismatchedSetException(None, self.input)
1140 self.recover(mse)
1141 raise mse
1147 finally:
1149 pass
1156 def mESCAPED_CHAR(self, ):
1158 try:
1160 alt8 = 9
1161 alt8 = self.dfa8.predict(self.input)
1162 if alt8 == 1:
1164 pass
1165 self.match("\\,")
1168 elif alt8 == 2:
1170 pass
1171 self.match("\\:")
1174 elif alt8 == 3:
1176 pass
1177 self.match("\\=")
1180 elif alt8 == 4:
1182 pass
1183 self.match("\\<")
1186 elif alt8 == 5:
1188 pass
1189 self.match("\\>")
1192 elif alt8 == 6:
1194 pass
1195 self.match("\\+")
1198 elif alt8 == 7:
1200 pass
1201 self.match("\\~")
1204 elif alt8 == 8:
1206 pass
1207 self.match("\\\"")
1210 elif alt8 == 9:
1212 pass
1213 self.match("\\\\")
1217 finally:
1219 pass
1225 def mTokens(self):
1227 alt9 = 23
1228 alt9 = self.dfa9.predict(self.input)
1229 if alt9 == 1:
1231 pass
1232 self.mT__43()
1235 elif alt9 == 2:
1237 pass
1238 self.mT__44()
1241 elif alt9 == 3:
1243 pass
1244 self.mT__45()
1247 elif alt9 == 4:
1249 pass
1250 self.mHAS()
1253 elif alt9 == 5:
1255 pass
1256 self.mOR()
1259 elif alt9 == 6:
1261 pass
1262 self.mAND()
1265 elif alt9 == 7:
1267 pass
1268 self.mNOT()
1271 elif alt9 == 8:
1273 pass
1274 self.mREWRITE()
1277 elif alt9 == 9:
1279 pass
1280 self.mFIX()
1283 elif alt9 == 10:
1285 pass
1286 self.mDISTANCE_FN()
1289 elif alt9 == 11:
1291 pass
1292 self.mGEO_POINT_FN()
1295 elif alt9 == 12:
1297 pass
1298 self.mESC()
1301 elif alt9 == 13:
1303 pass
1304 self.mWS()
1307 elif alt9 == 14:
1309 pass
1310 self.mLPAREN()
1313 elif alt9 == 15:
1315 pass
1316 self.mRPAREN()
1319 elif alt9 == 16:
1321 pass
1322 self.mLESSTHAN()
1325 elif alt9 == 17:
1327 pass
1328 self.mGT()
1331 elif alt9 == 18:
1333 pass
1334 self.mGE()
1337 elif alt9 == 19:
1339 pass
1340 self.mLE()
1343 elif alt9 == 20:
1345 pass
1346 self.mNE()
1349 elif alt9 == 21:
1351 pass
1352 self.mEQ()
1355 elif alt9 == 22:
1357 pass
1358 self.mQUOTE()
1361 elif alt9 == 23:
1363 pass
1364 self.mTEXT()
1374 DFA8_eot = DFA.unpack(
1375 u"\13\uffff"
1378 DFA8_eof = DFA.unpack(
1379 u"\13\uffff"
1382 DFA8_min = DFA.unpack(
1383 u"\1\134\1\42\11\uffff"
1386 DFA8_max = DFA.unpack(
1387 u"\1\134\1\176\11\uffff"
1390 DFA8_accept = DFA.unpack(
1391 u"\2\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11"
1394 DFA8_special = DFA.unpack(
1395 u"\13\uffff"
1399 DFA8_transition = [
1400 DFA.unpack(u"\1\1"),
1401 DFA.unpack(u"\1\11\10\uffff\1\7\1\2\15\uffff\1\3\1\uffff\1\5\1\4"
1402 u"\1\6\35\uffff\1\12\41\uffff\1\10"),
1403 DFA.unpack(u""),
1404 DFA.unpack(u""),
1405 DFA.unpack(u""),
1406 DFA.unpack(u""),
1407 DFA.unpack(u""),
1408 DFA.unpack(u""),
1409 DFA.unpack(u""),
1410 DFA.unpack(u""),
1411 DFA.unpack(u"")
1416 DFA8 = DFA
1419 DFA9_eot = DFA.unpack(
1420 u"\1\uffff\1\25\1\uffff\1\33\1\uffff\3\24\2\uffff\2\24\3\uffff\1"
1421 u"\42\1\44\1\24\4\uffff\1\46\1\uffff\3\46\1\uffff\1\52\4\24\7\uffff"
1422 u"\2\46\1\uffff\1\61\1\62\2\24\1\uffff\1\46\2\uffff\2\24\1\uffff"
1423 u"\2\24\1\46\4\24\1\77\1\100\2\uffff"
1426 DFA9_eof = DFA.unpack(
1427 u"\101\uffff"
1430 DFA9_min = DFA.unpack(
1431 u"\1\11\1\60\1\uffff\1\42\1\uffff\1\122\1\116\1\117\2\uffff\1\151"
1432 u"\1\145\3\uffff\3\75\4\uffff\1\41\1\60\3\41\1\uffff\1\41\1\104\1"
1433 u"\124\1\163\1\157\6\uffff\1\60\2\41\1\uffff\2\41\1\164\1\160\1\60"
1434 u"\1\41\2\uffff\1\141\1\157\1\60\1\156\1\151\1\41\1\143\1\156\1\145"
1435 u"\1\164\2\41\2\uffff"
1438 DFA9_max = DFA.unpack(
1439 u"\1\uffee\1\71\1\uffff\1\176\1\uffff\1\122\1\116\1\117\2\uffff\1"
1440 u"\151\1\145\3\uffff\3\75\4\uffff\1\uffee\1\146\3\uffee\1\uffff\1"
1441 u"\uffee\1\104\1\124\1\163\1\157\6\uffff\1\146\2\uffee\1\uffff\2"
1442 u"\uffee\1\164\1\160\1\146\1\uffee\2\uffff\1\141\1\157\1\146\1\156"
1443 u"\1\151\1\uffee\1\143\1\156\1\145\1\164\2\uffee\2\uffff"
1446 DFA9_accept = DFA.unpack(
1447 u"\2\uffff\1\2\1\uffff\1\4\3\uffff\1\10\1\11\2\uffff\1\15\1\16\1"
1448 u"\17\3\uffff\1\25\1\26\1\27\1\1\5\uffff\1\3\5\uffff\1\23\1\20\1"
1449 u"\22\1\21\1\24\1\14\3\uffff\1\5\6\uffff\1\6\1\7\14\uffff\1\12\1"
1450 u"\13"
1453 DFA9_special = DFA.unpack(
1454 u"\101\uffff"
1458 DFA9_transition = [
1459 DFA.unpack(u"\2\14\1\uffff\2\14\22\uffff\1\14\1\21\1\23\5\24\1\15"
1460 u"\1\16\1\24\1\11\1\2\1\1\14\24\1\4\1\24\1\17\1\22\1\20\2\24\1\6"
1461 u"\14\24\1\7\1\5\14\24\1\3\7\24\1\12\2\24\1\13\26\24\1\10\42\uffff"
1462 u"\uff4e\24"),
1463 DFA.unpack(u"\12\24"),
1464 DFA.unpack(u""),
1465 DFA.unpack(u"\1\26\10\uffff\2\24\3\uffff\4\31\4\32\2\uffff\1\24"
1466 u"\1\uffff\3\24\35\uffff\1\30\30\uffff\1\27\10\uffff\1\24"),
1467 DFA.unpack(u""),
1468 DFA.unpack(u"\1\34"),
1469 DFA.unpack(u"\1\35"),
1470 DFA.unpack(u"\1\36"),
1471 DFA.unpack(u""),
1472 DFA.unpack(u""),
1473 DFA.unpack(u"\1\37"),
1474 DFA.unpack(u"\1\40"),
1475 DFA.unpack(u""),
1476 DFA.unpack(u""),
1477 DFA.unpack(u""),
1478 DFA.unpack(u"\1\41"),
1479 DFA.unpack(u"\1\43"),
1480 DFA.unpack(u"\1\45"),
1481 DFA.unpack(u""),
1482 DFA.unpack(u""),
1483 DFA.unpack(u""),
1484 DFA.unpack(u""),
1485 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\15\24\1\uffff"
1486 u"\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1487 DFA.unpack(u"\12\47\7\uffff\6\47\32\uffff\6\47"),
1488 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\15\24\1\uffff"
1489 u"\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1490 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\3\24\10\50"
1491 u"\2\24\1\uffff\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1492 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\3\24\10\51"
1493 u"\2\24\1\uffff\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1494 DFA.unpack(u""),
1495 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\15\24\1\uffff"
1496 u"\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1497 DFA.unpack(u"\1\53"),
1498 DFA.unpack(u"\1\54"),
1499 DFA.unpack(u"\1\55"),
1500 DFA.unpack(u"\1\56"),
1501 DFA.unpack(u""),
1502 DFA.unpack(u""),
1503 DFA.unpack(u""),
1504 DFA.unpack(u""),
1505 DFA.unpack(u""),
1506 DFA.unpack(u""),
1507 DFA.unpack(u"\12\57\7\uffff\6\57\32\uffff\6\57"),
1508 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\3\24\10\60"
1509 u"\2\24\1\uffff\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1510 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\15\24\1\uffff"
1511 u"\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1512 DFA.unpack(u""),
1513 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\15\24\1\uffff"
1514 u"\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1515 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\15\24\1\uffff"
1516 u"\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1517 DFA.unpack(u"\1\63"),
1518 DFA.unpack(u"\1\64"),
1519 DFA.unpack(u"\12\65\7\uffff\6\65\32\uffff\6\65"),
1520 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\15\24\1\uffff"
1521 u"\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1522 DFA.unpack(u""),
1523 DFA.unpack(u""),
1524 DFA.unpack(u"\1\66"),
1525 DFA.unpack(u"\1\67"),
1526 DFA.unpack(u"\12\70\7\uffff\6\70\32\uffff\6\70"),
1527 DFA.unpack(u"\1\71"),
1528 DFA.unpack(u"\1\72"),
1529 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\15\24\1\uffff"
1530 u"\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1531 DFA.unpack(u"\1\73"),
1532 DFA.unpack(u"\1\74"),
1533 DFA.unpack(u"\1\75"),
1534 DFA.unpack(u"\1\76"),
1535 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\15\24\1\uffff"
1536 u"\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1537 DFA.unpack(u"\1\24\1\uffff\5\24\2\uffff\2\24\1\uffff\15\24\1\uffff"
1538 u"\1\24\3\uffff\77\24\43\uffff\uff4e\24"),
1539 DFA.unpack(u""),
1540 DFA.unpack(u"")
1545 DFA9 = DFA
1550 def main(argv, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr):
1551 from google.appengine._internal.antlr3.main import LexerMain
1552 main = LexerMain(QueryLexer)
1553 main.stdin = stdin
1554 main.stdout = stdout
1555 main.stderr = stderr
1556 main.execute(argv)
1559 if __name__ == '__main__':
1560 main(sys.argv)