GCC Code Coverage Report
Directory: . Exec Total Coverage
File: build-coverage/src/parser/cvc/CvcLexer.c Lines: 3408 7418 45.9 %
Date: 2021-09-10 Branches: 1055 2838 37.2 %

Line Exec Source
1
/** \file
2
 *  This C source file was generated by $ANTLR version 3.4
3
 *
4
 *     -  From the grammar source file : /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g
5
 *     -                            On : 2021-09-10 01:05:10
6
 *     -                 for the lexer : CvcLexerLexer
7
 *
8
 * Editing it, at least manually, is not wise.
9
 *
10
 * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
11
 *
12
 *
13
*/
14
// [The "BSD license"]
15
// Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC
16
// http://www.temporal-wave.com
17
// http://www.linkedin.com/in/jimidle
18
//
19
// All rights reserved.
20
//
21
// Redistribution and use in source and binary forms, with or without
22
// modification, are permitted provided that the following conditions
23
// are met:
24
// 1. Redistributions of source code must retain the above copyright
25
//    notice, this list of conditions and the following disclaimer.
26
// 2. Redistributions in binary form must reproduce the above copyright
27
//    notice, this list of conditions and the following disclaimer in the
28
//    documentation and/or other materials provided with the distribution.
29
// 3. The name of the author may not be used to endorse or promote products
30
//    derived from this software without specific prior written permission.
31
//
32
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
33
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
34
// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
35
// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
36
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
37
// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
38
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
39
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
40
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
41
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42
43
/* -----------------------------------------
44
 * Include the ANTLR3 generated header file.
45
 */
46
#include    "CvcLexer.h"
47
/* ----------------------------------------- */
48
49
50
/** String literals used by CvcLexer that we must do things like MATCHS() with.
51
 *  C will normally just lay down 8 bit characters, and you can use L"xxx" to
52
 *  get wchar_t, but wchar_t is 16 bits on Windows, which is not UTF32 and so
53
 *  we perform this little trick of defining the literals as arrays of UINT32
54
 *  and passing in the address of these.
55
 */
56
static ANTLR3_UCHAR	lit_1[]  = { 0x41, 0x42, 0x53,  ANTLR3_STRING_TERMINATOR};
57
static ANTLR3_UCHAR	lit_2[]  = { 0x41, 0x4E, 0x44,  ANTLR3_STRING_TERMINATOR};
58
static ANTLR3_UCHAR	lit_3[]  = { 0x41, 0x52, 0x49, 0x54, 0x48, 0x5F, 0x56, 0x41, 0x52, 0x5F, 0x4F, 0x52, 0x44, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
59
static ANTLR3_UCHAR	lit_4[]  = { 0x41, 0x52, 0x52, 0x41, 0x59,  ANTLR3_STRING_TERMINATOR};
60
static ANTLR3_UCHAR	lit_5[]  = { 0x2D, 0x3E,  ANTLR3_STRING_TERMINATOR};
61
static ANTLR3_UCHAR	lit_6[]  = { 0x41, 0x53, 0x53, 0x45, 0x52, 0x54, 0x49, 0x4F, 0x4E, 0x53,  ANTLR3_STRING_TERMINATOR};
62
static ANTLR3_UCHAR	lit_7[]  = { 0x41, 0x53, 0x53, 0x45, 0x52, 0x54,  ANTLR3_STRING_TERMINATOR};
63
static ANTLR3_UCHAR	lit_8[]  = { 0x3A, 0x3D,  ANTLR3_STRING_TERMINATOR};
64
static ANTLR3_UCHAR	lit_9[]  = { 0x41, 0x53, 0x53, 0x55, 0x4D, 0x50, 0x54, 0x49, 0x4F, 0x4E, 0x53,  ANTLR3_STRING_TERMINATOR};
65
static ANTLR3_UCHAR	lit_10[]  = { 0x42, 0x49, 0x54, 0x56, 0x45, 0x43, 0x54, 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
66
static ANTLR3_UCHAR	lit_11[]  = { 0x42, 0x4F, 0x4F, 0x4C, 0x45, 0x41, 0x4E,  ANTLR3_STRING_TERMINATOR};
67
static ANTLR3_UCHAR	lit_12[]  = { 0x42, 0x56, 0x41, 0x53, 0x48, 0x52,  ANTLR3_STRING_TERMINATOR};
68
static ANTLR3_UCHAR	lit_13[]  = { 0x42, 0x56, 0x43, 0x4F, 0x4D, 0x50,  ANTLR3_STRING_TERMINATOR};
69
static ANTLR3_UCHAR	lit_14[]  = { 0x42, 0x56, 0x47, 0x45,  ANTLR3_STRING_TERMINATOR};
70
static ANTLR3_UCHAR	lit_15[]  = { 0x42, 0x56, 0x47, 0x54,  ANTLR3_STRING_TERMINATOR};
71
static ANTLR3_UCHAR	lit_16[]  = { 0x42, 0x56, 0x4C, 0x45,  ANTLR3_STRING_TERMINATOR};
72
static ANTLR3_UCHAR	lit_17[]  = { 0x42, 0x56, 0x4C, 0x53, 0x48, 0x52,  ANTLR3_STRING_TERMINATOR};
73
static ANTLR3_UCHAR	lit_18[]  = { 0x42, 0x56, 0x4C, 0x54,  ANTLR3_STRING_TERMINATOR};
74
static ANTLR3_UCHAR	lit_19[]  = { 0x42, 0x56, 0x4D, 0x55, 0x4C, 0x54,  ANTLR3_STRING_TERMINATOR};
75
static ANTLR3_UCHAR	lit_20[]  = { 0x42, 0x56, 0x4E, 0x41, 0x4E, 0x44,  ANTLR3_STRING_TERMINATOR};
76
static ANTLR3_UCHAR	lit_21[]  = { 0x42, 0x56, 0x4E, 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
77
static ANTLR3_UCHAR	lit_22[]  = { 0x42, 0x56, 0x50, 0x4C, 0x55, 0x53,  ANTLR3_STRING_TERMINATOR};
78
static ANTLR3_UCHAR	lit_23[]  = { 0x42, 0x56, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54,  ANTLR3_STRING_TERMINATOR};
79
static ANTLR3_UCHAR	lit_24[]  = { 0x42, 0x56, 0x52, 0x4F, 0x54, 0x4C,  ANTLR3_STRING_TERMINATOR};
80
static ANTLR3_UCHAR	lit_25[]  = { 0x42, 0x56, 0x52, 0x4F, 0x54, 0x52,  ANTLR3_STRING_TERMINATOR};
81
static ANTLR3_UCHAR	lit_26[]  = { 0x42, 0x56, 0x53, 0x44, 0x49, 0x56,  ANTLR3_STRING_TERMINATOR};
82
static ANTLR3_UCHAR	lit_27[]  = { 0x42, 0x56, 0x53, 0x47, 0x45,  ANTLR3_STRING_TERMINATOR};
83
static ANTLR3_UCHAR	lit_28[]  = { 0x42, 0x56, 0x53, 0x47, 0x54,  ANTLR3_STRING_TERMINATOR};
84
static ANTLR3_UCHAR	lit_29[]  = { 0x42, 0x56, 0x53, 0x48, 0x4C,  ANTLR3_STRING_TERMINATOR};
85
static ANTLR3_UCHAR	lit_30[]  = { 0x42, 0x56, 0x53, 0x4C, 0x45,  ANTLR3_STRING_TERMINATOR};
86
static ANTLR3_UCHAR	lit_31[]  = { 0x42, 0x56, 0x53, 0x4C, 0x54,  ANTLR3_STRING_TERMINATOR};
87
static ANTLR3_UCHAR	lit_32[]  = { 0x42, 0x56, 0x53, 0x4D, 0x4F, 0x44,  ANTLR3_STRING_TERMINATOR};
88
static ANTLR3_UCHAR	lit_33[]  = { 0x42, 0x56, 0x53, 0x52, 0x45, 0x4D,  ANTLR3_STRING_TERMINATOR};
89
static ANTLR3_UCHAR	lit_34[]  = { 0x42, 0x56, 0x53, 0x55, 0x42,  ANTLR3_STRING_TERMINATOR};
90
static ANTLR3_UCHAR	lit_35[]  = { 0x42, 0x56, 0x55, 0x44, 0x49, 0x56,  ANTLR3_STRING_TERMINATOR};
91
static ANTLR3_UCHAR	lit_36[]  = { 0x42, 0x56, 0x55, 0x4D, 0x49, 0x4E, 0x55, 0x53,  ANTLR3_STRING_TERMINATOR};
92
static ANTLR3_UCHAR	lit_37[]  = { 0x42, 0x56, 0x55, 0x52, 0x45, 0x4D,  ANTLR3_STRING_TERMINATOR};
93
static ANTLR3_UCHAR	lit_38[]  = { 0x42, 0x56, 0x58, 0x4E, 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
94
static ANTLR3_UCHAR	lit_39[]  = { 0x42, 0x56, 0x58, 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
95
static ANTLR3_UCHAR	lit_40[]  = { 0x42, 0x56, 0x5A, 0x45, 0x52, 0x4F, 0x45, 0x58, 0x54, 0x45, 0x4E, 0x44,  ANTLR3_STRING_TERMINATOR};
96
static ANTLR3_UCHAR	lit_41[]  = { 0x43, 0x41, 0x4C, 0x4C,  ANTLR3_STRING_TERMINATOR};
97
static ANTLR3_UCHAR	lit_42[]  = { 0x43, 0x48, 0x45, 0x43, 0x4B, 0x53, 0x41, 0x54,  ANTLR3_STRING_TERMINATOR};
98
static ANTLR3_UCHAR	lit_43[]  = { 0x43, 0x48, 0x45, 0x43, 0x4B, 0x5F, 0x54, 0x59, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
99
static ANTLR3_UCHAR	lit_44[]  = { 0x43, 0x4F, 0x4E, 0x54, 0x45, 0x58, 0x54,  ANTLR3_STRING_TERMINATOR};
100
static ANTLR3_UCHAR	lit_45[]  = { 0x43, 0x4F, 0x4E, 0x54, 0x49, 0x4E, 0x55, 0x45,  ANTLR3_STRING_TERMINATOR};
101
static ANTLR3_UCHAR	lit_46[]  = { 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x45, 0x52, 0x45, 0x58, 0x41, 0x4D, 0x50, 0x4C, 0x45,  ANTLR3_STRING_TERMINATOR};
102
static ANTLR3_UCHAR	lit_47[]  = { 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x45, 0x52, 0x4D, 0x4F, 0x44, 0x45, 0x4C,  ANTLR3_STRING_TERMINATOR};
103
static ANTLR3_UCHAR	lit_48[]  = { 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
104
static ANTLR3_UCHAR	lit_49[]  = { 0x44, 0x42, 0x47,  ANTLR3_STRING_TERMINATOR};
105
static ANTLR3_UCHAR	lit_50[]  = { 0x2F, 0x3D,  ANTLR3_STRING_TERMINATOR};
106
static ANTLR3_UCHAR	lit_51[]  = { 0x44, 0x49, 0x53, 0x54, 0x49, 0x4E, 0x43, 0x54,  ANTLR3_STRING_TERMINATOR};
107
static ANTLR3_UCHAR	lit_52[]  = { 0x44, 0x49, 0x56, 0x49, 0x53, 0x49, 0x42, 0x4C, 0x45,  ANTLR3_STRING_TERMINATOR};
108
static ANTLR3_UCHAR	lit_53[]  = { 0x44, 0x55, 0x4D, 0x50, 0x5F, 0x41, 0x53, 0x53, 0x55, 0x4D, 0x50, 0x54, 0x49, 0x4F, 0x4E, 0x53,  ANTLR3_STRING_TERMINATOR};
109
static ANTLR3_UCHAR	lit_54[]  = { 0x44, 0x55, 0x4D, 0x50, 0x5F, 0x43, 0x4C, 0x4F, 0x53, 0x55, 0x52, 0x45, 0x5F, 0x50, 0x52, 0x4F, 0x4F, 0x46,  ANTLR3_STRING_TERMINATOR};
110
static ANTLR3_UCHAR	lit_55[]  = { 0x44, 0x55, 0x4D, 0x50, 0x5F, 0x43, 0x4C, 0x4F, 0x53, 0x55, 0x52, 0x45,  ANTLR3_STRING_TERMINATOR};
111
static ANTLR3_UCHAR	lit_56[]  = { 0x44, 0x55, 0x4D, 0x50, 0x5F, 0x50, 0x52, 0x4F, 0x4F, 0x46,  ANTLR3_STRING_TERMINATOR};
112
static ANTLR3_UCHAR	lit_57[]  = { 0x44, 0x55, 0x4D, 0x50, 0x5F, 0x53, 0x49, 0x47,  ANTLR3_STRING_TERMINATOR};
113
static ANTLR3_UCHAR	lit_58[]  = { 0x44, 0x55, 0x4D, 0x50, 0x5F, 0x54, 0x43, 0x43, 0x5F, 0x41, 0x53, 0x53, 0x55, 0x4D, 0x50, 0x54, 0x49, 0x4F, 0x4E, 0x53,  ANTLR3_STRING_TERMINATOR};
114
static ANTLR3_UCHAR	lit_59[]  = { 0x44, 0x55, 0x4D, 0x50, 0x5F, 0x54, 0x43, 0x43, 0x5F, 0x50, 0x52, 0x4F, 0x4F, 0x46,  ANTLR3_STRING_TERMINATOR};
115
static ANTLR3_UCHAR	lit_60[]  = { 0x44, 0x55, 0x4D, 0x50, 0x5F, 0x54, 0x43, 0x43,  ANTLR3_STRING_TERMINATOR};
116
static ANTLR3_UCHAR	lit_61[]  = { 0x44, 0x55, 0x4D, 0x50, 0x5F, 0x55, 0x4E, 0x53, 0x41, 0x54, 0x5F, 0x43, 0x4F, 0x52, 0x45,  ANTLR3_STRING_TERMINATOR};
117
static ANTLR3_UCHAR	lit_62[]  = { 0x45, 0x43, 0x48, 0x4F,  ANTLR3_STRING_TERMINATOR};
118
static ANTLR3_UCHAR	lit_63[]  = { 0x45, 0x4C, 0x53, 0x49, 0x46,  ANTLR3_STRING_TERMINATOR};
119
static ANTLR3_UCHAR	lit_64[]  = { 0x45, 0x4C, 0x53, 0x45,  ANTLR3_STRING_TERMINATOR};
120
static ANTLR3_UCHAR	lit_65[]  = { 0x45, 0x4E, 0x44, 0x49, 0x46,  ANTLR3_STRING_TERMINATOR};
121
static ANTLR3_UCHAR	lit_66[]  = { 0x45, 0x4E, 0x44,  ANTLR3_STRING_TERMINATOR};
122
static ANTLR3_UCHAR	lit_67[]  = { 0x45, 0x58, 0x49, 0x53, 0x54, 0x53,  ANTLR3_STRING_TERMINATOR};
123
static ANTLR3_UCHAR	lit_68[]  = { 0x45, 0x58, 0x49, 0x54,  ANTLR3_STRING_TERMINATOR};
124
static ANTLR3_UCHAR	lit_69[]  = { 0x46, 0x41, 0x4C, 0x53, 0x45,  ANTLR3_STRING_TERMINATOR};
125
static ANTLR3_UCHAR	lit_70[]  = { 0x46, 0x4C, 0x4F, 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
126
static ANTLR3_UCHAR	lit_71[]  = { 0x48, 0x41, 0x53, 0x5F, 0x43, 0x41, 0x52, 0x44,  ANTLR3_STRING_TERMINATOR};
127
static ANTLR3_UCHAR	lit_72[]  = { 0x46, 0x4F, 0x52, 0x41, 0x4C, 0x4C,  ANTLR3_STRING_TERMINATOR};
128
static ANTLR3_UCHAR	lit_73[]  = { 0x46, 0x4F, 0x52, 0x47, 0x45, 0x54,  ANTLR3_STRING_TERMINATOR};
129
static ANTLR3_UCHAR	lit_74[]  = { 0x3E, 0x3D,  ANTLR3_STRING_TERMINATOR};
130
static ANTLR3_UCHAR	lit_75[]  = { 0x47, 0x45, 0x54, 0x5F, 0x43, 0x48, 0x49, 0x4C, 0x44,  ANTLR3_STRING_TERMINATOR};
131
static ANTLR3_UCHAR	lit_76[]  = { 0x47, 0x45, 0x54, 0x5F, 0x4F, 0x50,  ANTLR3_STRING_TERMINATOR};
132
static ANTLR3_UCHAR	lit_77[]  = { 0x47, 0x45, 0x54, 0x5F, 0x54, 0x59, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
133
static ANTLR3_UCHAR	lit_78[]  = { 0x47, 0x45, 0x54, 0x5F, 0x56, 0x41, 0x4C, 0x55, 0x45,  ANTLR3_STRING_TERMINATOR};
134
static ANTLR3_UCHAR	lit_79[]  = { 0x23, 0x29,  ANTLR3_STRING_TERMINATOR};
135
static ANTLR3_UCHAR	lit_80[]  = { 0x23, 0x5D,  ANTLR3_STRING_TERMINATOR};
136
static ANTLR3_UCHAR	lit_81[]  = { 0x48, 0x45, 0x4C, 0x50,  ANTLR3_STRING_TERMINATOR};
137
static ANTLR3_UCHAR	lit_82[]  = { 0x49, 0x44, 0x45, 0x4E,  ANTLR3_STRING_TERMINATOR};
138
static ANTLR3_UCHAR	lit_83[]  = { 0x3C, 0x3D, 0x3E,  ANTLR3_STRING_TERMINATOR};
139
static ANTLR3_UCHAR	lit_84[]  = { 0x49, 0x46,  ANTLR3_STRING_TERMINATOR};
140
static ANTLR3_UCHAR	lit_85[]  = { 0x3D, 0x3E,  ANTLR3_STRING_TERMINATOR};
141
static ANTLR3_UCHAR	lit_86[]  = { 0x49, 0x4E, 0x43, 0x4C, 0x55, 0x44, 0x45,  ANTLR3_STRING_TERMINATOR};
142
static ANTLR3_UCHAR	lit_87[]  = { 0x44, 0x49, 0x56,  ANTLR3_STRING_TERMINATOR};
143
static ANTLR3_UCHAR	lit_88[]  = { 0x49, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
144
static ANTLR3_UCHAR	lit_89[]  = { 0x49, 0x4E,  ANTLR3_STRING_TERMINATOR};
145
static ANTLR3_UCHAR	lit_90[]  = { 0x49, 0x53, 0x5F, 0x49, 0x4E, 0x54, 0x45, 0x47, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
146
static ANTLR3_UCHAR	lit_91[]  = { 0x4A, 0x4F, 0x49, 0x4E, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45,  ANTLR3_STRING_TERMINATOR};
147
static ANTLR3_UCHAR	lit_92[]  = { 0x4A, 0x4F, 0x49, 0x4E,  ANTLR3_STRING_TERMINATOR};
148
static ANTLR3_UCHAR	lit_93[]  = { 0x4C, 0x41, 0x4D, 0x42, 0x44, 0x41,  ANTLR3_STRING_TERMINATOR};
149
static ANTLR3_UCHAR	lit_94[]  = { 0x3C, 0x3C,  ANTLR3_STRING_TERMINATOR};
150
static ANTLR3_UCHAR	lit_95[]  = { 0x3C, 0x3D,  ANTLR3_STRING_TERMINATOR};
151
static ANTLR3_UCHAR	lit_96[]  = { 0x4C, 0x45, 0x54,  ANTLR3_STRING_TERMINATOR};
152
static ANTLR3_UCHAR	lit_97[]  = { 0x49, 0x53, 0x5F, 0x49, 0x4E,  ANTLR3_STRING_TERMINATOR};
153
static ANTLR3_UCHAR	lit_98[]  = { 0x4D, 0x4F, 0x44,  ANTLR3_STRING_TERMINATOR};
154
static ANTLR3_UCHAR	lit_99[]  = { 0x4E, 0x4F, 0x54,  ANTLR3_STRING_TERMINATOR};
155
static ANTLR3_UCHAR	lit_100[]  = { 0x4F, 0x46,  ANTLR3_STRING_TERMINATOR};
156
static ANTLR3_UCHAR	lit_101[]  = { 0x4F, 0x50, 0x54, 0x49, 0x4F, 0x4E,  ANTLR3_STRING_TERMINATOR};
157
static ANTLR3_UCHAR	lit_102[]  = { 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
158
static ANTLR3_UCHAR	lit_103[]  = { 0x28, 0x23,  ANTLR3_STRING_TERMINATOR};
159
static ANTLR3_UCHAR	lit_104[]  = { 0x50, 0x41, 0x54, 0x54, 0x45, 0x52, 0x4E,  ANTLR3_STRING_TERMINATOR};
160
static ANTLR3_UCHAR	lit_105[]  = { 0x50, 0x4F, 0x50, 0x54, 0x4F, 0x5F, 0x53, 0x43, 0x4F, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
161
static ANTLR3_UCHAR	lit_106[]  = { 0x50, 0x4F, 0x50, 0x54, 0x4F,  ANTLR3_STRING_TERMINATOR};
162
static ANTLR3_UCHAR	lit_107[]  = { 0x50, 0x4F, 0x50, 0x5F, 0x53, 0x43, 0x4F, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
163
static ANTLR3_UCHAR	lit_108[]  = { 0x50, 0x4F, 0x50,  ANTLR3_STRING_TERMINATOR};
164
static ANTLR3_UCHAR	lit_109[]  = { 0x50, 0x52, 0x49, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
165
static ANTLR3_UCHAR	lit_110[]  = { 0x50, 0x52, 0x49, 0x4E, 0x54, 0x5F, 0x54, 0x59, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
166
static ANTLR3_UCHAR	lit_111[]  = { 0x50, 0x52, 0x4F, 0x44, 0x55, 0x43, 0x54,  ANTLR3_STRING_TERMINATOR};
167
static ANTLR3_UCHAR	lit_112[]  = { 0x50, 0x55, 0x53, 0x48, 0x5F, 0x53, 0x43, 0x4F, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
168
static ANTLR3_UCHAR	lit_113[]  = { 0x50, 0x55, 0x53, 0x48,  ANTLR3_STRING_TERMINATOR};
169
static ANTLR3_UCHAR	lit_114[]  = { 0x51, 0x55, 0x45, 0x52, 0x59,  ANTLR3_STRING_TERMINATOR};
170
static ANTLR3_UCHAR	lit_115[]  = { 0x52, 0x45, 0x41, 0x4C,  ANTLR3_STRING_TERMINATOR};
171
static ANTLR3_UCHAR	lit_116[]  = { 0x52, 0x45, 0x43, 0x2D, 0x46, 0x55, 0x4E,  ANTLR3_STRING_TERMINATOR};
172
static ANTLR3_UCHAR	lit_117[]  = { 0x52, 0x45, 0x5F, 0x43, 0x4F, 0x4D, 0x50, 0x4C, 0x45, 0x4D, 0x45, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
173
static ANTLR3_UCHAR	lit_118[]  = { 0x52, 0x45, 0x5F, 0x43, 0x4F, 0x4E, 0x43, 0x41, 0x54,  ANTLR3_STRING_TERMINATOR};
174
static ANTLR3_UCHAR	lit_119[]  = { 0x52, 0x45, 0x5F, 0x45, 0x4D, 0x50, 0x54, 0x59,  ANTLR3_STRING_TERMINATOR};
175
static ANTLR3_UCHAR	lit_120[]  = { 0x52, 0x45, 0x5F, 0x49, 0x4E, 0x54, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
176
static ANTLR3_UCHAR	lit_121[]  = { 0x52, 0x45, 0x5F, 0x4C, 0x4F, 0x4F, 0x50,  ANTLR3_STRING_TERMINATOR};
177
static ANTLR3_UCHAR	lit_122[]  = { 0x52, 0x45, 0x5F, 0x4F, 0x50, 0x54,  ANTLR3_STRING_TERMINATOR};
178
static ANTLR3_UCHAR	lit_123[]  = { 0x52, 0x45, 0x5F, 0x50, 0x4C, 0x55, 0x53,  ANTLR3_STRING_TERMINATOR};
179
static ANTLR3_UCHAR	lit_124[]  = { 0x52, 0x45, 0x5F, 0x52, 0x41, 0x4E, 0x47, 0x45,  ANTLR3_STRING_TERMINATOR};
180
static ANTLR3_UCHAR	lit_125[]  = { 0x52, 0x45, 0x5F, 0x53, 0x49, 0x47, 0x4D, 0x41,  ANTLR3_STRING_TERMINATOR};
181
static ANTLR3_UCHAR	lit_126[]  = { 0x52, 0x45, 0x5F, 0x53, 0x54, 0x41, 0x52,  ANTLR3_STRING_TERMINATOR};
182
static ANTLR3_UCHAR	lit_127[]  = { 0x52, 0x45, 0x5F, 0x55, 0x4E, 0x49, 0x4F, 0x4E,  ANTLR3_STRING_TERMINATOR};
183
static ANTLR3_UCHAR	lit_128[]  = { 0x52, 0x45, 0x53, 0x45, 0x54,  ANTLR3_STRING_TERMINATOR};
184
static ANTLR3_UCHAR	lit_129[]  = { 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54,  ANTLR3_STRING_TERMINATOR};
185
static ANTLR3_UCHAR	lit_130[]  = { 0x3E, 0x3E,  ANTLR3_STRING_TERMINATOR};
186
static ANTLR3_UCHAR	lit_131[]  = { 0x53, 0x45, 0x51, 0x5F, 0x55, 0x4E, 0x49, 0x54,  ANTLR3_STRING_TERMINATOR};
187
static ANTLR3_UCHAR	lit_132[]  = { 0x43, 0x41, 0x52, 0x44,  ANTLR3_STRING_TERMINATOR};
188
static ANTLR3_UCHAR	lit_133[]  = { 0x43, 0x48, 0x4F, 0x4F, 0x53, 0x45,  ANTLR3_STRING_TERMINATOR};
189
static ANTLR3_UCHAR	lit_134[]  = { 0x53, 0x45, 0x54,  ANTLR3_STRING_TERMINATOR};
190
static ANTLR3_UCHAR	lit_135[]  = { 0x5B, 0x23,  ANTLR3_STRING_TERMINATOR};
191
static ANTLR3_UCHAR	lit_136[]  = { 0x43, 0x48, 0x41, 0x52, 0x41, 0x54,  ANTLR3_STRING_TERMINATOR};
192
static ANTLR3_UCHAR	lit_137[]  = { 0x43, 0x4F, 0x4E, 0x43, 0x41, 0x54,  ANTLR3_STRING_TERMINATOR};
193
static ANTLR3_UCHAR	lit_138[]  = { 0x43, 0x4F, 0x4E, 0x54, 0x41, 0x49, 0x4E, 0x53,  ANTLR3_STRING_TERMINATOR};
194
static ANTLR3_UCHAR	lit_139[]  = { 0x49, 0x4E, 0x44, 0x45, 0x58, 0x4F, 0x46,  ANTLR3_STRING_TERMINATOR};
195
static ANTLR3_UCHAR	lit_140[]  = { 0x49, 0x4E, 0x54, 0x45, 0x47, 0x45, 0x52, 0x5F, 0x54, 0x4F, 0x5F, 0x53, 0x54, 0x52, 0x49, 0x4E, 0x47,  ANTLR3_STRING_TERMINATOR};
196
static ANTLR3_UCHAR	lit_141[]  = { 0x4C, 0x45, 0x4E, 0x47, 0x54, 0x48,  ANTLR3_STRING_TERMINATOR};
197
static ANTLR3_UCHAR	lit_142[]  = { 0x50, 0x52, 0x45, 0x46, 0x49, 0x58, 0x4F, 0x46,  ANTLR3_STRING_TERMINATOR};
198
static ANTLR3_UCHAR	lit_143[]  = { 0x52, 0x45, 0x50, 0x4C, 0x41, 0x43, 0x45, 0x5F, 0x41, 0x4C, 0x4C,  ANTLR3_STRING_TERMINATOR};
199
static ANTLR3_UCHAR	lit_144[]  = { 0x52, 0x45, 0x50, 0x4C, 0x41, 0x43, 0x45,  ANTLR3_STRING_TERMINATOR};
200
static ANTLR3_UCHAR	lit_145[]  = { 0x52, 0x45, 0x56, 0x45, 0x52, 0x53, 0x45,  ANTLR3_STRING_TERMINATOR};
201
static ANTLR3_UCHAR	lit_146[]  = { 0x53, 0x54, 0x52, 0x49, 0x4E, 0x47, 0x5F, 0x54, 0x4F, 0x5F, 0x49, 0x4E, 0x54, 0x45, 0x47, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
202
static ANTLR3_UCHAR	lit_147[]  = { 0x53, 0x55, 0x42, 0x53, 0x54, 0x52,  ANTLR3_STRING_TERMINATOR};
203
static ANTLR3_UCHAR	lit_148[]  = { 0x53, 0x55, 0x46, 0x46, 0x49, 0x58, 0x4F, 0x46,  ANTLR3_STRING_TERMINATOR};
204
static ANTLR3_UCHAR	lit_149[]  = { 0x53, 0x54, 0x52, 0x49, 0x4E, 0x47,  ANTLR3_STRING_TERMINATOR};
205
static ANTLR3_UCHAR	lit_150[]  = { 0x54, 0x4F, 0x4C, 0x4F, 0x57, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
206
static ANTLR3_UCHAR	lit_151[]  = { 0x54, 0x4F, 0x55, 0x50, 0x50, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
207
static ANTLR3_UCHAR	lit_152[]  = { 0x53, 0x54, 0x52, 0x49, 0x4E, 0x47, 0x5F, 0x54, 0x4F, 0x5F, 0x52, 0x45, 0x47, 0x45, 0x58, 0x50,  ANTLR3_STRING_TERMINATOR};
208
static ANTLR3_UCHAR	lit_153[]  = { 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45,  ANTLR3_STRING_TERMINATOR};
209
static ANTLR3_UCHAR	lit_154[]  = { 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
210
static ANTLR3_UCHAR	lit_155[]  = { 0x53, 0x58,  ANTLR3_STRING_TERMINATOR};
211
static ANTLR3_UCHAR	lit_156[]  = { 0x54, 0x48, 0x45, 0x4E,  ANTLR3_STRING_TERMINATOR};
212
static ANTLR3_UCHAR	lit_157[]  = { 0x54, 0x52, 0x41, 0x43, 0x45,  ANTLR3_STRING_TERMINATOR};
213
static ANTLR3_UCHAR	lit_158[]  = { 0x54, 0x43, 0x4C, 0x4F, 0x53, 0x55, 0x52, 0x45,  ANTLR3_STRING_TERMINATOR};
214
static ANTLR3_UCHAR	lit_159[]  = { 0x54, 0x52, 0x41, 0x4E, 0x53, 0x46, 0x4F, 0x52, 0x4D,  ANTLR3_STRING_TERMINATOR};
215
static ANTLR3_UCHAR	lit_160[]  = { 0x54, 0x52, 0x41, 0x4E, 0x53, 0x50, 0x4F, 0x53, 0x45,  ANTLR3_STRING_TERMINATOR};
216
static ANTLR3_UCHAR	lit_161[]  = { 0x54, 0x52, 0x55, 0x45,  ANTLR3_STRING_TERMINATOR};
217
static ANTLR3_UCHAR	lit_162[]  = { 0x54, 0x55, 0x50, 0x4C, 0x45,  ANTLR3_STRING_TERMINATOR};
218
static ANTLR3_UCHAR	lit_163[]  = { 0x54, 0x59, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
219
static ANTLR3_UCHAR	lit_164[]  = { 0x55, 0x4E, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45,  ANTLR3_STRING_TERMINATOR};
220
static ANTLR3_UCHAR	lit_165[]  = { 0x55, 0x4E, 0x54, 0x52, 0x41, 0x43, 0x45,  ANTLR3_STRING_TERMINATOR};
221
static ANTLR3_UCHAR	lit_166[]  = { 0x57, 0x48, 0x45, 0x52, 0x45,  ANTLR3_STRING_TERMINATOR};
222
static ANTLR3_UCHAR	lit_167[]  = { 0x57, 0x49, 0x54, 0x48,  ANTLR3_STRING_TERMINATOR};
223
static ANTLR3_UCHAR	lit_168[]  = { 0x58, 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
224
static ANTLR3_UCHAR	lit_169[]  = { 0x30, 0x68, 0x65, 0x78,  ANTLR3_STRING_TERMINATOR};
225
static ANTLR3_UCHAR	lit_170[]  = { 0x30, 0x62, 0x69, 0x6E,  ANTLR3_STRING_TERMINATOR};
226
227
228
229
230
231
/* MACROS that hide the C interface implementations from the
232
 * generated code, which makes it a little more understandable to the human eye.
233
 * I am very much against using C pre-processor macros for function calls and bits
234
 * of code as you cannot see what is happening when single stepping in debuggers
235
 * and so on. The exception (in my book at least) is for generated code, where you are
236
 * not maintaining it, but may wish to read and understand it. If you single step it, you know that input()
237
 * hides some indirect calls, but is always referring to the input stream. This is
238
 * probably more readable than ctx->input->istream->input(snarfle0->blarg) and allows me to rejig
239
 * the runtime interfaces without changing the generated code too often, without
240
 * confusing the reader of the generated output, who may not wish to know the gory
241
 * details of the interface inheritance.
242
 */
243
244
#define		CTX	ctx
245
246
/* Aids in accessing scopes for grammar programmers
247
 */
248
#undef	SCOPE_TYPE
249
#undef	SCOPE_STACK
250
#undef	SCOPE_TOP
251
#define	SCOPE_TYPE(scope)   pCvcLexer_##scope##_SCOPE
252
#define SCOPE_STACK(scope)  pCvcLexer_##scope##Stack
253
#define	SCOPE_TOP(scope)    ctx->pCvcLexer_##scope##Top
254
#define	SCOPE_SIZE(scope)		ctx->pCvcLexer_##scope##Stack_limit
255
#define SCOPE_INSTANCE(scope, i)	(ctx->SCOPE_STACK(scope)->get(ctx->SCOPE_STACK(scope),i))
256
257
258
/* Macros for accessing things in a lexer
259
 */
260
#undef	    LEXER
261
#undef	    RECOGNIZER
262
#undef	    RULEMEMO
263
#undef	    GETCHARINDEX
264
#undef	    GETLINE
265
#undef	    GETCHARPOSITIONINLINE
266
#undef	    EMIT
267
#undef	    EMITNEW
268
#undef	    MATCHC
269
#undef	    MATCHS
270
#undef	    MATCHRANGE
271
#undef	    LTOKEN
272
#undef	    HASFAILED
273
#undef	    FAILEDFLAG
274
#undef	    INPUT
275
#undef	    STRSTREAM
276
#undef	    LA
277
#undef	    HASEXCEPTION
278
#undef	    EXCEPTION
279
#undef	    CONSTRUCTEX
280
#undef	    CONSUME
281
#undef	    LRECOVER
282
#undef	    MARK
283
#undef	    REWIND
284
#undef	    REWINDLAST
285
#undef	    BACKTRACKING
286
#undef		MATCHANY
287
#undef		MEMOIZE
288
#undef		HAVEPARSEDRULE
289
#undef		GETTEXT
290
#undef		INDEX
291
#undef		SEEK
292
#undef		PUSHSTREAM
293
#undef		POPSTREAM
294
#undef		SETTEXT
295
#undef		SETTEXT8
296
297
#define	    LEXER					ctx->pLexer
298
#define	    RECOGNIZER			    LEXER->rec
299
#define		LEXSTATE				RECOGNIZER->state
300
#define		TOKSOURCE				LEXSTATE->tokSource
301
#define	    GETCHARINDEX()			LEXER->getCharIndex(LEXER)
302
#define	    GETLINE()				LEXER->getLine(LEXER)
303
#define	    GETTEXT()				LEXER->getText(LEXER)
304
#define	    GETCHARPOSITIONINLINE() LEXER->getCharPositionInLine(LEXER)
305
#define	    EMIT()					LEXSTATE->type = _type; LEXER->emit(LEXER)
306
#define	    EMITNEW(t)				LEXER->emitNew(LEXER, t)
307
#define	    MATCHC(c)				LEXER->matchc(LEXER, c)
308
#define	    MATCHS(s)				LEXER->matchs(LEXER, s)
309
#define	    MATCHRANGE(c1,c2)	    LEXER->matchRange(LEXER, c1, c2)
310
#define	    MATCHANY()				LEXER->matchAny(LEXER)
311
#define	    LTOKEN  				LEXSTATE->token
312
#define	    HASFAILED()				(LEXSTATE->failed == ANTLR3_TRUE)
313
#define	    BACKTRACKING			LEXSTATE->backtracking
314
#define	    FAILEDFLAG				LEXSTATE->failed
315
#define	    INPUT					LEXER->input
316
#define	    STRSTREAM				INPUT
317
#define		ISTREAM					INPUT->istream
318
#define		INDEX()					ISTREAM->index(ISTREAM)
319
#define		SEEK(n)					ISTREAM->seek(ISTREAM, n)
320
#define	    EOF_TOKEN				&(LEXSTATE->tokSource->eofToken)
321
#define	    HASEXCEPTION()			(LEXSTATE->error == ANTLR3_TRUE)
322
#define	    EXCEPTION				LEXSTATE->exception
323
#define	    CONSTRUCTEX()			RECOGNIZER->exConstruct(RECOGNIZER)
324
#define	    LRECOVER()				LEXER->recover(LEXER)
325
#define	    MARK()					ISTREAM->mark(ISTREAM)
326
#define	    REWIND(m)				ISTREAM->rewind(ISTREAM, m)
327
#define	    REWINDLAST()			ISTREAM->rewindLast(ISTREAM)
328
#define		MEMOIZE(ri,si)			RECOGNIZER->memoize(RECOGNIZER, ri, si)
329
#define		HAVEPARSEDRULE(r)		RECOGNIZER->alreadyParsedRule(RECOGNIZER, r)
330
#define		PUSHSTREAM(str)			LEXER->pushCharStream(LEXER, str)
331
#define		POPSTREAM()				LEXER->popCharStream(LEXER)
332
#define		SETTEXT(str)			LEXSTATE->text = str
333
#define		SKIP()					LEXSTATE->token = &(TOKSOURCE->skipToken)
334
#define		USER1					LEXSTATE->user1
335
#define		USER2					LEXSTATE->user2
336
#define		USER3					LEXSTATE->user3
337
#define		CUSTOM					LEXSTATE->custom
338
#define		RULEMEMO				LEXSTATE->ruleMemo
339
#define		DBG						RECOGNIZER->debugger
340
341
/* If we have been told we can rely on the standard 8 bit or UTF16 input
342
 * stream, then we can define our macros to use the direct pointers
343
 * in the input object, which is much faster than indirect calls. This
344
 * is really only significant to lexers with a lot of fragment rules (which
345
 * do not place LA(1) in a temporary at the moment) and even then
346
 * only if there is a lot of input (order of say 1M or so).
347
 */
348
#if	defined(ANTLR3_INLINE_INPUT_8BIT) || defined(ANTLR3_INLINE_INPUT_UTF16)
349
350
# ifdef	ANTLR3_INLINE_INPUT_8BIT
351
352
/* 8 bit character set */
353
354
#  define	    NEXTCHAR	((pANTLR3_UINT8)(INPUT->nextChar))
355
#  define	    DATAP	((pANTLR3_UINT8)(INPUT->data))
356
357
# else
358
359
#  define	    NEXTCHAR	((pANTLR3_UINT16)(INPUT->nextChar))
360
#  define	    DATAP	((pANTLR3_UINT16)(INPUT->data))
361
362
# endif
363
364
# define	    LA(n) ((NEXTCHAR + n) > (DATAP + INPUT->sizeBuf) ? ANTLR3_CHARSTREAM_EOF : (ANTLR3_UCHAR)(*(NEXTCHAR + n - 1)))
365
# define            CONSUME()                                           \
366
{                                                                       \
367
    if        (NEXTCHAR < (DATAP + INPUT->sizeBuf))                     \
368
    {                                                                   \
369
        INPUT->charPositionInLine++;                                    \
370
        if  ((ANTLR3_UCHAR)(*NEXTCHAR) == INPUT->newlineChar)           \
371
        {                                                               \
372
            INPUT->line++;                                              \
373
            INPUT->charPositionInLine        = 0;                       \
374
            INPUT->currentLine                = (void *)(NEXTCHAR + 1); \
375
        }                                                               \
376
        INPUT->nextChar = (void *)(NEXTCHAR + 1);                       \
377
    }                                                                   \
378
}
379
380
#else
381
382
// Pick up the input character by calling the input stream implementation.
383
//
384
#define	    CONSUME()   INPUT->istream->consume(INPUT->istream)
385
#define	    LA(n)       INPUT->istream->_LA(INPUT->istream, n)
386
387
#endif
388
389
#define		TOKTEXT(tok, txt)				tok, (pANTLR3_UINT8)txt
390
391
/* The 4 tokens defined below may well clash with your own #defines or token types. If so
392
 * then for the present you must use different names for your defines as these are hard coded
393
 * in the code generator. It would be better not to use such names internally, and maybe
394
 * we can change this in a forthcoming release. I deliberately do not #undef these
395
 * here as this will at least give you a redefined error somewhere if they clash.
396
 */
397
#define	    UP	    ANTLR3_TOKEN_UP
398
#define	    DOWN    ANTLR3_TOKEN_DOWN
399
#define	    EOR	    ANTLR3_TOKEN_EOR
400
#define	    INVALID ANTLR3_TOKEN_INVALID
401
402
403
/* =============================================================================
404
 * Functions to create and destroy scopes. First come the rule scopes, followed
405
 * by the global declared scopes.
406
 */
407
408
409
410
/* ============================================================================= */
411
412
/* =============================================================================
413
 * Start of recognizer
414
 */
415
416
/* Forward declare the locally static matching functions we have generated and any predicate functions.
417
 */
418
static ANTLR3_INLINE
419
 void
420
	mABS_TOK    (pCvcLexer ctx);
421
static ANTLR3_INLINE
422
 void
423
	mAND_TOK    (pCvcLexer ctx);
424
static ANTLR3_INLINE
425
 void
426
	mARITH_VAR_ORDER_TOK    (pCvcLexer ctx);
427
static ANTLR3_INLINE
428
 void
429
	mARRAY_TOK    (pCvcLexer ctx);
430
static ANTLR3_INLINE
431
 void
432
	mARROW_TOK    (pCvcLexer ctx);
433
static ANTLR3_INLINE
434
 void
435
	mASSERTIONS_TOK    (pCvcLexer ctx);
436
static ANTLR3_INLINE
437
 void
438
	mASSERT_TOK    (pCvcLexer ctx);
439
static ANTLR3_INLINE
440
 void
441
	mASSIGN_TOK    (pCvcLexer ctx);
442
static ANTLR3_INLINE
443
 void
444
	mASSUMPTIONS_TOK    (pCvcLexer ctx);
445
static ANTLR3_INLINE
446
 void
447
	mBAR    (pCvcLexer ctx);
448
static ANTLR3_INLINE
449
 void
450
	mBITVECTOR_TOK    (pCvcLexer ctx);
451
static ANTLR3_INLINE
452
 void
453
	mBOOLEAN_TOK    (pCvcLexer ctx);
454
static ANTLR3_INLINE
455
 void
456
	mBVAND_TOK    (pCvcLexer ctx);
457
static ANTLR3_INLINE
458
 void
459
	mBVASHR_TOK    (pCvcLexer ctx);
460
static ANTLR3_INLINE
461
 void
462
	mBVCOMP_TOK    (pCvcLexer ctx);
463
static ANTLR3_INLINE
464
 void
465
	mBVGE_TOK    (pCvcLexer ctx);
466
static ANTLR3_INLINE
467
 void
468
	mBVGT_TOK    (pCvcLexer ctx);
469
static ANTLR3_INLINE
470
 void
471
	mBVLE_TOK    (pCvcLexer ctx);
472
static ANTLR3_INLINE
473
 void
474
	mBVLSHR_TOK    (pCvcLexer ctx);
475
static ANTLR3_INLINE
476
 void
477
	mBVLT_TOK    (pCvcLexer ctx);
478
static ANTLR3_INLINE
479
 void
480
	mBVMULT_TOK    (pCvcLexer ctx);
481
static ANTLR3_INLINE
482
 void
483
	mBVNAND_TOK    (pCvcLexer ctx);
484
static ANTLR3_INLINE
485
 void
486
	mBVNEG_TOK    (pCvcLexer ctx);
487
static ANTLR3_INLINE
488
 void
489
	mBVNOR_TOK    (pCvcLexer ctx);
490
static ANTLR3_INLINE
491
 void
492
	mBVPLUS_TOK    (pCvcLexer ctx);
493
static ANTLR3_INLINE
494
 void
495
	mBVREPEAT_TOK    (pCvcLexer ctx);
496
static ANTLR3_INLINE
497
 void
498
	mBVROTL_TOK    (pCvcLexer ctx);
499
static ANTLR3_INLINE
500
 void
501
	mBVROTR_TOK    (pCvcLexer ctx);
502
static ANTLR3_INLINE
503
 void
504
	mBVSDIV_TOK    (pCvcLexer ctx);
505
static ANTLR3_INLINE
506
 void
507
	mBVSGE_TOK    (pCvcLexer ctx);
508
static ANTLR3_INLINE
509
 void
510
	mBVSGT_TOK    (pCvcLexer ctx);
511
static ANTLR3_INLINE
512
 void
513
	mBVSHL_TOK    (pCvcLexer ctx);
514
static ANTLR3_INLINE
515
 void
516
	mBVSLE_TOK    (pCvcLexer ctx);
517
static ANTLR3_INLINE
518
 void
519
	mBVSLT_TOK    (pCvcLexer ctx);
520
static ANTLR3_INLINE
521
 void
522
	mBVSMOD_TOK    (pCvcLexer ctx);
523
static ANTLR3_INLINE
524
 void
525
	mBVSREM_TOK    (pCvcLexer ctx);
526
static ANTLR3_INLINE
527
 void
528
	mBVSUB_TOK    (pCvcLexer ctx);
529
static ANTLR3_INLINE
530
 void
531
	mBVUDIV_TOK    (pCvcLexer ctx);
532
static ANTLR3_INLINE
533
 void
534
	mBVUMINUS_TOK    (pCvcLexer ctx);
535
static ANTLR3_INLINE
536
 void
537
	mBVUREM_TOK    (pCvcLexer ctx);
538
static ANTLR3_INLINE
539
 void
540
	mBVXNOR_TOK    (pCvcLexer ctx);
541
static ANTLR3_INLINE
542
 void
543
	mBVXOR_TOK    (pCvcLexer ctx);
544
static ANTLR3_INLINE
545
 void
546
	mBVZEROEXTEND_TOK    (pCvcLexer ctx);
547
static ANTLR3_INLINE
548
 void
549
	mCALL_TOK    (pCvcLexer ctx);
550
static ANTLR3_INLINE
551
 void
552
	mCHECKSAT_TOK    (pCvcLexer ctx);
553
static ANTLR3_INLINE
554
 void
555
	mCHECK_TYPE_TOK    (pCvcLexer ctx);
556
static ANTLR3_INLINE
557
 void
558
	mCOLON    (pCvcLexer ctx);
559
static ANTLR3_INLINE
560
 void
561
	mCOMMA    (pCvcLexer ctx);
562
static ANTLR3_INLINE
563
 void
564
	mCONCAT_TOK    (pCvcLexer ctx);
565
static ANTLR3_INLINE
566
 void
567
	mCONTEXT_TOK    (pCvcLexer ctx);
568
static ANTLR3_INLINE
569
 void
570
	mCONTINUE_TOK    (pCvcLexer ctx);
571
static ANTLR3_INLINE
572
 void
573
	mCOUNTEREXAMPLE_TOK    (pCvcLexer ctx);
574
static ANTLR3_INLINE
575
 void
576
	mCOUNTERMODEL_TOK    (pCvcLexer ctx);
577
static ANTLR3_INLINE
578
 void
579
	mDATATYPE_TOK    (pCvcLexer ctx);
580
static ANTLR3_INLINE
581
 void
582
	mDBG_TOK    (pCvcLexer ctx);
583
static ANTLR3_INLINE
584
 void
585
	mDISEQUAL_TOK    (pCvcLexer ctx);
586
static ANTLR3_INLINE
587
 void
588
	mDISTINCT_TOK    (pCvcLexer ctx);
589
static ANTLR3_INLINE
590
 void
591
	mDIVISIBLE_TOK    (pCvcLexer ctx);
592
static ANTLR3_INLINE
593
 void
594
	mDIV_TOK    (pCvcLexer ctx);
595
static ANTLR3_INLINE
596
 void
597
	mDUMP_ASSUMPTIONS_TOK    (pCvcLexer ctx);
598
static ANTLR3_INLINE
599
 void
600
	mDUMP_CLOSURE_PROOF_TOK    (pCvcLexer ctx);
601
static ANTLR3_INLINE
602
 void
603
	mDUMP_CLOSURE_TOK    (pCvcLexer ctx);
604
static ANTLR3_INLINE
605
 void
606
	mDUMP_PROOF_TOK    (pCvcLexer ctx);
607
static ANTLR3_INLINE
608
 void
609
	mDUMP_SIG_TOK    (pCvcLexer ctx);
610
static ANTLR3_INLINE
611
 void
612
	mDUMP_TCC_ASSUMPTIONS_TOK    (pCvcLexer ctx);
613
static ANTLR3_INLINE
614
 void
615
	mDUMP_TCC_PROOF_TOK    (pCvcLexer ctx);
616
static ANTLR3_INLINE
617
 void
618
	mDUMP_TCC_TOK    (pCvcLexer ctx);
619
static ANTLR3_INLINE
620
 void
621
	mDUMP_UNSAT_CORE_TOK    (pCvcLexer ctx);
622
static ANTLR3_INLINE
623
 void
624
	mECHO_TOK    (pCvcLexer ctx);
625
static ANTLR3_INLINE
626
 void
627
	mELSEIF_TOK    (pCvcLexer ctx);
628
static ANTLR3_INLINE
629
 void
630
	mELSE_TOK    (pCvcLexer ctx);
631
static ANTLR3_INLINE
632
 void
633
	mENDIF_TOK    (pCvcLexer ctx);
634
static ANTLR3_INLINE
635
 void
636
	mEND_TOK    (pCvcLexer ctx);
637
static ANTLR3_INLINE
638
 void
639
	mEQUAL_TOK    (pCvcLexer ctx);
640
static ANTLR3_INLINE
641
 void
642
	mEXISTS_TOK    (pCvcLexer ctx);
643
static ANTLR3_INLINE
644
 void
645
	mEXIT_TOK    (pCvcLexer ctx);
646
static ANTLR3_INLINE
647
 void
648
	mEXP_TOK    (pCvcLexer ctx);
649
static ANTLR3_INLINE
650
 void
651
	mFALSE_TOK    (pCvcLexer ctx);
652
static ANTLR3_INLINE
653
 void
654
	mFLOOR_TOK    (pCvcLexer ctx);
655
static ANTLR3_INLINE
656
 void
657
	mFMF_CARD_TOK    (pCvcLexer ctx);
658
static ANTLR3_INLINE
659
 void
660
	mFORALL_TOK    (pCvcLexer ctx);
661
static ANTLR3_INLINE
662
 void
663
	mFORGET_TOK    (pCvcLexer ctx);
664
static ANTLR3_INLINE
665
 void
666
	mGEQ_TOK    (pCvcLexer ctx);
667
static ANTLR3_INLINE
668
 void
669
	mGET_CHILD_TOK    (pCvcLexer ctx);
670
static ANTLR3_INLINE
671
 void
672
	mGET_OP_TOK    (pCvcLexer ctx);
673
static ANTLR3_INLINE
674
 void
675
	mGET_TYPE_TOK    (pCvcLexer ctx);
676
static ANTLR3_INLINE
677
 void
678
	mGET_VALUE_TOK    (pCvcLexer ctx);
679
static ANTLR3_INLINE
680
 void
681
	mGT_TOK    (pCvcLexer ctx);
682
static ANTLR3_INLINE
683
 void
684
	mHASHPAREN    (pCvcLexer ctx);
685
static ANTLR3_INLINE
686
 void
687
	mHASHSQ    (pCvcLexer ctx);
688
static ANTLR3_INLINE
689
 void
690
	mHELP_TOK    (pCvcLexer ctx);
691
static ANTLR3_INLINE
692
 void
693
	mIDEN_TOK    (pCvcLexer ctx);
694
static ANTLR3_INLINE
695
 void
696
	mIFF_TOK    (pCvcLexer ctx);
697
static ANTLR3_INLINE
698
 void
699
	mIF_TOK    (pCvcLexer ctx);
700
static ANTLR3_INLINE
701
 void
702
	mIMPLIES_TOK    (pCvcLexer ctx);
703
static ANTLR3_INLINE
704
 void
705
	mINCLUDE_TOK    (pCvcLexer ctx);
706
static ANTLR3_INLINE
707
 void
708
	mINTDIV_TOK    (pCvcLexer ctx);
709
static ANTLR3_INLINE
710
 void
711
	mINT_TOK    (pCvcLexer ctx);
712
static ANTLR3_INLINE
713
 void
714
	mIN_TOK    (pCvcLexer ctx);
715
static ANTLR3_INLINE
716
 void
717
	mIS_INTEGER_TOK    (pCvcLexer ctx);
718
static ANTLR3_INLINE
719
 void
720
	mJOIN_IMAGE_TOK    (pCvcLexer ctx);
721
static ANTLR3_INLINE
722
 void
723
	mJOIN_TOK    (pCvcLexer ctx);
724
static ANTLR3_INLINE
725
 void
726
	mLAMBDA_TOK    (pCvcLexer ctx);
727
static ANTLR3_INLINE
728
 void
729
	mLBRACE    (pCvcLexer ctx);
730
static ANTLR3_INLINE
731
 void
732
	mLBRACKET    (pCvcLexer ctx);
733
static ANTLR3_INLINE
734
 void
735
	mLEFTSHIFT_TOK    (pCvcLexer ctx);
736
static ANTLR3_INLINE
737
 void
738
	mLEQ_TOK    (pCvcLexer ctx);
739
static ANTLR3_INLINE
740
 void
741
	mLET_TOK    (pCvcLexer ctx);
742
static ANTLR3_INLINE
743
 void
744
	mLPAREN    (pCvcLexer ctx);
745
static ANTLR3_INLINE
746
 void
747
	mLT_TOK    (pCvcLexer ctx);
748
static ANTLR3_INLINE
749
 void
750
	mMEMBER_TOK    (pCvcLexer ctx);
751
static ANTLR3_INLINE
752
 void
753
	mMINUS_TOK    (pCvcLexer ctx);
754
static ANTLR3_INLINE
755
 void
756
	mMOD_TOK    (pCvcLexer ctx);
757
static ANTLR3_INLINE
758
 void
759
	mNOT_TOK    (pCvcLexer ctx);
760
static ANTLR3_INLINE
761
 void
762
	mOF_TOK    (pCvcLexer ctx);
763
static ANTLR3_INLINE
764
 void
765
	mOPTION_TOK    (pCvcLexer ctx);
766
static ANTLR3_INLINE
767
 void
768
	mOR_TOK    (pCvcLexer ctx);
769
static ANTLR3_INLINE
770
 void
771
	mPARENHASH    (pCvcLexer ctx);
772
static ANTLR3_INLINE
773
 void
774
	mPATTERN_TOK    (pCvcLexer ctx);
775
static ANTLR3_INLINE
776
 void
777
	mPLUS_TOK    (pCvcLexer ctx);
778
static ANTLR3_INLINE
779
 void
780
	mPOPTO_SCOPE_TOK    (pCvcLexer ctx);
781
static ANTLR3_INLINE
782
 void
783
	mPOPTO_TOK    (pCvcLexer ctx);
784
static ANTLR3_INLINE
785
 void
786
	mPOP_SCOPE_TOK    (pCvcLexer ctx);
787
static ANTLR3_INLINE
788
 void
789
	mPOP_TOK    (pCvcLexer ctx);
790
static ANTLR3_INLINE
791
 void
792
	mPRINT_TOK    (pCvcLexer ctx);
793
static ANTLR3_INLINE
794
 void
795
	mPRINT_TYPE_TOK    (pCvcLexer ctx);
796
static ANTLR3_INLINE
797
 void
798
	mPRODUCT_TOK    (pCvcLexer ctx);
799
static ANTLR3_INLINE
800
 void
801
	mPUSH_SCOPE_TOK    (pCvcLexer ctx);
802
static ANTLR3_INLINE
803
 void
804
	mPUSH_TOK    (pCvcLexer ctx);
805
static ANTLR3_INLINE
806
 void
807
	mQUERY_TOK    (pCvcLexer ctx);
808
static ANTLR3_INLINE
809
 void
810
	mRBRACE    (pCvcLexer ctx);
811
static ANTLR3_INLINE
812
 void
813
	mRBRACKET    (pCvcLexer ctx);
814
static ANTLR3_INLINE
815
 void
816
	mREAL_TOK    (pCvcLexer ctx);
817
static ANTLR3_INLINE
818
 void
819
	mRECURSIVE_FUNCTION_TOK    (pCvcLexer ctx);
820
static ANTLR3_INLINE
821
 void
822
	mREGEXP_COMPLEMENT_TOK    (pCvcLexer ctx);
823
static ANTLR3_INLINE
824
 void
825
	mREGEXP_CONCAT_TOK    (pCvcLexer ctx);
826
static ANTLR3_INLINE
827
 void
828
	mREGEXP_EMPTY_TOK    (pCvcLexer ctx);
829
static ANTLR3_INLINE
830
 void
831
	mREGEXP_INTER_TOK    (pCvcLexer ctx);
832
static ANTLR3_INLINE
833
 void
834
	mREGEXP_LOOP_TOK    (pCvcLexer ctx);
835
static ANTLR3_INLINE
836
 void
837
	mREGEXP_OPT_TOK    (pCvcLexer ctx);
838
static ANTLR3_INLINE
839
 void
840
	mREGEXP_PLUS_TOK    (pCvcLexer ctx);
841
static ANTLR3_INLINE
842
 void
843
	mREGEXP_RANGE_TOK    (pCvcLexer ctx);
844
static ANTLR3_INLINE
845
 void
846
	mREGEXP_SIGMA_TOK    (pCvcLexer ctx);
847
static ANTLR3_INLINE
848
 void
849
	mREGEXP_STAR_TOK    (pCvcLexer ctx);
850
static ANTLR3_INLINE
851
 void
852
	mREGEXP_UNION_TOK    (pCvcLexer ctx);
853
static ANTLR3_INLINE
854
 void
855
	mRESET_TOK    (pCvcLexer ctx);
856
static ANTLR3_INLINE
857
 void
858
	mRESTART_TOK    (pCvcLexer ctx);
859
static ANTLR3_INLINE
860
 void
861
	mRIGHTSHIFT_TOK    (pCvcLexer ctx);
862
static ANTLR3_INLINE
863
 void
864
	mRPAREN    (pCvcLexer ctx);
865
static ANTLR3_INLINE
866
 void
867
	mSEMICOLON    (pCvcLexer ctx);
868
static ANTLR3_INLINE
869
 void
870
	mSEQ_UNIT_TOK    (pCvcLexer ctx);
871
static ANTLR3_INLINE
872
 void
873
	mSETS_CARD_TOK    (pCvcLexer ctx);
874
static ANTLR3_INLINE
875
 void
876
	mSETS_CHOOSE_TOK    (pCvcLexer ctx);
877
static ANTLR3_INLINE
878
 void
879
	mSET_TOK    (pCvcLexer ctx);
880
static ANTLR3_INLINE
881
 void
882
	mSQHASH    (pCvcLexer ctx);
883
static ANTLR3_INLINE
884
 void
885
	mSTAR_TOK    (pCvcLexer ctx);
886
static ANTLR3_INLINE
887
 void
888
	mSTRING_CHARAT_TOK    (pCvcLexer ctx);
889
static ANTLR3_INLINE
890
 void
891
	mSTRING_CONCAT_TOK    (pCvcLexer ctx);
892
static ANTLR3_INLINE
893
 void
894
	mSTRING_CONTAINS_TOK    (pCvcLexer ctx);
895
static ANTLR3_INLINE
896
 void
897
	mSTRING_INDEXOF_TOK    (pCvcLexer ctx);
898
static ANTLR3_INLINE
899
 void
900
	mSTRING_ITOS_TOK    (pCvcLexer ctx);
901
static ANTLR3_INLINE
902
 void
903
	mSTRING_LENGTH_TOK    (pCvcLexer ctx);
904
static ANTLR3_INLINE
905
 void
906
	mSTRING_PREFIXOF_TOK    (pCvcLexer ctx);
907
static ANTLR3_INLINE
908
 void
909
	mSTRING_REPLACE_ALL_TOK    (pCvcLexer ctx);
910
static ANTLR3_INLINE
911
 void
912
	mSTRING_REPLACE_TOK    (pCvcLexer ctx);
913
static ANTLR3_INLINE
914
 void
915
	mSTRING_REV_TOK    (pCvcLexer ctx);
916
static ANTLR3_INLINE
917
 void
918
	mSTRING_STOI_TOK    (pCvcLexer ctx);
919
static ANTLR3_INLINE
920
 void
921
	mSTRING_SUBSTR_TOK    (pCvcLexer ctx);
922
static ANTLR3_INLINE
923
 void
924
	mSTRING_SUFFIXOF_TOK    (pCvcLexer ctx);
925
static ANTLR3_INLINE
926
 void
927
	mSTRING_TOK    (pCvcLexer ctx);
928
static ANTLR3_INLINE
929
 void
930
	mSTRING_TOLOWER_TOK    (pCvcLexer ctx);
931
static ANTLR3_INLINE
932
 void
933
	mSTRING_TOUPPER_TOK    (pCvcLexer ctx);
934
static ANTLR3_INLINE
935
 void
936
	mSTRING_TO_REGEXP_TOK    (pCvcLexer ctx);
937
static ANTLR3_INLINE
938
 void
939
	mSUBSTITUTE_TOK    (pCvcLexer ctx);
940
static ANTLR3_INLINE
941
 void
942
	mSUBTYPE_TOK    (pCvcLexer ctx);
943
static ANTLR3_INLINE
944
 void
945
	mSX_TOK    (pCvcLexer ctx);
946
static ANTLR3_INLINE
947
 void
948
	mTHEN_TOK    (pCvcLexer ctx);
949
static ANTLR3_INLINE
950
 void
951
	mTRACE_TOK    (pCvcLexer ctx);
952
static ANTLR3_INLINE
953
 void
954
	mTRANSCLOSURE_TOK    (pCvcLexer ctx);
955
static ANTLR3_INLINE
956
 void
957
	mTRANSFORM_TOK    (pCvcLexer ctx);
958
static ANTLR3_INLINE
959
 void
960
	mTRANSPOSE_TOK    (pCvcLexer ctx);
961
static ANTLR3_INLINE
962
 void
963
	mTRUE_TOK    (pCvcLexer ctx);
964
static ANTLR3_INLINE
965
 void
966
	mTUPLE_TOK    (pCvcLexer ctx);
967
static ANTLR3_INLINE
968
 void
969
	mTYPE_TOK    (pCvcLexer ctx);
970
static ANTLR3_INLINE
971
 void
972
	mUNDERSCORE    (pCvcLexer ctx);
973
static ANTLR3_INLINE
974
 void
975
	mUNIVSET_TOK    (pCvcLexer ctx);
976
static ANTLR3_INLINE
977
 void
978
	mUNTRACE_TOK    (pCvcLexer ctx);
979
static ANTLR3_INLINE
980
 void
981
	mWHERE_TOK    (pCvcLexer ctx);
982
static ANTLR3_INLINE
983
 void
984
	mWITH_TOK    (pCvcLexer ctx);
985
static ANTLR3_INLINE
986
 void
987
	mXOR_TOK    (pCvcLexer ctx);
988
static ANTLR3_INLINE
989
 void
990
	mIDENTIFIER    (pCvcLexer ctx);
991
static ANTLR3_INLINE
992
 void
993
	mHEX_LITERAL    (pCvcLexer ctx);
994
static ANTLR3_INLINE
995
 void
996
	mBINARY_LITERAL    (pCvcLexer ctx);
997
static ANTLR3_INLINE
998
 void
999
	mSTRING_LITERAL    (pCvcLexer ctx);
1000
static ANTLR3_INLINE
1001
 void
1002
	mALPHA    (pCvcLexer ctx);
1003
static ANTLR3_INLINE
1004
 void
1005
	mDIGIT    (pCvcLexer ctx);
1006
static ANTLR3_INLINE
1007
 void
1008
	mNUMBER_OR_RANGEOP    (pCvcLexer ctx);
1009
static ANTLR3_INLINE
1010
 void
1011
	mINTEGER_LITERAL    (pCvcLexer ctx);
1012
static ANTLR3_INLINE
1013
 void
1014
	mDECIMAL_LITERAL    (pCvcLexer ctx);
1015
static ANTLR3_INLINE
1016
 void
1017
	mDOT    (pCvcLexer ctx);
1018
static ANTLR3_INLINE
1019
 void
1020
	mDOTDOT    (pCvcLexer ctx);
1021
static ANTLR3_INLINE
1022
 void
1023
	mHEX_DIGIT    (pCvcLexer ctx);
1024
static ANTLR3_INLINE
1025
 void
1026
	mWHITESPACE    (pCvcLexer ctx);
1027
static ANTLR3_INLINE
1028
 void
1029
	mCOMMENT    (pCvcLexer ctx);
1030
static ANTLR3_INLINE
1031
 void
1032
	mESCAPE    (pCvcLexer ctx);
1033
static ANTLR3_INLINE
1034
 void
1035
	mTokens    (pCvcLexer ctx);
1036
static void	CvcLexerFree(pCvcLexer ctx);
1037
1038
/* =========================================================================
1039
 * Lexer matching rules end.
1040
 * =========================================================================
1041
 */
1042
1043
1044
1045
static void
1046
937
CvcLexerFree  (pCvcLexer ctx)
1047
{
1048
937
    LEXER->free(LEXER);
1049
1050
937
    ANTLR3_FREE(ctx);
1051
937
}
1052
1053
static void
1054
CvcLexerReset (pCvcLexer ctx)
1055
{
1056
    RECOGNIZER->reset(RECOGNIZER);
1057
}
1058
1059
/** \brief Name of the grammar file that generated this code
1060
 */
1061
static const char fileName[] = "/barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g";
1062
1063
/** \brief Return the name of the grammar file that generated this code.
1064
 */
1065
static const char * getGrammarFileName()
1066
{
1067
	return fileName;
1068
}
1069
1070
/** \brief Create a new lexer called CvcLexer
1071
 *
1072
 * \param[in]    instream Pointer to an initialized input stream
1073
 * \return
1074
 *     - Success pCvcLexer initialized for the lex start
1075
 *     - Fail NULL
1076
 */
1077
937
ANTLR3_API pCvcLexer CvcLexerNew
1078
(
1079
pANTLR3_INPUT_STREAM
1080
 instream)
1081
{
1082
	// See if we can create a new lexer with the standard constructor
1083
	//
1084
937
	return CvcLexerNewSSD(instream, NULL);
1085
}
1086
1087
/** \brief Create a new lexer called CvcLexer
1088
 *
1089
 * \param[in]    instream Pointer to an initialized input stream
1090
 * \param[state] state Previously created shared recognizer stat
1091
 * \return
1092
 *     - Success pCvcLexer initialized for the lex start
1093
 *     - Fail NULL
1094
 */
1095
937
ANTLR3_API pCvcLexer CvcLexerNewSSD
1096
(pANTLR3_INPUT_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state)
1097
{
1098
    pCvcLexer ctx; // Context structure we will build and return
1099
1100
937
    ctx = (pCvcLexer) ANTLR3_CALLOC(1, sizeof(CvcLexer));
1101
1102
937
    if  (ctx == NULL)
1103
    {
1104
        // Failed to allocate memory for lexer context
1105
        return  NULL;
1106
    }
1107
1108
    /* -------------------------------------------------------------------
1109
     * Memory for basic structure is allocated, now to fill in
1110
     * in base ANTLR3 structures. We initialize the function pointers
1111
     * for the standard ANTLR3 lexer function set, but upon return
1112
     * from here, the programmer may set the pointers to provide custom
1113
     * implementations of each function.
1114
     *
1115
     * We don't use the macros defined in CvcLexer.h here so you can get a sense
1116
     * of what goes where.
1117
     */
1118
1119
    /* Create a base lexer, using the supplied input stream
1120
     */
1121
937
    ctx->pLexer	= antlr3LexerNewStream(ANTLR3_SIZE_HINT, instream, state);
1122
1123
    /* Check that we allocated the memory correctly
1124
     */
1125
937
    if	(ctx->pLexer == NULL)
1126
    {
1127
		ANTLR3_FREE(ctx);
1128
		return  NULL;
1129
    }
1130
    /* Install the implementation of our CvcLexer interface
1131
     */
1132
937
    ctx->mABS_TOK	= mABS_TOK;
1133
937
    ctx->mAND_TOK	= mAND_TOK;
1134
937
    ctx->mARITH_VAR_ORDER_TOK	= mARITH_VAR_ORDER_TOK;
1135
937
    ctx->mARRAY_TOK	= mARRAY_TOK;
1136
937
    ctx->mARROW_TOK	= mARROW_TOK;
1137
937
    ctx->mASSERTIONS_TOK	= mASSERTIONS_TOK;
1138
937
    ctx->mASSERT_TOK	= mASSERT_TOK;
1139
937
    ctx->mASSIGN_TOK	= mASSIGN_TOK;
1140
937
    ctx->mASSUMPTIONS_TOK	= mASSUMPTIONS_TOK;
1141
937
    ctx->mBAR	= mBAR;
1142
937
    ctx->mBITVECTOR_TOK	= mBITVECTOR_TOK;
1143
937
    ctx->mBOOLEAN_TOK	= mBOOLEAN_TOK;
1144
937
    ctx->mBVAND_TOK	= mBVAND_TOK;
1145
937
    ctx->mBVASHR_TOK	= mBVASHR_TOK;
1146
937
    ctx->mBVCOMP_TOK	= mBVCOMP_TOK;
1147
937
    ctx->mBVGE_TOK	= mBVGE_TOK;
1148
937
    ctx->mBVGT_TOK	= mBVGT_TOK;
1149
937
    ctx->mBVLE_TOK	= mBVLE_TOK;
1150
937
    ctx->mBVLSHR_TOK	= mBVLSHR_TOK;
1151
937
    ctx->mBVLT_TOK	= mBVLT_TOK;
1152
937
    ctx->mBVMULT_TOK	= mBVMULT_TOK;
1153
937
    ctx->mBVNAND_TOK	= mBVNAND_TOK;
1154
937
    ctx->mBVNEG_TOK	= mBVNEG_TOK;
1155
937
    ctx->mBVNOR_TOK	= mBVNOR_TOK;
1156
937
    ctx->mBVPLUS_TOK	= mBVPLUS_TOK;
1157
937
    ctx->mBVREPEAT_TOK	= mBVREPEAT_TOK;
1158
937
    ctx->mBVROTL_TOK	= mBVROTL_TOK;
1159
937
    ctx->mBVROTR_TOK	= mBVROTR_TOK;
1160
937
    ctx->mBVSDIV_TOK	= mBVSDIV_TOK;
1161
937
    ctx->mBVSGE_TOK	= mBVSGE_TOK;
1162
937
    ctx->mBVSGT_TOK	= mBVSGT_TOK;
1163
937
    ctx->mBVSHL_TOK	= mBVSHL_TOK;
1164
937
    ctx->mBVSLE_TOK	= mBVSLE_TOK;
1165
937
    ctx->mBVSLT_TOK	= mBVSLT_TOK;
1166
937
    ctx->mBVSMOD_TOK	= mBVSMOD_TOK;
1167
937
    ctx->mBVSREM_TOK	= mBVSREM_TOK;
1168
937
    ctx->mBVSUB_TOK	= mBVSUB_TOK;
1169
937
    ctx->mBVUDIV_TOK	= mBVUDIV_TOK;
1170
937
    ctx->mBVUMINUS_TOK	= mBVUMINUS_TOK;
1171
937
    ctx->mBVUREM_TOK	= mBVUREM_TOK;
1172
937
    ctx->mBVXNOR_TOK	= mBVXNOR_TOK;
1173
937
    ctx->mBVXOR_TOK	= mBVXOR_TOK;
1174
937
    ctx->mBVZEROEXTEND_TOK	= mBVZEROEXTEND_TOK;
1175
937
    ctx->mCALL_TOK	= mCALL_TOK;
1176
937
    ctx->mCHECKSAT_TOK	= mCHECKSAT_TOK;
1177
937
    ctx->mCHECK_TYPE_TOK	= mCHECK_TYPE_TOK;
1178
937
    ctx->mCOLON	= mCOLON;
1179
937
    ctx->mCOMMA	= mCOMMA;
1180
937
    ctx->mCONCAT_TOK	= mCONCAT_TOK;
1181
937
    ctx->mCONTEXT_TOK	= mCONTEXT_TOK;
1182
937
    ctx->mCONTINUE_TOK	= mCONTINUE_TOK;
1183
937
    ctx->mCOUNTEREXAMPLE_TOK	= mCOUNTEREXAMPLE_TOK;
1184
937
    ctx->mCOUNTERMODEL_TOK	= mCOUNTERMODEL_TOK;
1185
937
    ctx->mDATATYPE_TOK	= mDATATYPE_TOK;
1186
937
    ctx->mDBG_TOK	= mDBG_TOK;
1187
937
    ctx->mDISEQUAL_TOK	= mDISEQUAL_TOK;
1188
937
    ctx->mDISTINCT_TOK	= mDISTINCT_TOK;
1189
937
    ctx->mDIVISIBLE_TOK	= mDIVISIBLE_TOK;
1190
937
    ctx->mDIV_TOK	= mDIV_TOK;
1191
937
    ctx->mDUMP_ASSUMPTIONS_TOK	= mDUMP_ASSUMPTIONS_TOK;
1192
937
    ctx->mDUMP_CLOSURE_PROOF_TOK	= mDUMP_CLOSURE_PROOF_TOK;
1193
937
    ctx->mDUMP_CLOSURE_TOK	= mDUMP_CLOSURE_TOK;
1194
937
    ctx->mDUMP_PROOF_TOK	= mDUMP_PROOF_TOK;
1195
937
    ctx->mDUMP_SIG_TOK	= mDUMP_SIG_TOK;
1196
937
    ctx->mDUMP_TCC_ASSUMPTIONS_TOK	= mDUMP_TCC_ASSUMPTIONS_TOK;
1197
937
    ctx->mDUMP_TCC_PROOF_TOK	= mDUMP_TCC_PROOF_TOK;
1198
937
    ctx->mDUMP_TCC_TOK	= mDUMP_TCC_TOK;
1199
937
    ctx->mDUMP_UNSAT_CORE_TOK	= mDUMP_UNSAT_CORE_TOK;
1200
937
    ctx->mECHO_TOK	= mECHO_TOK;
1201
937
    ctx->mELSEIF_TOK	= mELSEIF_TOK;
1202
937
    ctx->mELSE_TOK	= mELSE_TOK;
1203
937
    ctx->mENDIF_TOK	= mENDIF_TOK;
1204
937
    ctx->mEND_TOK	= mEND_TOK;
1205
937
    ctx->mEQUAL_TOK	= mEQUAL_TOK;
1206
937
    ctx->mEXISTS_TOK	= mEXISTS_TOK;
1207
937
    ctx->mEXIT_TOK	= mEXIT_TOK;
1208
937
    ctx->mEXP_TOK	= mEXP_TOK;
1209
937
    ctx->mFALSE_TOK	= mFALSE_TOK;
1210
937
    ctx->mFLOOR_TOK	= mFLOOR_TOK;
1211
937
    ctx->mFMF_CARD_TOK	= mFMF_CARD_TOK;
1212
937
    ctx->mFORALL_TOK	= mFORALL_TOK;
1213
937
    ctx->mFORGET_TOK	= mFORGET_TOK;
1214
937
    ctx->mGEQ_TOK	= mGEQ_TOK;
1215
937
    ctx->mGET_CHILD_TOK	= mGET_CHILD_TOK;
1216
937
    ctx->mGET_OP_TOK	= mGET_OP_TOK;
1217
937
    ctx->mGET_TYPE_TOK	= mGET_TYPE_TOK;
1218
937
    ctx->mGET_VALUE_TOK	= mGET_VALUE_TOK;
1219
937
    ctx->mGT_TOK	= mGT_TOK;
1220
937
    ctx->mHASHPAREN	= mHASHPAREN;
1221
937
    ctx->mHASHSQ	= mHASHSQ;
1222
937
    ctx->mHELP_TOK	= mHELP_TOK;
1223
937
    ctx->mIDEN_TOK	= mIDEN_TOK;
1224
937
    ctx->mIFF_TOK	= mIFF_TOK;
1225
937
    ctx->mIF_TOK	= mIF_TOK;
1226
937
    ctx->mIMPLIES_TOK	= mIMPLIES_TOK;
1227
937
    ctx->mINCLUDE_TOK	= mINCLUDE_TOK;
1228
937
    ctx->mINTDIV_TOK	= mINTDIV_TOK;
1229
937
    ctx->mINT_TOK	= mINT_TOK;
1230
937
    ctx->mIN_TOK	= mIN_TOK;
1231
937
    ctx->mIS_INTEGER_TOK	= mIS_INTEGER_TOK;
1232
937
    ctx->mJOIN_IMAGE_TOK	= mJOIN_IMAGE_TOK;
1233
937
    ctx->mJOIN_TOK	= mJOIN_TOK;
1234
937
    ctx->mLAMBDA_TOK	= mLAMBDA_TOK;
1235
937
    ctx->mLBRACE	= mLBRACE;
1236
937
    ctx->mLBRACKET	= mLBRACKET;
1237
937
    ctx->mLEFTSHIFT_TOK	= mLEFTSHIFT_TOK;
1238
937
    ctx->mLEQ_TOK	= mLEQ_TOK;
1239
937
    ctx->mLET_TOK	= mLET_TOK;
1240
937
    ctx->mLPAREN	= mLPAREN;
1241
937
    ctx->mLT_TOK	= mLT_TOK;
1242
937
    ctx->mMEMBER_TOK	= mMEMBER_TOK;
1243
937
    ctx->mMINUS_TOK	= mMINUS_TOK;
1244
937
    ctx->mMOD_TOK	= mMOD_TOK;
1245
937
    ctx->mNOT_TOK	= mNOT_TOK;
1246
937
    ctx->mOF_TOK	= mOF_TOK;
1247
937
    ctx->mOPTION_TOK	= mOPTION_TOK;
1248
937
    ctx->mOR_TOK	= mOR_TOK;
1249
937
    ctx->mPARENHASH	= mPARENHASH;
1250
937
    ctx->mPATTERN_TOK	= mPATTERN_TOK;
1251
937
    ctx->mPLUS_TOK	= mPLUS_TOK;
1252
937
    ctx->mPOPTO_SCOPE_TOK	= mPOPTO_SCOPE_TOK;
1253
937
    ctx->mPOPTO_TOK	= mPOPTO_TOK;
1254
937
    ctx->mPOP_SCOPE_TOK	= mPOP_SCOPE_TOK;
1255
937
    ctx->mPOP_TOK	= mPOP_TOK;
1256
937
    ctx->mPRINT_TOK	= mPRINT_TOK;
1257
937
    ctx->mPRINT_TYPE_TOK	= mPRINT_TYPE_TOK;
1258
937
    ctx->mPRODUCT_TOK	= mPRODUCT_TOK;
1259
937
    ctx->mPUSH_SCOPE_TOK	= mPUSH_SCOPE_TOK;
1260
937
    ctx->mPUSH_TOK	= mPUSH_TOK;
1261
937
    ctx->mQUERY_TOK	= mQUERY_TOK;
1262
937
    ctx->mRBRACE	= mRBRACE;
1263
937
    ctx->mRBRACKET	= mRBRACKET;
1264
937
    ctx->mREAL_TOK	= mREAL_TOK;
1265
937
    ctx->mRECURSIVE_FUNCTION_TOK	= mRECURSIVE_FUNCTION_TOK;
1266
937
    ctx->mREGEXP_COMPLEMENT_TOK	= mREGEXP_COMPLEMENT_TOK;
1267
937
    ctx->mREGEXP_CONCAT_TOK	= mREGEXP_CONCAT_TOK;
1268
937
    ctx->mREGEXP_EMPTY_TOK	= mREGEXP_EMPTY_TOK;
1269
937
    ctx->mREGEXP_INTER_TOK	= mREGEXP_INTER_TOK;
1270
937
    ctx->mREGEXP_LOOP_TOK	= mREGEXP_LOOP_TOK;
1271
937
    ctx->mREGEXP_OPT_TOK	= mREGEXP_OPT_TOK;
1272
937
    ctx->mREGEXP_PLUS_TOK	= mREGEXP_PLUS_TOK;
1273
937
    ctx->mREGEXP_RANGE_TOK	= mREGEXP_RANGE_TOK;
1274
937
    ctx->mREGEXP_SIGMA_TOK	= mREGEXP_SIGMA_TOK;
1275
937
    ctx->mREGEXP_STAR_TOK	= mREGEXP_STAR_TOK;
1276
937
    ctx->mREGEXP_UNION_TOK	= mREGEXP_UNION_TOK;
1277
937
    ctx->mRESET_TOK	= mRESET_TOK;
1278
937
    ctx->mRESTART_TOK	= mRESTART_TOK;
1279
937
    ctx->mRIGHTSHIFT_TOK	= mRIGHTSHIFT_TOK;
1280
937
    ctx->mRPAREN	= mRPAREN;
1281
937
    ctx->mSEMICOLON	= mSEMICOLON;
1282
937
    ctx->mSEQ_UNIT_TOK	= mSEQ_UNIT_TOK;
1283
937
    ctx->mSETS_CARD_TOK	= mSETS_CARD_TOK;
1284
937
    ctx->mSETS_CHOOSE_TOK	= mSETS_CHOOSE_TOK;
1285
937
    ctx->mSET_TOK	= mSET_TOK;
1286
937
    ctx->mSQHASH	= mSQHASH;
1287
937
    ctx->mSTAR_TOK	= mSTAR_TOK;
1288
937
    ctx->mSTRING_CHARAT_TOK	= mSTRING_CHARAT_TOK;
1289
937
    ctx->mSTRING_CONCAT_TOK	= mSTRING_CONCAT_TOK;
1290
937
    ctx->mSTRING_CONTAINS_TOK	= mSTRING_CONTAINS_TOK;
1291
937
    ctx->mSTRING_INDEXOF_TOK	= mSTRING_INDEXOF_TOK;
1292
937
    ctx->mSTRING_ITOS_TOK	= mSTRING_ITOS_TOK;
1293
937
    ctx->mSTRING_LENGTH_TOK	= mSTRING_LENGTH_TOK;
1294
937
    ctx->mSTRING_PREFIXOF_TOK	= mSTRING_PREFIXOF_TOK;
1295
937
    ctx->mSTRING_REPLACE_ALL_TOK	= mSTRING_REPLACE_ALL_TOK;
1296
937
    ctx->mSTRING_REPLACE_TOK	= mSTRING_REPLACE_TOK;
1297
937
    ctx->mSTRING_REV_TOK	= mSTRING_REV_TOK;
1298
937
    ctx->mSTRING_STOI_TOK	= mSTRING_STOI_TOK;
1299
937
    ctx->mSTRING_SUBSTR_TOK	= mSTRING_SUBSTR_TOK;
1300
937
    ctx->mSTRING_SUFFIXOF_TOK	= mSTRING_SUFFIXOF_TOK;
1301
937
    ctx->mSTRING_TOK	= mSTRING_TOK;
1302
937
    ctx->mSTRING_TOLOWER_TOK	= mSTRING_TOLOWER_TOK;
1303
937
    ctx->mSTRING_TOUPPER_TOK	= mSTRING_TOUPPER_TOK;
1304
937
    ctx->mSTRING_TO_REGEXP_TOK	= mSTRING_TO_REGEXP_TOK;
1305
937
    ctx->mSUBSTITUTE_TOK	= mSUBSTITUTE_TOK;
1306
937
    ctx->mSUBTYPE_TOK	= mSUBTYPE_TOK;
1307
937
    ctx->mSX_TOK	= mSX_TOK;
1308
937
    ctx->mTHEN_TOK	= mTHEN_TOK;
1309
937
    ctx->mTRACE_TOK	= mTRACE_TOK;
1310
937
    ctx->mTRANSCLOSURE_TOK	= mTRANSCLOSURE_TOK;
1311
937
    ctx->mTRANSFORM_TOK	= mTRANSFORM_TOK;
1312
937
    ctx->mTRANSPOSE_TOK	= mTRANSPOSE_TOK;
1313
937
    ctx->mTRUE_TOK	= mTRUE_TOK;
1314
937
    ctx->mTUPLE_TOK	= mTUPLE_TOK;
1315
937
    ctx->mTYPE_TOK	= mTYPE_TOK;
1316
937
    ctx->mUNDERSCORE	= mUNDERSCORE;
1317
937
    ctx->mUNIVSET_TOK	= mUNIVSET_TOK;
1318
937
    ctx->mUNTRACE_TOK	= mUNTRACE_TOK;
1319
937
    ctx->mWHERE_TOK	= mWHERE_TOK;
1320
937
    ctx->mWITH_TOK	= mWITH_TOK;
1321
937
    ctx->mXOR_TOK	= mXOR_TOK;
1322
937
    ctx->mIDENTIFIER	= mIDENTIFIER;
1323
937
    ctx->mHEX_LITERAL	= mHEX_LITERAL;
1324
937
    ctx->mBINARY_LITERAL	= mBINARY_LITERAL;
1325
937
    ctx->mSTRING_LITERAL	= mSTRING_LITERAL;
1326
937
    ctx->mALPHA	= mALPHA;
1327
937
    ctx->mDIGIT	= mDIGIT;
1328
937
    ctx->mNUMBER_OR_RANGEOP	= mNUMBER_OR_RANGEOP;
1329
937
    ctx->mINTEGER_LITERAL	= mINTEGER_LITERAL;
1330
937
    ctx->mDECIMAL_LITERAL	= mDECIMAL_LITERAL;
1331
937
    ctx->mDOT	= mDOT;
1332
937
    ctx->mDOTDOT	= mDOTDOT;
1333
937
    ctx->mHEX_DIGIT	= mHEX_DIGIT;
1334
937
    ctx->mWHITESPACE	= mWHITESPACE;
1335
937
    ctx->mCOMMENT	= mCOMMENT;
1336
937
    ctx->mESCAPE	= mESCAPE;
1337
937
    ctx->mTokens	= mTokens;
1338
1339
    /** When the nextToken() call is made to this lexer's pANTLR3_TOKEN_SOURCE
1340
     *  it will call mTokens() in this generated code, and will pass it the ctx
1341
     * pointer of this lexer, not the context of the base lexer, so store that now.
1342
     */
1343
937
    ctx->pLexer->ctx	    = ctx;
1344
1345
    /**Install the token matching function
1346
     */
1347
937
    ctx->pLexer->mTokens = (void (*) (void *))(mTokens);
1348
1349
937
    ctx->getGrammarFileName	= getGrammarFileName;
1350
937
    ctx->free		= CvcLexerFree;
1351
937
    ctx->reset          = CvcLexerReset;
1352
1353
1354
    /* Return the newly built lexer to the caller
1355
     */
1356
937
    return  ctx;
1357
}
1358
/* =========================================================================
1359
 * Functions to match the lexer grammar defined tokens from the input stream
1360
 */
1361
1362
//   Comes from: 30:9: ( 'ABS' )
1363
/** \brief Lexer rule generated by ANTLR3
1364
 *
1365
 * $ANTLR start ABS_TOK
1366
 *
1367
 * Looks to match the characters the constitute the token ABS_TOK
1368
 * from the attached input stream.
1369
 *
1370
 *
1371
 * \remark
1372
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1373
 */
1374
static ANTLR3_INLINE
1375
void mABS_TOK(pCvcLexer ctx)
1376
{
1377
	ANTLR3_UINT32	_type;
1378
1379
    _type	    = ABS_TOK;
1380
1381
1382
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:30:9: ( 'ABS' )
1383
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:30:11: 'ABS'
1384
    {
1385
        MATCHS(lit_1);
1386
        if  (HASEXCEPTION())
1387
        {
1388
            goto ruleABS_TOKEx;
1389
        }
1390
1391
1392
1393
1394
    }
1395
1396
	LEXSTATE->type = _type;
1397
    // This is where rules clean up and exit
1398
    //
1399
    goto ruleABS_TOKEx; /* Prevent compiler warnings */
1400
    ruleABS_TOKEx: ;
1401
1402
}
1403
// $ANTLR end ABS_TOK
1404
1405
//   Comes from: 31:9: ( 'AND' )
1406
/** \brief Lexer rule generated by ANTLR3
1407
 *
1408
 * $ANTLR start AND_TOK
1409
 *
1410
 * Looks to match the characters the constitute the token AND_TOK
1411
 * from the attached input stream.
1412
 *
1413
 *
1414
 * \remark
1415
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1416
 */
1417
static ANTLR3_INLINE
1418
10406
void mAND_TOK(pCvcLexer ctx)
1419
{
1420
	ANTLR3_UINT32	_type;
1421
1422
10406
    _type	    = AND_TOK;
1423
1424
1425
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:31:9: ( 'AND' )
1426
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:31:11: 'AND'
1427
    {
1428
10406
        MATCHS(lit_2);
1429
10406
        if  (HASEXCEPTION())
1430
        {
1431
            goto ruleAND_TOKEx;
1432
        }
1433
1434
1435
1436
1437
    }
1438
1439
10406
	LEXSTATE->type = _type;
1440
    // This is where rules clean up and exit
1441
    //
1442
10406
    goto ruleAND_TOKEx; /* Prevent compiler warnings */
1443
10406
    ruleAND_TOKEx: ;
1444
1445
10406
}
1446
// $ANTLR end AND_TOK
1447
1448
//   Comes from: 32:21: ( 'ARITH_VAR_ORDER' )
1449
/** \brief Lexer rule generated by ANTLR3
1450
 *
1451
 * $ANTLR start ARITH_VAR_ORDER_TOK
1452
 *
1453
 * Looks to match the characters the constitute the token ARITH_VAR_ORDER_TOK
1454
 * from the attached input stream.
1455
 *
1456
 *
1457
 * \remark
1458
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1459
 */
1460
static ANTLR3_INLINE
1461
void mARITH_VAR_ORDER_TOK(pCvcLexer ctx)
1462
{
1463
	ANTLR3_UINT32	_type;
1464
1465
    _type	    = ARITH_VAR_ORDER_TOK;
1466
1467
1468
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:32:21: ( 'ARITH_VAR_ORDER' )
1469
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:32:23: 'ARITH_VAR_ORDER'
1470
    {
1471
        MATCHS(lit_3);
1472
        if  (HASEXCEPTION())
1473
        {
1474
            goto ruleARITH_VAR_ORDER_TOKEx;
1475
        }
1476
1477
1478
1479
1480
    }
1481
1482
	LEXSTATE->type = _type;
1483
    // This is where rules clean up and exit
1484
    //
1485
    goto ruleARITH_VAR_ORDER_TOKEx; /* Prevent compiler warnings */
1486
    ruleARITH_VAR_ORDER_TOKEx: ;
1487
1488
}
1489
// $ANTLR end ARITH_VAR_ORDER_TOK
1490
1491
//   Comes from: 33:11: ( 'ARRAY' )
1492
/** \brief Lexer rule generated by ANTLR3
1493
 *
1494
 * $ANTLR start ARRAY_TOK
1495
 *
1496
 * Looks to match the characters the constitute the token ARRAY_TOK
1497
 * from the attached input stream.
1498
 *
1499
 *
1500
 * \remark
1501
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1502
 */
1503
static ANTLR3_INLINE
1504
149
void mARRAY_TOK(pCvcLexer ctx)
1505
{
1506
	ANTLR3_UINT32	_type;
1507
1508
149
    _type	    = ARRAY_TOK;
1509
1510
1511
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:33:11: ( 'ARRAY' )
1512
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:33:13: 'ARRAY'
1513
    {
1514
149
        MATCHS(lit_4);
1515
149
        if  (HASEXCEPTION())
1516
        {
1517
            goto ruleARRAY_TOKEx;
1518
        }
1519
1520
1521
1522
1523
    }
1524
1525
149
	LEXSTATE->type = _type;
1526
    // This is where rules clean up and exit
1527
    //
1528
149
    goto ruleARRAY_TOKEx; /* Prevent compiler warnings */
1529
149
    ruleARRAY_TOKEx: ;
1530
1531
149
}
1532
// $ANTLR end ARRAY_TOK
1533
1534
//   Comes from: 34:11: ( '->' )
1535
/** \brief Lexer rule generated by ANTLR3
1536
 *
1537
 * $ANTLR start ARROW_TOK
1538
 *
1539
 * Looks to match the characters the constitute the token ARROW_TOK
1540
 * from the attached input stream.
1541
 *
1542
 *
1543
 * \remark
1544
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1545
 */
1546
static ANTLR3_INLINE
1547
117
void mARROW_TOK(pCvcLexer ctx)
1548
{
1549
	ANTLR3_UINT32	_type;
1550
1551
117
    _type	    = ARROW_TOK;
1552
1553
1554
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:34:11: ( '->' )
1555
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:34:13: '->'
1556
    {
1557
117
        MATCHS(lit_5);
1558
117
        if  (HASEXCEPTION())
1559
        {
1560
            goto ruleARROW_TOKEx;
1561
        }
1562
1563
1564
1565
1566
    }
1567
1568
117
	LEXSTATE->type = _type;
1569
    // This is where rules clean up and exit
1570
    //
1571
117
    goto ruleARROW_TOKEx; /* Prevent compiler warnings */
1572
117
    ruleARROW_TOKEx: ;
1573
1574
117
}
1575
// $ANTLR end ARROW_TOK
1576
1577
//   Comes from: 35:16: ( 'ASSERTIONS' )
1578
/** \brief Lexer rule generated by ANTLR3
1579
 *
1580
 * $ANTLR start ASSERTIONS_TOK
1581
 *
1582
 * Looks to match the characters the constitute the token ASSERTIONS_TOK
1583
 * from the attached input stream.
1584
 *
1585
 *
1586
 * \remark
1587
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1588
 */
1589
static ANTLR3_INLINE
1590
void mASSERTIONS_TOK(pCvcLexer ctx)
1591
{
1592
	ANTLR3_UINT32	_type;
1593
1594
    _type	    = ASSERTIONS_TOK;
1595
1596
1597
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:35:16: ( 'ASSERTIONS' )
1598
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:35:18: 'ASSERTIONS'
1599
    {
1600
        MATCHS(lit_6);
1601
        if  (HASEXCEPTION())
1602
        {
1603
            goto ruleASSERTIONS_TOKEx;
1604
        }
1605
1606
1607
1608
1609
    }
1610
1611
	LEXSTATE->type = _type;
1612
    // This is where rules clean up and exit
1613
    //
1614
    goto ruleASSERTIONS_TOKEx; /* Prevent compiler warnings */
1615
    ruleASSERTIONS_TOKEx: ;
1616
1617
}
1618
// $ANTLR end ASSERTIONS_TOK
1619
1620
//   Comes from: 36:12: ( 'ASSERT' )
1621
/** \brief Lexer rule generated by ANTLR3
1622
 *
1623
 * $ANTLR start ASSERT_TOK
1624
 *
1625
 * Looks to match the characters the constitute the token ASSERT_TOK
1626
 * from the attached input stream.
1627
 *
1628
 *
1629
 * \remark
1630
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1631
 */
1632
static ANTLR3_INLINE
1633
8462
void mASSERT_TOK(pCvcLexer ctx)
1634
{
1635
	ANTLR3_UINT32	_type;
1636
1637
8462
    _type	    = ASSERT_TOK;
1638
1639
1640
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:36:12: ( 'ASSERT' )
1641
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:36:14: 'ASSERT'
1642
    {
1643
8462
        MATCHS(lit_7);
1644
8462
        if  (HASEXCEPTION())
1645
        {
1646
            goto ruleASSERT_TOKEx;
1647
        }
1648
1649
1650
1651
1652
    }
1653
1654
8462
	LEXSTATE->type = _type;
1655
    // This is where rules clean up and exit
1656
    //
1657
8462
    goto ruleASSERT_TOKEx; /* Prevent compiler warnings */
1658
8462
    ruleASSERT_TOKEx: ;
1659
1660
8462
}
1661
// $ANTLR end ASSERT_TOK
1662
1663
//   Comes from: 37:12: ( ':=' )
1664
/** \brief Lexer rule generated by ANTLR3
1665
 *
1666
 * $ANTLR start ASSIGN_TOK
1667
 *
1668
 * Looks to match the characters the constitute the token ASSIGN_TOK
1669
 * from the attached input stream.
1670
 *
1671
 *
1672
 * \remark
1673
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1674
 */
1675
static ANTLR3_INLINE
1676
144
void mASSIGN_TOK(pCvcLexer ctx)
1677
{
1678
	ANTLR3_UINT32	_type;
1679
1680
144
    _type	    = ASSIGN_TOK;
1681
1682
1683
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:37:12: ( ':=' )
1684
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:37:14: ':='
1685
    {
1686
144
        MATCHS(lit_8);
1687
144
        if  (HASEXCEPTION())
1688
        {
1689
            goto ruleASSIGN_TOKEx;
1690
        }
1691
1692
1693
1694
1695
    }
1696
1697
144
	LEXSTATE->type = _type;
1698
    // This is where rules clean up and exit
1699
    //
1700
144
    goto ruleASSIGN_TOKEx; /* Prevent compiler warnings */
1701
144
    ruleASSIGN_TOKEx: ;
1702
1703
144
}
1704
// $ANTLR end ASSIGN_TOK
1705
1706
//   Comes from: 38:17: ( 'ASSUMPTIONS' )
1707
/** \brief Lexer rule generated by ANTLR3
1708
 *
1709
 * $ANTLR start ASSUMPTIONS_TOK
1710
 *
1711
 * Looks to match the characters the constitute the token ASSUMPTIONS_TOK
1712
 * from the attached input stream.
1713
 *
1714
 *
1715
 * \remark
1716
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1717
 */
1718
static ANTLR3_INLINE
1719
void mASSUMPTIONS_TOK(pCvcLexer ctx)
1720
{
1721
	ANTLR3_UINT32	_type;
1722
1723
    _type	    = ASSUMPTIONS_TOK;
1724
1725
1726
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:38:17: ( 'ASSUMPTIONS' )
1727
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:38:19: 'ASSUMPTIONS'
1728
    {
1729
        MATCHS(lit_9);
1730
        if  (HASEXCEPTION())
1731
        {
1732
            goto ruleASSUMPTIONS_TOKEx;
1733
        }
1734
1735
1736
1737
1738
    }
1739
1740
	LEXSTATE->type = _type;
1741
    // This is where rules clean up and exit
1742
    //
1743
    goto ruleASSUMPTIONS_TOKEx; /* Prevent compiler warnings */
1744
    ruleASSUMPTIONS_TOKEx: ;
1745
1746
}
1747
// $ANTLR end ASSUMPTIONS_TOK
1748
1749
//   Comes from: 39:5: ( '|' )
1750
/** \brief Lexer rule generated by ANTLR3
1751
 *
1752
 * $ANTLR start BAR
1753
 *
1754
 * Looks to match the characters the constitute the token BAR
1755
 * from the attached input stream.
1756
 *
1757
 *
1758
 * \remark
1759
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1760
 */
1761
static ANTLR3_INLINE
1762
394
void mBAR(pCvcLexer ctx)
1763
{
1764
	ANTLR3_UINT32	_type;
1765
1766
394
    _type	    = BAR;
1767
1768
1769
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:39:5: ( '|' )
1770
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:39:7: '|'
1771
    {
1772
394
        MATCHC('|');
1773
394
        if  (HASEXCEPTION())
1774
        {
1775
            goto ruleBAREx;
1776
        }
1777
1778
1779
    }
1780
1781
394
	LEXSTATE->type = _type;
1782
    // This is where rules clean up and exit
1783
    //
1784
394
    goto ruleBAREx; /* Prevent compiler warnings */
1785
394
    ruleBAREx: ;
1786
1787
394
}
1788
// $ANTLR end BAR
1789
1790
//   Comes from: 40:15: ( 'BITVECTOR' )
1791
/** \brief Lexer rule generated by ANTLR3
1792
 *
1793
 * $ANTLR start BITVECTOR_TOK
1794
 *
1795
 * Looks to match the characters the constitute the token BITVECTOR_TOK
1796
 * from the attached input stream.
1797
 *
1798
 *
1799
 * \remark
1800
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1801
 */
1802
static ANTLR3_INLINE
1803
159
void mBITVECTOR_TOK(pCvcLexer ctx)
1804
{
1805
	ANTLR3_UINT32	_type;
1806
1807
159
    _type	    = BITVECTOR_TOK;
1808
1809
1810
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:40:15: ( 'BITVECTOR' )
1811
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:40:17: 'BITVECTOR'
1812
    {
1813
159
        MATCHS(lit_10);
1814
159
        if  (HASEXCEPTION())
1815
        {
1816
            goto ruleBITVECTOR_TOKEx;
1817
        }
1818
1819
1820
1821
1822
    }
1823
1824
159
	LEXSTATE->type = _type;
1825
    // This is where rules clean up and exit
1826
    //
1827
159
    goto ruleBITVECTOR_TOKEx; /* Prevent compiler warnings */
1828
159
    ruleBITVECTOR_TOKEx: ;
1829
1830
159
}
1831
// $ANTLR end BITVECTOR_TOK
1832
1833
//   Comes from: 41:13: ( 'BOOLEAN' )
1834
/** \brief Lexer rule generated by ANTLR3
1835
 *
1836
 * $ANTLR start BOOLEAN_TOK
1837
 *
1838
 * Looks to match the characters the constitute the token BOOLEAN_TOK
1839
 * from the attached input stream.
1840
 *
1841
 *
1842
 * \remark
1843
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1844
 */
1845
static ANTLR3_INLINE
1846
1589
void mBOOLEAN_TOK(pCvcLexer ctx)
1847
{
1848
	ANTLR3_UINT32	_type;
1849
1850
1589
    _type	    = BOOLEAN_TOK;
1851
1852
1853
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:41:13: ( 'BOOLEAN' )
1854
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:41:15: 'BOOLEAN'
1855
    {
1856
1589
        MATCHS(lit_11);
1857
1589
        if  (HASEXCEPTION())
1858
        {
1859
            goto ruleBOOLEAN_TOKEx;
1860
        }
1861
1862
1863
1864
1865
    }
1866
1867
1589
	LEXSTATE->type = _type;
1868
    // This is where rules clean up and exit
1869
    //
1870
1589
    goto ruleBOOLEAN_TOKEx; /* Prevent compiler warnings */
1871
1589
    ruleBOOLEAN_TOKEx: ;
1872
1873
1589
}
1874
// $ANTLR end BOOLEAN_TOK
1875
1876
//   Comes from: 42:11: ( '&' )
1877
/** \brief Lexer rule generated by ANTLR3
1878
 *
1879
 * $ANTLR start BVAND_TOK
1880
 *
1881
 * Looks to match the characters the constitute the token BVAND_TOK
1882
 * from the attached input stream.
1883
 *
1884
 *
1885
 * \remark
1886
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1887
 */
1888
static ANTLR3_INLINE
1889
50
void mBVAND_TOK(pCvcLexer ctx)
1890
{
1891
	ANTLR3_UINT32	_type;
1892
1893
50
    _type	    = BVAND_TOK;
1894
1895
1896
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:42:11: ( '&' )
1897
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:42:13: '&'
1898
    {
1899
50
        MATCHC('&');
1900
50
        if  (HASEXCEPTION())
1901
        {
1902
            goto ruleBVAND_TOKEx;
1903
        }
1904
1905
1906
    }
1907
1908
50
	LEXSTATE->type = _type;
1909
    // This is where rules clean up and exit
1910
    //
1911
50
    goto ruleBVAND_TOKEx; /* Prevent compiler warnings */
1912
50
    ruleBVAND_TOKEx: ;
1913
1914
50
}
1915
// $ANTLR end BVAND_TOK
1916
1917
//   Comes from: 43:12: ( 'BVASHR' )
1918
/** \brief Lexer rule generated by ANTLR3
1919
 *
1920
 * $ANTLR start BVASHR_TOK
1921
 *
1922
 * Looks to match the characters the constitute the token BVASHR_TOK
1923
 * from the attached input stream.
1924
 *
1925
 *
1926
 * \remark
1927
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1928
 */
1929
static ANTLR3_INLINE
1930
void mBVASHR_TOK(pCvcLexer ctx)
1931
{
1932
	ANTLR3_UINT32	_type;
1933
1934
    _type	    = BVASHR_TOK;
1935
1936
1937
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:43:12: ( 'BVASHR' )
1938
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:43:14: 'BVASHR'
1939
    {
1940
        MATCHS(lit_12);
1941
        if  (HASEXCEPTION())
1942
        {
1943
            goto ruleBVASHR_TOKEx;
1944
        }
1945
1946
1947
1948
1949
    }
1950
1951
	LEXSTATE->type = _type;
1952
    // This is where rules clean up and exit
1953
    //
1954
    goto ruleBVASHR_TOKEx; /* Prevent compiler warnings */
1955
    ruleBVASHR_TOKEx: ;
1956
1957
}
1958
// $ANTLR end BVASHR_TOK
1959
1960
//   Comes from: 44:12: ( 'BVCOMP' )
1961
/** \brief Lexer rule generated by ANTLR3
1962
 *
1963
 * $ANTLR start BVCOMP_TOK
1964
 *
1965
 * Looks to match the characters the constitute the token BVCOMP_TOK
1966
 * from the attached input stream.
1967
 *
1968
 *
1969
 * \remark
1970
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
1971
 */
1972
static ANTLR3_INLINE
1973
void mBVCOMP_TOK(pCvcLexer ctx)
1974
{
1975
	ANTLR3_UINT32	_type;
1976
1977
    _type	    = BVCOMP_TOK;
1978
1979
1980
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:44:12: ( 'BVCOMP' )
1981
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:44:14: 'BVCOMP'
1982
    {
1983
        MATCHS(lit_13);
1984
        if  (HASEXCEPTION())
1985
        {
1986
            goto ruleBVCOMP_TOKEx;
1987
        }
1988
1989
1990
1991
1992
    }
1993
1994
	LEXSTATE->type = _type;
1995
    // This is where rules clean up and exit
1996
    //
1997
    goto ruleBVCOMP_TOKEx; /* Prevent compiler warnings */
1998
    ruleBVCOMP_TOKEx: ;
1999
2000
}
2001
// $ANTLR end BVCOMP_TOK
2002
2003
//   Comes from: 45:10: ( 'BVGE' )
2004
/** \brief Lexer rule generated by ANTLR3
2005
 *
2006
 * $ANTLR start BVGE_TOK
2007
 *
2008
 * Looks to match the characters the constitute the token BVGE_TOK
2009
 * from the attached input stream.
2010
 *
2011
 *
2012
 * \remark
2013
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2014
 */
2015
static ANTLR3_INLINE
2016
void mBVGE_TOK(pCvcLexer ctx)
2017
{
2018
	ANTLR3_UINT32	_type;
2019
2020
    _type	    = BVGE_TOK;
2021
2022
2023
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:45:10: ( 'BVGE' )
2024
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:45:12: 'BVGE'
2025
    {
2026
        MATCHS(lit_14);
2027
        if  (HASEXCEPTION())
2028
        {
2029
            goto ruleBVGE_TOKEx;
2030
        }
2031
2032
2033
2034
2035
    }
2036
2037
	LEXSTATE->type = _type;
2038
    // This is where rules clean up and exit
2039
    //
2040
    goto ruleBVGE_TOKEx; /* Prevent compiler warnings */
2041
    ruleBVGE_TOKEx: ;
2042
2043
}
2044
// $ANTLR end BVGE_TOK
2045
2046
//   Comes from: 46:10: ( 'BVGT' )
2047
/** \brief Lexer rule generated by ANTLR3
2048
 *
2049
 * $ANTLR start BVGT_TOK
2050
 *
2051
 * Looks to match the characters the constitute the token BVGT_TOK
2052
 * from the attached input stream.
2053
 *
2054
 *
2055
 * \remark
2056
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2057
 */
2058
static ANTLR3_INLINE
2059
void mBVGT_TOK(pCvcLexer ctx)
2060
{
2061
	ANTLR3_UINT32	_type;
2062
2063
    _type	    = BVGT_TOK;
2064
2065
2066
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:46:10: ( 'BVGT' )
2067
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:46:12: 'BVGT'
2068
    {
2069
        MATCHS(lit_15);
2070
        if  (HASEXCEPTION())
2071
        {
2072
            goto ruleBVGT_TOKEx;
2073
        }
2074
2075
2076
2077
2078
    }
2079
2080
	LEXSTATE->type = _type;
2081
    // This is where rules clean up and exit
2082
    //
2083
    goto ruleBVGT_TOKEx; /* Prevent compiler warnings */
2084
    ruleBVGT_TOKEx: ;
2085
2086
}
2087
// $ANTLR end BVGT_TOK
2088
2089
//   Comes from: 47:10: ( 'BVLE' )
2090
/** \brief Lexer rule generated by ANTLR3
2091
 *
2092
 * $ANTLR start BVLE_TOK
2093
 *
2094
 * Looks to match the characters the constitute the token BVLE_TOK
2095
 * from the attached input stream.
2096
 *
2097
 *
2098
 * \remark
2099
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2100
 */
2101
static ANTLR3_INLINE
2102
6
void mBVLE_TOK(pCvcLexer ctx)
2103
{
2104
	ANTLR3_UINT32	_type;
2105
2106
6
    _type	    = BVLE_TOK;
2107
2108
2109
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:47:10: ( 'BVLE' )
2110
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:47:12: 'BVLE'
2111
    {
2112
6
        MATCHS(lit_16);
2113
6
        if  (HASEXCEPTION())
2114
        {
2115
            goto ruleBVLE_TOKEx;
2116
        }
2117
2118
2119
2120
2121
    }
2122
2123
6
	LEXSTATE->type = _type;
2124
    // This is where rules clean up and exit
2125
    //
2126
6
    goto ruleBVLE_TOKEx; /* Prevent compiler warnings */
2127
6
    ruleBVLE_TOKEx: ;
2128
2129
6
}
2130
// $ANTLR end BVLE_TOK
2131
2132
//   Comes from: 48:12: ( 'BVLSHR' )
2133
/** \brief Lexer rule generated by ANTLR3
2134
 *
2135
 * $ANTLR start BVLSHR_TOK
2136
 *
2137
 * Looks to match the characters the constitute the token BVLSHR_TOK
2138
 * from the attached input stream.
2139
 *
2140
 *
2141
 * \remark
2142
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2143
 */
2144
static ANTLR3_INLINE
2145
void mBVLSHR_TOK(pCvcLexer ctx)
2146
{
2147
	ANTLR3_UINT32	_type;
2148
2149
    _type	    = BVLSHR_TOK;
2150
2151
2152
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:48:12: ( 'BVLSHR' )
2153
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:48:14: 'BVLSHR'
2154
    {
2155
        MATCHS(lit_17);
2156
        if  (HASEXCEPTION())
2157
        {
2158
            goto ruleBVLSHR_TOKEx;
2159
        }
2160
2161
2162
2163
2164
    }
2165
2166
	LEXSTATE->type = _type;
2167
    // This is where rules clean up and exit
2168
    //
2169
    goto ruleBVLSHR_TOKEx; /* Prevent compiler warnings */
2170
    ruleBVLSHR_TOKEx: ;
2171
2172
}
2173
// $ANTLR end BVLSHR_TOK
2174
2175
//   Comes from: 49:10: ( 'BVLT' )
2176
/** \brief Lexer rule generated by ANTLR3
2177
 *
2178
 * $ANTLR start BVLT_TOK
2179
 *
2180
 * Looks to match the characters the constitute the token BVLT_TOK
2181
 * from the attached input stream.
2182
 *
2183
 *
2184
 * \remark
2185
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2186
 */
2187
static ANTLR3_INLINE
2188
6
void mBVLT_TOK(pCvcLexer ctx)
2189
{
2190
	ANTLR3_UINT32	_type;
2191
2192
6
    _type	    = BVLT_TOK;
2193
2194
2195
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:49:10: ( 'BVLT' )
2196
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:49:12: 'BVLT'
2197
    {
2198
6
        MATCHS(lit_18);
2199
6
        if  (HASEXCEPTION())
2200
        {
2201
            goto ruleBVLT_TOKEx;
2202
        }
2203
2204
2205
2206
2207
    }
2208
2209
6
	LEXSTATE->type = _type;
2210
    // This is where rules clean up and exit
2211
    //
2212
6
    goto ruleBVLT_TOKEx; /* Prevent compiler warnings */
2213
6
    ruleBVLT_TOKEx: ;
2214
2215
6
}
2216
// $ANTLR end BVLT_TOK
2217
2218
//   Comes from: 50:12: ( 'BVMULT' )
2219
/** \brief Lexer rule generated by ANTLR3
2220
 *
2221
 * $ANTLR start BVMULT_TOK
2222
 *
2223
 * Looks to match the characters the constitute the token BVMULT_TOK
2224
 * from the attached input stream.
2225
 *
2226
 *
2227
 * \remark
2228
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2229
 */
2230
static ANTLR3_INLINE
2231
15
void mBVMULT_TOK(pCvcLexer ctx)
2232
{
2233
	ANTLR3_UINT32	_type;
2234
2235
15
    _type	    = BVMULT_TOK;
2236
2237
2238
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:50:12: ( 'BVMULT' )
2239
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:50:14: 'BVMULT'
2240
    {
2241
15
        MATCHS(lit_19);
2242
15
        if  (HASEXCEPTION())
2243
        {
2244
            goto ruleBVMULT_TOKEx;
2245
        }
2246
2247
2248
2249
2250
    }
2251
2252
15
	LEXSTATE->type = _type;
2253
    // This is where rules clean up and exit
2254
    //
2255
15
    goto ruleBVMULT_TOKEx; /* Prevent compiler warnings */
2256
15
    ruleBVMULT_TOKEx: ;
2257
2258
15
}
2259
// $ANTLR end BVMULT_TOK
2260
2261
//   Comes from: 51:12: ( 'BVNAND' )
2262
/** \brief Lexer rule generated by ANTLR3
2263
 *
2264
 * $ANTLR start BVNAND_TOK
2265
 *
2266
 * Looks to match the characters the constitute the token BVNAND_TOK
2267
 * from the attached input stream.
2268
 *
2269
 *
2270
 * \remark
2271
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2272
 */
2273
static ANTLR3_INLINE
2274
void mBVNAND_TOK(pCvcLexer ctx)
2275
{
2276
	ANTLR3_UINT32	_type;
2277
2278
    _type	    = BVNAND_TOK;
2279
2280
2281
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:51:12: ( 'BVNAND' )
2282
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:51:14: 'BVNAND'
2283
    {
2284
        MATCHS(lit_20);
2285
        if  (HASEXCEPTION())
2286
        {
2287
            goto ruleBVNAND_TOKEx;
2288
        }
2289
2290
2291
2292
2293
    }
2294
2295
	LEXSTATE->type = _type;
2296
    // This is where rules clean up and exit
2297
    //
2298
    goto ruleBVNAND_TOKEx; /* Prevent compiler warnings */
2299
    ruleBVNAND_TOKEx: ;
2300
2301
}
2302
// $ANTLR end BVNAND_TOK
2303
2304
//   Comes from: 52:11: ( '~' )
2305
/** \brief Lexer rule generated by ANTLR3
2306
 *
2307
 * $ANTLR start BVNEG_TOK
2308
 *
2309
 * Looks to match the characters the constitute the token BVNEG_TOK
2310
 * from the attached input stream.
2311
 *
2312
 *
2313
 * \remark
2314
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2315
 */
2316
static ANTLR3_INLINE
2317
41
void mBVNEG_TOK(pCvcLexer ctx)
2318
{
2319
	ANTLR3_UINT32	_type;
2320
2321
41
    _type	    = BVNEG_TOK;
2322
2323
2324
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:52:11: ( '~' )
2325
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:52:13: '~'
2326
    {
2327
41
        MATCHC('~');
2328
41
        if  (HASEXCEPTION())
2329
        {
2330
            goto ruleBVNEG_TOKEx;
2331
        }
2332
2333
2334
    }
2335
2336
41
	LEXSTATE->type = _type;
2337
    // This is where rules clean up and exit
2338
    //
2339
41
    goto ruleBVNEG_TOKEx; /* Prevent compiler warnings */
2340
41
    ruleBVNEG_TOKEx: ;
2341
2342
41
}
2343
// $ANTLR end BVNEG_TOK
2344
2345
//   Comes from: 53:11: ( 'BVNOR' )
2346
/** \brief Lexer rule generated by ANTLR3
2347
 *
2348
 * $ANTLR start BVNOR_TOK
2349
 *
2350
 * Looks to match the characters the constitute the token BVNOR_TOK
2351
 * from the attached input stream.
2352
 *
2353
 *
2354
 * \remark
2355
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2356
 */
2357
static ANTLR3_INLINE
2358
void mBVNOR_TOK(pCvcLexer ctx)
2359
{
2360
	ANTLR3_UINT32	_type;
2361
2362
    _type	    = BVNOR_TOK;
2363
2364
2365
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:53:11: ( 'BVNOR' )
2366
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:53:13: 'BVNOR'
2367
    {
2368
        MATCHS(lit_21);
2369
        if  (HASEXCEPTION())
2370
        {
2371
            goto ruleBVNOR_TOKEx;
2372
        }
2373
2374
2375
2376
2377
    }
2378
2379
	LEXSTATE->type = _type;
2380
    // This is where rules clean up and exit
2381
    //
2382
    goto ruleBVNOR_TOKEx; /* Prevent compiler warnings */
2383
    ruleBVNOR_TOKEx: ;
2384
2385
}
2386
// $ANTLR end BVNOR_TOK
2387
2388
//   Comes from: 54:12: ( 'BVPLUS' )
2389
/** \brief Lexer rule generated by ANTLR3
2390
 *
2391
 * $ANTLR start BVPLUS_TOK
2392
 *
2393
 * Looks to match the characters the constitute the token BVPLUS_TOK
2394
 * from the attached input stream.
2395
 *
2396
 *
2397
 * \remark
2398
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2399
 */
2400
static ANTLR3_INLINE
2401
32
void mBVPLUS_TOK(pCvcLexer ctx)
2402
{
2403
	ANTLR3_UINT32	_type;
2404
2405
32
    _type	    = BVPLUS_TOK;
2406
2407
2408
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:54:12: ( 'BVPLUS' )
2409
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:54:14: 'BVPLUS'
2410
    {
2411
32
        MATCHS(lit_22);
2412
32
        if  (HASEXCEPTION())
2413
        {
2414
            goto ruleBVPLUS_TOKEx;
2415
        }
2416
2417
2418
2419
2420
    }
2421
2422
32
	LEXSTATE->type = _type;
2423
    // This is where rules clean up and exit
2424
    //
2425
32
    goto ruleBVPLUS_TOKEx; /* Prevent compiler warnings */
2426
32
    ruleBVPLUS_TOKEx: ;
2427
2428
32
}
2429
// $ANTLR end BVPLUS_TOK
2430
2431
//   Comes from: 55:14: ( 'BVREPEAT' )
2432
/** \brief Lexer rule generated by ANTLR3
2433
 *
2434
 * $ANTLR start BVREPEAT_TOK
2435
 *
2436
 * Looks to match the characters the constitute the token BVREPEAT_TOK
2437
 * from the attached input stream.
2438
 *
2439
 *
2440
 * \remark
2441
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2442
 */
2443
static ANTLR3_INLINE
2444
3
void mBVREPEAT_TOK(pCvcLexer ctx)
2445
{
2446
	ANTLR3_UINT32	_type;
2447
2448
3
    _type	    = BVREPEAT_TOK;
2449
2450
2451
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:55:14: ( 'BVREPEAT' )
2452
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:55:16: 'BVREPEAT'
2453
    {
2454
3
        MATCHS(lit_23);
2455
3
        if  (HASEXCEPTION())
2456
        {
2457
            goto ruleBVREPEAT_TOKEx;
2458
        }
2459
2460
2461
2462
2463
    }
2464
2465
3
	LEXSTATE->type = _type;
2466
    // This is where rules clean up and exit
2467
    //
2468
3
    goto ruleBVREPEAT_TOKEx; /* Prevent compiler warnings */
2469
3
    ruleBVREPEAT_TOKEx: ;
2470
2471
3
}
2472
// $ANTLR end BVREPEAT_TOK
2473
2474
//   Comes from: 56:12: ( 'BVROTL' )
2475
/** \brief Lexer rule generated by ANTLR3
2476
 *
2477
 * $ANTLR start BVROTL_TOK
2478
 *
2479
 * Looks to match the characters the constitute the token BVROTL_TOK
2480
 * from the attached input stream.
2481
 *
2482
 *
2483
 * \remark
2484
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2485
 */
2486
static ANTLR3_INLINE
2487
3
void mBVROTL_TOK(pCvcLexer ctx)
2488
{
2489
	ANTLR3_UINT32	_type;
2490
2491
3
    _type	    = BVROTL_TOK;
2492
2493
2494
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:56:12: ( 'BVROTL' )
2495
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:56:14: 'BVROTL'
2496
    {
2497
3
        MATCHS(lit_24);
2498
3
        if  (HASEXCEPTION())
2499
        {
2500
            goto ruleBVROTL_TOKEx;
2501
        }
2502
2503
2504
2505
2506
    }
2507
2508
3
	LEXSTATE->type = _type;
2509
    // This is where rules clean up and exit
2510
    //
2511
3
    goto ruleBVROTL_TOKEx; /* Prevent compiler warnings */
2512
3
    ruleBVROTL_TOKEx: ;
2513
2514
3
}
2515
// $ANTLR end BVROTL_TOK
2516
2517
//   Comes from: 57:12: ( 'BVROTR' )
2518
/** \brief Lexer rule generated by ANTLR3
2519
 *
2520
 * $ANTLR start BVROTR_TOK
2521
 *
2522
 * Looks to match the characters the constitute the token BVROTR_TOK
2523
 * from the attached input stream.
2524
 *
2525
 *
2526
 * \remark
2527
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2528
 */
2529
static ANTLR3_INLINE
2530
3
void mBVROTR_TOK(pCvcLexer ctx)
2531
{
2532
	ANTLR3_UINT32	_type;
2533
2534
3
    _type	    = BVROTR_TOK;
2535
2536
2537
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:57:12: ( 'BVROTR' )
2538
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:57:14: 'BVROTR'
2539
    {
2540
3
        MATCHS(lit_25);
2541
3
        if  (HASEXCEPTION())
2542
        {
2543
            goto ruleBVROTR_TOKEx;
2544
        }
2545
2546
2547
2548
2549
    }
2550
2551
3
	LEXSTATE->type = _type;
2552
    // This is where rules clean up and exit
2553
    //
2554
3
    goto ruleBVROTR_TOKEx; /* Prevent compiler warnings */
2555
3
    ruleBVROTR_TOKEx: ;
2556
2557
3
}
2558
// $ANTLR end BVROTR_TOK
2559
2560
//   Comes from: 58:12: ( 'BVSDIV' )
2561
/** \brief Lexer rule generated by ANTLR3
2562
 *
2563
 * $ANTLR start BVSDIV_TOK
2564
 *
2565
 * Looks to match the characters the constitute the token BVSDIV_TOK
2566
 * from the attached input stream.
2567
 *
2568
 *
2569
 * \remark
2570
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2571
 */
2572
static ANTLR3_INLINE
2573
6
void mBVSDIV_TOK(pCvcLexer ctx)
2574
{
2575
	ANTLR3_UINT32	_type;
2576
2577
6
    _type	    = BVSDIV_TOK;
2578
2579
2580
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:58:12: ( 'BVSDIV' )
2581
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:58:14: 'BVSDIV'
2582
    {
2583
6
        MATCHS(lit_26);
2584
6
        if  (HASEXCEPTION())
2585
        {
2586
            goto ruleBVSDIV_TOKEx;
2587
        }
2588
2589
2590
2591
2592
    }
2593
2594
6
	LEXSTATE->type = _type;
2595
    // This is where rules clean up and exit
2596
    //
2597
6
    goto ruleBVSDIV_TOKEx; /* Prevent compiler warnings */
2598
6
    ruleBVSDIV_TOKEx: ;
2599
2600
6
}
2601
// $ANTLR end BVSDIV_TOK
2602
2603
//   Comes from: 59:11: ( 'BVSGE' )
2604
/** \brief Lexer rule generated by ANTLR3
2605
 *
2606
 * $ANTLR start BVSGE_TOK
2607
 *
2608
 * Looks to match the characters the constitute the token BVSGE_TOK
2609
 * from the attached input stream.
2610
 *
2611
 *
2612
 * \remark
2613
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2614
 */
2615
static ANTLR3_INLINE
2616
void mBVSGE_TOK(pCvcLexer ctx)
2617
{
2618
	ANTLR3_UINT32	_type;
2619
2620
    _type	    = BVSGE_TOK;
2621
2622
2623
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:59:11: ( 'BVSGE' )
2624
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:59:13: 'BVSGE'
2625
    {
2626
        MATCHS(lit_27);
2627
        if  (HASEXCEPTION())
2628
        {
2629
            goto ruleBVSGE_TOKEx;
2630
        }
2631
2632
2633
2634
2635
    }
2636
2637
	LEXSTATE->type = _type;
2638
    // This is where rules clean up and exit
2639
    //
2640
    goto ruleBVSGE_TOKEx; /* Prevent compiler warnings */
2641
    ruleBVSGE_TOKEx: ;
2642
2643
}
2644
// $ANTLR end BVSGE_TOK
2645
2646
//   Comes from: 60:11: ( 'BVSGT' )
2647
/** \brief Lexer rule generated by ANTLR3
2648
 *
2649
 * $ANTLR start BVSGT_TOK
2650
 *
2651
 * Looks to match the characters the constitute the token BVSGT_TOK
2652
 * from the attached input stream.
2653
 *
2654
 *
2655
 * \remark
2656
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2657
 */
2658
static ANTLR3_INLINE
2659
void mBVSGT_TOK(pCvcLexer ctx)
2660
{
2661
	ANTLR3_UINT32	_type;
2662
2663
    _type	    = BVSGT_TOK;
2664
2665
2666
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:60:11: ( 'BVSGT' )
2667
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:60:13: 'BVSGT'
2668
    {
2669
        MATCHS(lit_28);
2670
        if  (HASEXCEPTION())
2671
        {
2672
            goto ruleBVSGT_TOKEx;
2673
        }
2674
2675
2676
2677
2678
    }
2679
2680
	LEXSTATE->type = _type;
2681
    // This is where rules clean up and exit
2682
    //
2683
    goto ruleBVSGT_TOKEx; /* Prevent compiler warnings */
2684
    ruleBVSGT_TOKEx: ;
2685
2686
}
2687
// $ANTLR end BVSGT_TOK
2688
2689
//   Comes from: 61:11: ( 'BVSHL' )
2690
/** \brief Lexer rule generated by ANTLR3
2691
 *
2692
 * $ANTLR start BVSHL_TOK
2693
 *
2694
 * Looks to match the characters the constitute the token BVSHL_TOK
2695
 * from the attached input stream.
2696
 *
2697
 *
2698
 * \remark
2699
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2700
 */
2701
static ANTLR3_INLINE
2702
void mBVSHL_TOK(pCvcLexer ctx)
2703
{
2704
	ANTLR3_UINT32	_type;
2705
2706
    _type	    = BVSHL_TOK;
2707
2708
2709
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:61:11: ( 'BVSHL' )
2710
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:61:13: 'BVSHL'
2711
    {
2712
        MATCHS(lit_29);
2713
        if  (HASEXCEPTION())
2714
        {
2715
            goto ruleBVSHL_TOKEx;
2716
        }
2717
2718
2719
2720
2721
    }
2722
2723
	LEXSTATE->type = _type;
2724
    // This is where rules clean up and exit
2725
    //
2726
    goto ruleBVSHL_TOKEx; /* Prevent compiler warnings */
2727
    ruleBVSHL_TOKEx: ;
2728
2729
}
2730
// $ANTLR end BVSHL_TOK
2731
2732
//   Comes from: 62:11: ( 'BVSLE' )
2733
/** \brief Lexer rule generated by ANTLR3
2734
 *
2735
 * $ANTLR start BVSLE_TOK
2736
 *
2737
 * Looks to match the characters the constitute the token BVSLE_TOK
2738
 * from the attached input stream.
2739
 *
2740
 *
2741
 * \remark
2742
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2743
 */
2744
static ANTLR3_INLINE
2745
void mBVSLE_TOK(pCvcLexer ctx)
2746
{
2747
	ANTLR3_UINT32	_type;
2748
2749
    _type	    = BVSLE_TOK;
2750
2751
2752
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:62:11: ( 'BVSLE' )
2753
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:62:13: 'BVSLE'
2754
    {
2755
        MATCHS(lit_30);
2756
        if  (HASEXCEPTION())
2757
        {
2758
            goto ruleBVSLE_TOKEx;
2759
        }
2760
2761
2762
2763
2764
    }
2765
2766
	LEXSTATE->type = _type;
2767
    // This is where rules clean up and exit
2768
    //
2769
    goto ruleBVSLE_TOKEx; /* Prevent compiler warnings */
2770
    ruleBVSLE_TOKEx: ;
2771
2772
}
2773
// $ANTLR end BVSLE_TOK
2774
2775
//   Comes from: 63:11: ( 'BVSLT' )
2776
/** \brief Lexer rule generated by ANTLR3
2777
 *
2778
 * $ANTLR start BVSLT_TOK
2779
 *
2780
 * Looks to match the characters the constitute the token BVSLT_TOK
2781
 * from the attached input stream.
2782
 *
2783
 *
2784
 * \remark
2785
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2786
 */
2787
static ANTLR3_INLINE
2788
void mBVSLT_TOK(pCvcLexer ctx)
2789
{
2790
	ANTLR3_UINT32	_type;
2791
2792
    _type	    = BVSLT_TOK;
2793
2794
2795
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:63:11: ( 'BVSLT' )
2796
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:63:13: 'BVSLT'
2797
    {
2798
        MATCHS(lit_31);
2799
        if  (HASEXCEPTION())
2800
        {
2801
            goto ruleBVSLT_TOKEx;
2802
        }
2803
2804
2805
2806
2807
    }
2808
2809
	LEXSTATE->type = _type;
2810
    // This is where rules clean up and exit
2811
    //
2812
    goto ruleBVSLT_TOKEx; /* Prevent compiler warnings */
2813
    ruleBVSLT_TOKEx: ;
2814
2815
}
2816
// $ANTLR end BVSLT_TOK
2817
2818
//   Comes from: 64:12: ( 'BVSMOD' )
2819
/** \brief Lexer rule generated by ANTLR3
2820
 *
2821
 * $ANTLR start BVSMOD_TOK
2822
 *
2823
 * Looks to match the characters the constitute the token BVSMOD_TOK
2824
 * from the attached input stream.
2825
 *
2826
 *
2827
 * \remark
2828
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2829
 */
2830
static ANTLR3_INLINE
2831
3
void mBVSMOD_TOK(pCvcLexer ctx)
2832
{
2833
	ANTLR3_UINT32	_type;
2834
2835
3
    _type	    = BVSMOD_TOK;
2836
2837
2838
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:64:12: ( 'BVSMOD' )
2839
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:64:14: 'BVSMOD'
2840
    {
2841
3
        MATCHS(lit_32);
2842
3
        if  (HASEXCEPTION())
2843
        {
2844
            goto ruleBVSMOD_TOKEx;
2845
        }
2846
2847
2848
2849
2850
    }
2851
2852
3
	LEXSTATE->type = _type;
2853
    // This is where rules clean up and exit
2854
    //
2855
3
    goto ruleBVSMOD_TOKEx; /* Prevent compiler warnings */
2856
3
    ruleBVSMOD_TOKEx: ;
2857
2858
3
}
2859
// $ANTLR end BVSMOD_TOK
2860
2861
//   Comes from: 65:12: ( 'BVSREM' )
2862
/** \brief Lexer rule generated by ANTLR3
2863
 *
2864
 * $ANTLR start BVSREM_TOK
2865
 *
2866
 * Looks to match the characters the constitute the token BVSREM_TOK
2867
 * from the attached input stream.
2868
 *
2869
 *
2870
 * \remark
2871
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2872
 */
2873
static ANTLR3_INLINE
2874
3
void mBVSREM_TOK(pCvcLexer ctx)
2875
{
2876
	ANTLR3_UINT32	_type;
2877
2878
3
    _type	    = BVSREM_TOK;
2879
2880
2881
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:65:12: ( 'BVSREM' )
2882
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:65:14: 'BVSREM'
2883
    {
2884
3
        MATCHS(lit_33);
2885
3
        if  (HASEXCEPTION())
2886
        {
2887
            goto ruleBVSREM_TOKEx;
2888
        }
2889
2890
2891
2892
2893
    }
2894
2895
3
	LEXSTATE->type = _type;
2896
    // This is where rules clean up and exit
2897
    //
2898
3
    goto ruleBVSREM_TOKEx; /* Prevent compiler warnings */
2899
3
    ruleBVSREM_TOKEx: ;
2900
2901
3
}
2902
// $ANTLR end BVSREM_TOK
2903
2904
//   Comes from: 66:11: ( 'BVSUB' )
2905
/** \brief Lexer rule generated by ANTLR3
2906
 *
2907
 * $ANTLR start BVSUB_TOK
2908
 *
2909
 * Looks to match the characters the constitute the token BVSUB_TOK
2910
 * from the attached input stream.
2911
 *
2912
 *
2913
 * \remark
2914
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2915
 */
2916
static ANTLR3_INLINE
2917
12
void mBVSUB_TOK(pCvcLexer ctx)
2918
{
2919
	ANTLR3_UINT32	_type;
2920
2921
12
    _type	    = BVSUB_TOK;
2922
2923
2924
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:66:11: ( 'BVSUB' )
2925
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:66:13: 'BVSUB'
2926
    {
2927
12
        MATCHS(lit_34);
2928
12
        if  (HASEXCEPTION())
2929
        {
2930
            goto ruleBVSUB_TOKEx;
2931
        }
2932
2933
2934
2935
2936
    }
2937
2938
12
	LEXSTATE->type = _type;
2939
    // This is where rules clean up and exit
2940
    //
2941
12
    goto ruleBVSUB_TOKEx; /* Prevent compiler warnings */
2942
12
    ruleBVSUB_TOKEx: ;
2943
2944
12
}
2945
// $ANTLR end BVSUB_TOK
2946
2947
//   Comes from: 67:12: ( 'BVUDIV' )
2948
/** \brief Lexer rule generated by ANTLR3
2949
 *
2950
 * $ANTLR start BVUDIV_TOK
2951
 *
2952
 * Looks to match the characters the constitute the token BVUDIV_TOK
2953
 * from the attached input stream.
2954
 *
2955
 *
2956
 * \remark
2957
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
2958
 */
2959
static ANTLR3_INLINE
2960
3
void mBVUDIV_TOK(pCvcLexer ctx)
2961
{
2962
	ANTLR3_UINT32	_type;
2963
2964
3
    _type	    = BVUDIV_TOK;
2965
2966
2967
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:67:12: ( 'BVUDIV' )
2968
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:67:14: 'BVUDIV'
2969
    {
2970
3
        MATCHS(lit_35);
2971
3
        if  (HASEXCEPTION())
2972
        {
2973
            goto ruleBVUDIV_TOKEx;
2974
        }
2975
2976
2977
2978
2979
    }
2980
2981
3
	LEXSTATE->type = _type;
2982
    // This is where rules clean up and exit
2983
    //
2984
3
    goto ruleBVUDIV_TOKEx; /* Prevent compiler warnings */
2985
3
    ruleBVUDIV_TOKEx: ;
2986
2987
3
}
2988
// $ANTLR end BVUDIV_TOK
2989
2990
//   Comes from: 68:14: ( 'BVUMINUS' )
2991
/** \brief Lexer rule generated by ANTLR3
2992
 *
2993
 * $ANTLR start BVUMINUS_TOK
2994
 *
2995
 * Looks to match the characters the constitute the token BVUMINUS_TOK
2996
 * from the attached input stream.
2997
 *
2998
 *
2999
 * \remark
3000
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3001
 */
3002
static ANTLR3_INLINE
3003
12
void mBVUMINUS_TOK(pCvcLexer ctx)
3004
{
3005
	ANTLR3_UINT32	_type;
3006
3007
12
    _type	    = BVUMINUS_TOK;
3008
3009
3010
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:68:14: ( 'BVUMINUS' )
3011
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:68:16: 'BVUMINUS'
3012
    {
3013
12
        MATCHS(lit_36);
3014
12
        if  (HASEXCEPTION())
3015
        {
3016
            goto ruleBVUMINUS_TOKEx;
3017
        }
3018
3019
3020
3021
3022
    }
3023
3024
12
	LEXSTATE->type = _type;
3025
    // This is where rules clean up and exit
3026
    //
3027
12
    goto ruleBVUMINUS_TOKEx; /* Prevent compiler warnings */
3028
12
    ruleBVUMINUS_TOKEx: ;
3029
3030
12
}
3031
// $ANTLR end BVUMINUS_TOK
3032
3033
//   Comes from: 69:12: ( 'BVUREM' )
3034
/** \brief Lexer rule generated by ANTLR3
3035
 *
3036
 * $ANTLR start BVUREM_TOK
3037
 *
3038
 * Looks to match the characters the constitute the token BVUREM_TOK
3039
 * from the attached input stream.
3040
 *
3041
 *
3042
 * \remark
3043
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3044
 */
3045
static ANTLR3_INLINE
3046
3
void mBVUREM_TOK(pCvcLexer ctx)
3047
{
3048
	ANTLR3_UINT32	_type;
3049
3050
3
    _type	    = BVUREM_TOK;
3051
3052
3053
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:69:12: ( 'BVUREM' )
3054
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:69:14: 'BVUREM'
3055
    {
3056
3
        MATCHS(lit_37);
3057
3
        if  (HASEXCEPTION())
3058
        {
3059
            goto ruleBVUREM_TOKEx;
3060
        }
3061
3062
3063
3064
3065
    }
3066
3067
3
	LEXSTATE->type = _type;
3068
    // This is where rules clean up and exit
3069
    //
3070
3
    goto ruleBVUREM_TOKEx; /* Prevent compiler warnings */
3071
3
    ruleBVUREM_TOKEx: ;
3072
3073
3
}
3074
// $ANTLR end BVUREM_TOK
3075
3076
//   Comes from: 70:12: ( 'BVXNOR' )
3077
/** \brief Lexer rule generated by ANTLR3
3078
 *
3079
 * $ANTLR start BVXNOR_TOK
3080
 *
3081
 * Looks to match the characters the constitute the token BVXNOR_TOK
3082
 * from the attached input stream.
3083
 *
3084
 *
3085
 * \remark
3086
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3087
 */
3088
static ANTLR3_INLINE
3089
void mBVXNOR_TOK(pCvcLexer ctx)
3090
{
3091
	ANTLR3_UINT32	_type;
3092
3093
    _type	    = BVXNOR_TOK;
3094
3095
3096
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:70:12: ( 'BVXNOR' )
3097
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:70:14: 'BVXNOR'
3098
    {
3099
        MATCHS(lit_38);
3100
        if  (HASEXCEPTION())
3101
        {
3102
            goto ruleBVXNOR_TOKEx;
3103
        }
3104
3105
3106
3107
3108
    }
3109
3110
	LEXSTATE->type = _type;
3111
    // This is where rules clean up and exit
3112
    //
3113
    goto ruleBVXNOR_TOKEx; /* Prevent compiler warnings */
3114
    ruleBVXNOR_TOKEx: ;
3115
3116
}
3117
// $ANTLR end BVXNOR_TOK
3118
3119
//   Comes from: 71:11: ( 'BVXOR' )
3120
/** \brief Lexer rule generated by ANTLR3
3121
 *
3122
 * $ANTLR start BVXOR_TOK
3123
 *
3124
 * Looks to match the characters the constitute the token BVXOR_TOK
3125
 * from the attached input stream.
3126
 *
3127
 *
3128
 * \remark
3129
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3130
 */
3131
static ANTLR3_INLINE
3132
3
void mBVXOR_TOK(pCvcLexer ctx)
3133
{
3134
	ANTLR3_UINT32	_type;
3135
3136
3
    _type	    = BVXOR_TOK;
3137
3138
3139
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:71:11: ( 'BVXOR' )
3140
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:71:13: 'BVXOR'
3141
    {
3142
3
        MATCHS(lit_39);
3143
3
        if  (HASEXCEPTION())
3144
        {
3145
            goto ruleBVXOR_TOKEx;
3146
        }
3147
3148
3149
3150
3151
    }
3152
3153
3
	LEXSTATE->type = _type;
3154
    // This is where rules clean up and exit
3155
    //
3156
3
    goto ruleBVXOR_TOKEx; /* Prevent compiler warnings */
3157
3
    ruleBVXOR_TOKEx: ;
3158
3159
3
}
3160
// $ANTLR end BVXOR_TOK
3161
3162
//   Comes from: 72:18: ( 'BVZEROEXTEND' )
3163
/** \brief Lexer rule generated by ANTLR3
3164
 *
3165
 * $ANTLR start BVZEROEXTEND_TOK
3166
 *
3167
 * Looks to match the characters the constitute the token BVZEROEXTEND_TOK
3168
 * from the attached input stream.
3169
 *
3170
 *
3171
 * \remark
3172
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3173
 */
3174
static ANTLR3_INLINE
3175
17
void mBVZEROEXTEND_TOK(pCvcLexer ctx)
3176
{
3177
	ANTLR3_UINT32	_type;
3178
3179
17
    _type	    = BVZEROEXTEND_TOK;
3180
3181
3182
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:72:18: ( 'BVZEROEXTEND' )
3183
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:72:20: 'BVZEROEXTEND'
3184
    {
3185
17
        MATCHS(lit_40);
3186
17
        if  (HASEXCEPTION())
3187
        {
3188
            goto ruleBVZEROEXTEND_TOKEx;
3189
        }
3190
3191
3192
3193
3194
    }
3195
3196
17
	LEXSTATE->type = _type;
3197
    // This is where rules clean up and exit
3198
    //
3199
17
    goto ruleBVZEROEXTEND_TOKEx; /* Prevent compiler warnings */
3200
17
    ruleBVZEROEXTEND_TOKEx: ;
3201
3202
17
}
3203
// $ANTLR end BVZEROEXTEND_TOK
3204
3205
//   Comes from: 73:10: ( 'CALL' )
3206
/** \brief Lexer rule generated by ANTLR3
3207
 *
3208
 * $ANTLR start CALL_TOK
3209
 *
3210
 * Looks to match the characters the constitute the token CALL_TOK
3211
 * from the attached input stream.
3212
 *
3213
 *
3214
 * \remark
3215
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3216
 */
3217
static ANTLR3_INLINE
3218
void mCALL_TOK(pCvcLexer ctx)
3219
{
3220
	ANTLR3_UINT32	_type;
3221
3222
    _type	    = CALL_TOK;
3223
3224
3225
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:73:10: ( 'CALL' )
3226
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:73:12: 'CALL'
3227
    {
3228
        MATCHS(lit_41);
3229
        if  (HASEXCEPTION())
3230
        {
3231
            goto ruleCALL_TOKEx;
3232
        }
3233
3234
3235
3236
3237
    }
3238
3239
	LEXSTATE->type = _type;
3240
    // This is where rules clean up and exit
3241
    //
3242
    goto ruleCALL_TOKEx; /* Prevent compiler warnings */
3243
    ruleCALL_TOKEx: ;
3244
3245
}
3246
// $ANTLR end CALL_TOK
3247
3248
//   Comes from: 74:14: ( 'CHECKSAT' )
3249
/** \brief Lexer rule generated by ANTLR3
3250
 *
3251
 * $ANTLR start CHECKSAT_TOK
3252
 *
3253
 * Looks to match the characters the constitute the token CHECKSAT_TOK
3254
 * from the attached input stream.
3255
 *
3256
 *
3257
 * \remark
3258
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3259
 */
3260
static ANTLR3_INLINE
3261
511
void mCHECKSAT_TOK(pCvcLexer ctx)
3262
{
3263
	ANTLR3_UINT32	_type;
3264
3265
511
    _type	    = CHECKSAT_TOK;
3266
3267
3268
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:74:14: ( 'CHECKSAT' )
3269
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:74:16: 'CHECKSAT'
3270
    {
3271
511
        MATCHS(lit_42);
3272
511
        if  (HASEXCEPTION())
3273
        {
3274
            goto ruleCHECKSAT_TOKEx;
3275
        }
3276
3277
3278
3279
3280
    }
3281
3282
511
	LEXSTATE->type = _type;
3283
    // This is where rules clean up and exit
3284
    //
3285
511
    goto ruleCHECKSAT_TOKEx; /* Prevent compiler warnings */
3286
511
    ruleCHECKSAT_TOKEx: ;
3287
3288
511
}
3289
// $ANTLR end CHECKSAT_TOK
3290
3291
//   Comes from: 75:16: ( 'CHECK_TYPE' )
3292
/** \brief Lexer rule generated by ANTLR3
3293
 *
3294
 * $ANTLR start CHECK_TYPE_TOK
3295
 *
3296
 * Looks to match the characters the constitute the token CHECK_TYPE_TOK
3297
 * from the attached input stream.
3298
 *
3299
 *
3300
 * \remark
3301
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3302
 */
3303
static ANTLR3_INLINE
3304
void mCHECK_TYPE_TOK(pCvcLexer ctx)
3305
{
3306
	ANTLR3_UINT32	_type;
3307
3308
    _type	    = CHECK_TYPE_TOK;
3309
3310
3311
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:75:16: ( 'CHECK_TYPE' )
3312
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:75:18: 'CHECK_TYPE'
3313
    {
3314
        MATCHS(lit_43);
3315
        if  (HASEXCEPTION())
3316
        {
3317
            goto ruleCHECK_TYPE_TOKEx;
3318
        }
3319
3320
3321
3322
3323
    }
3324
3325
	LEXSTATE->type = _type;
3326
    // This is where rules clean up and exit
3327
    //
3328
    goto ruleCHECK_TYPE_TOKEx; /* Prevent compiler warnings */
3329
    ruleCHECK_TYPE_TOKEx: ;
3330
3331
}
3332
// $ANTLR end CHECK_TYPE_TOK
3333
3334
//   Comes from: 76:7: ( ':' )
3335
/** \brief Lexer rule generated by ANTLR3
3336
 *
3337
 * $ANTLR start COLON
3338
 *
3339
 * Looks to match the characters the constitute the token COLON
3340
 * from the attached input stream.
3341
 *
3342
 *
3343
 * \remark
3344
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3345
 */
3346
static ANTLR3_INLINE
3347
6032
void mCOLON(pCvcLexer ctx)
3348
{
3349
	ANTLR3_UINT32	_type;
3350
3351
6032
    _type	    = COLON;
3352
3353
3354
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:76:7: ( ':' )
3355
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:76:9: ':'
3356
    {
3357
6032
        MATCHC(':');
3358
6032
        if  (HASEXCEPTION())
3359
        {
3360
            goto ruleCOLONEx;
3361
        }
3362
3363
3364
    }
3365
3366
6032
	LEXSTATE->type = _type;
3367
    // This is where rules clean up and exit
3368
    //
3369
6032
    goto ruleCOLONEx; /* Prevent compiler warnings */
3370
6032
    ruleCOLONEx: ;
3371
3372
6032
}
3373
// $ANTLR end COLON
3374
3375
//   Comes from: 77:7: ( ',' )
3376
/** \brief Lexer rule generated by ANTLR3
3377
 *
3378
 * $ANTLR start COMMA
3379
 *
3380
 * Looks to match the characters the constitute the token COMMA
3381
 * from the attached input stream.
3382
 *
3383
 *
3384
 * \remark
3385
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3386
 */
3387
static ANTLR3_INLINE
3388
5765
void mCOMMA(pCvcLexer ctx)
3389
{
3390
	ANTLR3_UINT32	_type;
3391
3392
5765
    _type	    = COMMA;
3393
3394
3395
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:77:7: ( ',' )
3396
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:77:9: ','
3397
    {
3398
5765
        MATCHC(',');
3399
5765
        if  (HASEXCEPTION())
3400
        {
3401
            goto ruleCOMMAEx;
3402
        }
3403
3404
3405
    }
3406
3407
5765
	LEXSTATE->type = _type;
3408
    // This is where rules clean up and exit
3409
    //
3410
5765
    goto ruleCOMMAEx; /* Prevent compiler warnings */
3411
5765
    ruleCOMMAEx: ;
3412
3413
5765
}
3414
// $ANTLR end COMMA
3415
3416
//   Comes from: 78:12: ( '@' )
3417
/** \brief Lexer rule generated by ANTLR3
3418
 *
3419
 * $ANTLR start CONCAT_TOK
3420
 *
3421
 * Looks to match the characters the constitute the token CONCAT_TOK
3422
 * from the attached input stream.
3423
 *
3424
 *
3425
 * \remark
3426
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3427
 */
3428
static ANTLR3_INLINE
3429
36
void mCONCAT_TOK(pCvcLexer ctx)
3430
{
3431
	ANTLR3_UINT32	_type;
3432
3433
36
    _type	    = CONCAT_TOK;
3434
3435
3436
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:78:12: ( '@' )
3437
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:78:14: '@'
3438
    {
3439
36
        MATCHC('@');
3440
36
        if  (HASEXCEPTION())
3441
        {
3442
            goto ruleCONCAT_TOKEx;
3443
        }
3444
3445
3446
    }
3447
3448
36
	LEXSTATE->type = _type;
3449
    // This is where rules clean up and exit
3450
    //
3451
36
    goto ruleCONCAT_TOKEx; /* Prevent compiler warnings */
3452
36
    ruleCONCAT_TOKEx: ;
3453
3454
36
}
3455
// $ANTLR end CONCAT_TOK
3456
3457
//   Comes from: 79:13: ( 'CONTEXT' )
3458
/** \brief Lexer rule generated by ANTLR3
3459
 *
3460
 * $ANTLR start CONTEXT_TOK
3461
 *
3462
 * Looks to match the characters the constitute the token CONTEXT_TOK
3463
 * from the attached input stream.
3464
 *
3465
 *
3466
 * \remark
3467
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3468
 */
3469
static ANTLR3_INLINE
3470
void mCONTEXT_TOK(pCvcLexer ctx)
3471
{
3472
	ANTLR3_UINT32	_type;
3473
3474
    _type	    = CONTEXT_TOK;
3475
3476
3477
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:79:13: ( 'CONTEXT' )
3478
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:79:15: 'CONTEXT'
3479
    {
3480
        MATCHS(lit_44);
3481
        if  (HASEXCEPTION())
3482
        {
3483
            goto ruleCONTEXT_TOKEx;
3484
        }
3485
3486
3487
3488
3489
    }
3490
3491
	LEXSTATE->type = _type;
3492
    // This is where rules clean up and exit
3493
    //
3494
    goto ruleCONTEXT_TOKEx; /* Prevent compiler warnings */
3495
    ruleCONTEXT_TOKEx: ;
3496
3497
}
3498
// $ANTLR end CONTEXT_TOK
3499
3500
//   Comes from: 80:14: ( 'CONTINUE' )
3501
/** \brief Lexer rule generated by ANTLR3
3502
 *
3503
 * $ANTLR start CONTINUE_TOK
3504
 *
3505
 * Looks to match the characters the constitute the token CONTINUE_TOK
3506
 * from the attached input stream.
3507
 *
3508
 *
3509
 * \remark
3510
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3511
 */
3512
static ANTLR3_INLINE
3513
void mCONTINUE_TOK(pCvcLexer ctx)
3514
{
3515
	ANTLR3_UINT32	_type;
3516
3517
    _type	    = CONTINUE_TOK;
3518
3519
3520
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:80:14: ( 'CONTINUE' )
3521
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:80:16: 'CONTINUE'
3522
    {
3523
        MATCHS(lit_45);
3524
        if  (HASEXCEPTION())
3525
        {
3526
            goto ruleCONTINUE_TOKEx;
3527
        }
3528
3529
3530
3531
3532
    }
3533
3534
	LEXSTATE->type = _type;
3535
    // This is where rules clean up and exit
3536
    //
3537
    goto ruleCONTINUE_TOKEx; /* Prevent compiler warnings */
3538
    ruleCONTINUE_TOKEx: ;
3539
3540
}
3541
// $ANTLR end CONTINUE_TOK
3542
3543
//   Comes from: 81:20: ( 'COUNTEREXAMPLE' )
3544
/** \brief Lexer rule generated by ANTLR3
3545
 *
3546
 * $ANTLR start COUNTEREXAMPLE_TOK
3547
 *
3548
 * Looks to match the characters the constitute the token COUNTEREXAMPLE_TOK
3549
 * from the attached input stream.
3550
 *
3551
 *
3552
 * \remark
3553
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3554
 */
3555
static ANTLR3_INLINE
3556
6
void mCOUNTEREXAMPLE_TOK(pCvcLexer ctx)
3557
{
3558
	ANTLR3_UINT32	_type;
3559
3560
6
    _type	    = COUNTEREXAMPLE_TOK;
3561
3562
3563
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:81:20: ( 'COUNTEREXAMPLE' )
3564
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:81:22: 'COUNTEREXAMPLE'
3565
    {
3566
6
        MATCHS(lit_46);
3567
6
        if  (HASEXCEPTION())
3568
        {
3569
            goto ruleCOUNTEREXAMPLE_TOKEx;
3570
        }
3571
3572
3573
3574
3575
    }
3576
3577
6
	LEXSTATE->type = _type;
3578
    // This is where rules clean up and exit
3579
    //
3580
6
    goto ruleCOUNTEREXAMPLE_TOKEx; /* Prevent compiler warnings */
3581
6
    ruleCOUNTEREXAMPLE_TOKEx: ;
3582
3583
6
}
3584
// $ANTLR end COUNTEREXAMPLE_TOK
3585
3586
//   Comes from: 82:18: ( 'COUNTERMODEL' )
3587
/** \brief Lexer rule generated by ANTLR3
3588
 *
3589
 * $ANTLR start COUNTERMODEL_TOK
3590
 *
3591
 * Looks to match the characters the constitute the token COUNTERMODEL_TOK
3592
 * from the attached input stream.
3593
 *
3594
 *
3595
 * \remark
3596
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3597
 */
3598
static ANTLR3_INLINE
3599
2
void mCOUNTERMODEL_TOK(pCvcLexer ctx)
3600
{
3601
	ANTLR3_UINT32	_type;
3602
3603
2
    _type	    = COUNTERMODEL_TOK;
3604
3605
3606
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:82:18: ( 'COUNTERMODEL' )
3607
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:82:20: 'COUNTERMODEL'
3608
    {
3609
2
        MATCHS(lit_47);
3610
2
        if  (HASEXCEPTION())
3611
        {
3612
            goto ruleCOUNTERMODEL_TOKEx;
3613
        }
3614
3615
3616
3617
3618
    }
3619
3620
2
	LEXSTATE->type = _type;
3621
    // This is where rules clean up and exit
3622
    //
3623
2
    goto ruleCOUNTERMODEL_TOKEx; /* Prevent compiler warnings */
3624
2
    ruleCOUNTERMODEL_TOKEx: ;
3625
3626
2
}
3627
// $ANTLR end COUNTERMODEL_TOK
3628
3629
//   Comes from: 83:14: ( 'DATATYPE' )
3630
/** \brief Lexer rule generated by ANTLR3
3631
 *
3632
 * $ANTLR start DATATYPE_TOK
3633
 *
3634
 * Looks to match the characters the constitute the token DATATYPE_TOK
3635
 * from the attached input stream.
3636
 *
3637
 *
3638
 * \remark
3639
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3640
 */
3641
static ANTLR3_INLINE
3642
146
void mDATATYPE_TOK(pCvcLexer ctx)
3643
{
3644
	ANTLR3_UINT32	_type;
3645
3646
146
    _type	    = DATATYPE_TOK;
3647
3648
3649
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:83:14: ( 'DATATYPE' )
3650
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:83:16: 'DATATYPE'
3651
    {
3652
146
        MATCHS(lit_48);
3653
146
        if  (HASEXCEPTION())
3654
        {
3655
            goto ruleDATATYPE_TOKEx;
3656
        }
3657
3658
3659
3660
3661
    }
3662
3663
146
	LEXSTATE->type = _type;
3664
    // This is where rules clean up and exit
3665
    //
3666
146
    goto ruleDATATYPE_TOKEx; /* Prevent compiler warnings */
3667
146
    ruleDATATYPE_TOKEx: ;
3668
3669
146
}
3670
// $ANTLR end DATATYPE_TOK
3671
3672
//   Comes from: 84:9: ( 'DBG' )
3673
/** \brief Lexer rule generated by ANTLR3
3674
 *
3675
 * $ANTLR start DBG_TOK
3676
 *
3677
 * Looks to match the characters the constitute the token DBG_TOK
3678
 * from the attached input stream.
3679
 *
3680
 *
3681
 * \remark
3682
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3683
 */
3684
static ANTLR3_INLINE
3685
void mDBG_TOK(pCvcLexer ctx)
3686
{
3687
	ANTLR3_UINT32	_type;
3688
3689
    _type	    = DBG_TOK;
3690
3691
3692
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:84:9: ( 'DBG' )
3693
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:84:11: 'DBG'
3694
    {
3695
        MATCHS(lit_49);
3696
        if  (HASEXCEPTION())
3697
        {
3698
            goto ruleDBG_TOKEx;
3699
        }
3700
3701
3702
3703
3704
    }
3705
3706
	LEXSTATE->type = _type;
3707
    // This is where rules clean up and exit
3708
    //
3709
    goto ruleDBG_TOKEx; /* Prevent compiler warnings */
3710
    ruleDBG_TOKEx: ;
3711
3712
}
3713
// $ANTLR end DBG_TOK
3714
3715
//   Comes from: 85:14: ( '/=' )
3716
/** \brief Lexer rule generated by ANTLR3
3717
 *
3718
 * $ANTLR start DISEQUAL_TOK
3719
 *
3720
 * Looks to match the characters the constitute the token DISEQUAL_TOK
3721
 * from the attached input stream.
3722
 *
3723
 *
3724
 * \remark
3725
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3726
 */
3727
static ANTLR3_INLINE
3728
59
void mDISEQUAL_TOK(pCvcLexer ctx)
3729
{
3730
	ANTLR3_UINT32	_type;
3731
3732
59
    _type	    = DISEQUAL_TOK;
3733
3734
3735
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:85:14: ( '/=' )
3736
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:85:16: '/='
3737
    {
3738
59
        MATCHS(lit_50);
3739
59
        if  (HASEXCEPTION())
3740
        {
3741
            goto ruleDISEQUAL_TOKEx;
3742
        }
3743
3744
3745
3746
3747
    }
3748
3749
59
	LEXSTATE->type = _type;
3750
    // This is where rules clean up and exit
3751
    //
3752
59
    goto ruleDISEQUAL_TOKEx; /* Prevent compiler warnings */
3753
59
    ruleDISEQUAL_TOKEx: ;
3754
3755
59
}
3756
// $ANTLR end DISEQUAL_TOK
3757
3758
//   Comes from: 86:14: ( 'DISTINCT' )
3759
/** \brief Lexer rule generated by ANTLR3
3760
 *
3761
 * $ANTLR start DISTINCT_TOK
3762
 *
3763
 * Looks to match the characters the constitute the token DISTINCT_TOK
3764
 * from the attached input stream.
3765
 *
3766
 *
3767
 * \remark
3768
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3769
 */
3770
static ANTLR3_INLINE
3771
10
void mDISTINCT_TOK(pCvcLexer ctx)
3772
{
3773
	ANTLR3_UINT32	_type;
3774
3775
10
    _type	    = DISTINCT_TOK;
3776
3777
3778
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:86:14: ( 'DISTINCT' )
3779
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:86:16: 'DISTINCT'
3780
    {
3781
10
        MATCHS(lit_51);
3782
10
        if  (HASEXCEPTION())
3783
        {
3784
            goto ruleDISTINCT_TOKEx;
3785
        }
3786
3787
3788
3789
3790
    }
3791
3792
10
	LEXSTATE->type = _type;
3793
    // This is where rules clean up and exit
3794
    //
3795
10
    goto ruleDISTINCT_TOKEx; /* Prevent compiler warnings */
3796
10
    ruleDISTINCT_TOKEx: ;
3797
3798
10
}
3799
// $ANTLR end DISTINCT_TOK
3800
3801
//   Comes from: 87:15: ( 'DIVISIBLE' )
3802
/** \brief Lexer rule generated by ANTLR3
3803
 *
3804
 * $ANTLR start DIVISIBLE_TOK
3805
 *
3806
 * Looks to match the characters the constitute the token DIVISIBLE_TOK
3807
 * from the attached input stream.
3808
 *
3809
 *
3810
 * \remark
3811
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3812
 */
3813
static ANTLR3_INLINE
3814
void mDIVISIBLE_TOK(pCvcLexer ctx)
3815
{
3816
	ANTLR3_UINT32	_type;
3817
3818
    _type	    = DIVISIBLE_TOK;
3819
3820
3821
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:87:15: ( 'DIVISIBLE' )
3822
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:87:17: 'DIVISIBLE'
3823
    {
3824
        MATCHS(lit_52);
3825
        if  (HASEXCEPTION())
3826
        {
3827
            goto ruleDIVISIBLE_TOKEx;
3828
        }
3829
3830
3831
3832
3833
    }
3834
3835
	LEXSTATE->type = _type;
3836
    // This is where rules clean up and exit
3837
    //
3838
    goto ruleDIVISIBLE_TOKEx; /* Prevent compiler warnings */
3839
    ruleDIVISIBLE_TOKEx: ;
3840
3841
}
3842
// $ANTLR end DIVISIBLE_TOK
3843
3844
//   Comes from: 88:9: ( '/' )
3845
/** \brief Lexer rule generated by ANTLR3
3846
 *
3847
 * $ANTLR start DIV_TOK
3848
 *
3849
 * Looks to match the characters the constitute the token DIV_TOK
3850
 * from the attached input stream.
3851
 *
3852
 *
3853
 * \remark
3854
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3855
 */
3856
static ANTLR3_INLINE
3857
35
void mDIV_TOK(pCvcLexer ctx)
3858
{
3859
	ANTLR3_UINT32	_type;
3860
3861
35
    _type	    = DIV_TOK;
3862
3863
3864
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:88:9: ( '/' )
3865
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:88:11: '/'
3866
    {
3867
35
        MATCHC('/');
3868
35
        if  (HASEXCEPTION())
3869
        {
3870
            goto ruleDIV_TOKEx;
3871
        }
3872
3873
3874
    }
3875
3876
35
	LEXSTATE->type = _type;
3877
    // This is where rules clean up and exit
3878
    //
3879
35
    goto ruleDIV_TOKEx; /* Prevent compiler warnings */
3880
35
    ruleDIV_TOKEx: ;
3881
3882
35
}
3883
// $ANTLR end DIV_TOK
3884
3885
//   Comes from: 89:22: ( 'DUMP_ASSUMPTIONS' )
3886
/** \brief Lexer rule generated by ANTLR3
3887
 *
3888
 * $ANTLR start DUMP_ASSUMPTIONS_TOK
3889
 *
3890
 * Looks to match the characters the constitute the token DUMP_ASSUMPTIONS_TOK
3891
 * from the attached input stream.
3892
 *
3893
 *
3894
 * \remark
3895
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3896
 */
3897
static ANTLR3_INLINE
3898
void mDUMP_ASSUMPTIONS_TOK(pCvcLexer ctx)
3899
{
3900
	ANTLR3_UINT32	_type;
3901
3902
    _type	    = DUMP_ASSUMPTIONS_TOK;
3903
3904
3905
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:89:22: ( 'DUMP_ASSUMPTIONS' )
3906
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:89:24: 'DUMP_ASSUMPTIONS'
3907
    {
3908
        MATCHS(lit_53);
3909
        if  (HASEXCEPTION())
3910
        {
3911
            goto ruleDUMP_ASSUMPTIONS_TOKEx;
3912
        }
3913
3914
3915
3916
3917
    }
3918
3919
	LEXSTATE->type = _type;
3920
    // This is where rules clean up and exit
3921
    //
3922
    goto ruleDUMP_ASSUMPTIONS_TOKEx; /* Prevent compiler warnings */
3923
    ruleDUMP_ASSUMPTIONS_TOKEx: ;
3924
3925
}
3926
// $ANTLR end DUMP_ASSUMPTIONS_TOK
3927
3928
//   Comes from: 90:24: ( 'DUMP_CLOSURE_PROOF' )
3929
/** \brief Lexer rule generated by ANTLR3
3930
 *
3931
 * $ANTLR start DUMP_CLOSURE_PROOF_TOK
3932
 *
3933
 * Looks to match the characters the constitute the token DUMP_CLOSURE_PROOF_TOK
3934
 * from the attached input stream.
3935
 *
3936
 *
3937
 * \remark
3938
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3939
 */
3940
static ANTLR3_INLINE
3941
void mDUMP_CLOSURE_PROOF_TOK(pCvcLexer ctx)
3942
{
3943
	ANTLR3_UINT32	_type;
3944
3945
    _type	    = DUMP_CLOSURE_PROOF_TOK;
3946
3947
3948
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:90:24: ( 'DUMP_CLOSURE_PROOF' )
3949
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:90:26: 'DUMP_CLOSURE_PROOF'
3950
    {
3951
        MATCHS(lit_54);
3952
        if  (HASEXCEPTION())
3953
        {
3954
            goto ruleDUMP_CLOSURE_PROOF_TOKEx;
3955
        }
3956
3957
3958
3959
3960
    }
3961
3962
	LEXSTATE->type = _type;
3963
    // This is where rules clean up and exit
3964
    //
3965
    goto ruleDUMP_CLOSURE_PROOF_TOKEx; /* Prevent compiler warnings */
3966
    ruleDUMP_CLOSURE_PROOF_TOKEx: ;
3967
3968
}
3969
// $ANTLR end DUMP_CLOSURE_PROOF_TOK
3970
3971
//   Comes from: 91:18: ( 'DUMP_CLOSURE' )
3972
/** \brief Lexer rule generated by ANTLR3
3973
 *
3974
 * $ANTLR start DUMP_CLOSURE_TOK
3975
 *
3976
 * Looks to match the characters the constitute the token DUMP_CLOSURE_TOK
3977
 * from the attached input stream.
3978
 *
3979
 *
3980
 * \remark
3981
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
3982
 */
3983
static ANTLR3_INLINE
3984
void mDUMP_CLOSURE_TOK(pCvcLexer ctx)
3985
{
3986
	ANTLR3_UINT32	_type;
3987
3988
    _type	    = DUMP_CLOSURE_TOK;
3989
3990
3991
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:91:18: ( 'DUMP_CLOSURE' )
3992
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:91:20: 'DUMP_CLOSURE'
3993
    {
3994
        MATCHS(lit_55);
3995
        if  (HASEXCEPTION())
3996
        {
3997
            goto ruleDUMP_CLOSURE_TOKEx;
3998
        }
3999
4000
4001
4002
4003
    }
4004
4005
	LEXSTATE->type = _type;
4006
    // This is where rules clean up and exit
4007
    //
4008
    goto ruleDUMP_CLOSURE_TOKEx; /* Prevent compiler warnings */
4009
    ruleDUMP_CLOSURE_TOKEx: ;
4010
4011
}
4012
// $ANTLR end DUMP_CLOSURE_TOK
4013
4014
//   Comes from: 92:16: ( 'DUMP_PROOF' )
4015
/** \brief Lexer rule generated by ANTLR3
4016
 *
4017
 * $ANTLR start DUMP_PROOF_TOK
4018
 *
4019
 * Looks to match the characters the constitute the token DUMP_PROOF_TOK
4020
 * from the attached input stream.
4021
 *
4022
 *
4023
 * \remark
4024
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4025
 */
4026
static ANTLR3_INLINE
4027
void mDUMP_PROOF_TOK(pCvcLexer ctx)
4028
{
4029
	ANTLR3_UINT32	_type;
4030
4031
    _type	    = DUMP_PROOF_TOK;
4032
4033
4034
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:92:16: ( 'DUMP_PROOF' )
4035
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:92:18: 'DUMP_PROOF'
4036
    {
4037
        MATCHS(lit_56);
4038
        if  (HASEXCEPTION())
4039
        {
4040
            goto ruleDUMP_PROOF_TOKEx;
4041
        }
4042
4043
4044
4045
4046
    }
4047
4048
	LEXSTATE->type = _type;
4049
    // This is where rules clean up and exit
4050
    //
4051
    goto ruleDUMP_PROOF_TOKEx; /* Prevent compiler warnings */
4052
    ruleDUMP_PROOF_TOKEx: ;
4053
4054
}
4055
// $ANTLR end DUMP_PROOF_TOK
4056
4057
//   Comes from: 93:14: ( 'DUMP_SIG' )
4058
/** \brief Lexer rule generated by ANTLR3
4059
 *
4060
 * $ANTLR start DUMP_SIG_TOK
4061
 *
4062
 * Looks to match the characters the constitute the token DUMP_SIG_TOK
4063
 * from the attached input stream.
4064
 *
4065
 *
4066
 * \remark
4067
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4068
 */
4069
static ANTLR3_INLINE
4070
void mDUMP_SIG_TOK(pCvcLexer ctx)
4071
{
4072
	ANTLR3_UINT32	_type;
4073
4074
    _type	    = DUMP_SIG_TOK;
4075
4076
4077
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:93:14: ( 'DUMP_SIG' )
4078
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:93:16: 'DUMP_SIG'
4079
    {
4080
        MATCHS(lit_57);
4081
        if  (HASEXCEPTION())
4082
        {
4083
            goto ruleDUMP_SIG_TOKEx;
4084
        }
4085
4086
4087
4088
4089
    }
4090
4091
	LEXSTATE->type = _type;
4092
    // This is where rules clean up and exit
4093
    //
4094
    goto ruleDUMP_SIG_TOKEx; /* Prevent compiler warnings */
4095
    ruleDUMP_SIG_TOKEx: ;
4096
4097
}
4098
// $ANTLR end DUMP_SIG_TOK
4099
4100
//   Comes from: 94:26: ( 'DUMP_TCC_ASSUMPTIONS' )
4101
/** \brief Lexer rule generated by ANTLR3
4102
 *
4103
 * $ANTLR start DUMP_TCC_ASSUMPTIONS_TOK
4104
 *
4105
 * Looks to match the characters the constitute the token DUMP_TCC_ASSUMPTIONS_TOK
4106
 * from the attached input stream.
4107
 *
4108
 *
4109
 * \remark
4110
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4111
 */
4112
static ANTLR3_INLINE
4113
void mDUMP_TCC_ASSUMPTIONS_TOK(pCvcLexer ctx)
4114
{
4115
	ANTLR3_UINT32	_type;
4116
4117
    _type	    = DUMP_TCC_ASSUMPTIONS_TOK;
4118
4119
4120
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:94:26: ( 'DUMP_TCC_ASSUMPTIONS' )
4121
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:94:28: 'DUMP_TCC_ASSUMPTIONS'
4122
    {
4123
        MATCHS(lit_58);
4124
        if  (HASEXCEPTION())
4125
        {
4126
            goto ruleDUMP_TCC_ASSUMPTIONS_TOKEx;
4127
        }
4128
4129
4130
4131
4132
    }
4133
4134
	LEXSTATE->type = _type;
4135
    // This is where rules clean up and exit
4136
    //
4137
    goto ruleDUMP_TCC_ASSUMPTIONS_TOKEx; /* Prevent compiler warnings */
4138
    ruleDUMP_TCC_ASSUMPTIONS_TOKEx: ;
4139
4140
}
4141
// $ANTLR end DUMP_TCC_ASSUMPTIONS_TOK
4142
4143
//   Comes from: 95:20: ( 'DUMP_TCC_PROOF' )
4144
/** \brief Lexer rule generated by ANTLR3
4145
 *
4146
 * $ANTLR start DUMP_TCC_PROOF_TOK
4147
 *
4148
 * Looks to match the characters the constitute the token DUMP_TCC_PROOF_TOK
4149
 * from the attached input stream.
4150
 *
4151
 *
4152
 * \remark
4153
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4154
 */
4155
static ANTLR3_INLINE
4156
void mDUMP_TCC_PROOF_TOK(pCvcLexer ctx)
4157
{
4158
	ANTLR3_UINT32	_type;
4159
4160
    _type	    = DUMP_TCC_PROOF_TOK;
4161
4162
4163
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:95:20: ( 'DUMP_TCC_PROOF' )
4164
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:95:22: 'DUMP_TCC_PROOF'
4165
    {
4166
        MATCHS(lit_59);
4167
        if  (HASEXCEPTION())
4168
        {
4169
            goto ruleDUMP_TCC_PROOF_TOKEx;
4170
        }
4171
4172
4173
4174
4175
    }
4176
4177
	LEXSTATE->type = _type;
4178
    // This is where rules clean up and exit
4179
    //
4180
    goto ruleDUMP_TCC_PROOF_TOKEx; /* Prevent compiler warnings */
4181
    ruleDUMP_TCC_PROOF_TOKEx: ;
4182
4183
}
4184
// $ANTLR end DUMP_TCC_PROOF_TOK
4185
4186
//   Comes from: 96:14: ( 'DUMP_TCC' )
4187
/** \brief Lexer rule generated by ANTLR3
4188
 *
4189
 * $ANTLR start DUMP_TCC_TOK
4190
 *
4191
 * Looks to match the characters the constitute the token DUMP_TCC_TOK
4192
 * from the attached input stream.
4193
 *
4194
 *
4195
 * \remark
4196
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4197
 */
4198
static ANTLR3_INLINE
4199
void mDUMP_TCC_TOK(pCvcLexer ctx)
4200
{
4201
	ANTLR3_UINT32	_type;
4202
4203
    _type	    = DUMP_TCC_TOK;
4204
4205
4206
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:96:14: ( 'DUMP_TCC' )
4207
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:96:16: 'DUMP_TCC'
4208
    {
4209
        MATCHS(lit_60);
4210
        if  (HASEXCEPTION())
4211
        {
4212
            goto ruleDUMP_TCC_TOKEx;
4213
        }
4214
4215
4216
4217
4218
    }
4219
4220
	LEXSTATE->type = _type;
4221
    // This is where rules clean up and exit
4222
    //
4223
    goto ruleDUMP_TCC_TOKEx; /* Prevent compiler warnings */
4224
    ruleDUMP_TCC_TOKEx: ;
4225
4226
}
4227
// $ANTLR end DUMP_TCC_TOK
4228
4229
//   Comes from: 97:21: ( 'DUMP_UNSAT_CORE' )
4230
/** \brief Lexer rule generated by ANTLR3
4231
 *
4232
 * $ANTLR start DUMP_UNSAT_CORE_TOK
4233
 *
4234
 * Looks to match the characters the constitute the token DUMP_UNSAT_CORE_TOK
4235
 * from the attached input stream.
4236
 *
4237
 *
4238
 * \remark
4239
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4240
 */
4241
static ANTLR3_INLINE
4242
void mDUMP_UNSAT_CORE_TOK(pCvcLexer ctx)
4243
{
4244
	ANTLR3_UINT32	_type;
4245
4246
    _type	    = DUMP_UNSAT_CORE_TOK;
4247
4248
4249
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:97:21: ( 'DUMP_UNSAT_CORE' )
4250
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:97:23: 'DUMP_UNSAT_CORE'
4251
    {
4252
        MATCHS(lit_61);
4253
        if  (HASEXCEPTION())
4254
        {
4255
            goto ruleDUMP_UNSAT_CORE_TOKEx;
4256
        }
4257
4258
4259
4260
4261
    }
4262
4263
	LEXSTATE->type = _type;
4264
    // This is where rules clean up and exit
4265
    //
4266
    goto ruleDUMP_UNSAT_CORE_TOKEx; /* Prevent compiler warnings */
4267
    ruleDUMP_UNSAT_CORE_TOKEx: ;
4268
4269
}
4270
// $ANTLR end DUMP_UNSAT_CORE_TOK
4271
4272
//   Comes from: 98:10: ( 'ECHO' )
4273
/** \brief Lexer rule generated by ANTLR3
4274
 *
4275
 * $ANTLR start ECHO_TOK
4276
 *
4277
 * Looks to match the characters the constitute the token ECHO_TOK
4278
 * from the attached input stream.
4279
 *
4280
 *
4281
 * \remark
4282
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4283
 */
4284
static ANTLR3_INLINE
4285
void mECHO_TOK(pCvcLexer ctx)
4286
{
4287
	ANTLR3_UINT32	_type;
4288
4289
    _type	    = ECHO_TOK;
4290
4291
4292
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:98:10: ( 'ECHO' )
4293
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:98:12: 'ECHO'
4294
    {
4295
        MATCHS(lit_62);
4296
        if  (HASEXCEPTION())
4297
        {
4298
            goto ruleECHO_TOKEx;
4299
        }
4300
4301
4302
4303
4304
    }
4305
4306
	LEXSTATE->type = _type;
4307
    // This is where rules clean up and exit
4308
    //
4309
    goto ruleECHO_TOKEx; /* Prevent compiler warnings */
4310
    ruleECHO_TOKEx: ;
4311
4312
}
4313
// $ANTLR end ECHO_TOK
4314
4315
//   Comes from: 99:12: ( 'ELSIF' )
4316
/** \brief Lexer rule generated by ANTLR3
4317
 *
4318
 * $ANTLR start ELSEIF_TOK
4319
 *
4320
 * Looks to match the characters the constitute the token ELSEIF_TOK
4321
 * from the attached input stream.
4322
 *
4323
 *
4324
 * \remark
4325
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4326
 */
4327
static ANTLR3_INLINE
4328
void mELSEIF_TOK(pCvcLexer ctx)
4329
{
4330
	ANTLR3_UINT32	_type;
4331
4332
    _type	    = ELSEIF_TOK;
4333
4334
4335
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:99:12: ( 'ELSIF' )
4336
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:99:14: 'ELSIF'
4337
    {
4338
        MATCHS(lit_63);
4339
        if  (HASEXCEPTION())
4340
        {
4341
            goto ruleELSEIF_TOKEx;
4342
        }
4343
4344
4345
4346
4347
    }
4348
4349
	LEXSTATE->type = _type;
4350
    // This is where rules clean up and exit
4351
    //
4352
    goto ruleELSEIF_TOKEx; /* Prevent compiler warnings */
4353
    ruleELSEIF_TOKEx: ;
4354
4355
}
4356
// $ANTLR end ELSEIF_TOK
4357
4358
//   Comes from: 100:10: ( 'ELSE' )
4359
/** \brief Lexer rule generated by ANTLR3
4360
 *
4361
 * $ANTLR start ELSE_TOK
4362
 *
4363
 * Looks to match the characters the constitute the token ELSE_TOK
4364
 * from the attached input stream.
4365
 *
4366
 *
4367
 * \remark
4368
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4369
 */
4370
static ANTLR3_INLINE
4371
994
void mELSE_TOK(pCvcLexer ctx)
4372
{
4373
	ANTLR3_UINT32	_type;
4374
4375
994
    _type	    = ELSE_TOK;
4376
4377
4378
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:100:10: ( 'ELSE' )
4379
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:100:12: 'ELSE'
4380
    {
4381
994
        MATCHS(lit_64);
4382
994
        if  (HASEXCEPTION())
4383
        {
4384
            goto ruleELSE_TOKEx;
4385
        }
4386
4387
4388
4389
4390
    }
4391
4392
994
	LEXSTATE->type = _type;
4393
    // This is where rules clean up and exit
4394
    //
4395
994
    goto ruleELSE_TOKEx; /* Prevent compiler warnings */
4396
994
    ruleELSE_TOKEx: ;
4397
4398
994
}
4399
// $ANTLR end ELSE_TOK
4400
4401
//   Comes from: 101:11: ( 'ENDIF' )
4402
/** \brief Lexer rule generated by ANTLR3
4403
 *
4404
 * $ANTLR start ENDIF_TOK
4405
 *
4406
 * Looks to match the characters the constitute the token ENDIF_TOK
4407
 * from the attached input stream.
4408
 *
4409
 *
4410
 * \remark
4411
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4412
 */
4413
static ANTLR3_INLINE
4414
994
void mENDIF_TOK(pCvcLexer ctx)
4415
{
4416
	ANTLR3_UINT32	_type;
4417
4418
994
    _type	    = ENDIF_TOK;
4419
4420
4421
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:101:11: ( 'ENDIF' )
4422
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:101:13: 'ENDIF'
4423
    {
4424
994
        MATCHS(lit_65);
4425
994
        if  (HASEXCEPTION())
4426
        {
4427
            goto ruleENDIF_TOKEx;
4428
        }
4429
4430
4431
4432
4433
    }
4434
4435
994
	LEXSTATE->type = _type;
4436
    // This is where rules clean up and exit
4437
    //
4438
994
    goto ruleENDIF_TOKEx; /* Prevent compiler warnings */
4439
994
    ruleENDIF_TOKEx: ;
4440
4441
994
}
4442
// $ANTLR end ENDIF_TOK
4443
4444
//   Comes from: 102:9: ( 'END' )
4445
/** \brief Lexer rule generated by ANTLR3
4446
 *
4447
 * $ANTLR start END_TOK
4448
 *
4449
 * Looks to match the characters the constitute the token END_TOK
4450
 * from the attached input stream.
4451
 *
4452
 *
4453
 * \remark
4454
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4455
 */
4456
static ANTLR3_INLINE
4457
142
void mEND_TOK(pCvcLexer ctx)
4458
{
4459
	ANTLR3_UINT32	_type;
4460
4461
142
    _type	    = END_TOK;
4462
4463
4464
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:102:9: ( 'END' )
4465
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:102:11: 'END'
4466
    {
4467
142
        MATCHS(lit_66);
4468
142
        if  (HASEXCEPTION())
4469
        {
4470
            goto ruleEND_TOKEx;
4471
        }
4472
4473
4474
4475
4476
    }
4477
4478
142
	LEXSTATE->type = _type;
4479
    // This is where rules clean up and exit
4480
    //
4481
142
    goto ruleEND_TOKEx; /* Prevent compiler warnings */
4482
142
    ruleEND_TOKEx: ;
4483
4484
142
}
4485
// $ANTLR end END_TOK
4486
4487
//   Comes from: 103:11: ( '=' )
4488
/** \brief Lexer rule generated by ANTLR3
4489
 *
4490
 * $ANTLR start EQUAL_TOK
4491
 *
4492
 * Looks to match the characters the constitute the token EQUAL_TOK
4493
 * from the attached input stream.
4494
 *
4495
 *
4496
 * \remark
4497
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4498
 */
4499
static ANTLR3_INLINE
4500
3628
void mEQUAL_TOK(pCvcLexer ctx)
4501
{
4502
	ANTLR3_UINT32	_type;
4503
4504
3628
    _type	    = EQUAL_TOK;
4505
4506
4507
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:103:11: ( '=' )
4508
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:103:13: '='
4509
    {
4510
3628
        MATCHC('=');
4511
3628
        if  (HASEXCEPTION())
4512
        {
4513
            goto ruleEQUAL_TOKEx;
4514
        }
4515
4516
4517
    }
4518
4519
3628
	LEXSTATE->type = _type;
4520
    // This is where rules clean up and exit
4521
    //
4522
3628
    goto ruleEQUAL_TOKEx; /* Prevent compiler warnings */
4523
3628
    ruleEQUAL_TOKEx: ;
4524
4525
3628
}
4526
// $ANTLR end EQUAL_TOK
4527
4528
//   Comes from: 104:12: ( 'EXISTS' )
4529
/** \brief Lexer rule generated by ANTLR3
4530
 *
4531
 * $ANTLR start EXISTS_TOK
4532
 *
4533
 * Looks to match the characters the constitute the token EXISTS_TOK
4534
 * from the attached input stream.
4535
 *
4536
 *
4537
 * \remark
4538
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4539
 */
4540
static ANTLR3_INLINE
4541
9
void mEXISTS_TOK(pCvcLexer ctx)
4542
{
4543
	ANTLR3_UINT32	_type;
4544
4545
9
    _type	    = EXISTS_TOK;
4546
4547
4548
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:104:12: ( 'EXISTS' )
4549
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:104:14: 'EXISTS'
4550
    {
4551
9
        MATCHS(lit_67);
4552
9
        if  (HASEXCEPTION())
4553
        {
4554
            goto ruleEXISTS_TOKEx;
4555
        }
4556
4557
4558
4559
4560
    }
4561
4562
9
	LEXSTATE->type = _type;
4563
    // This is where rules clean up and exit
4564
    //
4565
9
    goto ruleEXISTS_TOKEx; /* Prevent compiler warnings */
4566
9
    ruleEXISTS_TOKEx: ;
4567
4568
9
}
4569
// $ANTLR end EXISTS_TOK
4570
4571
//   Comes from: 105:10: ( 'EXIT' )
4572
/** \brief Lexer rule generated by ANTLR3
4573
 *
4574
 * $ANTLR start EXIT_TOK
4575
 *
4576
 * Looks to match the characters the constitute the token EXIT_TOK
4577
 * from the attached input stream.
4578
 *
4579
 *
4580
 * \remark
4581
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4582
 */
4583
static ANTLR3_INLINE
4584
void mEXIT_TOK(pCvcLexer ctx)
4585
{
4586
	ANTLR3_UINT32	_type;
4587
4588
    _type	    = EXIT_TOK;
4589
4590
4591
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:105:10: ( 'EXIT' )
4592
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:105:12: 'EXIT'
4593
    {
4594
        MATCHS(lit_68);
4595
        if  (HASEXCEPTION())
4596
        {
4597
            goto ruleEXIT_TOKEx;
4598
        }
4599
4600
4601
4602
4603
    }
4604
4605
	LEXSTATE->type = _type;
4606
    // This is where rules clean up and exit
4607
    //
4608
    goto ruleEXIT_TOKEx; /* Prevent compiler warnings */
4609
    ruleEXIT_TOKEx: ;
4610
4611
}
4612
// $ANTLR end EXIT_TOK
4613
4614
//   Comes from: 106:9: ( '^' )
4615
/** \brief Lexer rule generated by ANTLR3
4616
 *
4617
 * $ANTLR start EXP_TOK
4618
 *
4619
 * Looks to match the characters the constitute the token EXP_TOK
4620
 * from the attached input stream.
4621
 *
4622
 *
4623
 * \remark
4624
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4625
 */
4626
static ANTLR3_INLINE
4627
5
void mEXP_TOK(pCvcLexer ctx)
4628
{
4629
	ANTLR3_UINT32	_type;
4630
4631
5
    _type	    = EXP_TOK;
4632
4633
4634
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:106:9: ( '^' )
4635
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:106:11: '^'
4636
    {
4637
5
        MATCHC('^');
4638
5
        if  (HASEXCEPTION())
4639
        {
4640
            goto ruleEXP_TOKEx;
4641
        }
4642
4643
4644
    }
4645
4646
5
	LEXSTATE->type = _type;
4647
    // This is where rules clean up and exit
4648
    //
4649
5
    goto ruleEXP_TOKEx; /* Prevent compiler warnings */
4650
5
    ruleEXP_TOKEx: ;
4651
4652
5
}
4653
// $ANTLR end EXP_TOK
4654
4655
//   Comes from: 107:11: ( 'FALSE' )
4656
/** \brief Lexer rule generated by ANTLR3
4657
 *
4658
 * $ANTLR start FALSE_TOK
4659
 *
4660
 * Looks to match the characters the constitute the token FALSE_TOK
4661
 * from the attached input stream.
4662
 *
4663
 *
4664
 * \remark
4665
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4666
 */
4667
static ANTLR3_INLINE
4668
507
void mFALSE_TOK(pCvcLexer ctx)
4669
{
4670
	ANTLR3_UINT32	_type;
4671
4672
507
    _type	    = FALSE_TOK;
4673
4674
4675
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:107:11: ( 'FALSE' )
4676
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:107:13: 'FALSE'
4677
    {
4678
507
        MATCHS(lit_69);
4679
507
        if  (HASEXCEPTION())
4680
        {
4681
            goto ruleFALSE_TOKEx;
4682
        }
4683
4684
4685
4686
4687
    }
4688
4689
507
	LEXSTATE->type = _type;
4690
    // This is where rules clean up and exit
4691
    //
4692
507
    goto ruleFALSE_TOKEx; /* Prevent compiler warnings */
4693
507
    ruleFALSE_TOKEx: ;
4694
4695
507
}
4696
// $ANTLR end FALSE_TOK
4697
4698
//   Comes from: 108:11: ( 'FLOOR' )
4699
/** \brief Lexer rule generated by ANTLR3
4700
 *
4701
 * $ANTLR start FLOOR_TOK
4702
 *
4703
 * Looks to match the characters the constitute the token FLOOR_TOK
4704
 * from the attached input stream.
4705
 *
4706
 *
4707
 * \remark
4708
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4709
 */
4710
static ANTLR3_INLINE
4711
4
void mFLOOR_TOK(pCvcLexer ctx)
4712
{
4713
	ANTLR3_UINT32	_type;
4714
4715
4
    _type	    = FLOOR_TOK;
4716
4717
4718
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:108:11: ( 'FLOOR' )
4719
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:108:13: 'FLOOR'
4720
    {
4721
4
        MATCHS(lit_70);
4722
4
        if  (HASEXCEPTION())
4723
        {
4724
            goto ruleFLOOR_TOKEx;
4725
        }
4726
4727
4728
4729
4730
    }
4731
4732
4
	LEXSTATE->type = _type;
4733
    // This is where rules clean up and exit
4734
    //
4735
4
    goto ruleFLOOR_TOKEx; /* Prevent compiler warnings */
4736
4
    ruleFLOOR_TOKEx: ;
4737
4738
4
}
4739
// $ANTLR end FLOOR_TOK
4740
4741
//   Comes from: 109:14: ( 'HAS_CARD' )
4742
/** \brief Lexer rule generated by ANTLR3
4743
 *
4744
 * $ANTLR start FMF_CARD_TOK
4745
 *
4746
 * Looks to match the characters the constitute the token FMF_CARD_TOK
4747
 * from the attached input stream.
4748
 *
4749
 *
4750
 * \remark
4751
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4752
 */
4753
static ANTLR3_INLINE
4754
void mFMF_CARD_TOK(pCvcLexer ctx)
4755
{
4756
	ANTLR3_UINT32	_type;
4757
4758
    _type	    = FMF_CARD_TOK;
4759
4760
4761
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:109:14: ( 'HAS_CARD' )
4762
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:109:16: 'HAS_CARD'
4763
    {
4764
        MATCHS(lit_71);
4765
        if  (HASEXCEPTION())
4766
        {
4767
            goto ruleFMF_CARD_TOKEx;
4768
        }
4769
4770
4771
4772
4773
    }
4774
4775
	LEXSTATE->type = _type;
4776
    // This is where rules clean up and exit
4777
    //
4778
    goto ruleFMF_CARD_TOKEx; /* Prevent compiler warnings */
4779
    ruleFMF_CARD_TOKEx: ;
4780
4781
}
4782
// $ANTLR end FMF_CARD_TOK
4783
4784
//   Comes from: 110:12: ( 'FORALL' )
4785
/** \brief Lexer rule generated by ANTLR3
4786
 *
4787
 * $ANTLR start FORALL_TOK
4788
 *
4789
 * Looks to match the characters the constitute the token FORALL_TOK
4790
 * from the attached input stream.
4791
 *
4792
 *
4793
 * \remark
4794
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4795
 */
4796
static ANTLR3_INLINE
4797
31
void mFORALL_TOK(pCvcLexer ctx)
4798
{
4799
	ANTLR3_UINT32	_type;
4800
4801
31
    _type	    = FORALL_TOK;
4802
4803
4804
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:110:12: ( 'FORALL' )
4805
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:110:14: 'FORALL'
4806
    {
4807
31
        MATCHS(lit_72);
4808
31
        if  (HASEXCEPTION())
4809
        {
4810
            goto ruleFORALL_TOKEx;
4811
        }
4812
4813
4814
4815
4816
    }
4817
4818
31
	LEXSTATE->type = _type;
4819
    // This is where rules clean up and exit
4820
    //
4821
31
    goto ruleFORALL_TOKEx; /* Prevent compiler warnings */
4822
31
    ruleFORALL_TOKEx: ;
4823
4824
31
}
4825
// $ANTLR end FORALL_TOK
4826
4827
//   Comes from: 111:12: ( 'FORGET' )
4828
/** \brief Lexer rule generated by ANTLR3
4829
 *
4830
 * $ANTLR start FORGET_TOK
4831
 *
4832
 * Looks to match the characters the constitute the token FORGET_TOK
4833
 * from the attached input stream.
4834
 *
4835
 *
4836
 * \remark
4837
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4838
 */
4839
static ANTLR3_INLINE
4840
void mFORGET_TOK(pCvcLexer ctx)
4841
{
4842
	ANTLR3_UINT32	_type;
4843
4844
    _type	    = FORGET_TOK;
4845
4846
4847
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:111:12: ( 'FORGET' )
4848
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:111:14: 'FORGET'
4849
    {
4850
        MATCHS(lit_73);
4851
        if  (HASEXCEPTION())
4852
        {
4853
            goto ruleFORGET_TOKEx;
4854
        }
4855
4856
4857
4858
4859
    }
4860
4861
	LEXSTATE->type = _type;
4862
    // This is where rules clean up and exit
4863
    //
4864
    goto ruleFORGET_TOKEx; /* Prevent compiler warnings */
4865
    ruleFORGET_TOKEx: ;
4866
4867
}
4868
// $ANTLR end FORGET_TOK
4869
4870
//   Comes from: 112:9: ( '>=' )
4871
/** \brief Lexer rule generated by ANTLR3
4872
 *
4873
 * $ANTLR start GEQ_TOK
4874
 *
4875
 * Looks to match the characters the constitute the token GEQ_TOK
4876
 * from the attached input stream.
4877
 *
4878
 *
4879
 * \remark
4880
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4881
 */
4882
static ANTLR3_INLINE
4883
39
void mGEQ_TOK(pCvcLexer ctx)
4884
{
4885
	ANTLR3_UINT32	_type;
4886
4887
39
    _type	    = GEQ_TOK;
4888
4889
4890
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:112:9: ( '>=' )
4891
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:112:11: '>='
4892
    {
4893
39
        MATCHS(lit_74);
4894
39
        if  (HASEXCEPTION())
4895
        {
4896
            goto ruleGEQ_TOKEx;
4897
        }
4898
4899
4900
4901
4902
    }
4903
4904
39
	LEXSTATE->type = _type;
4905
    // This is where rules clean up and exit
4906
    //
4907
39
    goto ruleGEQ_TOKEx; /* Prevent compiler warnings */
4908
39
    ruleGEQ_TOKEx: ;
4909
4910
39
}
4911
// $ANTLR end GEQ_TOK
4912
4913
//   Comes from: 113:15: ( 'GET_CHILD' )
4914
/** \brief Lexer rule generated by ANTLR3
4915
 *
4916
 * $ANTLR start GET_CHILD_TOK
4917
 *
4918
 * Looks to match the characters the constitute the token GET_CHILD_TOK
4919
 * from the attached input stream.
4920
 *
4921
 *
4922
 * \remark
4923
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4924
 */
4925
static ANTLR3_INLINE
4926
void mGET_CHILD_TOK(pCvcLexer ctx)
4927
{
4928
	ANTLR3_UINT32	_type;
4929
4930
    _type	    = GET_CHILD_TOK;
4931
4932
4933
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:113:15: ( 'GET_CHILD' )
4934
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:113:17: 'GET_CHILD'
4935
    {
4936
        MATCHS(lit_75);
4937
        if  (HASEXCEPTION())
4938
        {
4939
            goto ruleGET_CHILD_TOKEx;
4940
        }
4941
4942
4943
4944
4945
    }
4946
4947
	LEXSTATE->type = _type;
4948
    // This is where rules clean up and exit
4949
    //
4950
    goto ruleGET_CHILD_TOKEx; /* Prevent compiler warnings */
4951
    ruleGET_CHILD_TOKEx: ;
4952
4953
}
4954
// $ANTLR end GET_CHILD_TOK
4955
4956
//   Comes from: 114:12: ( 'GET_OP' )
4957
/** \brief Lexer rule generated by ANTLR3
4958
 *
4959
 * $ANTLR start GET_OP_TOK
4960
 *
4961
 * Looks to match the characters the constitute the token GET_OP_TOK
4962
 * from the attached input stream.
4963
 *
4964
 *
4965
 * \remark
4966
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
4967
 */
4968
static ANTLR3_INLINE
4969
void mGET_OP_TOK(pCvcLexer ctx)
4970
{
4971
	ANTLR3_UINT32	_type;
4972
4973
    _type	    = GET_OP_TOK;
4974
4975
4976
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:114:12: ( 'GET_OP' )
4977
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:114:14: 'GET_OP'
4978
    {
4979
        MATCHS(lit_76);
4980
        if  (HASEXCEPTION())
4981
        {
4982
            goto ruleGET_OP_TOKEx;
4983
        }
4984
4985
4986
4987
4988
    }
4989
4990
	LEXSTATE->type = _type;
4991
    // This is where rules clean up and exit
4992
    //
4993
    goto ruleGET_OP_TOKEx; /* Prevent compiler warnings */
4994
    ruleGET_OP_TOKEx: ;
4995
4996
}
4997
// $ANTLR end GET_OP_TOK
4998
4999
//   Comes from: 115:14: ( 'GET_TYPE' )
5000
/** \brief Lexer rule generated by ANTLR3
5001
 *
5002
 * $ANTLR start GET_TYPE_TOK
5003
 *
5004
 * Looks to match the characters the constitute the token GET_TYPE_TOK
5005
 * from the attached input stream.
5006
 *
5007
 *
5008
 * \remark
5009
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5010
 */
5011
static ANTLR3_INLINE
5012
void mGET_TYPE_TOK(pCvcLexer ctx)
5013
{
5014
	ANTLR3_UINT32	_type;
5015
5016
    _type	    = GET_TYPE_TOK;
5017
5018
5019
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:115:14: ( 'GET_TYPE' )
5020
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:115:16: 'GET_TYPE'
5021
    {
5022
        MATCHS(lit_77);
5023
        if  (HASEXCEPTION())
5024
        {
5025
            goto ruleGET_TYPE_TOKEx;
5026
        }
5027
5028
5029
5030
5031
    }
5032
5033
	LEXSTATE->type = _type;
5034
    // This is where rules clean up and exit
5035
    //
5036
    goto ruleGET_TYPE_TOKEx; /* Prevent compiler warnings */
5037
    ruleGET_TYPE_TOKEx: ;
5038
5039
}
5040
// $ANTLR end GET_TYPE_TOK
5041
5042
//   Comes from: 116:15: ( 'GET_VALUE' )
5043
/** \brief Lexer rule generated by ANTLR3
5044
 *
5045
 * $ANTLR start GET_VALUE_TOK
5046
 *
5047
 * Looks to match the characters the constitute the token GET_VALUE_TOK
5048
 * from the attached input stream.
5049
 *
5050
 *
5051
 * \remark
5052
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5053
 */
5054
static ANTLR3_INLINE
5055
6
void mGET_VALUE_TOK(pCvcLexer ctx)
5056
{
5057
	ANTLR3_UINT32	_type;
5058
5059
6
    _type	    = GET_VALUE_TOK;
5060
5061
5062
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:116:15: ( 'GET_VALUE' )
5063
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:116:17: 'GET_VALUE'
5064
    {
5065
6
        MATCHS(lit_78);
5066
6
        if  (HASEXCEPTION())
5067
        {
5068
            goto ruleGET_VALUE_TOKEx;
5069
        }
5070
5071
5072
5073
5074
    }
5075
5076
6
	LEXSTATE->type = _type;
5077
    // This is where rules clean up and exit
5078
    //
5079
6
    goto ruleGET_VALUE_TOKEx; /* Prevent compiler warnings */
5080
6
    ruleGET_VALUE_TOKEx: ;
5081
5082
6
}
5083
// $ANTLR end GET_VALUE_TOK
5084
5085
//   Comes from: 117:8: ( '>' )
5086
/** \brief Lexer rule generated by ANTLR3
5087
 *
5088
 * $ANTLR start GT_TOK
5089
 *
5090
 * Looks to match the characters the constitute the token GT_TOK
5091
 * from the attached input stream.
5092
 *
5093
 *
5094
 * \remark
5095
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5096
 */
5097
static ANTLR3_INLINE
5098
80
void mGT_TOK(pCvcLexer ctx)
5099
{
5100
	ANTLR3_UINT32	_type;
5101
5102
80
    _type	    = GT_TOK;
5103
5104
5105
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:117:8: ( '>' )
5106
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:117:10: '>'
5107
    {
5108
80
        MATCHC('>');
5109
80
        if  (HASEXCEPTION())
5110
        {
5111
            goto ruleGT_TOKEx;
5112
        }
5113
5114
5115
    }
5116
5117
80
	LEXSTATE->type = _type;
5118
    // This is where rules clean up and exit
5119
    //
5120
80
    goto ruleGT_TOKEx; /* Prevent compiler warnings */
5121
80
    ruleGT_TOKEx: ;
5122
5123
80
}
5124
// $ANTLR end GT_TOK
5125
5126
//   Comes from: 118:11: ( '#)' )
5127
/** \brief Lexer rule generated by ANTLR3
5128
 *
5129
 * $ANTLR start HASHPAREN
5130
 *
5131
 * Looks to match the characters the constitute the token HASHPAREN
5132
 * from the attached input stream.
5133
 *
5134
 *
5135
 * \remark
5136
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5137
 */
5138
static ANTLR3_INLINE
5139
60
void mHASHPAREN(pCvcLexer ctx)
5140
{
5141
	ANTLR3_UINT32	_type;
5142
5143
60
    _type	    = HASHPAREN;
5144
5145
5146
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:118:11: ( '#)' )
5147
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:118:13: '#)'
5148
    {
5149
60
        MATCHS(lit_79);
5150
60
        if  (HASEXCEPTION())
5151
        {
5152
            goto ruleHASHPARENEx;
5153
        }
5154
5155
5156
5157
5158
    }
5159
5160
60
	LEXSTATE->type = _type;
5161
    // This is where rules clean up and exit
5162
    //
5163
60
    goto ruleHASHPARENEx; /* Prevent compiler warnings */
5164
60
    ruleHASHPARENEx: ;
5165
5166
60
}
5167
// $ANTLR end HASHPAREN
5168
5169
//   Comes from: 119:8: ( '#]' )
5170
/** \brief Lexer rule generated by ANTLR3
5171
 *
5172
 * $ANTLR start HASHSQ
5173
 *
5174
 * Looks to match the characters the constitute the token HASHSQ
5175
 * from the attached input stream.
5176
 *
5177
 *
5178
 * \remark
5179
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5180
 */
5181
static ANTLR3_INLINE
5182
71
void mHASHSQ(pCvcLexer ctx)
5183
{
5184
	ANTLR3_UINT32	_type;
5185
5186
71
    _type	    = HASHSQ;
5187
5188
5189
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:119:8: ( '#]' )
5190
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:119:10: '#]'
5191
    {
5192
71
        MATCHS(lit_80);
5193
71
        if  (HASEXCEPTION())
5194
        {
5195
            goto ruleHASHSQEx;
5196
        }
5197
5198
5199
5200
5201
    }
5202
5203
71
	LEXSTATE->type = _type;
5204
    // This is where rules clean up and exit
5205
    //
5206
71
    goto ruleHASHSQEx; /* Prevent compiler warnings */
5207
71
    ruleHASHSQEx: ;
5208
5209
71
}
5210
// $ANTLR end HASHSQ
5211
5212
//   Comes from: 120:10: ( 'HELP' )
5213
/** \brief Lexer rule generated by ANTLR3
5214
 *
5215
 * $ANTLR start HELP_TOK
5216
 *
5217
 * Looks to match the characters the constitute the token HELP_TOK
5218
 * from the attached input stream.
5219
 *
5220
 *
5221
 * \remark
5222
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5223
 */
5224
static ANTLR3_INLINE
5225
void mHELP_TOK(pCvcLexer ctx)
5226
{
5227
	ANTLR3_UINT32	_type;
5228
5229
    _type	    = HELP_TOK;
5230
5231
5232
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:120:10: ( 'HELP' )
5233
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:120:12: 'HELP'
5234
    {
5235
        MATCHS(lit_81);
5236
        if  (HASEXCEPTION())
5237
        {
5238
            goto ruleHELP_TOKEx;
5239
        }
5240
5241
5242
5243
5244
    }
5245
5246
	LEXSTATE->type = _type;
5247
    // This is where rules clean up and exit
5248
    //
5249
    goto ruleHELP_TOKEx; /* Prevent compiler warnings */
5250
    ruleHELP_TOKEx: ;
5251
5252
}
5253
// $ANTLR end HELP_TOK
5254
5255
//   Comes from: 121:10: ( 'IDEN' )
5256
/** \brief Lexer rule generated by ANTLR3
5257
 *
5258
 * $ANTLR start IDEN_TOK
5259
 *
5260
 * Looks to match the characters the constitute the token IDEN_TOK
5261
 * from the attached input stream.
5262
 *
5263
 *
5264
 * \remark
5265
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5266
 */
5267
static ANTLR3_INLINE
5268
8
void mIDEN_TOK(pCvcLexer ctx)
5269
{
5270
	ANTLR3_UINT32	_type;
5271
5272
8
    _type	    = IDEN_TOK;
5273
5274
5275
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:121:10: ( 'IDEN' )
5276
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:121:12: 'IDEN'
5277
    {
5278
8
        MATCHS(lit_82);
5279
8
        if  (HASEXCEPTION())
5280
        {
5281
            goto ruleIDEN_TOKEx;
5282
        }
5283
5284
5285
5286
5287
    }
5288
5289
8
	LEXSTATE->type = _type;
5290
    // This is where rules clean up and exit
5291
    //
5292
8
    goto ruleIDEN_TOKEx; /* Prevent compiler warnings */
5293
8
    ruleIDEN_TOKEx: ;
5294
5295
8
}
5296
// $ANTLR end IDEN_TOK
5297
5298
//   Comes from: 122:9: ( '<=>' )
5299
/** \brief Lexer rule generated by ANTLR3
5300
 *
5301
 * $ANTLR start IFF_TOK
5302
 *
5303
 * Looks to match the characters the constitute the token IFF_TOK
5304
 * from the attached input stream.
5305
 *
5306
 *
5307
 * \remark
5308
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5309
 */
5310
static ANTLR3_INLINE
5311
177
void mIFF_TOK(pCvcLexer ctx)
5312
{
5313
	ANTLR3_UINT32	_type;
5314
5315
177
    _type	    = IFF_TOK;
5316
5317
5318
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:122:9: ( '<=>' )
5319
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:122:11: '<=>'
5320
    {
5321
177
        MATCHS(lit_83);
5322
177
        if  (HASEXCEPTION())
5323
        {
5324
            goto ruleIFF_TOKEx;
5325
        }
5326
5327
5328
5329
5330
    }
5331
5332
177
	LEXSTATE->type = _type;
5333
    // This is where rules clean up and exit
5334
    //
5335
177
    goto ruleIFF_TOKEx; /* Prevent compiler warnings */
5336
177
    ruleIFF_TOKEx: ;
5337
5338
177
}
5339
// $ANTLR end IFF_TOK
5340
5341
//   Comes from: 123:8: ( 'IF' )
5342
/** \brief Lexer rule generated by ANTLR3
5343
 *
5344
 * $ANTLR start IF_TOK
5345
 *
5346
 * Looks to match the characters the constitute the token IF_TOK
5347
 * from the attached input stream.
5348
 *
5349
 *
5350
 * \remark
5351
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5352
 */
5353
static ANTLR3_INLINE
5354
994
void mIF_TOK(pCvcLexer ctx)
5355
{
5356
	ANTLR3_UINT32	_type;
5357
5358
994
    _type	    = IF_TOK;
5359
5360
5361
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:123:8: ( 'IF' )
5362
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:123:10: 'IF'
5363
    {
5364
994
        MATCHS(lit_84);
5365
994
        if  (HASEXCEPTION())
5366
        {
5367
            goto ruleIF_TOKEx;
5368
        }
5369
5370
5371
5372
5373
    }
5374
5375
994
	LEXSTATE->type = _type;
5376
    // This is where rules clean up and exit
5377
    //
5378
994
    goto ruleIF_TOKEx; /* Prevent compiler warnings */
5379
994
    ruleIF_TOKEx: ;
5380
5381
994
}
5382
// $ANTLR end IF_TOK
5383
5384
//   Comes from: 124:13: ( '=>' )
5385
/** \brief Lexer rule generated by ANTLR3
5386
 *
5387
 * $ANTLR start IMPLIES_TOK
5388
 *
5389
 * Looks to match the characters the constitute the token IMPLIES_TOK
5390
 * from the attached input stream.
5391
 *
5392
 *
5393
 * \remark
5394
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5395
 */
5396
static ANTLR3_INLINE
5397
203
void mIMPLIES_TOK(pCvcLexer ctx)
5398
{
5399
	ANTLR3_UINT32	_type;
5400
5401
203
    _type	    = IMPLIES_TOK;
5402
5403
5404
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:124:13: ( '=>' )
5405
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:124:15: '=>'
5406
    {
5407
203
        MATCHS(lit_85);
5408
203
        if  (HASEXCEPTION())
5409
        {
5410
            goto ruleIMPLIES_TOKEx;
5411
        }
5412
5413
5414
5415
5416
    }
5417
5418
203
	LEXSTATE->type = _type;
5419
    // This is where rules clean up and exit
5420
    //
5421
203
    goto ruleIMPLIES_TOKEx; /* Prevent compiler warnings */
5422
203
    ruleIMPLIES_TOKEx: ;
5423
5424
203
}
5425
// $ANTLR end IMPLIES_TOK
5426
5427
//   Comes from: 125:13: ( 'INCLUDE' )
5428
/** \brief Lexer rule generated by ANTLR3
5429
 *
5430
 * $ANTLR start INCLUDE_TOK
5431
 *
5432
 * Looks to match the characters the constitute the token INCLUDE_TOK
5433
 * from the attached input stream.
5434
 *
5435
 *
5436
 * \remark
5437
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5438
 */
5439
static ANTLR3_INLINE
5440
void mINCLUDE_TOK(pCvcLexer ctx)
5441
{
5442
	ANTLR3_UINT32	_type;
5443
5444
    _type	    = INCLUDE_TOK;
5445
5446
5447
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:125:13: ( 'INCLUDE' )
5448
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:125:15: 'INCLUDE'
5449
    {
5450
        MATCHS(lit_86);
5451
        if  (HASEXCEPTION())
5452
        {
5453
            goto ruleINCLUDE_TOKEx;
5454
        }
5455
5456
5457
5458
5459
    }
5460
5461
	LEXSTATE->type = _type;
5462
    // This is where rules clean up and exit
5463
    //
5464
    goto ruleINCLUDE_TOKEx; /* Prevent compiler warnings */
5465
    ruleINCLUDE_TOKEx: ;
5466
5467
}
5468
// $ANTLR end INCLUDE_TOK
5469
5470
//   Comes from: 126:12: ( 'DIV' )
5471
/** \brief Lexer rule generated by ANTLR3
5472
 *
5473
 * $ANTLR start INTDIV_TOK
5474
 *
5475
 * Looks to match the characters the constitute the token INTDIV_TOK
5476
 * from the attached input stream.
5477
 *
5478
 *
5479
 * \remark
5480
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5481
 */
5482
static ANTLR3_INLINE
5483
void mINTDIV_TOK(pCvcLexer ctx)
5484
{
5485
	ANTLR3_UINT32	_type;
5486
5487
    _type	    = INTDIV_TOK;
5488
5489
5490
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:126:12: ( 'DIV' )
5491
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:126:14: 'DIV'
5492
    {
5493
        MATCHS(lit_87);
5494
        if  (HASEXCEPTION())
5495
        {
5496
            goto ruleINTDIV_TOKEx;
5497
        }
5498
5499
5500
5501
5502
    }
5503
5504
	LEXSTATE->type = _type;
5505
    // This is where rules clean up and exit
5506
    //
5507
    goto ruleINTDIV_TOKEx; /* Prevent compiler warnings */
5508
    ruleINTDIV_TOKEx: ;
5509
5510
}
5511
// $ANTLR end INTDIV_TOK
5512
5513
//   Comes from: 127:9: ( 'INT' )
5514
/** \brief Lexer rule generated by ANTLR3
5515
 *
5516
 * $ANTLR start INT_TOK
5517
 *
5518
 * Looks to match the characters the constitute the token INT_TOK
5519
 * from the attached input stream.
5520
 *
5521
 *
5522
 * \remark
5523
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5524
 */
5525
static ANTLR3_INLINE
5526
1215
void mINT_TOK(pCvcLexer ctx)
5527
{
5528
	ANTLR3_UINT32	_type;
5529
5530
1215
    _type	    = INT_TOK;
5531
5532
5533
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:127:9: ( 'INT' )
5534
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:127:11: 'INT'
5535
    {
5536
1215
        MATCHS(lit_88);
5537
1215
        if  (HASEXCEPTION())
5538
        {
5539
            goto ruleINT_TOKEx;
5540
        }
5541
5542
5543
5544
5545
    }
5546
5547
1215
	LEXSTATE->type = _type;
5548
    // This is where rules clean up and exit
5549
    //
5550
1215
    goto ruleINT_TOKEx; /* Prevent compiler warnings */
5551
1215
    ruleINT_TOKEx: ;
5552
5553
1215
}
5554
// $ANTLR end INT_TOK
5555
5556
//   Comes from: 128:8: ( 'IN' )
5557
/** \brief Lexer rule generated by ANTLR3
5558
 *
5559
 * $ANTLR start IN_TOK
5560
 *
5561
 * Looks to match the characters the constitute the token IN_TOK
5562
 * from the attached input stream.
5563
 *
5564
 *
5565
 * \remark
5566
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5567
 */
5568
static ANTLR3_INLINE
5569
193
void mIN_TOK(pCvcLexer ctx)
5570
{
5571
	ANTLR3_UINT32	_type;
5572
5573
193
    _type	    = IN_TOK;
5574
5575
5576
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:128:8: ( 'IN' )
5577
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:128:10: 'IN'
5578
    {
5579
193
        MATCHS(lit_89);
5580
193
        if  (HASEXCEPTION())
5581
        {
5582
            goto ruleIN_TOKEx;
5583
        }
5584
5585
5586
5587
5588
    }
5589
5590
193
	LEXSTATE->type = _type;
5591
    // This is where rules clean up and exit
5592
    //
5593
193
    goto ruleIN_TOKEx; /* Prevent compiler warnings */
5594
193
    ruleIN_TOKEx: ;
5595
5596
193
}
5597
// $ANTLR end IN_TOK
5598
5599
//   Comes from: 129:16: ( 'IS_INTEGER' )
5600
/** \brief Lexer rule generated by ANTLR3
5601
 *
5602
 * $ANTLR start IS_INTEGER_TOK
5603
 *
5604
 * Looks to match the characters the constitute the token IS_INTEGER_TOK
5605
 * from the attached input stream.
5606
 *
5607
 *
5608
 * \remark
5609
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5610
 */
5611
static ANTLR3_INLINE
5612
void mIS_INTEGER_TOK(pCvcLexer ctx)
5613
{
5614
	ANTLR3_UINT32	_type;
5615
5616
    _type	    = IS_INTEGER_TOK;
5617
5618
5619
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:129:16: ( 'IS_INTEGER' )
5620
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:129:18: 'IS_INTEGER'
5621
    {
5622
        MATCHS(lit_90);
5623
        if  (HASEXCEPTION())
5624
        {
5625
            goto ruleIS_INTEGER_TOKEx;
5626
        }
5627
5628
5629
5630
5631
    }
5632
5633
	LEXSTATE->type = _type;
5634
    // This is where rules clean up and exit
5635
    //
5636
    goto ruleIS_INTEGER_TOKEx; /* Prevent compiler warnings */
5637
    ruleIS_INTEGER_TOKEx: ;
5638
5639
}
5640
// $ANTLR end IS_INTEGER_TOK
5641
5642
//   Comes from: 130:16: ( 'JOIN_IMAGE' )
5643
/** \brief Lexer rule generated by ANTLR3
5644
 *
5645
 * $ANTLR start JOIN_IMAGE_TOK
5646
 *
5647
 * Looks to match the characters the constitute the token JOIN_IMAGE_TOK
5648
 * from the attached input stream.
5649
 *
5650
 *
5651
 * \remark
5652
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5653
 */
5654
static ANTLR3_INLINE
5655
55
void mJOIN_IMAGE_TOK(pCvcLexer ctx)
5656
{
5657
	ANTLR3_UINT32	_type;
5658
5659
55
    _type	    = JOIN_IMAGE_TOK;
5660
5661
5662
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:130:16: ( 'JOIN_IMAGE' )
5663
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:130:18: 'JOIN_IMAGE'
5664
    {
5665
55
        MATCHS(lit_91);
5666
55
        if  (HASEXCEPTION())
5667
        {
5668
            goto ruleJOIN_IMAGE_TOKEx;
5669
        }
5670
5671
5672
5673
5674
    }
5675
5676
55
	LEXSTATE->type = _type;
5677
    // This is where rules clean up and exit
5678
    //
5679
55
    goto ruleJOIN_IMAGE_TOKEx; /* Prevent compiler warnings */
5680
55
    ruleJOIN_IMAGE_TOKEx: ;
5681
5682
55
}
5683
// $ANTLR end JOIN_IMAGE_TOK
5684
5685
//   Comes from: 131:10: ( 'JOIN' )
5686
/** \brief Lexer rule generated by ANTLR3
5687
 *
5688
 * $ANTLR start JOIN_TOK
5689
 *
5690
 * Looks to match the characters the constitute the token JOIN_TOK
5691
 * from the attached input stream.
5692
 *
5693
 *
5694
 * \remark
5695
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5696
 */
5697
static ANTLR3_INLINE
5698
318
void mJOIN_TOK(pCvcLexer ctx)
5699
{
5700
	ANTLR3_UINT32	_type;
5701
5702
318
    _type	    = JOIN_TOK;
5703
5704
5705
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:131:10: ( 'JOIN' )
5706
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:131:12: 'JOIN'
5707
    {
5708
318
        MATCHS(lit_92);
5709
318
        if  (HASEXCEPTION())
5710
        {
5711
            goto ruleJOIN_TOKEx;
5712
        }
5713
5714
5715
5716
5717
    }
5718
5719
318
	LEXSTATE->type = _type;
5720
    // This is where rules clean up and exit
5721
    //
5722
318
    goto ruleJOIN_TOKEx; /* Prevent compiler warnings */
5723
318
    ruleJOIN_TOKEx: ;
5724
5725
318
}
5726
// $ANTLR end JOIN_TOK
5727
5728
//   Comes from: 132:12: ( 'LAMBDA' )
5729
/** \brief Lexer rule generated by ANTLR3
5730
 *
5731
 * $ANTLR start LAMBDA_TOK
5732
 *
5733
 * Looks to match the characters the constitute the token LAMBDA_TOK
5734
 * from the attached input stream.
5735
 *
5736
 *
5737
 * \remark
5738
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5739
 */
5740
static ANTLR3_INLINE
5741
24
void mLAMBDA_TOK(pCvcLexer ctx)
5742
{
5743
	ANTLR3_UINT32	_type;
5744
5745
24
    _type	    = LAMBDA_TOK;
5746
5747
5748
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:132:12: ( 'LAMBDA' )
5749
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:132:14: 'LAMBDA'
5750
    {
5751
24
        MATCHS(lit_93);
5752
24
        if  (HASEXCEPTION())
5753
        {
5754
            goto ruleLAMBDA_TOKEx;
5755
        }
5756
5757
5758
5759
5760
    }
5761
5762
24
	LEXSTATE->type = _type;
5763
    // This is where rules clean up and exit
5764
    //
5765
24
    goto ruleLAMBDA_TOKEx; /* Prevent compiler warnings */
5766
24
    ruleLAMBDA_TOKEx: ;
5767
5768
24
}
5769
// $ANTLR end LAMBDA_TOK
5770
5771
//   Comes from: 133:8: ( '{' )
5772
/** \brief Lexer rule generated by ANTLR3
5773
 *
5774
 * $ANTLR start LBRACE
5775
 *
5776
 * Looks to match the characters the constitute the token LBRACE
5777
 * from the attached input stream.
5778
 *
5779
 *
5780
 * \remark
5781
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5782
 */
5783
static ANTLR3_INLINE
5784
205
void mLBRACE(pCvcLexer ctx)
5785
{
5786
	ANTLR3_UINT32	_type;
5787
5788
205
    _type	    = LBRACE;
5789
5790
5791
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:133:8: ( '{' )
5792
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:133:10: '{'
5793
    {
5794
205
        MATCHC('{');
5795
205
        if  (HASEXCEPTION())
5796
        {
5797
            goto ruleLBRACEEx;
5798
        }
5799
5800
5801
    }
5802
5803
205
	LEXSTATE->type = _type;
5804
    // This is where rules clean up and exit
5805
    //
5806
205
    goto ruleLBRACEEx; /* Prevent compiler warnings */
5807
205
    ruleLBRACEEx: ;
5808
5809
205
}
5810
// $ANTLR end LBRACE
5811
5812
//   Comes from: 134:10: ( '[' )
5813
/** \brief Lexer rule generated by ANTLR3
5814
 *
5815
 * $ANTLR start LBRACKET
5816
 *
5817
 * Looks to match the characters the constitute the token LBRACKET
5818
 * from the attached input stream.
5819
 *
5820
 *
5821
 * \remark
5822
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5823
 */
5824
static ANTLR3_INLINE
5825
775
void mLBRACKET(pCvcLexer ctx)
5826
{
5827
	ANTLR3_UINT32	_type;
5828
5829
775
    _type	    = LBRACKET;
5830
5831
5832
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:134:10: ( '[' )
5833
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:134:12: '['
5834
    {
5835
775
        MATCHC('[');
5836
775
        if  (HASEXCEPTION())
5837
        {
5838
            goto ruleLBRACKETEx;
5839
        }
5840
5841
5842
    }
5843
5844
775
	LEXSTATE->type = _type;
5845
    // This is where rules clean up and exit
5846
    //
5847
775
    goto ruleLBRACKETEx; /* Prevent compiler warnings */
5848
775
    ruleLBRACKETEx: ;
5849
5850
775
}
5851
// $ANTLR end LBRACKET
5852
5853
//   Comes from: 135:15: ( '<<' )
5854
/** \brief Lexer rule generated by ANTLR3
5855
 *
5856
 * $ANTLR start LEFTSHIFT_TOK
5857
 *
5858
 * Looks to match the characters the constitute the token LEFTSHIFT_TOK
5859
 * from the attached input stream.
5860
 *
5861
 *
5862
 * \remark
5863
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5864
 */
5865
static ANTLR3_INLINE
5866
12
void mLEFTSHIFT_TOK(pCvcLexer ctx)
5867
{
5868
	ANTLR3_UINT32	_type;
5869
5870
12
    _type	    = LEFTSHIFT_TOK;
5871
5872
5873
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:135:15: ( '<<' )
5874
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:135:17: '<<'
5875
    {
5876
12
        MATCHS(lit_94);
5877
12
        if  (HASEXCEPTION())
5878
        {
5879
            goto ruleLEFTSHIFT_TOKEx;
5880
        }
5881
5882
5883
5884
5885
    }
5886
5887
12
	LEXSTATE->type = _type;
5888
    // This is where rules clean up and exit
5889
    //
5890
12
    goto ruleLEFTSHIFT_TOKEx; /* Prevent compiler warnings */
5891
12
    ruleLEFTSHIFT_TOKEx: ;
5892
5893
12
}
5894
// $ANTLR end LEFTSHIFT_TOK
5895
5896
//   Comes from: 136:9: ( '<=' )
5897
/** \brief Lexer rule generated by ANTLR3
5898
 *
5899
 * $ANTLR start LEQ_TOK
5900
 *
5901
 * Looks to match the characters the constitute the token LEQ_TOK
5902
 * from the attached input stream.
5903
 *
5904
 *
5905
 * \remark
5906
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5907
 */
5908
static ANTLR3_INLINE
5909
116
void mLEQ_TOK(pCvcLexer ctx)
5910
{
5911
	ANTLR3_UINT32	_type;
5912
5913
116
    _type	    = LEQ_TOK;
5914
5915
5916
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:136:9: ( '<=' )
5917
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:136:11: '<='
5918
    {
5919
116
        MATCHS(lit_95);
5920
116
        if  (HASEXCEPTION())
5921
        {
5922
            goto ruleLEQ_TOKEx;
5923
        }
5924
5925
5926
5927
5928
    }
5929
5930
116
	LEXSTATE->type = _type;
5931
    // This is where rules clean up and exit
5932
    //
5933
116
    goto ruleLEQ_TOKEx; /* Prevent compiler warnings */
5934
116
    ruleLEQ_TOKEx: ;
5935
5936
116
}
5937
// $ANTLR end LEQ_TOK
5938
5939
//   Comes from: 137:9: ( 'LET' )
5940
/** \brief Lexer rule generated by ANTLR3
5941
 *
5942
 * $ANTLR start LET_TOK
5943
 *
5944
 * Looks to match the characters the constitute the token LET_TOK
5945
 * from the attached input stream.
5946
 *
5947
 *
5948
 * \remark
5949
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5950
 */
5951
static ANTLR3_INLINE
5952
193
void mLET_TOK(pCvcLexer ctx)
5953
{
5954
	ANTLR3_UINT32	_type;
5955
5956
193
    _type	    = LET_TOK;
5957
5958
5959
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:137:9: ( 'LET' )
5960
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:137:11: 'LET'
5961
    {
5962
193
        MATCHS(lit_96);
5963
193
        if  (HASEXCEPTION())
5964
        {
5965
            goto ruleLET_TOKEx;
5966
        }
5967
5968
5969
5970
5971
    }
5972
5973
193
	LEXSTATE->type = _type;
5974
    // This is where rules clean up and exit
5975
    //
5976
193
    goto ruleLET_TOKEx; /* Prevent compiler warnings */
5977
193
    ruleLET_TOKEx: ;
5978
5979
193
}
5980
// $ANTLR end LET_TOK
5981
5982
//   Comes from: 138:8: ( '(' )
5983
/** \brief Lexer rule generated by ANTLR3
5984
 *
5985
 * $ANTLR start LPAREN
5986
 *
5987
 * Looks to match the characters the constitute the token LPAREN
5988
 * from the attached input stream.
5989
 *
5990
 *
5991
 * \remark
5992
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
5993
 */
5994
static ANTLR3_INLINE
5995
31918
void mLPAREN(pCvcLexer ctx)
5996
{
5997
	ANTLR3_UINT32	_type;
5998
5999
31918
    _type	    = LPAREN;
6000
6001
6002
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:138:8: ( '(' )
6003
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:138:10: '('
6004
    {
6005
31918
        MATCHC('(');
6006
31918
        if  (HASEXCEPTION())
6007
        {
6008
            goto ruleLPARENEx;
6009
        }
6010
6011
6012
    }
6013
6014
31918
	LEXSTATE->type = _type;
6015
    // This is where rules clean up and exit
6016
    //
6017
31918
    goto ruleLPARENEx; /* Prevent compiler warnings */
6018
31918
    ruleLPARENEx: ;
6019
6020
31918
}
6021
// $ANTLR end LPAREN
6022
6023
//   Comes from: 139:8: ( '<' )
6024
/** \brief Lexer rule generated by ANTLR3
6025
 *
6026
 * $ANTLR start LT_TOK
6027
 *
6028
 * Looks to match the characters the constitute the token LT_TOK
6029
 * from the attached input stream.
6030
 *
6031
 *
6032
 * \remark
6033
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6034
 */
6035
static ANTLR3_INLINE
6036
88
void mLT_TOK(pCvcLexer ctx)
6037
{
6038
	ANTLR3_UINT32	_type;
6039
6040
88
    _type	    = LT_TOK;
6041
6042
6043
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:139:8: ( '<' )
6044
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:139:10: '<'
6045
    {
6046
88
        MATCHC('<');
6047
88
        if  (HASEXCEPTION())
6048
        {
6049
            goto ruleLT_TOKEx;
6050
        }
6051
6052
6053
    }
6054
6055
88
	LEXSTATE->type = _type;
6056
    // This is where rules clean up and exit
6057
    //
6058
88
    goto ruleLT_TOKEx; /* Prevent compiler warnings */
6059
88
    ruleLT_TOKEx: ;
6060
6061
88
}
6062
// $ANTLR end LT_TOK
6063
6064
//   Comes from: 140:12: ( 'IS_IN' )
6065
/** \brief Lexer rule generated by ANTLR3
6066
 *
6067
 * $ANTLR start MEMBER_TOK
6068
 *
6069
 * Looks to match the characters the constitute the token MEMBER_TOK
6070
 * from the attached input stream.
6071
 *
6072
 *
6073
 * \remark
6074
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6075
 */
6076
static ANTLR3_INLINE
6077
1720
void mMEMBER_TOK(pCvcLexer ctx)
6078
{
6079
	ANTLR3_UINT32	_type;
6080
6081
1720
    _type	    = MEMBER_TOK;
6082
6083
6084
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:140:12: ( 'IS_IN' )
6085
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:140:14: 'IS_IN'
6086
    {
6087
1720
        MATCHS(lit_97);
6088
1720
        if  (HASEXCEPTION())
6089
        {
6090
            goto ruleMEMBER_TOKEx;
6091
        }
6092
6093
6094
6095
6096
    }
6097
6098
1720
	LEXSTATE->type = _type;
6099
    // This is where rules clean up and exit
6100
    //
6101
1720
    goto ruleMEMBER_TOKEx; /* Prevent compiler warnings */
6102
1720
    ruleMEMBER_TOKEx: ;
6103
6104
1720
}
6105
// $ANTLR end MEMBER_TOK
6106
6107
//   Comes from: 141:11: ( '-' )
6108
/** \brief Lexer rule generated by ANTLR3
6109
 *
6110
 * $ANTLR start MINUS_TOK
6111
 *
6112
 * Looks to match the characters the constitute the token MINUS_TOK
6113
 * from the attached input stream.
6114
 *
6115
 *
6116
 * \remark
6117
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6118
 */
6119
static ANTLR3_INLINE
6120
448
void mMINUS_TOK(pCvcLexer ctx)
6121
{
6122
	ANTLR3_UINT32	_type;
6123
6124
448
    _type	    = MINUS_TOK;
6125
6126
6127
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:141:11: ( '-' )
6128
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:141:13: '-'
6129
    {
6130
448
        MATCHC('-');
6131
448
        if  (HASEXCEPTION())
6132
        {
6133
            goto ruleMINUS_TOKEx;
6134
        }
6135
6136
6137
    }
6138
6139
448
	LEXSTATE->type = _type;
6140
    // This is where rules clean up and exit
6141
    //
6142
448
    goto ruleMINUS_TOKEx; /* Prevent compiler warnings */
6143
448
    ruleMINUS_TOKEx: ;
6144
6145
448
}
6146
// $ANTLR end MINUS_TOK
6147
6148
//   Comes from: 142:9: ( 'MOD' )
6149
/** \brief Lexer rule generated by ANTLR3
6150
 *
6151
 * $ANTLR start MOD_TOK
6152
 *
6153
 * Looks to match the characters the constitute the token MOD_TOK
6154
 * from the attached input stream.
6155
 *
6156
 *
6157
 * \remark
6158
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6159
 */
6160
static ANTLR3_INLINE
6161
void mMOD_TOK(pCvcLexer ctx)
6162
{
6163
	ANTLR3_UINT32	_type;
6164
6165
    _type	    = MOD_TOK;
6166
6167
6168
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:142:9: ( 'MOD' )
6169
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:142:11: 'MOD'
6170
    {
6171
        MATCHS(lit_98);
6172
        if  (HASEXCEPTION())
6173
        {
6174
            goto ruleMOD_TOKEx;
6175
        }
6176
6177
6178
6179
6180
    }
6181
6182
	LEXSTATE->type = _type;
6183
    // This is where rules clean up and exit
6184
    //
6185
    goto ruleMOD_TOKEx; /* Prevent compiler warnings */
6186
    ruleMOD_TOKEx: ;
6187
6188
}
6189
// $ANTLR end MOD_TOK
6190
6191
//   Comes from: 143:9: ( 'NOT' )
6192
/** \brief Lexer rule generated by ANTLR3
6193
 *
6194
 * $ANTLR start NOT_TOK
6195
 *
6196
 * Looks to match the characters the constitute the token NOT_TOK
6197
 * from the attached input stream.
6198
 *
6199
 *
6200
 * \remark
6201
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6202
 */
6203
static ANTLR3_INLINE
6204
23093
void mNOT_TOK(pCvcLexer ctx)
6205
{
6206
	ANTLR3_UINT32	_type;
6207
6208
23093
    _type	    = NOT_TOK;
6209
6210
6211
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:143:9: ( 'NOT' )
6212
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:143:11: 'NOT'
6213
    {
6214
23093
        MATCHS(lit_99);
6215
23093
        if  (HASEXCEPTION())
6216
        {
6217
            goto ruleNOT_TOKEx;
6218
        }
6219
6220
6221
6222
6223
    }
6224
6225
23093
	LEXSTATE->type = _type;
6226
    // This is where rules clean up and exit
6227
    //
6228
23093
    goto ruleNOT_TOKEx; /* Prevent compiler warnings */
6229
23093
    ruleNOT_TOKEx: ;
6230
6231
23093
}
6232
// $ANTLR end NOT_TOK
6233
6234
//   Comes from: 144:8: ( 'OF' )
6235
/** \brief Lexer rule generated by ANTLR3
6236
 *
6237
 * $ANTLR start OF_TOK
6238
 *
6239
 * Looks to match the characters the constitute the token OF_TOK
6240
 * from the attached input stream.
6241
 *
6242
 *
6243
 * \remark
6244
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6245
 */
6246
static ANTLR3_INLINE
6247
1098
void mOF_TOK(pCvcLexer ctx)
6248
{
6249
	ANTLR3_UINT32	_type;
6250
6251
1098
    _type	    = OF_TOK;
6252
6253
6254
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:144:8: ( 'OF' )
6255
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:144:10: 'OF'
6256
    {
6257
1098
        MATCHS(lit_100);
6258
1098
        if  (HASEXCEPTION())
6259
        {
6260
            goto ruleOF_TOKEx;
6261
        }
6262
6263
6264
6265
6266
    }
6267
6268
1098
	LEXSTATE->type = _type;
6269
    // This is where rules clean up and exit
6270
    //
6271
1098
    goto ruleOF_TOKEx; /* Prevent compiler warnings */
6272
1098
    ruleOF_TOKEx: ;
6273
6274
1098
}
6275
// $ANTLR end OF_TOK
6276
6277
//   Comes from: 145:12: ( 'OPTION' )
6278
/** \brief Lexer rule generated by ANTLR3
6279
 *
6280
 * $ANTLR start OPTION_TOK
6281
 *
6282
 * Looks to match the characters the constitute the token OPTION_TOK
6283
 * from the attached input stream.
6284
 *
6285
 *
6286
 * \remark
6287
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6288
 */
6289
static ANTLR3_INLINE
6290
343
void mOPTION_TOK(pCvcLexer ctx)
6291
{
6292
	ANTLR3_UINT32	_type;
6293
6294
343
    _type	    = OPTION_TOK;
6295
6296
6297
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:145:12: ( 'OPTION' )
6298
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:145:14: 'OPTION'
6299
    {
6300
343
        MATCHS(lit_101);
6301
343
        if  (HASEXCEPTION())
6302
        {
6303
            goto ruleOPTION_TOKEx;
6304
        }
6305
6306
6307
6308
6309
    }
6310
6311
343
	LEXSTATE->type = _type;
6312
    // This is where rules clean up and exit
6313
    //
6314
343
    goto ruleOPTION_TOKEx; /* Prevent compiler warnings */
6315
343
    ruleOPTION_TOKEx: ;
6316
6317
343
}
6318
// $ANTLR end OPTION_TOK
6319
6320
//   Comes from: 146:8: ( 'OR' )
6321
/** \brief Lexer rule generated by ANTLR3
6322
 *
6323
 * $ANTLR start OR_TOK
6324
 *
6325
 * Looks to match the characters the constitute the token OR_TOK
6326
 * from the attached input stream.
6327
 *
6328
 *
6329
 * \remark
6330
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6331
 */
6332
static ANTLR3_INLINE
6333
16857
void mOR_TOK(pCvcLexer ctx)
6334
{
6335
	ANTLR3_UINT32	_type;
6336
6337
16857
    _type	    = OR_TOK;
6338
6339
6340
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:146:8: ( 'OR' )
6341
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:146:10: 'OR'
6342
    {
6343
16857
        MATCHS(lit_102);
6344
16857
        if  (HASEXCEPTION())
6345
        {
6346
            goto ruleOR_TOKEx;
6347
        }
6348
6349
6350
6351
6352
    }
6353
6354
16857
	LEXSTATE->type = _type;
6355
    // This is where rules clean up and exit
6356
    //
6357
16857
    goto ruleOR_TOKEx; /* Prevent compiler warnings */
6358
16857
    ruleOR_TOKEx: ;
6359
6360
16857
}
6361
// $ANTLR end OR_TOK
6362
6363
//   Comes from: 147:11: ( '(#' )
6364
/** \brief Lexer rule generated by ANTLR3
6365
 *
6366
 * $ANTLR start PARENHASH
6367
 *
6368
 * Looks to match the characters the constitute the token PARENHASH
6369
 * from the attached input stream.
6370
 *
6371
 *
6372
 * \remark
6373
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6374
 */
6375
static ANTLR3_INLINE
6376
60
void mPARENHASH(pCvcLexer ctx)
6377
{
6378
	ANTLR3_UINT32	_type;
6379
6380
60
    _type	    = PARENHASH;
6381
6382
6383
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:147:11: ( '(#' )
6384
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:147:13: '(#'
6385
    {
6386
60
        MATCHS(lit_103);
6387
60
        if  (HASEXCEPTION())
6388
        {
6389
            goto rulePARENHASHEx;
6390
        }
6391
6392
6393
6394
6395
    }
6396
6397
60
	LEXSTATE->type = _type;
6398
    // This is where rules clean up and exit
6399
    //
6400
60
    goto rulePARENHASHEx; /* Prevent compiler warnings */
6401
60
    rulePARENHASHEx: ;
6402
6403
60
}
6404
// $ANTLR end PARENHASH
6405
6406
//   Comes from: 148:13: ( 'PATTERN' )
6407
/** \brief Lexer rule generated by ANTLR3
6408
 *
6409
 * $ANTLR start PATTERN_TOK
6410
 *
6411
 * Looks to match the characters the constitute the token PATTERN_TOK
6412
 * from the attached input stream.
6413
 *
6414
 *
6415
 * \remark
6416
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6417
 */
6418
static ANTLR3_INLINE
6419
void mPATTERN_TOK(pCvcLexer ctx)
6420
{
6421
	ANTLR3_UINT32	_type;
6422
6423
    _type	    = PATTERN_TOK;
6424
6425
6426
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:148:13: ( 'PATTERN' )
6427
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:148:15: 'PATTERN'
6428
    {
6429
        MATCHS(lit_104);
6430
        if  (HASEXCEPTION())
6431
        {
6432
            goto rulePATTERN_TOKEx;
6433
        }
6434
6435
6436
6437
6438
    }
6439
6440
	LEXSTATE->type = _type;
6441
    // This is where rules clean up and exit
6442
    //
6443
    goto rulePATTERN_TOKEx; /* Prevent compiler warnings */
6444
    rulePATTERN_TOKEx: ;
6445
6446
}
6447
// $ANTLR end PATTERN_TOK
6448
6449
//   Comes from: 149:10: ( '+' )
6450
/** \brief Lexer rule generated by ANTLR3
6451
 *
6452
 * $ANTLR start PLUS_TOK
6453
 *
6454
 * Looks to match the characters the constitute the token PLUS_TOK
6455
 * from the attached input stream.
6456
 *
6457
 *
6458
 * \remark
6459
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6460
 */
6461
static ANTLR3_INLINE
6462
496
void mPLUS_TOK(pCvcLexer ctx)
6463
{
6464
	ANTLR3_UINT32	_type;
6465
6466
496
    _type	    = PLUS_TOK;
6467
6468
6469
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:149:10: ( '+' )
6470
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:149:12: '+'
6471
    {
6472
496
        MATCHC('+');
6473
496
        if  (HASEXCEPTION())
6474
        {
6475
            goto rulePLUS_TOKEx;
6476
        }
6477
6478
6479
    }
6480
6481
496
	LEXSTATE->type = _type;
6482
    // This is where rules clean up and exit
6483
    //
6484
496
    goto rulePLUS_TOKEx; /* Prevent compiler warnings */
6485
496
    rulePLUS_TOKEx: ;
6486
6487
496
}
6488
// $ANTLR end PLUS_TOK
6489
6490
//   Comes from: 150:17: ( 'POPTO_SCOPE' )
6491
/** \brief Lexer rule generated by ANTLR3
6492
 *
6493
 * $ANTLR start POPTO_SCOPE_TOK
6494
 *
6495
 * Looks to match the characters the constitute the token POPTO_SCOPE_TOK
6496
 * from the attached input stream.
6497
 *
6498
 *
6499
 * \remark
6500
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6501
 */
6502
static ANTLR3_INLINE
6503
void mPOPTO_SCOPE_TOK(pCvcLexer ctx)
6504
{
6505
	ANTLR3_UINT32	_type;
6506
6507
    _type	    = POPTO_SCOPE_TOK;
6508
6509
6510
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:150:17: ( 'POPTO_SCOPE' )
6511
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:150:19: 'POPTO_SCOPE'
6512
    {
6513
        MATCHS(lit_105);
6514
        if  (HASEXCEPTION())
6515
        {
6516
            goto rulePOPTO_SCOPE_TOKEx;
6517
        }
6518
6519
6520
6521
6522
    }
6523
6524
	LEXSTATE->type = _type;
6525
    // This is where rules clean up and exit
6526
    //
6527
    goto rulePOPTO_SCOPE_TOKEx; /* Prevent compiler warnings */
6528
    rulePOPTO_SCOPE_TOKEx: ;
6529
6530
}
6531
// $ANTLR end POPTO_SCOPE_TOK
6532
6533
//   Comes from: 151:11: ( 'POPTO' )
6534
/** \brief Lexer rule generated by ANTLR3
6535
 *
6536
 * $ANTLR start POPTO_TOK
6537
 *
6538
 * Looks to match the characters the constitute the token POPTO_TOK
6539
 * from the attached input stream.
6540
 *
6541
 *
6542
 * \remark
6543
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6544
 */
6545
static ANTLR3_INLINE
6546
void mPOPTO_TOK(pCvcLexer ctx)
6547
{
6548
	ANTLR3_UINT32	_type;
6549
6550
    _type	    = POPTO_TOK;
6551
6552
6553
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:151:11: ( 'POPTO' )
6554
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:151:13: 'POPTO'
6555
    {
6556
        MATCHS(lit_106);
6557
        if  (HASEXCEPTION())
6558
        {
6559
            goto rulePOPTO_TOKEx;
6560
        }
6561
6562
6563
6564
6565
    }
6566
6567
	LEXSTATE->type = _type;
6568
    // This is where rules clean up and exit
6569
    //
6570
    goto rulePOPTO_TOKEx; /* Prevent compiler warnings */
6571
    rulePOPTO_TOKEx: ;
6572
6573
}
6574
// $ANTLR end POPTO_TOK
6575
6576
//   Comes from: 152:15: ( 'POP_SCOPE' )
6577
/** \brief Lexer rule generated by ANTLR3
6578
 *
6579
 * $ANTLR start POP_SCOPE_TOK
6580
 *
6581
 * Looks to match the characters the constitute the token POP_SCOPE_TOK
6582
 * from the attached input stream.
6583
 *
6584
 *
6585
 * \remark
6586
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6587
 */
6588
static ANTLR3_INLINE
6589
void mPOP_SCOPE_TOK(pCvcLexer ctx)
6590
{
6591
	ANTLR3_UINT32	_type;
6592
6593
    _type	    = POP_SCOPE_TOK;
6594
6595
6596
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:152:15: ( 'POP_SCOPE' )
6597
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:152:17: 'POP_SCOPE'
6598
    {
6599
        MATCHS(lit_107);
6600
        if  (HASEXCEPTION())
6601
        {
6602
            goto rulePOP_SCOPE_TOKEx;
6603
        }
6604
6605
6606
6607
6608
    }
6609
6610
	LEXSTATE->type = _type;
6611
    // This is where rules clean up and exit
6612
    //
6613
    goto rulePOP_SCOPE_TOKEx; /* Prevent compiler warnings */
6614
    rulePOP_SCOPE_TOKEx: ;
6615
6616
}
6617
// $ANTLR end POP_SCOPE_TOK
6618
6619
//   Comes from: 153:9: ( 'POP' )
6620
/** \brief Lexer rule generated by ANTLR3
6621
 *
6622
 * $ANTLR start POP_TOK
6623
 *
6624
 * Looks to match the characters the constitute the token POP_TOK
6625
 * from the attached input stream.
6626
 *
6627
 *
6628
 * \remark
6629
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6630
 */
6631
static ANTLR3_INLINE
6632
162
void mPOP_TOK(pCvcLexer ctx)
6633
{
6634
	ANTLR3_UINT32	_type;
6635
6636
162
    _type	    = POP_TOK;
6637
6638
6639
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:153:9: ( 'POP' )
6640
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:153:11: 'POP'
6641
    {
6642
162
        MATCHS(lit_108);
6643
162
        if  (HASEXCEPTION())
6644
        {
6645
            goto rulePOP_TOKEx;
6646
        }
6647
6648
6649
6650
6651
    }
6652
6653
162
	LEXSTATE->type = _type;
6654
    // This is where rules clean up and exit
6655
    //
6656
162
    goto rulePOP_TOKEx; /* Prevent compiler warnings */
6657
162
    rulePOP_TOKEx: ;
6658
6659
162
}
6660
// $ANTLR end POP_TOK
6661
6662
//   Comes from: 154:11: ( 'PRINT' )
6663
/** \brief Lexer rule generated by ANTLR3
6664
 *
6665
 * $ANTLR start PRINT_TOK
6666
 *
6667
 * Looks to match the characters the constitute the token PRINT_TOK
6668
 * from the attached input stream.
6669
 *
6670
 *
6671
 * \remark
6672
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6673
 */
6674
static ANTLR3_INLINE
6675
void mPRINT_TOK(pCvcLexer ctx)
6676
{
6677
	ANTLR3_UINT32	_type;
6678
6679
    _type	    = PRINT_TOK;
6680
6681
6682
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:154:11: ( 'PRINT' )
6683
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:154:13: 'PRINT'
6684
    {
6685
        MATCHS(lit_109);
6686
        if  (HASEXCEPTION())
6687
        {
6688
            goto rulePRINT_TOKEx;
6689
        }
6690
6691
6692
6693
6694
    }
6695
6696
	LEXSTATE->type = _type;
6697
    // This is where rules clean up and exit
6698
    //
6699
    goto rulePRINT_TOKEx; /* Prevent compiler warnings */
6700
    rulePRINT_TOKEx: ;
6701
6702
}
6703
// $ANTLR end PRINT_TOK
6704
6705
//   Comes from: 155:16: ( 'PRINT_TYPE' )
6706
/** \brief Lexer rule generated by ANTLR3
6707
 *
6708
 * $ANTLR start PRINT_TYPE_TOK
6709
 *
6710
 * Looks to match the characters the constitute the token PRINT_TYPE_TOK
6711
 * from the attached input stream.
6712
 *
6713
 *
6714
 * \remark
6715
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6716
 */
6717
static ANTLR3_INLINE
6718
void mPRINT_TYPE_TOK(pCvcLexer ctx)
6719
{
6720
	ANTLR3_UINT32	_type;
6721
6722
    _type	    = PRINT_TYPE_TOK;
6723
6724
6725
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:155:16: ( 'PRINT_TYPE' )
6726
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:155:18: 'PRINT_TYPE'
6727
    {
6728
        MATCHS(lit_110);
6729
        if  (HASEXCEPTION())
6730
        {
6731
            goto rulePRINT_TYPE_TOKEx;
6732
        }
6733
6734
6735
6736
6737
    }
6738
6739
	LEXSTATE->type = _type;
6740
    // This is where rules clean up and exit
6741
    //
6742
    goto rulePRINT_TYPE_TOKEx; /* Prevent compiler warnings */
6743
    rulePRINT_TYPE_TOKEx: ;
6744
6745
}
6746
// $ANTLR end PRINT_TYPE_TOK
6747
6748
//   Comes from: 156:13: ( 'PRODUCT' )
6749
/** \brief Lexer rule generated by ANTLR3
6750
 *
6751
 * $ANTLR start PRODUCT_TOK
6752
 *
6753
 * Looks to match the characters the constitute the token PRODUCT_TOK
6754
 * from the attached input stream.
6755
 *
6756
 *
6757
 * \remark
6758
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6759
 */
6760
static ANTLR3_INLINE
6761
33
void mPRODUCT_TOK(pCvcLexer ctx)
6762
{
6763
	ANTLR3_UINT32	_type;
6764
6765
33
    _type	    = PRODUCT_TOK;
6766
6767
6768
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:156:13: ( 'PRODUCT' )
6769
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:156:15: 'PRODUCT'
6770
    {
6771
33
        MATCHS(lit_111);
6772
33
        if  (HASEXCEPTION())
6773
        {
6774
            goto rulePRODUCT_TOKEx;
6775
        }
6776
6777
6778
6779
6780
    }
6781
6782
33
	LEXSTATE->type = _type;
6783
    // This is where rules clean up and exit
6784
    //
6785
33
    goto rulePRODUCT_TOKEx; /* Prevent compiler warnings */
6786
33
    rulePRODUCT_TOKEx: ;
6787
6788
33
}
6789
// $ANTLR end PRODUCT_TOK
6790
6791
//   Comes from: 157:16: ( 'PUSH_SCOPE' )
6792
/** \brief Lexer rule generated by ANTLR3
6793
 *
6794
 * $ANTLR start PUSH_SCOPE_TOK
6795
 *
6796
 * Looks to match the characters the constitute the token PUSH_SCOPE_TOK
6797
 * from the attached input stream.
6798
 *
6799
 *
6800
 * \remark
6801
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6802
 */
6803
static ANTLR3_INLINE
6804
void mPUSH_SCOPE_TOK(pCvcLexer ctx)
6805
{
6806
	ANTLR3_UINT32	_type;
6807
6808
    _type	    = PUSH_SCOPE_TOK;
6809
6810
6811
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:157:16: ( 'PUSH_SCOPE' )
6812
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:157:18: 'PUSH_SCOPE'
6813
    {
6814
        MATCHS(lit_112);
6815
        if  (HASEXCEPTION())
6816
        {
6817
            goto rulePUSH_SCOPE_TOKEx;
6818
        }
6819
6820
6821
6822
6823
    }
6824
6825
	LEXSTATE->type = _type;
6826
    // This is where rules clean up and exit
6827
    //
6828
    goto rulePUSH_SCOPE_TOKEx; /* Prevent compiler warnings */
6829
    rulePUSH_SCOPE_TOKEx: ;
6830
6831
}
6832
// $ANTLR end PUSH_SCOPE_TOK
6833
6834
//   Comes from: 158:10: ( 'PUSH' )
6835
/** \brief Lexer rule generated by ANTLR3
6836
 *
6837
 * $ANTLR start PUSH_TOK
6838
 *
6839
 * Looks to match the characters the constitute the token PUSH_TOK
6840
 * from the attached input stream.
6841
 *
6842
 *
6843
 * \remark
6844
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6845
 */
6846
static ANTLR3_INLINE
6847
166
void mPUSH_TOK(pCvcLexer ctx)
6848
{
6849
	ANTLR3_UINT32	_type;
6850
6851
166
    _type	    = PUSH_TOK;
6852
6853
6854
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:158:10: ( 'PUSH' )
6855
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:158:12: 'PUSH'
6856
    {
6857
166
        MATCHS(lit_113);
6858
166
        if  (HASEXCEPTION())
6859
        {
6860
            goto rulePUSH_TOKEx;
6861
        }
6862
6863
6864
6865
6866
    }
6867
6868
166
	LEXSTATE->type = _type;
6869
    // This is where rules clean up and exit
6870
    //
6871
166
    goto rulePUSH_TOKEx; /* Prevent compiler warnings */
6872
166
    rulePUSH_TOKEx: ;
6873
6874
166
}
6875
// $ANTLR end PUSH_TOK
6876
6877
//   Comes from: 159:11: ( 'QUERY' )
6878
/** \brief Lexer rule generated by ANTLR3
6879
 *
6880
 * $ANTLR start QUERY_TOK
6881
 *
6882
 * Looks to match the characters the constitute the token QUERY_TOK
6883
 * from the attached input stream.
6884
 *
6885
 *
6886
 * \remark
6887
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6888
 */
6889
static ANTLR3_INLINE
6890
599
void mQUERY_TOK(pCvcLexer ctx)
6891
{
6892
	ANTLR3_UINT32	_type;
6893
6894
599
    _type	    = QUERY_TOK;
6895
6896
6897
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:159:11: ( 'QUERY' )
6898
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:159:13: 'QUERY'
6899
    {
6900
599
        MATCHS(lit_114);
6901
599
        if  (HASEXCEPTION())
6902
        {
6903
            goto ruleQUERY_TOKEx;
6904
        }
6905
6906
6907
6908
6909
    }
6910
6911
599
	LEXSTATE->type = _type;
6912
    // This is where rules clean up and exit
6913
    //
6914
599
    goto ruleQUERY_TOKEx; /* Prevent compiler warnings */
6915
599
    ruleQUERY_TOKEx: ;
6916
6917
599
}
6918
// $ANTLR end QUERY_TOK
6919
6920
//   Comes from: 160:8: ( '}' )
6921
/** \brief Lexer rule generated by ANTLR3
6922
 *
6923
 * $ANTLR start RBRACE
6924
 *
6925
 * Looks to match the characters the constitute the token RBRACE
6926
 * from the attached input stream.
6927
 *
6928
 *
6929
 * \remark
6930
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6931
 */
6932
static ANTLR3_INLINE
6933
205
void mRBRACE(pCvcLexer ctx)
6934
{
6935
	ANTLR3_UINT32	_type;
6936
6937
205
    _type	    = RBRACE;
6938
6939
6940
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:160:8: ( '}' )
6941
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:160:10: '}'
6942
    {
6943
205
        MATCHC('}');
6944
205
        if  (HASEXCEPTION())
6945
        {
6946
            goto ruleRBRACEEx;
6947
        }
6948
6949
6950
    }
6951
6952
205
	LEXSTATE->type = _type;
6953
    // This is where rules clean up and exit
6954
    //
6955
205
    goto ruleRBRACEEx; /* Prevent compiler warnings */
6956
205
    ruleRBRACEEx: ;
6957
6958
205
}
6959
// $ANTLR end RBRACE
6960
6961
//   Comes from: 161:10: ( ']' )
6962
/** \brief Lexer rule generated by ANTLR3
6963
 *
6964
 * $ANTLR start RBRACKET
6965
 *
6966
 * Looks to match the characters the constitute the token RBRACKET
6967
 * from the attached input stream.
6968
 *
6969
 *
6970
 * \remark
6971
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
6972
 */
6973
static ANTLR3_INLINE
6974
775
void mRBRACKET(pCvcLexer ctx)
6975
{
6976
	ANTLR3_UINT32	_type;
6977
6978
775
    _type	    = RBRACKET;
6979
6980
6981
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:161:10: ( ']' )
6982
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:161:12: ']'
6983
    {
6984
775
        MATCHC(']');
6985
775
        if  (HASEXCEPTION())
6986
        {
6987
            goto ruleRBRACKETEx;
6988
        }
6989
6990
6991
    }
6992
6993
775
	LEXSTATE->type = _type;
6994
    // This is where rules clean up and exit
6995
    //
6996
775
    goto ruleRBRACKETEx; /* Prevent compiler warnings */
6997
775
    ruleRBRACKETEx: ;
6998
6999
775
}
7000
// $ANTLR end RBRACKET
7001
7002
//   Comes from: 162:10: ( 'REAL' )
7003
/** \brief Lexer rule generated by ANTLR3
7004
 *
7005
 * $ANTLR start REAL_TOK
7006
 *
7007
 * Looks to match the characters the constitute the token REAL_TOK
7008
 * from the attached input stream.
7009
 *
7010
 *
7011
 * \remark
7012
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7013
 */
7014
static ANTLR3_INLINE
7015
185
void mREAL_TOK(pCvcLexer ctx)
7016
{
7017
	ANTLR3_UINT32	_type;
7018
7019
185
    _type	    = REAL_TOK;
7020
7021
7022
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:162:10: ( 'REAL' )
7023
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:162:12: 'REAL'
7024
    {
7025
185
        MATCHS(lit_115);
7026
185
        if  (HASEXCEPTION())
7027
        {
7028
            goto ruleREAL_TOKEx;
7029
        }
7030
7031
7032
7033
7034
    }
7035
7036
185
	LEXSTATE->type = _type;
7037
    // This is where rules clean up and exit
7038
    //
7039
185
    goto ruleREAL_TOKEx; /* Prevent compiler warnings */
7040
185
    ruleREAL_TOKEx: ;
7041
7042
185
}
7043
// $ANTLR end REAL_TOK
7044
7045
//   Comes from: 163:24: ( 'REC-FUN' )
7046
/** \brief Lexer rule generated by ANTLR3
7047
 *
7048
 * $ANTLR start RECURSIVE_FUNCTION_TOK
7049
 *
7050
 * Looks to match the characters the constitute the token RECURSIVE_FUNCTION_TOK
7051
 * from the attached input stream.
7052
 *
7053
 *
7054
 * \remark
7055
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7056
 */
7057
static ANTLR3_INLINE
7058
12
void mRECURSIVE_FUNCTION_TOK(pCvcLexer ctx)
7059
{
7060
	ANTLR3_UINT32	_type;
7061
7062
12
    _type	    = RECURSIVE_FUNCTION_TOK;
7063
7064
7065
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:163:24: ( 'REC-FUN' )
7066
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:163:26: 'REC-FUN'
7067
    {
7068
12
        MATCHS(lit_116);
7069
12
        if  (HASEXCEPTION())
7070
        {
7071
            goto ruleRECURSIVE_FUNCTION_TOKEx;
7072
        }
7073
7074
7075
7076
7077
    }
7078
7079
12
	LEXSTATE->type = _type;
7080
    // This is where rules clean up and exit
7081
    //
7082
12
    goto ruleRECURSIVE_FUNCTION_TOKEx; /* Prevent compiler warnings */
7083
12
    ruleRECURSIVE_FUNCTION_TOKEx: ;
7084
7085
12
}
7086
// $ANTLR end RECURSIVE_FUNCTION_TOK
7087
7088
//   Comes from: 164:23: ( 'RE_COMPLEMENT' )
7089
/** \brief Lexer rule generated by ANTLR3
7090
 *
7091
 * $ANTLR start REGEXP_COMPLEMENT_TOK
7092
 *
7093
 * Looks to match the characters the constitute the token REGEXP_COMPLEMENT_TOK
7094
 * from the attached input stream.
7095
 *
7096
 *
7097
 * \remark
7098
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7099
 */
7100
static ANTLR3_INLINE
7101
void mREGEXP_COMPLEMENT_TOK(pCvcLexer ctx)
7102
{
7103
	ANTLR3_UINT32	_type;
7104
7105
    _type	    = REGEXP_COMPLEMENT_TOK;
7106
7107
7108
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:164:23: ( 'RE_COMPLEMENT' )
7109
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:164:25: 'RE_COMPLEMENT'
7110
    {
7111
        MATCHS(lit_117);
7112
        if  (HASEXCEPTION())
7113
        {
7114
            goto ruleREGEXP_COMPLEMENT_TOKEx;
7115
        }
7116
7117
7118
7119
7120
    }
7121
7122
	LEXSTATE->type = _type;
7123
    // This is where rules clean up and exit
7124
    //
7125
    goto ruleREGEXP_COMPLEMENT_TOKEx; /* Prevent compiler warnings */
7126
    ruleREGEXP_COMPLEMENT_TOKEx: ;
7127
7128
}
7129
// $ANTLR end REGEXP_COMPLEMENT_TOK
7130
7131
//   Comes from: 165:19: ( 'RE_CONCAT' )
7132
/** \brief Lexer rule generated by ANTLR3
7133
 *
7134
 * $ANTLR start REGEXP_CONCAT_TOK
7135
 *
7136
 * Looks to match the characters the constitute the token REGEXP_CONCAT_TOK
7137
 * from the attached input stream.
7138
 *
7139
 *
7140
 * \remark
7141
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7142
 */
7143
static ANTLR3_INLINE
7144
2
void mREGEXP_CONCAT_TOK(pCvcLexer ctx)
7145
{
7146
	ANTLR3_UINT32	_type;
7147
7148
2
    _type	    = REGEXP_CONCAT_TOK;
7149
7150
7151
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:165:19: ( 'RE_CONCAT' )
7152
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:165:21: 'RE_CONCAT'
7153
    {
7154
2
        MATCHS(lit_118);
7155
2
        if  (HASEXCEPTION())
7156
        {
7157
            goto ruleREGEXP_CONCAT_TOKEx;
7158
        }
7159
7160
7161
7162
7163
    }
7164
7165
2
	LEXSTATE->type = _type;
7166
    // This is where rules clean up and exit
7167
    //
7168
2
    goto ruleREGEXP_CONCAT_TOKEx; /* Prevent compiler warnings */
7169
2
    ruleREGEXP_CONCAT_TOKEx: ;
7170
7171
2
}
7172
// $ANTLR end REGEXP_CONCAT_TOK
7173
7174
//   Comes from: 166:18: ( 'RE_EMPTY' )
7175
/** \brief Lexer rule generated by ANTLR3
7176
 *
7177
 * $ANTLR start REGEXP_EMPTY_TOK
7178
 *
7179
 * Looks to match the characters the constitute the token REGEXP_EMPTY_TOK
7180
 * from the attached input stream.
7181
 *
7182
 *
7183
 * \remark
7184
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7185
 */
7186
static ANTLR3_INLINE
7187
2
void mREGEXP_EMPTY_TOK(pCvcLexer ctx)
7188
{
7189
	ANTLR3_UINT32	_type;
7190
7191
2
    _type	    = REGEXP_EMPTY_TOK;
7192
7193
7194
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:166:18: ( 'RE_EMPTY' )
7195
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:166:20: 'RE_EMPTY'
7196
    {
7197
2
        MATCHS(lit_119);
7198
2
        if  (HASEXCEPTION())
7199
        {
7200
            goto ruleREGEXP_EMPTY_TOKEx;
7201
        }
7202
7203
7204
7205
7206
    }
7207
7208
2
	LEXSTATE->type = _type;
7209
    // This is where rules clean up and exit
7210
    //
7211
2
    goto ruleREGEXP_EMPTY_TOKEx; /* Prevent compiler warnings */
7212
2
    ruleREGEXP_EMPTY_TOKEx: ;
7213
7214
2
}
7215
// $ANTLR end REGEXP_EMPTY_TOK
7216
7217
//   Comes from: 167:18: ( 'RE_INTER' )
7218
/** \brief Lexer rule generated by ANTLR3
7219
 *
7220
 * $ANTLR start REGEXP_INTER_TOK
7221
 *
7222
 * Looks to match the characters the constitute the token REGEXP_INTER_TOK
7223
 * from the attached input stream.
7224
 *
7225
 *
7226
 * \remark
7227
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7228
 */
7229
static ANTLR3_INLINE
7230
2
void mREGEXP_INTER_TOK(pCvcLexer ctx)
7231
{
7232
	ANTLR3_UINT32	_type;
7233
7234
2
    _type	    = REGEXP_INTER_TOK;
7235
7236
7237
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:167:18: ( 'RE_INTER' )
7238
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:167:20: 'RE_INTER'
7239
    {
7240
2
        MATCHS(lit_120);
7241
2
        if  (HASEXCEPTION())
7242
        {
7243
            goto ruleREGEXP_INTER_TOKEx;
7244
        }
7245
7246
7247
7248
7249
    }
7250
7251
2
	LEXSTATE->type = _type;
7252
    // This is where rules clean up and exit
7253
    //
7254
2
    goto ruleREGEXP_INTER_TOKEx; /* Prevent compiler warnings */
7255
2
    ruleREGEXP_INTER_TOKEx: ;
7256
7257
2
}
7258
// $ANTLR end REGEXP_INTER_TOK
7259
7260
//   Comes from: 168:17: ( 'RE_LOOP' )
7261
/** \brief Lexer rule generated by ANTLR3
7262
 *
7263
 * $ANTLR start REGEXP_LOOP_TOK
7264
 *
7265
 * Looks to match the characters the constitute the token REGEXP_LOOP_TOK
7266
 * from the attached input stream.
7267
 *
7268
 *
7269
 * \remark
7270
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7271
 */
7272
static ANTLR3_INLINE
7273
2
void mREGEXP_LOOP_TOK(pCvcLexer ctx)
7274
{
7275
	ANTLR3_UINT32	_type;
7276
7277
2
    _type	    = REGEXP_LOOP_TOK;
7278
7279
7280
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:168:17: ( 'RE_LOOP' )
7281
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:168:19: 'RE_LOOP'
7282
    {
7283
2
        MATCHS(lit_121);
7284
2
        if  (HASEXCEPTION())
7285
        {
7286
            goto ruleREGEXP_LOOP_TOKEx;
7287
        }
7288
7289
7290
7291
7292
    }
7293
7294
2
	LEXSTATE->type = _type;
7295
    // This is where rules clean up and exit
7296
    //
7297
2
    goto ruleREGEXP_LOOP_TOKEx; /* Prevent compiler warnings */
7298
2
    ruleREGEXP_LOOP_TOKEx: ;
7299
7300
2
}
7301
// $ANTLR end REGEXP_LOOP_TOK
7302
7303
//   Comes from: 169:16: ( 'RE_OPT' )
7304
/** \brief Lexer rule generated by ANTLR3
7305
 *
7306
 * $ANTLR start REGEXP_OPT_TOK
7307
 *
7308
 * Looks to match the characters the constitute the token REGEXP_OPT_TOK
7309
 * from the attached input stream.
7310
 *
7311
 *
7312
 * \remark
7313
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7314
 */
7315
static ANTLR3_INLINE
7316
2
void mREGEXP_OPT_TOK(pCvcLexer ctx)
7317
{
7318
	ANTLR3_UINT32	_type;
7319
7320
2
    _type	    = REGEXP_OPT_TOK;
7321
7322
7323
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:169:16: ( 'RE_OPT' )
7324
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:169:18: 'RE_OPT'
7325
    {
7326
2
        MATCHS(lit_122);
7327
2
        if  (HASEXCEPTION())
7328
        {
7329
            goto ruleREGEXP_OPT_TOKEx;
7330
        }
7331
7332
7333
7334
7335
    }
7336
7337
2
	LEXSTATE->type = _type;
7338
    // This is where rules clean up and exit
7339
    //
7340
2
    goto ruleREGEXP_OPT_TOKEx; /* Prevent compiler warnings */
7341
2
    ruleREGEXP_OPT_TOKEx: ;
7342
7343
2
}
7344
// $ANTLR end REGEXP_OPT_TOK
7345
7346
//   Comes from: 170:17: ( 'RE_PLUS' )
7347
/** \brief Lexer rule generated by ANTLR3
7348
 *
7349
 * $ANTLR start REGEXP_PLUS_TOK
7350
 *
7351
 * Looks to match the characters the constitute the token REGEXP_PLUS_TOK
7352
 * from the attached input stream.
7353
 *
7354
 *
7355
 * \remark
7356
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7357
 */
7358
static ANTLR3_INLINE
7359
2
void mREGEXP_PLUS_TOK(pCvcLexer ctx)
7360
{
7361
	ANTLR3_UINT32	_type;
7362
7363
2
    _type	    = REGEXP_PLUS_TOK;
7364
7365
7366
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:170:17: ( 'RE_PLUS' )
7367
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:170:19: 'RE_PLUS'
7368
    {
7369
2
        MATCHS(lit_123);
7370
2
        if  (HASEXCEPTION())
7371
        {
7372
            goto ruleREGEXP_PLUS_TOKEx;
7373
        }
7374
7375
7376
7377
7378
    }
7379
7380
2
	LEXSTATE->type = _type;
7381
    // This is where rules clean up and exit
7382
    //
7383
2
    goto ruleREGEXP_PLUS_TOKEx; /* Prevent compiler warnings */
7384
2
    ruleREGEXP_PLUS_TOKEx: ;
7385
7386
2
}
7387
// $ANTLR end REGEXP_PLUS_TOK
7388
7389
//   Comes from: 171:18: ( 'RE_RANGE' )
7390
/** \brief Lexer rule generated by ANTLR3
7391
 *
7392
 * $ANTLR start REGEXP_RANGE_TOK
7393
 *
7394
 * Looks to match the characters the constitute the token REGEXP_RANGE_TOK
7395
 * from the attached input stream.
7396
 *
7397
 *
7398
 * \remark
7399
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7400
 */
7401
static ANTLR3_INLINE
7402
4
void mREGEXP_RANGE_TOK(pCvcLexer ctx)
7403
{
7404
	ANTLR3_UINT32	_type;
7405
7406
4
    _type	    = REGEXP_RANGE_TOK;
7407
7408
7409
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:171:18: ( 'RE_RANGE' )
7410
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:171:20: 'RE_RANGE'
7411
    {
7412
4
        MATCHS(lit_124);
7413
4
        if  (HASEXCEPTION())
7414
        {
7415
            goto ruleREGEXP_RANGE_TOKEx;
7416
        }
7417
7418
7419
7420
7421
    }
7422
7423
4
	LEXSTATE->type = _type;
7424
    // This is where rules clean up and exit
7425
    //
7426
4
    goto ruleREGEXP_RANGE_TOKEx; /* Prevent compiler warnings */
7427
4
    ruleREGEXP_RANGE_TOKEx: ;
7428
7429
4
}
7430
// $ANTLR end REGEXP_RANGE_TOK
7431
7432
//   Comes from: 172:18: ( 'RE_SIGMA' )
7433
/** \brief Lexer rule generated by ANTLR3
7434
 *
7435
 * $ANTLR start REGEXP_SIGMA_TOK
7436
 *
7437
 * Looks to match the characters the constitute the token REGEXP_SIGMA_TOK
7438
 * from the attached input stream.
7439
 *
7440
 *
7441
 * \remark
7442
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7443
 */
7444
static ANTLR3_INLINE
7445
4
void mREGEXP_SIGMA_TOK(pCvcLexer ctx)
7446
{
7447
	ANTLR3_UINT32	_type;
7448
7449
4
    _type	    = REGEXP_SIGMA_TOK;
7450
7451
7452
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:172:18: ( 'RE_SIGMA' )
7453
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:172:20: 'RE_SIGMA'
7454
    {
7455
4
        MATCHS(lit_125);
7456
4
        if  (HASEXCEPTION())
7457
        {
7458
            goto ruleREGEXP_SIGMA_TOKEx;
7459
        }
7460
7461
7462
7463
7464
    }
7465
7466
4
	LEXSTATE->type = _type;
7467
    // This is where rules clean up and exit
7468
    //
7469
4
    goto ruleREGEXP_SIGMA_TOKEx; /* Prevent compiler warnings */
7470
4
    ruleREGEXP_SIGMA_TOKEx: ;
7471
7472
4
}
7473
// $ANTLR end REGEXP_SIGMA_TOK
7474
7475
//   Comes from: 173:17: ( 'RE_STAR' )
7476
/** \brief Lexer rule generated by ANTLR3
7477
 *
7478
 * $ANTLR start REGEXP_STAR_TOK
7479
 *
7480
 * Looks to match the characters the constitute the token REGEXP_STAR_TOK
7481
 * from the attached input stream.
7482
 *
7483
 *
7484
 * \remark
7485
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7486
 */
7487
static ANTLR3_INLINE
7488
4
void mREGEXP_STAR_TOK(pCvcLexer ctx)
7489
{
7490
	ANTLR3_UINT32	_type;
7491
7492
4
    _type	    = REGEXP_STAR_TOK;
7493
7494
7495
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:173:17: ( 'RE_STAR' )
7496
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:173:19: 'RE_STAR'
7497
    {
7498
4
        MATCHS(lit_126);
7499
4
        if  (HASEXCEPTION())
7500
        {
7501
            goto ruleREGEXP_STAR_TOKEx;
7502
        }
7503
7504
7505
7506
7507
    }
7508
7509
4
	LEXSTATE->type = _type;
7510
    // This is where rules clean up and exit
7511
    //
7512
4
    goto ruleREGEXP_STAR_TOKEx; /* Prevent compiler warnings */
7513
4
    ruleREGEXP_STAR_TOKEx: ;
7514
7515
4
}
7516
// $ANTLR end REGEXP_STAR_TOK
7517
7518
//   Comes from: 174:18: ( 'RE_UNION' )
7519
/** \brief Lexer rule generated by ANTLR3
7520
 *
7521
 * $ANTLR start REGEXP_UNION_TOK
7522
 *
7523
 * Looks to match the characters the constitute the token REGEXP_UNION_TOK
7524
 * from the attached input stream.
7525
 *
7526
 *
7527
 * \remark
7528
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7529
 */
7530
static ANTLR3_INLINE
7531
2
void mREGEXP_UNION_TOK(pCvcLexer ctx)
7532
{
7533
	ANTLR3_UINT32	_type;
7534
7535
2
    _type	    = REGEXP_UNION_TOK;
7536
7537
7538
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:174:18: ( 'RE_UNION' )
7539
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:174:20: 'RE_UNION'
7540
    {
7541
2
        MATCHS(lit_127);
7542
2
        if  (HASEXCEPTION())
7543
        {
7544
            goto ruleREGEXP_UNION_TOKEx;
7545
        }
7546
7547
7548
7549
7550
    }
7551
7552
2
	LEXSTATE->type = _type;
7553
    // This is where rules clean up and exit
7554
    //
7555
2
    goto ruleREGEXP_UNION_TOKEx; /* Prevent compiler warnings */
7556
2
    ruleREGEXP_UNION_TOKEx: ;
7557
7558
2
}
7559
// $ANTLR end REGEXP_UNION_TOK
7560
7561
//   Comes from: 175:11: ( 'RESET' )
7562
/** \brief Lexer rule generated by ANTLR3
7563
 *
7564
 * $ANTLR start RESET_TOK
7565
 *
7566
 * Looks to match the characters the constitute the token RESET_TOK
7567
 * from the attached input stream.
7568
 *
7569
 *
7570
 * \remark
7571
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7572
 */
7573
static ANTLR3_INLINE
7574
8
void mRESET_TOK(pCvcLexer ctx)
7575
{
7576
	ANTLR3_UINT32	_type;
7577
7578
8
    _type	    = RESET_TOK;
7579
7580
7581
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:175:11: ( 'RESET' )
7582
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:175:13: 'RESET'
7583
    {
7584
8
        MATCHS(lit_128);
7585
8
        if  (HASEXCEPTION())
7586
        {
7587
            goto ruleRESET_TOKEx;
7588
        }
7589
7590
7591
7592
7593
    }
7594
7595
8
	LEXSTATE->type = _type;
7596
    // This is where rules clean up and exit
7597
    //
7598
8
    goto ruleRESET_TOKEx; /* Prevent compiler warnings */
7599
8
    ruleRESET_TOKEx: ;
7600
7601
8
}
7602
// $ANTLR end RESET_TOK
7603
7604
//   Comes from: 176:13: ( 'RESTART' )
7605
/** \brief Lexer rule generated by ANTLR3
7606
 *
7607
 * $ANTLR start RESTART_TOK
7608
 *
7609
 * Looks to match the characters the constitute the token RESTART_TOK
7610
 * from the attached input stream.
7611
 *
7612
 *
7613
 * \remark
7614
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7615
 */
7616
static ANTLR3_INLINE
7617
void mRESTART_TOK(pCvcLexer ctx)
7618
{
7619
	ANTLR3_UINT32	_type;
7620
7621
    _type	    = RESTART_TOK;
7622
7623
7624
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:176:13: ( 'RESTART' )
7625
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:176:15: 'RESTART'
7626
    {
7627
        MATCHS(lit_129);
7628
        if  (HASEXCEPTION())
7629
        {
7630
            goto ruleRESTART_TOKEx;
7631
        }
7632
7633
7634
7635
7636
    }
7637
7638
	LEXSTATE->type = _type;
7639
    // This is where rules clean up and exit
7640
    //
7641
    goto ruleRESTART_TOKEx; /* Prevent compiler warnings */
7642
    ruleRESTART_TOKEx: ;
7643
7644
}
7645
// $ANTLR end RESTART_TOK
7646
7647
//   Comes from: 177:16: ( '>>' )
7648
/** \brief Lexer rule generated by ANTLR3
7649
 *
7650
 * $ANTLR start RIGHTSHIFT_TOK
7651
 *
7652
 * Looks to match the characters the constitute the token RIGHTSHIFT_TOK
7653
 * from the attached input stream.
7654
 *
7655
 *
7656
 * \remark
7657
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7658
 */
7659
static ANTLR3_INLINE
7660
15
void mRIGHTSHIFT_TOK(pCvcLexer ctx)
7661
{
7662
	ANTLR3_UINT32	_type;
7663
7664
15
    _type	    = RIGHTSHIFT_TOK;
7665
7666
7667
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:177:16: ( '>>' )
7668
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:177:18: '>>'
7669
    {
7670
15
        MATCHS(lit_130);
7671
15
        if  (HASEXCEPTION())
7672
        {
7673
            goto ruleRIGHTSHIFT_TOKEx;
7674
        }
7675
7676
7677
7678
7679
    }
7680
7681
15
	LEXSTATE->type = _type;
7682
    // This is where rules clean up and exit
7683
    //
7684
15
    goto ruleRIGHTSHIFT_TOKEx; /* Prevent compiler warnings */
7685
15
    ruleRIGHTSHIFT_TOKEx: ;
7686
7687
15
}
7688
// $ANTLR end RIGHTSHIFT_TOK
7689
7690
//   Comes from: 178:8: ( ')' )
7691
/** \brief Lexer rule generated by ANTLR3
7692
 *
7693
 * $ANTLR start RPAREN
7694
 *
7695
 * Looks to match the characters the constitute the token RPAREN
7696
 * from the attached input stream.
7697
 *
7698
 *
7699
 * \remark
7700
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7701
 */
7702
static ANTLR3_INLINE
7703
31912
void mRPAREN(pCvcLexer ctx)
7704
{
7705
	ANTLR3_UINT32	_type;
7706
7707
31912
    _type	    = RPAREN;
7708
7709
7710
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:178:8: ( ')' )
7711
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:178:10: ')'
7712
    {
7713
31912
        MATCHC(')');
7714
31912
        if  (HASEXCEPTION())
7715
        {
7716
            goto ruleRPARENEx;
7717
        }
7718
7719
7720
    }
7721
7722
31912
	LEXSTATE->type = _type;
7723
    // This is where rules clean up and exit
7724
    //
7725
31912
    goto ruleRPARENEx; /* Prevent compiler warnings */
7726
31912
    ruleRPARENEx: ;
7727
7728
31912
}
7729
// $ANTLR end RPAREN
7730
7731
//   Comes from: 179:11: ( ';' )
7732
/** \brief Lexer rule generated by ANTLR3
7733
 *
7734
 * $ANTLR start SEMICOLON
7735
 *
7736
 * Looks to match the characters the constitute the token SEMICOLON
7737
 * from the attached input stream.
7738
 *
7739
 *
7740
 * \remark
7741
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7742
 */
7743
static ANTLR3_INLINE
7744
15703
void mSEMICOLON(pCvcLexer ctx)
7745
{
7746
	ANTLR3_UINT32	_type;
7747
7748
15703
    _type	    = SEMICOLON;
7749
7750
7751
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:179:11: ( ';' )
7752
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:179:13: ';'
7753
    {
7754
15703
        MATCHC(';');
7755
15703
        if  (HASEXCEPTION())
7756
        {
7757
            goto ruleSEMICOLONEx;
7758
        }
7759
7760
7761
    }
7762
7763
15703
	LEXSTATE->type = _type;
7764
    // This is where rules clean up and exit
7765
    //
7766
15703
    goto ruleSEMICOLONEx; /* Prevent compiler warnings */
7767
15703
    ruleSEMICOLONEx: ;
7768
7769
15703
}
7770
// $ANTLR end SEMICOLON
7771
7772
//   Comes from: 180:14: ( 'SEQ_UNIT' )
7773
/** \brief Lexer rule generated by ANTLR3
7774
 *
7775
 * $ANTLR start SEQ_UNIT_TOK
7776
 *
7777
 * Looks to match the characters the constitute the token SEQ_UNIT_TOK
7778
 * from the attached input stream.
7779
 *
7780
 *
7781
 * \remark
7782
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7783
 */
7784
static ANTLR3_INLINE
7785
void mSEQ_UNIT_TOK(pCvcLexer ctx)
7786
{
7787
	ANTLR3_UINT32	_type;
7788
7789
    _type	    = SEQ_UNIT_TOK;
7790
7791
7792
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:180:14: ( 'SEQ_UNIT' )
7793
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:180:16: 'SEQ_UNIT'
7794
    {
7795
        MATCHS(lit_131);
7796
        if  (HASEXCEPTION())
7797
        {
7798
            goto ruleSEQ_UNIT_TOKEx;
7799
        }
7800
7801
7802
7803
7804
    }
7805
7806
	LEXSTATE->type = _type;
7807
    // This is where rules clean up and exit
7808
    //
7809
    goto ruleSEQ_UNIT_TOKEx; /* Prevent compiler warnings */
7810
    ruleSEQ_UNIT_TOKEx: ;
7811
7812
}
7813
// $ANTLR end SEQ_UNIT_TOK
7814
7815
//   Comes from: 181:15: ( 'CARD' )
7816
/** \brief Lexer rule generated by ANTLR3
7817
 *
7818
 * $ANTLR start SETS_CARD_TOK
7819
 *
7820
 * Looks to match the characters the constitute the token SETS_CARD_TOK
7821
 * from the attached input stream.
7822
 *
7823
 *
7824
 * \remark
7825
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7826
 */
7827
static ANTLR3_INLINE
7828
13
void mSETS_CARD_TOK(pCvcLexer ctx)
7829
{
7830
	ANTLR3_UINT32	_type;
7831
7832
13
    _type	    = SETS_CARD_TOK;
7833
7834
7835
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:181:15: ( 'CARD' )
7836
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:181:17: 'CARD'
7837
    {
7838
13
        MATCHS(lit_132);
7839
13
        if  (HASEXCEPTION())
7840
        {
7841
            goto ruleSETS_CARD_TOKEx;
7842
        }
7843
7844
7845
7846
7847
    }
7848
7849
13
	LEXSTATE->type = _type;
7850
    // This is where rules clean up and exit
7851
    //
7852
13
    goto ruleSETS_CARD_TOKEx; /* Prevent compiler warnings */
7853
13
    ruleSETS_CARD_TOKEx: ;
7854
7855
13
}
7856
// $ANTLR end SETS_CARD_TOK
7857
7858
//   Comes from: 182:17: ( 'CHOOSE' )
7859
/** \brief Lexer rule generated by ANTLR3
7860
 *
7861
 * $ANTLR start SETS_CHOOSE_TOK
7862
 *
7863
 * Looks to match the characters the constitute the token SETS_CHOOSE_TOK
7864
 * from the attached input stream.
7865
 *
7866
 *
7867
 * \remark
7868
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7869
 */
7870
static ANTLR3_INLINE
7871
4
void mSETS_CHOOSE_TOK(pCvcLexer ctx)
7872
{
7873
	ANTLR3_UINT32	_type;
7874
7875
4
    _type	    = SETS_CHOOSE_TOK;
7876
7877
7878
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:182:17: ( 'CHOOSE' )
7879
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:182:19: 'CHOOSE'
7880
    {
7881
4
        MATCHS(lit_133);
7882
4
        if  (HASEXCEPTION())
7883
        {
7884
            goto ruleSETS_CHOOSE_TOKEx;
7885
        }
7886
7887
7888
7889
7890
    }
7891
7892
4
	LEXSTATE->type = _type;
7893
    // This is where rules clean up and exit
7894
    //
7895
4
    goto ruleSETS_CHOOSE_TOKEx; /* Prevent compiler warnings */
7896
4
    ruleSETS_CHOOSE_TOKEx: ;
7897
7898
4
}
7899
// $ANTLR end SETS_CHOOSE_TOK
7900
7901
//   Comes from: 183:9: ( 'SET' )
7902
/** \brief Lexer rule generated by ANTLR3
7903
 *
7904
 * $ANTLR start SET_TOK
7905
 *
7906
 * Looks to match the characters the constitute the token SET_TOK
7907
 * from the attached input stream.
7908
 *
7909
 *
7910
 * \remark
7911
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7912
 */
7913
static ANTLR3_INLINE
7914
949
void mSET_TOK(pCvcLexer ctx)
7915
{
7916
	ANTLR3_UINT32	_type;
7917
7918
949
    _type	    = SET_TOK;
7919
7920
7921
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:183:9: ( 'SET' )
7922
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:183:11: 'SET'
7923
    {
7924
949
        MATCHS(lit_134);
7925
949
        if  (HASEXCEPTION())
7926
        {
7927
            goto ruleSET_TOKEx;
7928
        }
7929
7930
7931
7932
7933
    }
7934
7935
949
	LEXSTATE->type = _type;
7936
    // This is where rules clean up and exit
7937
    //
7938
949
    goto ruleSET_TOKEx; /* Prevent compiler warnings */
7939
949
    ruleSET_TOKEx: ;
7940
7941
949
}
7942
// $ANTLR end SET_TOK
7943
7944
//   Comes from: 184:8: ( '[#' )
7945
/** \brief Lexer rule generated by ANTLR3
7946
 *
7947
 * $ANTLR start SQHASH
7948
 *
7949
 * Looks to match the characters the constitute the token SQHASH
7950
 * from the attached input stream.
7951
 *
7952
 *
7953
 * \remark
7954
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7955
 */
7956
static ANTLR3_INLINE
7957
71
void mSQHASH(pCvcLexer ctx)
7958
{
7959
	ANTLR3_UINT32	_type;
7960
7961
71
    _type	    = SQHASH;
7962
7963
7964
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:184:8: ( '[#' )
7965
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:184:10: '[#'
7966
    {
7967
71
        MATCHS(lit_135);
7968
71
        if  (HASEXCEPTION())
7969
        {
7970
            goto ruleSQHASHEx;
7971
        }
7972
7973
7974
7975
7976
    }
7977
7978
71
	LEXSTATE->type = _type;
7979
    // This is where rules clean up and exit
7980
    //
7981
71
    goto ruleSQHASHEx; /* Prevent compiler warnings */
7982
71
    ruleSQHASHEx: ;
7983
7984
71
}
7985
// $ANTLR end SQHASH
7986
7987
//   Comes from: 185:10: ( '*' )
7988
/** \brief Lexer rule generated by ANTLR3
7989
 *
7990
 * $ANTLR start STAR_TOK
7991
 *
7992
 * Looks to match the characters the constitute the token STAR_TOK
7993
 * from the attached input stream.
7994
 *
7995
 *
7996
 * \remark
7997
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
7998
 */
7999
static ANTLR3_INLINE
8000
684
void mSTAR_TOK(pCvcLexer ctx)
8001
{
8002
	ANTLR3_UINT32	_type;
8003
8004
684
    _type	    = STAR_TOK;
8005
8006
8007
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:185:10: ( '*' )
8008
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:185:12: '*'
8009
    {
8010
684
        MATCHC('*');
8011
684
        if  (HASEXCEPTION())
8012
        {
8013
            goto ruleSTAR_TOKEx;
8014
        }
8015
8016
8017
    }
8018
8019
684
	LEXSTATE->type = _type;
8020
    // This is where rules clean up and exit
8021
    //
8022
684
    goto ruleSTAR_TOKEx; /* Prevent compiler warnings */
8023
684
    ruleSTAR_TOKEx: ;
8024
8025
684
}
8026
// $ANTLR end STAR_TOK
8027
8028
//   Comes from: 186:19: ( 'CHARAT' )
8029
/** \brief Lexer rule generated by ANTLR3
8030
 *
8031
 * $ANTLR start STRING_CHARAT_TOK
8032
 *
8033
 * Looks to match the characters the constitute the token STRING_CHARAT_TOK
8034
 * from the attached input stream.
8035
 *
8036
 *
8037
 * \remark
8038
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8039
 */
8040
static ANTLR3_INLINE
8041
6
void mSTRING_CHARAT_TOK(pCvcLexer ctx)
8042
{
8043
	ANTLR3_UINT32	_type;
8044
8045
6
    _type	    = STRING_CHARAT_TOK;
8046
8047
8048
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:186:19: ( 'CHARAT' )
8049
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:186:21: 'CHARAT'
8050
    {
8051
6
        MATCHS(lit_136);
8052
6
        if  (HASEXCEPTION())
8053
        {
8054
            goto ruleSTRING_CHARAT_TOKEx;
8055
        }
8056
8057
8058
8059
8060
    }
8061
8062
6
	LEXSTATE->type = _type;
8063
    // This is where rules clean up and exit
8064
    //
8065
6
    goto ruleSTRING_CHARAT_TOKEx; /* Prevent compiler warnings */
8066
6
    ruleSTRING_CHARAT_TOKEx: ;
8067
8068
6
}
8069
// $ANTLR end STRING_CHARAT_TOK
8070
8071
//   Comes from: 187:19: ( 'CONCAT' )
8072
/** \brief Lexer rule generated by ANTLR3
8073
 *
8074
 * $ANTLR start STRING_CONCAT_TOK
8075
 *
8076
 * Looks to match the characters the constitute the token STRING_CONCAT_TOK
8077
 * from the attached input stream.
8078
 *
8079
 *
8080
 * \remark
8081
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8082
 */
8083
static ANTLR3_INLINE
8084
9
void mSTRING_CONCAT_TOK(pCvcLexer ctx)
8085
{
8086
	ANTLR3_UINT32	_type;
8087
8088
9
    _type	    = STRING_CONCAT_TOK;
8089
8090
8091
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:187:19: ( 'CONCAT' )
8092
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:187:21: 'CONCAT'
8093
    {
8094
9
        MATCHS(lit_137);
8095
9
        if  (HASEXCEPTION())
8096
        {
8097
            goto ruleSTRING_CONCAT_TOKEx;
8098
        }
8099
8100
8101
8102
8103
    }
8104
8105
9
	LEXSTATE->type = _type;
8106
    // This is where rules clean up and exit
8107
    //
8108
9
    goto ruleSTRING_CONCAT_TOKEx; /* Prevent compiler warnings */
8109
9
    ruleSTRING_CONCAT_TOKEx: ;
8110
8111
9
}
8112
// $ANTLR end STRING_CONCAT_TOK
8113
8114
//   Comes from: 188:21: ( 'CONTAINS' )
8115
/** \brief Lexer rule generated by ANTLR3
8116
 *
8117
 * $ANTLR start STRING_CONTAINS_TOK
8118
 *
8119
 * Looks to match the characters the constitute the token STRING_CONTAINS_TOK
8120
 * from the attached input stream.
8121
 *
8122
 *
8123
 * \remark
8124
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8125
 */
8126
static ANTLR3_INLINE
8127
void mSTRING_CONTAINS_TOK(pCvcLexer ctx)
8128
{
8129
	ANTLR3_UINT32	_type;
8130
8131
    _type	    = STRING_CONTAINS_TOK;
8132
8133
8134
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:188:21: ( 'CONTAINS' )
8135
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:188:23: 'CONTAINS'
8136
    {
8137
        MATCHS(lit_138);
8138
        if  (HASEXCEPTION())
8139
        {
8140
            goto ruleSTRING_CONTAINS_TOKEx;
8141
        }
8142
8143
8144
8145
8146
    }
8147
8148
	LEXSTATE->type = _type;
8149
    // This is where rules clean up and exit
8150
    //
8151
    goto ruleSTRING_CONTAINS_TOKEx; /* Prevent compiler warnings */
8152
    ruleSTRING_CONTAINS_TOKEx: ;
8153
8154
}
8155
// $ANTLR end STRING_CONTAINS_TOK
8156
8157
//   Comes from: 189:20: ( 'INDEXOF' )
8158
/** \brief Lexer rule generated by ANTLR3
8159
 *
8160
 * $ANTLR start STRING_INDEXOF_TOK
8161
 *
8162
 * Looks to match the characters the constitute the token STRING_INDEXOF_TOK
8163
 * from the attached input stream.
8164
 *
8165
 *
8166
 * \remark
8167
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8168
 */
8169
static ANTLR3_INLINE
8170
void mSTRING_INDEXOF_TOK(pCvcLexer ctx)
8171
{
8172
	ANTLR3_UINT32	_type;
8173
8174
    _type	    = STRING_INDEXOF_TOK;
8175
8176
8177
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:189:20: ( 'INDEXOF' )
8178
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:189:22: 'INDEXOF'
8179
    {
8180
        MATCHS(lit_139);
8181
        if  (HASEXCEPTION())
8182
        {
8183
            goto ruleSTRING_INDEXOF_TOKEx;
8184
        }
8185
8186
8187
8188
8189
    }
8190
8191
	LEXSTATE->type = _type;
8192
    // This is where rules clean up and exit
8193
    //
8194
    goto ruleSTRING_INDEXOF_TOKEx; /* Prevent compiler warnings */
8195
    ruleSTRING_INDEXOF_TOKEx: ;
8196
8197
}
8198
// $ANTLR end STRING_INDEXOF_TOK
8199
8200
//   Comes from: 190:17: ( 'INTEGER_TO_STRING' )
8201
/** \brief Lexer rule generated by ANTLR3
8202
 *
8203
 * $ANTLR start STRING_ITOS_TOK
8204
 *
8205
 * Looks to match the characters the constitute the token STRING_ITOS_TOK
8206
 * from the attached input stream.
8207
 *
8208
 *
8209
 * \remark
8210
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8211
 */
8212
static ANTLR3_INLINE
8213
void mSTRING_ITOS_TOK(pCvcLexer ctx)
8214
{
8215
	ANTLR3_UINT32	_type;
8216
8217
    _type	    = STRING_ITOS_TOK;
8218
8219
8220
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:190:17: ( 'INTEGER_TO_STRING' )
8221
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:190:19: 'INTEGER_TO_STRING'
8222
    {
8223
        MATCHS(lit_140);
8224
        if  (HASEXCEPTION())
8225
        {
8226
            goto ruleSTRING_ITOS_TOKEx;
8227
        }
8228
8229
8230
8231
8232
    }
8233
8234
	LEXSTATE->type = _type;
8235
    // This is where rules clean up and exit
8236
    //
8237
    goto ruleSTRING_ITOS_TOKEx; /* Prevent compiler warnings */
8238
    ruleSTRING_ITOS_TOKEx: ;
8239
8240
}
8241
// $ANTLR end STRING_ITOS_TOK
8242
8243
//   Comes from: 191:19: ( 'LENGTH' )
8244
/** \brief Lexer rule generated by ANTLR3
8245
 *
8246
 * $ANTLR start STRING_LENGTH_TOK
8247
 *
8248
 * Looks to match the characters the constitute the token STRING_LENGTH_TOK
8249
 * from the attached input stream.
8250
 *
8251
 *
8252
 * \remark
8253
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8254
 */
8255
static ANTLR3_INLINE
8256
4
void mSTRING_LENGTH_TOK(pCvcLexer ctx)
8257
{
8258
	ANTLR3_UINT32	_type;
8259
8260
4
    _type	    = STRING_LENGTH_TOK;
8261
8262
8263
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:191:19: ( 'LENGTH' )
8264
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:191:21: 'LENGTH'
8265
    {
8266
4
        MATCHS(lit_141);
8267
4
        if  (HASEXCEPTION())
8268
        {
8269
            goto ruleSTRING_LENGTH_TOKEx;
8270
        }
8271
8272
8273
8274
8275
    }
8276
8277
4
	LEXSTATE->type = _type;
8278
    // This is where rules clean up and exit
8279
    //
8280
4
    goto ruleSTRING_LENGTH_TOKEx; /* Prevent compiler warnings */
8281
4
    ruleSTRING_LENGTH_TOKEx: ;
8282
8283
4
}
8284
// $ANTLR end STRING_LENGTH_TOK
8285
8286
//   Comes from: 192:21: ( 'PREFIXOF' )
8287
/** \brief Lexer rule generated by ANTLR3
8288
 *
8289
 * $ANTLR start STRING_PREFIXOF_TOK
8290
 *
8291
 * Looks to match the characters the constitute the token STRING_PREFIXOF_TOK
8292
 * from the attached input stream.
8293
 *
8294
 *
8295
 * \remark
8296
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8297
 */
8298
static ANTLR3_INLINE
8299
void mSTRING_PREFIXOF_TOK(pCvcLexer ctx)
8300
{
8301
	ANTLR3_UINT32	_type;
8302
8303
    _type	    = STRING_PREFIXOF_TOK;
8304
8305
8306
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:192:21: ( 'PREFIXOF' )
8307
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:192:23: 'PREFIXOF'
8308
    {
8309
        MATCHS(lit_142);
8310
        if  (HASEXCEPTION())
8311
        {
8312
            goto ruleSTRING_PREFIXOF_TOKEx;
8313
        }
8314
8315
8316
8317
8318
    }
8319
8320
	LEXSTATE->type = _type;
8321
    // This is where rules clean up and exit
8322
    //
8323
    goto ruleSTRING_PREFIXOF_TOKEx; /* Prevent compiler warnings */
8324
    ruleSTRING_PREFIXOF_TOKEx: ;
8325
8326
}
8327
// $ANTLR end STRING_PREFIXOF_TOK
8328
8329
//   Comes from: 193:24: ( 'REPLACE_ALL' )
8330
/** \brief Lexer rule generated by ANTLR3
8331
 *
8332
 * $ANTLR start STRING_REPLACE_ALL_TOK
8333
 *
8334
 * Looks to match the characters the constitute the token STRING_REPLACE_ALL_TOK
8335
 * from the attached input stream.
8336
 *
8337
 *
8338
 * \remark
8339
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8340
 */
8341
static ANTLR3_INLINE
8342
void mSTRING_REPLACE_ALL_TOK(pCvcLexer ctx)
8343
{
8344
	ANTLR3_UINT32	_type;
8345
8346
    _type	    = STRING_REPLACE_ALL_TOK;
8347
8348
8349
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:193:24: ( 'REPLACE_ALL' )
8350
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:193:26: 'REPLACE_ALL'
8351
    {
8352
        MATCHS(lit_143);
8353
        if  (HASEXCEPTION())
8354
        {
8355
            goto ruleSTRING_REPLACE_ALL_TOKEx;
8356
        }
8357
8358
8359
8360
8361
    }
8362
8363
	LEXSTATE->type = _type;
8364
    // This is where rules clean up and exit
8365
    //
8366
    goto ruleSTRING_REPLACE_ALL_TOKEx; /* Prevent compiler warnings */
8367
    ruleSTRING_REPLACE_ALL_TOKEx: ;
8368
8369
}
8370
// $ANTLR end STRING_REPLACE_ALL_TOK
8371
8372
//   Comes from: 194:20: ( 'REPLACE' )
8373
/** \brief Lexer rule generated by ANTLR3
8374
 *
8375
 * $ANTLR start STRING_REPLACE_TOK
8376
 *
8377
 * Looks to match the characters the constitute the token STRING_REPLACE_TOK
8378
 * from the attached input stream.
8379
 *
8380
 *
8381
 * \remark
8382
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8383
 */
8384
static ANTLR3_INLINE
8385
void mSTRING_REPLACE_TOK(pCvcLexer ctx)
8386
{
8387
	ANTLR3_UINT32	_type;
8388
8389
    _type	    = STRING_REPLACE_TOK;
8390
8391
8392
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:194:20: ( 'REPLACE' )
8393
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:194:22: 'REPLACE'
8394
    {
8395
        MATCHS(lit_144);
8396
        if  (HASEXCEPTION())
8397
        {
8398
            goto ruleSTRING_REPLACE_TOKEx;
8399
        }
8400
8401
8402
8403
8404
    }
8405
8406
	LEXSTATE->type = _type;
8407
    // This is where rules clean up and exit
8408
    //
8409
    goto ruleSTRING_REPLACE_TOKEx; /* Prevent compiler warnings */
8410
    ruleSTRING_REPLACE_TOKEx: ;
8411
8412
}
8413
// $ANTLR end STRING_REPLACE_TOK
8414
8415
//   Comes from: 195:16: ( 'REVERSE' )
8416
/** \brief Lexer rule generated by ANTLR3
8417
 *
8418
 * $ANTLR start STRING_REV_TOK
8419
 *
8420
 * Looks to match the characters the constitute the token STRING_REV_TOK
8421
 * from the attached input stream.
8422
 *
8423
 *
8424
 * \remark
8425
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8426
 */
8427
static ANTLR3_INLINE
8428
2
void mSTRING_REV_TOK(pCvcLexer ctx)
8429
{
8430
	ANTLR3_UINT32	_type;
8431
8432
2
    _type	    = STRING_REV_TOK;
8433
8434
8435
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:195:16: ( 'REVERSE' )
8436
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:195:18: 'REVERSE'
8437
    {
8438
2
        MATCHS(lit_145);
8439
2
        if  (HASEXCEPTION())
8440
        {
8441
            goto ruleSTRING_REV_TOKEx;
8442
        }
8443
8444
8445
8446
8447
    }
8448
8449
2
	LEXSTATE->type = _type;
8450
    // This is where rules clean up and exit
8451
    //
8452
2
    goto ruleSTRING_REV_TOKEx; /* Prevent compiler warnings */
8453
2
    ruleSTRING_REV_TOKEx: ;
8454
8455
2
}
8456
// $ANTLR end STRING_REV_TOK
8457
8458
//   Comes from: 196:17: ( 'STRING_TO_INTEGER' )
8459
/** \brief Lexer rule generated by ANTLR3
8460
 *
8461
 * $ANTLR start STRING_STOI_TOK
8462
 *
8463
 * Looks to match the characters the constitute the token STRING_STOI_TOK
8464
 * from the attached input stream.
8465
 *
8466
 *
8467
 * \remark
8468
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8469
 */
8470
static ANTLR3_INLINE
8471
void mSTRING_STOI_TOK(pCvcLexer ctx)
8472
{
8473
	ANTLR3_UINT32	_type;
8474
8475
    _type	    = STRING_STOI_TOK;
8476
8477
8478
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:196:17: ( 'STRING_TO_INTEGER' )
8479
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:196:19: 'STRING_TO_INTEGER'
8480
    {
8481
        MATCHS(lit_146);
8482
        if  (HASEXCEPTION())
8483
        {
8484
            goto ruleSTRING_STOI_TOKEx;
8485
        }
8486
8487
8488
8489
8490
    }
8491
8492
	LEXSTATE->type = _type;
8493
    // This is where rules clean up and exit
8494
    //
8495
    goto ruleSTRING_STOI_TOKEx; /* Prevent compiler warnings */
8496
    ruleSTRING_STOI_TOKEx: ;
8497
8498
}
8499
// $ANTLR end STRING_STOI_TOK
8500
8501
//   Comes from: 197:19: ( 'SUBSTR' )
8502
/** \brief Lexer rule generated by ANTLR3
8503
 *
8504
 * $ANTLR start STRING_SUBSTR_TOK
8505
 *
8506
 * Looks to match the characters the constitute the token STRING_SUBSTR_TOK
8507
 * from the attached input stream.
8508
 *
8509
 *
8510
 * \remark
8511
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8512
 */
8513
static ANTLR3_INLINE
8514
void mSTRING_SUBSTR_TOK(pCvcLexer ctx)
8515
{
8516
	ANTLR3_UINT32	_type;
8517
8518
    _type	    = STRING_SUBSTR_TOK;
8519
8520
8521
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:197:19: ( 'SUBSTR' )
8522
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:197:21: 'SUBSTR'
8523
    {
8524
        MATCHS(lit_147);
8525
        if  (HASEXCEPTION())
8526
        {
8527
            goto ruleSTRING_SUBSTR_TOKEx;
8528
        }
8529
8530
8531
8532
8533
    }
8534
8535
	LEXSTATE->type = _type;
8536
    // This is where rules clean up and exit
8537
    //
8538
    goto ruleSTRING_SUBSTR_TOKEx; /* Prevent compiler warnings */
8539
    ruleSTRING_SUBSTR_TOKEx: ;
8540
8541
}
8542
// $ANTLR end STRING_SUBSTR_TOK
8543
8544
//   Comes from: 198:21: ( 'SUFFIXOF' )
8545
/** \brief Lexer rule generated by ANTLR3
8546
 *
8547
 * $ANTLR start STRING_SUFFIXOF_TOK
8548
 *
8549
 * Looks to match the characters the constitute the token STRING_SUFFIXOF_TOK
8550
 * from the attached input stream.
8551
 *
8552
 *
8553
 * \remark
8554
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8555
 */
8556
static ANTLR3_INLINE
8557
void mSTRING_SUFFIXOF_TOK(pCvcLexer ctx)
8558
{
8559
	ANTLR3_UINT32	_type;
8560
8561
    _type	    = STRING_SUFFIXOF_TOK;
8562
8563
8564
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:198:21: ( 'SUFFIXOF' )
8565
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:198:23: 'SUFFIXOF'
8566
    {
8567
        MATCHS(lit_148);
8568
        if  (HASEXCEPTION())
8569
        {
8570
            goto ruleSTRING_SUFFIXOF_TOKEx;
8571
        }
8572
8573
8574
8575
8576
    }
8577
8578
	LEXSTATE->type = _type;
8579
    // This is where rules clean up and exit
8580
    //
8581
    goto ruleSTRING_SUFFIXOF_TOKEx; /* Prevent compiler warnings */
8582
    ruleSTRING_SUFFIXOF_TOKEx: ;
8583
8584
}
8585
// $ANTLR end STRING_SUFFIXOF_TOK
8586
8587
//   Comes from: 199:12: ( 'STRING' )
8588
/** \brief Lexer rule generated by ANTLR3
8589
 *
8590
 * $ANTLR start STRING_TOK
8591
 *
8592
 * Looks to match the characters the constitute the token STRING_TOK
8593
 * from the attached input stream.
8594
 *
8595
 *
8596
 * \remark
8597
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8598
 */
8599
static ANTLR3_INLINE
8600
26
void mSTRING_TOK(pCvcLexer ctx)
8601
{
8602
	ANTLR3_UINT32	_type;
8603
8604
26
    _type	    = STRING_TOK;
8605
8606
8607
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:199:12: ( 'STRING' )
8608
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:199:14: 'STRING'
8609
    {
8610
26
        MATCHS(lit_149);
8611
26
        if  (HASEXCEPTION())
8612
        {
8613
            goto ruleSTRING_TOKEx;
8614
        }
8615
8616
8617
8618
8619
    }
8620
8621
26
	LEXSTATE->type = _type;
8622
    // This is where rules clean up and exit
8623
    //
8624
26
    goto ruleSTRING_TOKEx; /* Prevent compiler warnings */
8625
26
    ruleSTRING_TOKEx: ;
8626
8627
26
}
8628
// $ANTLR end STRING_TOK
8629
8630
//   Comes from: 200:20: ( 'TOLOWER' )
8631
/** \brief Lexer rule generated by ANTLR3
8632
 *
8633
 * $ANTLR start STRING_TOLOWER_TOK
8634
 *
8635
 * Looks to match the characters the constitute the token STRING_TOLOWER_TOK
8636
 * from the attached input stream.
8637
 *
8638
 *
8639
 * \remark
8640
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8641
 */
8642
static ANTLR3_INLINE
8643
2
void mSTRING_TOLOWER_TOK(pCvcLexer ctx)
8644
{
8645
	ANTLR3_UINT32	_type;
8646
8647
2
    _type	    = STRING_TOLOWER_TOK;
8648
8649
8650
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:200:20: ( 'TOLOWER' )
8651
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:200:22: 'TOLOWER'
8652
    {
8653
2
        MATCHS(lit_150);
8654
2
        if  (HASEXCEPTION())
8655
        {
8656
            goto ruleSTRING_TOLOWER_TOKEx;
8657
        }
8658
8659
8660
8661
8662
    }
8663
8664
2
	LEXSTATE->type = _type;
8665
    // This is where rules clean up and exit
8666
    //
8667
2
    goto ruleSTRING_TOLOWER_TOKEx; /* Prevent compiler warnings */
8668
2
    ruleSTRING_TOLOWER_TOKEx: ;
8669
8670
2
}
8671
// $ANTLR end STRING_TOLOWER_TOK
8672
8673
//   Comes from: 201:20: ( 'TOUPPER' )
8674
/** \brief Lexer rule generated by ANTLR3
8675
 *
8676
 * $ANTLR start STRING_TOUPPER_TOK
8677
 *
8678
 * Looks to match the characters the constitute the token STRING_TOUPPER_TOK
8679
 * from the attached input stream.
8680
 *
8681
 *
8682
 * \remark
8683
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8684
 */
8685
static ANTLR3_INLINE
8686
2
void mSTRING_TOUPPER_TOK(pCvcLexer ctx)
8687
{
8688
	ANTLR3_UINT32	_type;
8689
8690
2
    _type	    = STRING_TOUPPER_TOK;
8691
8692
8693
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:201:20: ( 'TOUPPER' )
8694
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:201:22: 'TOUPPER'
8695
    {
8696
2
        MATCHS(lit_151);
8697
2
        if  (HASEXCEPTION())
8698
        {
8699
            goto ruleSTRING_TOUPPER_TOKEx;
8700
        }
8701
8702
8703
8704
8705
    }
8706
8707
2
	LEXSTATE->type = _type;
8708
    // This is where rules clean up and exit
8709
    //
8710
2
    goto ruleSTRING_TOUPPER_TOKEx; /* Prevent compiler warnings */
8711
2
    ruleSTRING_TOUPPER_TOKEx: ;
8712
8713
2
}
8714
// $ANTLR end STRING_TOUPPER_TOK
8715
8716
//   Comes from: 202:22: ( 'STRING_TO_REGEXP' )
8717
/** \brief Lexer rule generated by ANTLR3
8718
 *
8719
 * $ANTLR start STRING_TO_REGEXP_TOK
8720
 *
8721
 * Looks to match the characters the constitute the token STRING_TO_REGEXP_TOK
8722
 * from the attached input stream.
8723
 *
8724
 *
8725
 * \remark
8726
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8727
 */
8728
static ANTLR3_INLINE
8729
4
void mSTRING_TO_REGEXP_TOK(pCvcLexer ctx)
8730
{
8731
	ANTLR3_UINT32	_type;
8732
8733
4
    _type	    = STRING_TO_REGEXP_TOK;
8734
8735
8736
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:202:22: ( 'STRING_TO_REGEXP' )
8737
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:202:24: 'STRING_TO_REGEXP'
8738
    {
8739
4
        MATCHS(lit_152);
8740
4
        if  (HASEXCEPTION())
8741
        {
8742
            goto ruleSTRING_TO_REGEXP_TOKEx;
8743
        }
8744
8745
8746
8747
8748
    }
8749
8750
4
	LEXSTATE->type = _type;
8751
    // This is where rules clean up and exit
8752
    //
8753
4
    goto ruleSTRING_TO_REGEXP_TOKEx; /* Prevent compiler warnings */
8754
4
    ruleSTRING_TO_REGEXP_TOKEx: ;
8755
8756
4
}
8757
// $ANTLR end STRING_TO_REGEXP_TOK
8758
8759
//   Comes from: 203:16: ( 'SUBSTITUTE' )
8760
/** \brief Lexer rule generated by ANTLR3
8761
 *
8762
 * $ANTLR start SUBSTITUTE_TOK
8763
 *
8764
 * Looks to match the characters the constitute the token SUBSTITUTE_TOK
8765
 * from the attached input stream.
8766
 *
8767
 *
8768
 * \remark
8769
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8770
 */
8771
static ANTLR3_INLINE
8772
void mSUBSTITUTE_TOK(pCvcLexer ctx)
8773
{
8774
	ANTLR3_UINT32	_type;
8775
8776
    _type	    = SUBSTITUTE_TOK;
8777
8778
8779
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:203:16: ( 'SUBSTITUTE' )
8780
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:203:18: 'SUBSTITUTE'
8781
    {
8782
        MATCHS(lit_153);
8783
        if  (HASEXCEPTION())
8784
        {
8785
            goto ruleSUBSTITUTE_TOKEx;
8786
        }
8787
8788
8789
8790
8791
    }
8792
8793
	LEXSTATE->type = _type;
8794
    // This is where rules clean up and exit
8795
    //
8796
    goto ruleSUBSTITUTE_TOKEx; /* Prevent compiler warnings */
8797
    ruleSUBSTITUTE_TOKEx: ;
8798
8799
}
8800
// $ANTLR end SUBSTITUTE_TOK
8801
8802
//   Comes from: 204:13: ( 'SUBTYPE' )
8803
/** \brief Lexer rule generated by ANTLR3
8804
 *
8805
 * $ANTLR start SUBTYPE_TOK
8806
 *
8807
 * Looks to match the characters the constitute the token SUBTYPE_TOK
8808
 * from the attached input stream.
8809
 *
8810
 *
8811
 * \remark
8812
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8813
 */
8814
static ANTLR3_INLINE
8815
void mSUBTYPE_TOK(pCvcLexer ctx)
8816
{
8817
	ANTLR3_UINT32	_type;
8818
8819
    _type	    = SUBTYPE_TOK;
8820
8821
8822
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:204:13: ( 'SUBTYPE' )
8823
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:204:15: 'SUBTYPE'
8824
    {
8825
        MATCHS(lit_154);
8826
        if  (HASEXCEPTION())
8827
        {
8828
            goto ruleSUBTYPE_TOKEx;
8829
        }
8830
8831
8832
8833
8834
    }
8835
8836
	LEXSTATE->type = _type;
8837
    // This is where rules clean up and exit
8838
    //
8839
    goto ruleSUBTYPE_TOKEx; /* Prevent compiler warnings */
8840
    ruleSUBTYPE_TOKEx: ;
8841
8842
}
8843
// $ANTLR end SUBTYPE_TOK
8844
8845
//   Comes from: 205:8: ( 'SX' )
8846
/** \brief Lexer rule generated by ANTLR3
8847
 *
8848
 * $ANTLR start SX_TOK
8849
 *
8850
 * Looks to match the characters the constitute the token SX_TOK
8851
 * from the attached input stream.
8852
 *
8853
 *
8854
 * \remark
8855
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8856
 */
8857
static ANTLR3_INLINE
8858
9
void mSX_TOK(pCvcLexer ctx)
8859
{
8860
	ANTLR3_UINT32	_type;
8861
8862
9
    _type	    = SX_TOK;
8863
8864
8865
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:205:8: ( 'SX' )
8866
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:205:10: 'SX'
8867
    {
8868
9
        MATCHS(lit_155);
8869
9
        if  (HASEXCEPTION())
8870
        {
8871
            goto ruleSX_TOKEx;
8872
        }
8873
8874
8875
8876
8877
    }
8878
8879
9
	LEXSTATE->type = _type;
8880
    // This is where rules clean up and exit
8881
    //
8882
9
    goto ruleSX_TOKEx; /* Prevent compiler warnings */
8883
9
    ruleSX_TOKEx: ;
8884
8885
9
}
8886
// $ANTLR end SX_TOK
8887
8888
//   Comes from: 206:10: ( 'THEN' )
8889
/** \brief Lexer rule generated by ANTLR3
8890
 *
8891
 * $ANTLR start THEN_TOK
8892
 *
8893
 * Looks to match the characters the constitute the token THEN_TOK
8894
 * from the attached input stream.
8895
 *
8896
 *
8897
 * \remark
8898
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8899
 */
8900
static ANTLR3_INLINE
8901
994
void mTHEN_TOK(pCvcLexer ctx)
8902
{
8903
	ANTLR3_UINT32	_type;
8904
8905
994
    _type	    = THEN_TOK;
8906
8907
8908
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:206:10: ( 'THEN' )
8909
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:206:12: 'THEN'
8910
    {
8911
994
        MATCHS(lit_156);
8912
994
        if  (HASEXCEPTION())
8913
        {
8914
            goto ruleTHEN_TOKEx;
8915
        }
8916
8917
8918
8919
8920
    }
8921
8922
994
	LEXSTATE->type = _type;
8923
    // This is where rules clean up and exit
8924
    //
8925
994
    goto ruleTHEN_TOKEx; /* Prevent compiler warnings */
8926
994
    ruleTHEN_TOKEx: ;
8927
8928
994
}
8929
// $ANTLR end THEN_TOK
8930
8931
//   Comes from: 207:11: ( 'TRACE' )
8932
/** \brief Lexer rule generated by ANTLR3
8933
 *
8934
 * $ANTLR start TRACE_TOK
8935
 *
8936
 * Looks to match the characters the constitute the token TRACE_TOK
8937
 * from the attached input stream.
8938
 *
8939
 *
8940
 * \remark
8941
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8942
 */
8943
static ANTLR3_INLINE
8944
void mTRACE_TOK(pCvcLexer ctx)
8945
{
8946
	ANTLR3_UINT32	_type;
8947
8948
    _type	    = TRACE_TOK;
8949
8950
8951
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:207:11: ( 'TRACE' )
8952
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:207:13: 'TRACE'
8953
    {
8954
        MATCHS(lit_157);
8955
        if  (HASEXCEPTION())
8956
        {
8957
            goto ruleTRACE_TOKEx;
8958
        }
8959
8960
8961
8962
8963
    }
8964
8965
	LEXSTATE->type = _type;
8966
    // This is where rules clean up and exit
8967
    //
8968
    goto ruleTRACE_TOKEx; /* Prevent compiler warnings */
8969
    ruleTRACE_TOKEx: ;
8970
8971
}
8972
// $ANTLR end TRACE_TOK
8973
8974
//   Comes from: 208:18: ( 'TCLOSURE' )
8975
/** \brief Lexer rule generated by ANTLR3
8976
 *
8977
 * $ANTLR start TRANSCLOSURE_TOK
8978
 *
8979
 * Looks to match the characters the constitute the token TRANSCLOSURE_TOK
8980
 * from the attached input stream.
8981
 *
8982
 *
8983
 * \remark
8984
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
8985
 */
8986
static ANTLR3_INLINE
8987
37
void mTRANSCLOSURE_TOK(pCvcLexer ctx)
8988
{
8989
	ANTLR3_UINT32	_type;
8990
8991
37
    _type	    = TRANSCLOSURE_TOK;
8992
8993
8994
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:208:18: ( 'TCLOSURE' )
8995
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:208:20: 'TCLOSURE'
8996
    {
8997
37
        MATCHS(lit_158);
8998
37
        if  (HASEXCEPTION())
8999
        {
9000
            goto ruleTRANSCLOSURE_TOKEx;
9001
        }
9002
9003
9004
9005
9006
    }
9007
9008
37
	LEXSTATE->type = _type;
9009
    // This is where rules clean up and exit
9010
    //
9011
37
    goto ruleTRANSCLOSURE_TOKEx; /* Prevent compiler warnings */
9012
37
    ruleTRANSCLOSURE_TOKEx: ;
9013
9014
37
}
9015
// $ANTLR end TRANSCLOSURE_TOK
9016
9017
//   Comes from: 209:15: ( 'TRANSFORM' )
9018
/** \brief Lexer rule generated by ANTLR3
9019
 *
9020
 * $ANTLR start TRANSFORM_TOK
9021
 *
9022
 * Looks to match the characters the constitute the token TRANSFORM_TOK
9023
 * from the attached input stream.
9024
 *
9025
 *
9026
 * \remark
9027
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9028
 */
9029
static ANTLR3_INLINE
9030
void mTRANSFORM_TOK(pCvcLexer ctx)
9031
{
9032
	ANTLR3_UINT32	_type;
9033
9034
    _type	    = TRANSFORM_TOK;
9035
9036
9037
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:209:15: ( 'TRANSFORM' )
9038
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:209:17: 'TRANSFORM'
9039
    {
9040
        MATCHS(lit_159);
9041
        if  (HASEXCEPTION())
9042
        {
9043
            goto ruleTRANSFORM_TOKEx;
9044
        }
9045
9046
9047
9048
9049
    }
9050
9051
	LEXSTATE->type = _type;
9052
    // This is where rules clean up and exit
9053
    //
9054
    goto ruleTRANSFORM_TOKEx; /* Prevent compiler warnings */
9055
    ruleTRANSFORM_TOKEx: ;
9056
9057
}
9058
// $ANTLR end TRANSFORM_TOK
9059
9060
//   Comes from: 210:15: ( 'TRANSPOSE' )
9061
/** \brief Lexer rule generated by ANTLR3
9062
 *
9063
 * $ANTLR start TRANSPOSE_TOK
9064
 *
9065
 * Looks to match the characters the constitute the token TRANSPOSE_TOK
9066
 * from the attached input stream.
9067
 *
9068
 *
9069
 * \remark
9070
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9071
 */
9072
static ANTLR3_INLINE
9073
101
void mTRANSPOSE_TOK(pCvcLexer ctx)
9074
{
9075
	ANTLR3_UINT32	_type;
9076
9077
101
    _type	    = TRANSPOSE_TOK;
9078
9079
9080
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:210:15: ( 'TRANSPOSE' )
9081
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:210:17: 'TRANSPOSE'
9082
    {
9083
101
        MATCHS(lit_160);
9084
101
        if  (HASEXCEPTION())
9085
        {
9086
            goto ruleTRANSPOSE_TOKEx;
9087
        }
9088
9089
9090
9091
9092
    }
9093
9094
101
	LEXSTATE->type = _type;
9095
    // This is where rules clean up and exit
9096
    //
9097
101
    goto ruleTRANSPOSE_TOKEx; /* Prevent compiler warnings */
9098
101
    ruleTRANSPOSE_TOKEx: ;
9099
9100
101
}
9101
// $ANTLR end TRANSPOSE_TOK
9102
9103
//   Comes from: 211:10: ( 'TRUE' )
9104
/** \brief Lexer rule generated by ANTLR3
9105
 *
9106
 * $ANTLR start TRUE_TOK
9107
 *
9108
 * Looks to match the characters the constitute the token TRUE_TOK
9109
 * from the attached input stream.
9110
 *
9111
 *
9112
 * \remark
9113
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9114
 */
9115
static ANTLR3_INLINE
9116
488
void mTRUE_TOK(pCvcLexer ctx)
9117
{
9118
	ANTLR3_UINT32	_type;
9119
9120
488
    _type	    = TRUE_TOK;
9121
9122
9123
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:211:10: ( 'TRUE' )
9124
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:211:12: 'TRUE'
9125
    {
9126
488
        MATCHS(lit_161);
9127
488
        if  (HASEXCEPTION())
9128
        {
9129
            goto ruleTRUE_TOKEx;
9130
        }
9131
9132
9133
9134
9135
    }
9136
9137
488
	LEXSTATE->type = _type;
9138
    // This is where rules clean up and exit
9139
    //
9140
488
    goto ruleTRUE_TOKEx; /* Prevent compiler warnings */
9141
488
    ruleTRUE_TOKEx: ;
9142
9143
488
}
9144
// $ANTLR end TRUE_TOK
9145
9146
//   Comes from: 212:11: ( 'TUPLE' )
9147
/** \brief Lexer rule generated by ANTLR3
9148
 *
9149
 * $ANTLR start TUPLE_TOK
9150
 *
9151
 * Looks to match the characters the constitute the token TUPLE_TOK
9152
 * from the attached input stream.
9153
 *
9154
 *
9155
 * \remark
9156
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9157
 */
9158
static ANTLR3_INLINE
9159
130
void mTUPLE_TOK(pCvcLexer ctx)
9160
{
9161
	ANTLR3_UINT32	_type;
9162
9163
130
    _type	    = TUPLE_TOK;
9164
9165
9166
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:212:11: ( 'TUPLE' )
9167
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:212:13: 'TUPLE'
9168
    {
9169
130
        MATCHS(lit_162);
9170
130
        if  (HASEXCEPTION())
9171
        {
9172
            goto ruleTUPLE_TOKEx;
9173
        }
9174
9175
9176
9177
9178
    }
9179
9180
130
	LEXSTATE->type = _type;
9181
    // This is where rules clean up and exit
9182
    //
9183
130
    goto ruleTUPLE_TOKEx; /* Prevent compiler warnings */
9184
130
    ruleTUPLE_TOKEx: ;
9185
9186
130
}
9187
// $ANTLR end TUPLE_TOK
9188
9189
//   Comes from: 213:10: ( 'TYPE' )
9190
/** \brief Lexer rule generated by ANTLR3
9191
 *
9192
 * $ANTLR start TYPE_TOK
9193
 *
9194
 * Looks to match the characters the constitute the token TYPE_TOK
9195
 * from the attached input stream.
9196
 *
9197
 *
9198
 * \remark
9199
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9200
 */
9201
static ANTLR3_INLINE
9202
474
void mTYPE_TOK(pCvcLexer ctx)
9203
{
9204
	ANTLR3_UINT32	_type;
9205
9206
474
    _type	    = TYPE_TOK;
9207
9208
9209
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:213:10: ( 'TYPE' )
9210
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:213:12: 'TYPE'
9211
    {
9212
474
        MATCHS(lit_163);
9213
474
        if  (HASEXCEPTION())
9214
        {
9215
            goto ruleTYPE_TOKEx;
9216
        }
9217
9218
9219
9220
9221
    }
9222
9223
474
	LEXSTATE->type = _type;
9224
    // This is where rules clean up and exit
9225
    //
9226
474
    goto ruleTYPE_TOKEx; /* Prevent compiler warnings */
9227
474
    ruleTYPE_TOKEx: ;
9228
9229
474
}
9230
// $ANTLR end TYPE_TOK
9231
9232
//   Comes from: 214:12: ( '_' )
9233
/** \brief Lexer rule generated by ANTLR3
9234
 *
9235
 * $ANTLR start UNDERSCORE
9236
 *
9237
 * Looks to match the characters the constitute the token UNDERSCORE
9238
 * from the attached input stream.
9239
 *
9240
 *
9241
 * \remark
9242
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9243
 */
9244
static ANTLR3_INLINE
9245
void mUNDERSCORE(pCvcLexer ctx)
9246
{
9247
	ANTLR3_UINT32	_type;
9248
9249
    _type	    = UNDERSCORE;
9250
9251
9252
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:214:12: ( '_' )
9253
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:214:14: '_'
9254
    {
9255
        MATCHC('_');
9256
        if  (HASEXCEPTION())
9257
        {
9258
            goto ruleUNDERSCOREEx;
9259
        }
9260
9261
9262
    }
9263
9264
	LEXSTATE->type = _type;
9265
    // This is where rules clean up and exit
9266
    //
9267
    goto ruleUNDERSCOREEx; /* Prevent compiler warnings */
9268
    ruleUNDERSCOREEx: ;
9269
9270
}
9271
// $ANTLR end UNDERSCORE
9272
9273
//   Comes from: 215:13: ( 'UNIVERSE' )
9274
/** \brief Lexer rule generated by ANTLR3
9275
 *
9276
 * $ANTLR start UNIVSET_TOK
9277
 *
9278
 * Looks to match the characters the constitute the token UNIVSET_TOK
9279
 * from the attached input stream.
9280
 *
9281
 *
9282
 * \remark
9283
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9284
 */
9285
static ANTLR3_INLINE
9286
25
void mUNIVSET_TOK(pCvcLexer ctx)
9287
{
9288
	ANTLR3_UINT32	_type;
9289
9290
25
    _type	    = UNIVSET_TOK;
9291
9292
9293
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:215:13: ( 'UNIVERSE' )
9294
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:215:15: 'UNIVERSE'
9295
    {
9296
25
        MATCHS(lit_164);
9297
25
        if  (HASEXCEPTION())
9298
        {
9299
            goto ruleUNIVSET_TOKEx;
9300
        }
9301
9302
9303
9304
9305
    }
9306
9307
25
	LEXSTATE->type = _type;
9308
    // This is where rules clean up and exit
9309
    //
9310
25
    goto ruleUNIVSET_TOKEx; /* Prevent compiler warnings */
9311
25
    ruleUNIVSET_TOKEx: ;
9312
9313
25
}
9314
// $ANTLR end UNIVSET_TOK
9315
9316
//   Comes from: 216:13: ( 'UNTRACE' )
9317
/** \brief Lexer rule generated by ANTLR3
9318
 *
9319
 * $ANTLR start UNTRACE_TOK
9320
 *
9321
 * Looks to match the characters the constitute the token UNTRACE_TOK
9322
 * from the attached input stream.
9323
 *
9324
 *
9325
 * \remark
9326
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9327
 */
9328
static ANTLR3_INLINE
9329
void mUNTRACE_TOK(pCvcLexer ctx)
9330
{
9331
	ANTLR3_UINT32	_type;
9332
9333
    _type	    = UNTRACE_TOK;
9334
9335
9336
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:216:13: ( 'UNTRACE' )
9337
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:216:15: 'UNTRACE'
9338
    {
9339
        MATCHS(lit_165);
9340
        if  (HASEXCEPTION())
9341
        {
9342
            goto ruleUNTRACE_TOKEx;
9343
        }
9344
9345
9346
9347
9348
    }
9349
9350
	LEXSTATE->type = _type;
9351
    // This is where rules clean up and exit
9352
    //
9353
    goto ruleUNTRACE_TOKEx; /* Prevent compiler warnings */
9354
    ruleUNTRACE_TOKEx: ;
9355
9356
}
9357
// $ANTLR end UNTRACE_TOK
9358
9359
//   Comes from: 217:11: ( 'WHERE' )
9360
/** \brief Lexer rule generated by ANTLR3
9361
 *
9362
 * $ANTLR start WHERE_TOK
9363
 *
9364
 * Looks to match the characters the constitute the token WHERE_TOK
9365
 * from the attached input stream.
9366
 *
9367
 *
9368
 * \remark
9369
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9370
 */
9371
static ANTLR3_INLINE
9372
void mWHERE_TOK(pCvcLexer ctx)
9373
{
9374
	ANTLR3_UINT32	_type;
9375
9376
    _type	    = WHERE_TOK;
9377
9378
9379
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:217:11: ( 'WHERE' )
9380
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:217:13: 'WHERE'
9381
    {
9382
        MATCHS(lit_166);
9383
        if  (HASEXCEPTION())
9384
        {
9385
            goto ruleWHERE_TOKEx;
9386
        }
9387
9388
9389
9390
9391
    }
9392
9393
	LEXSTATE->type = _type;
9394
    // This is where rules clean up and exit
9395
    //
9396
    goto ruleWHERE_TOKEx; /* Prevent compiler warnings */
9397
    ruleWHERE_TOKEx: ;
9398
9399
}
9400
// $ANTLR end WHERE_TOK
9401
9402
//   Comes from: 218:10: ( 'WITH' )
9403
/** \brief Lexer rule generated by ANTLR3
9404
 *
9405
 * $ANTLR start WITH_TOK
9406
 *
9407
 * Looks to match the characters the constitute the token WITH_TOK
9408
 * from the attached input stream.
9409
 *
9410
 *
9411
 * \remark
9412
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9413
 */
9414
static ANTLR3_INLINE
9415
37
void mWITH_TOK(pCvcLexer ctx)
9416
{
9417
	ANTLR3_UINT32	_type;
9418
9419
37
    _type	    = WITH_TOK;
9420
9421
9422
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:218:10: ( 'WITH' )
9423
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:218:12: 'WITH'
9424
    {
9425
37
        MATCHS(lit_167);
9426
37
        if  (HASEXCEPTION())
9427
        {
9428
            goto ruleWITH_TOKEx;
9429
        }
9430
9431
9432
9433
9434
    }
9435
9436
37
	LEXSTATE->type = _type;
9437
    // This is where rules clean up and exit
9438
    //
9439
37
    goto ruleWITH_TOKEx; /* Prevent compiler warnings */
9440
37
    ruleWITH_TOKEx: ;
9441
9442
37
}
9443
// $ANTLR end WITH_TOK
9444
9445
//   Comes from: 219:9: ( 'XOR' )
9446
/** \brief Lexer rule generated by ANTLR3
9447
 *
9448
 * $ANTLR start XOR_TOK
9449
 *
9450
 * Looks to match the characters the constitute the token XOR_TOK
9451
 * from the attached input stream.
9452
 *
9453
 *
9454
 * \remark
9455
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9456
 */
9457
static ANTLR3_INLINE
9458
53
void mXOR_TOK(pCvcLexer ctx)
9459
{
9460
	ANTLR3_UINT32	_type;
9461
9462
53
    _type	    = XOR_TOK;
9463
9464
9465
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:219:9: ( 'XOR' )
9466
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:219:11: 'XOR'
9467
    {
9468
53
        MATCHS(lit_168);
9469
53
        if  (HASEXCEPTION())
9470
        {
9471
            goto ruleXOR_TOKEx;
9472
        }
9473
9474
9475
9476
9477
    }
9478
9479
53
	LEXSTATE->type = _type;
9480
    // This is where rules clean up and exit
9481
    //
9482
53
    goto ruleXOR_TOKEx; /* Prevent compiler warnings */
9483
53
    ruleXOR_TOKEx: ;
9484
9485
53
}
9486
// $ANTLR end XOR_TOK
9487
9488
//   Comes from: 2359:12: ( ( ALPHA | '_' ) ( ALPHA | DIGIT | '_' | '\\'' | '\\\\' | '?' | '$' | '~' )* )
9489
/** \brief Lexer rule generated by ANTLR3
9490
 *
9491
 * $ANTLR start IDENTIFIER
9492
 *
9493
 * Looks to match the characters the constitute the token IDENTIFIER
9494
 * from the attached input stream.
9495
 *
9496
 *
9497
 * \remark
9498
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9499
 */
9500
static ANTLR3_INLINE
9501
56416
void mIDENTIFIER(pCvcLexer ctx)
9502
{
9503
	ANTLR3_UINT32	_type;
9504
9505
56416
    _type	    = IDENTIFIER;
9506
9507
9508
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2359:12: ( ( ALPHA | '_' ) ( ALPHA | DIGIT | '_' | '\\'' | '\\\\' | '?' | '$' | '~' )* )
9509
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2359:14: ( ALPHA | '_' ) ( ALPHA | DIGIT | '_' | '\\'' | '\\\\' | '?' | '$' | '~' )*
9510
    {
9511
56416
        if ( ((LA(1) >= 'A') && (LA(1) <= 'Z')) || LA(1) == '_' || ((LA(1) >= 'a') && (LA(1) <= 'z')) )
9512
        {
9513
56416
            CONSUME();
9514
        }
9515
        else
9516
        {
9517
            CONSTRUCTEX();
9518
            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
9519
            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
9520
9521
            LRECOVER();
9522
            goto ruleIDENTIFIEREx;
9523
        }
9524
9525
9526
        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2359:28: ( ALPHA | DIGIT | '_' | '\\'' | '\\\\' | '?' | '$' | '~' )*
9527
9528
        for (;;)
9529
        {
9530
283333
            int alt1=2;
9531
283333
            switch ( LA(1) )
9532
            {
9533
226917
            case '$':
9534
            case '\'':
9535
            case '0':
9536
            case '1':
9537
            case '2':
9538
            case '3':
9539
            case '4':
9540
            case '5':
9541
            case '6':
9542
            case '7':
9543
            case '8':
9544
            case '9':
9545
            case '?':
9546
            case 'A':
9547
            case 'B':
9548
            case 'C':
9549
            case 'D':
9550
            case 'E':
9551
            case 'F':
9552
            case 'G':
9553
            case 'H':
9554
            case 'I':
9555
            case 'J':
9556
            case 'K':
9557
            case 'L':
9558
            case 'M':
9559
            case 'N':
9560
            case 'O':
9561
            case 'P':
9562
            case 'Q':
9563
            case 'R':
9564
            case 'S':
9565
            case 'T':
9566
            case 'U':
9567
            case 'V':
9568
            case 'W':
9569
            case 'X':
9570
            case 'Y':
9571
            case 'Z':
9572
            case '\\':
9573
            case '_':
9574
            case 'a':
9575
            case 'b':
9576
            case 'c':
9577
            case 'd':
9578
            case 'e':
9579
            case 'f':
9580
            case 'g':
9581
            case 'h':
9582
            case 'i':
9583
            case 'j':
9584
            case 'k':
9585
            case 'l':
9586
            case 'm':
9587
            case 'n':
9588
            case 'o':
9589
            case 'p':
9590
            case 'q':
9591
            case 'r':
9592
            case 's':
9593
            case 't':
9594
            case 'u':
9595
            case 'v':
9596
            case 'w':
9597
            case 'x':
9598
            case 'y':
9599
            case 'z':
9600
            case '~':
9601
            	{
9602
226917
            		alt1=1;
9603
            	}
9604
226917
                break;
9605
9606
            }
9607
9608
283333
            switch (alt1)
9609
            {
9610
226917
        	case 1:
9611
        	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:
9612
        	    {
9613
226917
        	        if ( LA(1) == '$' || LA(1) == '\'' || ((LA(1) >= '0') && (LA(1) <= '9')) || LA(1) == '?' || ((LA(1) >= 'A') && (LA(1) <= 'Z')) || LA(1) == '\\' || LA(1) == '_' || ((LA(1) >= 'a') && (LA(1) <= 'z')) || LA(1) == '~' )
9614
        	        {
9615
226917
        	            CONSUME();
9616
        	        }
9617
        	        else
9618
        	        {
9619
        	            CONSTRUCTEX();
9620
        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
9621
        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
9622
9623
        	            LRECOVER();
9624
        	            goto ruleIDENTIFIEREx;
9625
        	        }
9626
9627
9628
        	    }
9629
226917
        	    break;
9630
9631
56416
        	default:
9632
56416
        	    goto loop1;	/* break out of the loop */
9633
        	    break;
9634
            }
9635
226917
        }
9636
56416
        loop1: ; /* Jump out to here if this rule does not match */
9637
9638
9639
    }
9640
9641
56416
	LEXSTATE->type = _type;
9642
    // This is where rules clean up and exit
9643
    //
9644
56416
    goto ruleIDENTIFIEREx; /* Prevent compiler warnings */
9645
56416
    ruleIDENTIFIEREx: ;
9646
9647
56416
}
9648
// $ANTLR end IDENTIFIER
9649
9650
//   Comes from: 2386:3: ( '0hex' ( HEX_DIGIT )+ )
9651
/** \brief Lexer rule generated by ANTLR3
9652
 *
9653
 * $ANTLR start HEX_LITERAL
9654
 *
9655
 * Looks to match the characters the constitute the token HEX_LITERAL
9656
 * from the attached input stream.
9657
 *
9658
 *
9659
 * \remark
9660
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9661
 */
9662
static ANTLR3_INLINE
9663
32
void mHEX_LITERAL(pCvcLexer ctx)
9664
{
9665
	ANTLR3_UINT32	_type;
9666
9667
32
    _type	    = HEX_LITERAL;
9668
9669
9670
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2386:3: ( '0hex' ( HEX_DIGIT )+ )
9671
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2386:5: '0hex' ( HEX_DIGIT )+
9672
    {
9673
32
        MATCHS(lit_169);
9674
32
        if  (HASEXCEPTION())
9675
        {
9676
            goto ruleHEX_LITERALEx;
9677
        }
9678
9679
9680
9681
9682
        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2386:12: ( HEX_DIGIT )+
9683
        {
9684
32
            int cnt2=0;
9685
9686
            for (;;)
9687
            {
9688
100
                int alt2=2;
9689
100
        	switch ( LA(1) )
9690
        	{
9691
68
        	case '0':
9692
        	case '1':
9693
        	case '2':
9694
        	case '3':
9695
        	case '4':
9696
        	case '5':
9697
        	case '6':
9698
        	case '7':
9699
        	case '8':
9700
        	case '9':
9701
        	case 'A':
9702
        	case 'B':
9703
        	case 'C':
9704
        	case 'D':
9705
        	case 'E':
9706
        	case 'F':
9707
        	case 'a':
9708
        	case 'b':
9709
        	case 'c':
9710
        	case 'd':
9711
        	case 'e':
9712
        	case 'f':
9713
        		{
9714
68
        			alt2=1;
9715
        		}
9716
68
        	    break;
9717
9718
        	}
9719
9720
100
        	switch (alt2)
9721
        	{
9722
68
        	    case 1:
9723
        	        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:
9724
        	        {
9725
68
        	            if ( ((LA(1) >= '0') && (LA(1) <= '9')) || ((LA(1) >= 'A') && (LA(1) <= 'F')) || ((LA(1) >= 'a') && (LA(1) <= 'f')) )
9726
        	            {
9727
68
        	                CONSUME();
9728
        	            }
9729
        	            else
9730
        	            {
9731
        	                CONSTRUCTEX();
9732
        	                EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
9733
        	                EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
9734
9735
        	                LRECOVER();
9736
        	                goto ruleHEX_LITERALEx;
9737
        	            }
9738
9739
9740
        	        }
9741
68
        	        break;
9742
9743
32
        	    default:
9744
9745
32
        		if ( cnt2 >= 1 )
9746
        		{
9747
32
        		    goto loop2;
9748
        		}
9749
        		/* mismatchedSetEx()
9750
        		 */
9751
        		CONSTRUCTEX();
9752
        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
9753
        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
9754
9755
9756
        		goto ruleHEX_LITERALEx;
9757
        	}
9758
68
        	cnt2++;
9759
68
            }
9760
32
            loop2: ;	/* Jump to here if this rule does not match */
9761
        }
9762
9763
    }
9764
9765
32
	LEXSTATE->type = _type;
9766
    // This is where rules clean up and exit
9767
    //
9768
32
    goto ruleHEX_LITERALEx; /* Prevent compiler warnings */
9769
32
    ruleHEX_LITERALEx: ;
9770
9771
32
}
9772
// $ANTLR end HEX_LITERAL
9773
9774
//   Comes from: 2393:3: ( '0bin' ( '0' | '1' )+ )
9775
/** \brief Lexer rule generated by ANTLR3
9776
 *
9777
 * $ANTLR start BINARY_LITERAL
9778
 *
9779
 * Looks to match the characters the constitute the token BINARY_LITERAL
9780
 * from the attached input stream.
9781
 *
9782
 *
9783
 * \remark
9784
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9785
 */
9786
static ANTLR3_INLINE
9787
269
void mBINARY_LITERAL(pCvcLexer ctx)
9788
{
9789
	ANTLR3_UINT32	_type;
9790
9791
269
    _type	    = BINARY_LITERAL;
9792
9793
9794
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2393:3: ( '0bin' ( '0' | '1' )+ )
9795
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2393:5: '0bin' ( '0' | '1' )+
9796
    {
9797
269
        MATCHS(lit_170);
9798
269
        if  (HASEXCEPTION())
9799
        {
9800
            goto ruleBINARY_LITERALEx;
9801
        }
9802
9803
9804
9805
9806
        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2393:12: ( '0' | '1' )+
9807
        {
9808
269
            int cnt3=0;
9809
9810
            for (;;)
9811
            {
9812
1227
                int alt3=2;
9813
1227
        	switch ( LA(1) )
9814
        	{
9815
958
        	case '0':
9816
        	case '1':
9817
        		{
9818
958
        			alt3=1;
9819
        		}
9820
958
        	    break;
9821
9822
        	}
9823
9824
1227
        	switch (alt3)
9825
        	{
9826
958
        	    case 1:
9827
        	        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:
9828
        	        {
9829
958
        	            if ( ((LA(1) >= '0') && (LA(1) <= '1')) )
9830
        	            {
9831
958
        	                CONSUME();
9832
        	            }
9833
        	            else
9834
        	            {
9835
        	                CONSTRUCTEX();
9836
        	                EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
9837
        	                EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
9838
9839
        	                LRECOVER();
9840
        	                goto ruleBINARY_LITERALEx;
9841
        	            }
9842
9843
9844
        	        }
9845
958
        	        break;
9846
9847
269
        	    default:
9848
9849
269
        		if ( cnt3 >= 1 )
9850
        		{
9851
269
        		    goto loop3;
9852
        		}
9853
        		/* mismatchedSetEx()
9854
        		 */
9855
        		CONSTRUCTEX();
9856
        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
9857
        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
9858
9859
9860
        		goto ruleBINARY_LITERALEx;
9861
        	}
9862
958
        	cnt3++;
9863
958
            }
9864
269
            loop3: ;	/* Jump to here if this rule does not match */
9865
        }
9866
9867
    }
9868
9869
269
	LEXSTATE->type = _type;
9870
    // This is where rules clean up and exit
9871
    //
9872
269
    goto ruleBINARY_LITERALEx; /* Prevent compiler warnings */
9873
269
    ruleBINARY_LITERALEx: ;
9874
9875
269
}
9876
// $ANTLR end BINARY_LITERAL
9877
9878
//   Comes from: 2401:15: ( '\"' ( ESCAPE |~ ( '\"' | '\\\\' ) )* '\"' )
9879
/** \brief Lexer rule generated by ANTLR3
9880
 *
9881
 * $ANTLR start STRING_LITERAL
9882
 *
9883
 * Looks to match the characters the constitute the token STRING_LITERAL
9884
 * from the attached input stream.
9885
 *
9886
 *
9887
 * \remark
9888
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
9889
 */
9890
static ANTLR3_INLINE
9891
640
void mSTRING_LITERAL(pCvcLexer ctx)
9892
{
9893
	ANTLR3_UINT32	_type;
9894
9895
640
    _type	    = STRING_LITERAL;
9896
9897
9898
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2401:15: ( '\"' ( ESCAPE |~ ( '\"' | '\\\\' ) )* '\"' )
9899
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2401:17: '\"' ( ESCAPE |~ ( '\"' | '\\\\' ) )* '\"'
9900
    {
9901
640
        MATCHC('"');
9902
640
        if  (HASEXCEPTION())
9903
        {
9904
            goto ruleSTRING_LITERALEx;
9905
        }
9906
9907
9908
        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2401:21: ( ESCAPE |~ ( '\"' | '\\\\' ) )*
9909
9910
        for (;;)
9911
        {
9912
3726
            int alt4=3;
9913
            {
9914
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
9915
                */
9916
3726
                int LA4_0 = LA(1);
9917
3726
                if ( (LA4_0 == '\\'))
9918
                {
9919
                    alt4=1;
9920
                }
9921
3726
                else if ( (((LA4_0 >= 0x0000) && (LA4_0 <= '!')) || ((LA4_0 >= '#') && (LA4_0 <= '[')) || ((LA4_0 >= ']') && (LA4_0 <= 0xFFFF))))
9922
                {
9923
3086
                    alt4=2;
9924
                }
9925
9926
            }
9927
3726
            switch (alt4)
9928
            {
9929
        	case 1:
9930
        	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2401:22: ESCAPE
9931
        	    {
9932
        	        /* 2401:22: ESCAPE */
9933
        	        mESCAPE(ctx );
9934
        	        if  (HASEXCEPTION())
9935
        	        {
9936
        	            goto ruleSTRING_LITERALEx;
9937
        	        }
9938
9939
9940
9941
        	    }
9942
        	    break;
9943
3086
        	case 2:
9944
        	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2401:31: ~ ( '\"' | '\\\\' )
9945
        	    {
9946
3086
        	        if ( ((LA(1) >= 0x0000) && (LA(1) <= '!')) || ((LA(1) >= '#') && (LA(1) <= '[')) || ((LA(1) >= ']') && (LA(1) <= 0xFFFF)) )
9947
        	        {
9948
3086
        	            CONSUME();
9949
        	        }
9950
        	        else
9951
        	        {
9952
        	            CONSTRUCTEX();
9953
        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
9954
        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
9955
9956
        	            LRECOVER();
9957
        	            goto ruleSTRING_LITERALEx;
9958
        	        }
9959
9960
9961
        	    }
9962
3086
        	    break;
9963
9964
640
        	default:
9965
640
        	    goto loop4;	/* break out of the loop */
9966
        	    break;
9967
            }
9968
3086
        }
9969
640
        loop4: ; /* Jump out to here if this rule does not match */
9970
9971
9972
640
        MATCHC('"');
9973
640
        if  (HASEXCEPTION())
9974
        {
9975
            goto ruleSTRING_LITERALEx;
9976
        }
9977
9978
9979
    }
9980
9981
640
	LEXSTATE->type = _type;
9982
    // This is where rules clean up and exit
9983
    //
9984
640
    goto ruleSTRING_LITERALEx; /* Prevent compiler warnings */
9985
640
    ruleSTRING_LITERALEx: ;
9986
9987
640
}
9988
// $ANTLR end STRING_LITERAL
9989
9990
//   Comes from: 2405:16: ( 'a' .. 'z' | 'A' .. 'Z' )
9991
/** \brief Lexer rule generated by ANTLR3
9992
 *
9993
 * $ANTLR start ALPHA
9994
 *
9995
 * Looks to match the characters the constitute the token ALPHA
9996
 * from the attached input stream.
9997
 *
9998
 *
9999
 * \remark
10000
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10001
 */
10002
static ANTLR3_INLINE
10003
void mALPHA(pCvcLexer ctx)
10004
{
10005
	ANTLR3_UINT32	_type;
10006
10007
10008
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2405:16: ( 'a' .. 'z' | 'A' .. 'Z' )
10009
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:
10010
    {
10011
        if ( ((LA(1) >= 'A') && (LA(1) <= 'Z')) || ((LA(1) >= 'a') && (LA(1) <= 'z')) )
10012
        {
10013
            CONSUME();
10014
        }
10015
        else
10016
        {
10017
            CONSTRUCTEX();
10018
            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
10019
            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
10020
10021
            LRECOVER();
10022
            goto ruleALPHAEx;
10023
        }
10024
10025
10026
    }
10027
10028
10029
    // This is where rules clean up and exit
10030
    //
10031
    goto ruleALPHAEx; /* Prevent compiler warnings */
10032
    ruleALPHAEx: ;
10033
10034
}
10035
// $ANTLR end ALPHA
10036
10037
//   Comes from: 2410:16: ( '0' .. '9' )
10038
/** \brief Lexer rule generated by ANTLR3
10039
 *
10040
 * $ANTLR start DIGIT
10041
 *
10042
 * Looks to match the characters the constitute the token DIGIT
10043
 * from the attached input stream.
10044
 *
10045
 *
10046
 * \remark
10047
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10048
 */
10049
static ANTLR3_INLINE
10050
void mDIGIT(pCvcLexer ctx)
10051
{
10052
	ANTLR3_UINT32	_type;
10053
10054
10055
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2410:16: ( '0' .. '9' )
10056
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:
10057
    {
10058
        if ( ((LA(1) >= '0') && (LA(1) <= '9')) )
10059
        {
10060
            CONSUME();
10061
        }
10062
        else
10063
        {
10064
            CONSTRUCTEX();
10065
            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
10066
            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
10067
10068
            LRECOVER();
10069
            goto ruleDIGITEx;
10070
        }
10071
10072
10073
    }
10074
10075
10076
    // This is where rules clean up and exit
10077
    //
10078
    goto ruleDIGITEx; /* Prevent compiler warnings */
10079
    ruleDIGITEx: ;
10080
10081
}
10082
// $ANTLR end DIGIT
10083
10084
//   Comes from: 2424:3: ( ( DIGIT )+ ({...}? => '.' ( DIGIT )* |) | '.' ( '.' |) )
10085
/** \brief Lexer rule generated by ANTLR3
10086
 *
10087
 * $ANTLR start NUMBER_OR_RANGEOP
10088
 *
10089
 * Looks to match the characters the constitute the token NUMBER_OR_RANGEOP
10090
 * from the attached input stream.
10091
 *
10092
 *
10093
 * \remark
10094
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10095
 */
10096
static ANTLR3_INLINE
10097
5223
void mNUMBER_OR_RANGEOP(pCvcLexer ctx)
10098
{
10099
	ANTLR3_UINT32	_type;
10100
10101
5223
    _type	    = NUMBER_OR_RANGEOP;
10102
10103
10104
    {
10105
        //  /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2424:3: ( ( DIGIT )+ ({...}? => '.' ( DIGIT )* |) | '.' ( '.' |) )
10106
10107
        ANTLR3_UINT32 alt9;
10108
10109
5223
        alt9=2;
10110
10111
5223
        switch ( LA(1) )
10112
        {
10113
4993
        case '0':
10114
        case '1':
10115
        case '2':
10116
        case '3':
10117
        case '4':
10118
        case '5':
10119
        case '6':
10120
        case '7':
10121
        case '8':
10122
        case '9':
10123
        	{
10124
4993
        		alt9=1;
10125
        	}
10126
4993
            break;
10127
230
        case '.':
10128
        	{
10129
230
        		alt9=2;
10130
        	}
10131
230
            break;
10132
10133
        default:
10134
            CONSTRUCTEX();
10135
            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
10136
            EXCEPTION->message      = (void *)"";
10137
            EXCEPTION->decisionNum  = 9;
10138
            EXCEPTION->state        = 0;
10139
10140
10141
            goto ruleNUMBER_OR_RANGEOPEx;
10142
10143
        }
10144
10145
5223
        switch (alt9)
10146
        {
10147
4993
    	case 1:
10148
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2424:5: ( DIGIT )+ ({...}? => '.' ( DIGIT )* |)
10149
    	    {
10150
    	        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2424:5: ( DIGIT )+
10151
    	        {
10152
4993
    	            int cnt5=0;
10153
10154
    	            for (;;)
10155
    	            {
10156
10724
    	                int alt5=2;
10157
10724
    	        	switch ( LA(1) )
10158
    	        	{
10159
5731
    	        	case '0':
10160
    	        	case '1':
10161
    	        	case '2':
10162
    	        	case '3':
10163
    	        	case '4':
10164
    	        	case '5':
10165
    	        	case '6':
10166
    	        	case '7':
10167
    	        	case '8':
10168
    	        	case '9':
10169
    	        		{
10170
5731
    	        			alt5=1;
10171
    	        		}
10172
5731
    	        	    break;
10173
10174
    	        	}
10175
10176
10724
    	        	switch (alt5)
10177
    	        	{
10178
5731
    	        	    case 1:
10179
    	        	        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:
10180
    	        	        {
10181
5731
    	        	            if ( ((LA(1) >= '0') && (LA(1) <= '9')) )
10182
    	        	            {
10183
5731
    	        	                CONSUME();
10184
    	        	            }
10185
    	        	            else
10186
    	        	            {
10187
    	        	                CONSTRUCTEX();
10188
    	        	                EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
10189
    	        	                EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
10190
10191
    	        	                LRECOVER();
10192
    	        	                goto ruleNUMBER_OR_RANGEOPEx;
10193
    	        	            }
10194
10195
10196
    	        	        }
10197
5731
    	        	        break;
10198
10199
4993
    	        	    default:
10200
10201
4993
    	        		if ( cnt5 >= 1 )
10202
    	        		{
10203
4993
    	        		    goto loop5;
10204
    	        		}
10205
    	        		/* mismatchedSetEx()
10206
    	        		 */
10207
    	        		CONSTRUCTEX();
10208
    	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
10209
    	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
10210
10211
10212
    	        		goto ruleNUMBER_OR_RANGEOPEx;
10213
    	        	}
10214
5731
    	        	cnt5++;
10215
5731
    	            }
10216
4993
    	            loop5: ;	/* Jump to here if this rule does not match */
10217
    	        }
10218
10219
    	        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2425:5: ({...}? => '.' ( DIGIT )* |)
10220
    	        {
10221
4993
    	            int alt7=2;
10222
    	            {
10223
4993
    	                int LA7_0 = LA(1);
10224
4993
    	                if ( (( LA(2) != '.' )) && (LA7_0 == '.'))
10225
    	                {
10226
28
    	                    alt7=1;
10227
    	                }
10228
    	                else
10229
    	                {
10230
4965
    	                    alt7=2;
10231
    	                }
10232
    	            }
10233
4993
    	            switch (alt7)
10234
    	            {
10235
28
    	        	case 1:
10236
    	        	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2426:7: {...}? => '.' ( DIGIT )*
10237
    	        	    {
10238
28
    	        	        if ( !(( LA(2) != '.' )) )
10239
    	        	        {
10240
    	        	                CONSTRUCTEX();
10241
    	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
10242
    	        	                EXCEPTION->message      = (void *)" LA(2) != '.' ";
10243
    	        	                EXCEPTION->ruleName	 = (void *)"NUMBER_OR_RANGEOP";
10244
10245
10246
    	        	        }
10247
10248
28
    	        	        MATCHC('.');
10249
28
    	        	        if  (HASEXCEPTION())
10250
    	        	        {
10251
    	        	            goto ruleNUMBER_OR_RANGEOPEx;
10252
    	        	        }
10253
10254
10255
    	        	        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2426:32: ( DIGIT )*
10256
10257
    	        	        for (;;)
10258
    	        	        {
10259
56
    	        	            int alt6=2;
10260
56
    	        	            switch ( LA(1) )
10261
    	        	            {
10262
28
    	        	            case '0':
10263
    	        	            case '1':
10264
    	        	            case '2':
10265
    	        	            case '3':
10266
    	        	            case '4':
10267
    	        	            case '5':
10268
    	        	            case '6':
10269
    	        	            case '7':
10270
    	        	            case '8':
10271
    	        	            case '9':
10272
    	        	            	{
10273
28
    	        	            		alt6=1;
10274
    	        	            	}
10275
28
    	        	                break;
10276
10277
    	        	            }
10278
10279
56
    	        	            switch (alt6)
10280
    	        	            {
10281
28
    	        	        	case 1:
10282
    	        	        	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:
10283
    	        	        	    {
10284
28
    	        	        	        if ( ((LA(1) >= '0') && (LA(1) <= '9')) )
10285
    	        	        	        {
10286
28
    	        	        	            CONSUME();
10287
    	        	        	        }
10288
    	        	        	        else
10289
    	        	        	        {
10290
    	        	        	            CONSTRUCTEX();
10291
    	        	        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
10292
    	        	        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
10293
10294
    	        	        	            LRECOVER();
10295
    	        	        	            goto ruleNUMBER_OR_RANGEOPEx;
10296
    	        	        	        }
10297
10298
10299
    	        	        	    }
10300
28
    	        	        	    break;
10301
10302
28
    	        	        	default:
10303
28
    	        	        	    goto loop6;	/* break out of the loop */
10304
    	        	        	    break;
10305
    	        	            }
10306
28
    	        	        }
10307
28
    	        	        loop6: ; /* Jump out to here if this rule does not match */
10308
10309
10310
    	        	        {
10311
28
    	        	             _type = DECIMAL_LITERAL;
10312
    	        	        }
10313
10314
10315
    	        	    }
10316
28
    	        	    break;
10317
4965
    	        	case 2:
10318
    	        	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2427:9:
10319
    	        	    {
10320
    	        	        {
10321
4965
    	        	             _type = INTEGER_LITERAL;
10322
    	        	        }
10323
10324
10325
    	        	    }
10326
4965
    	        	    break;
10327
10328
    	            }
10329
    	        }
10330
10331
    	    }
10332
4993
    	    break;
10333
230
    	case 2:
10334
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2429:5: '.' ( '.' |)
10335
    	    {
10336
230
    	        MATCHC('.');
10337
230
    	        if  (HASEXCEPTION())
10338
    	        {
10339
    	            goto ruleNUMBER_OR_RANGEOPEx;
10340
    	        }
10341
10342
10343
    	        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2430:5: ( '.' |)
10344
    	        {
10345
230
    	            int alt8=2;
10346
230
    	            switch ( LA(1) )
10347
    	            {
10348
    	            case '.':
10349
    	            	{
10350
    	            		alt8=1;
10351
    	            	}
10352
    	                break;
10353
10354
230
    	            default:
10355
230
    	                alt8=2;
10356
    	            }
10357
10358
230
    	            switch (alt8)
10359
    	            {
10360
    	        	case 1:
10361
    	        	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2430:7: '.'
10362
    	        	    {
10363
    	        	        MATCHC('.');
10364
    	        	        if  (HASEXCEPTION())
10365
    	        	        {
10366
    	        	            goto ruleNUMBER_OR_RANGEOPEx;
10367
    	        	        }
10368
10369
10370
    	        	        {
10371
    	        	            _type = DOTDOT;
10372
    	        	        }
10373
10374
10375
    	        	    }
10376
    	        	    break;
10377
230
    	        	case 2:
10378
    	        	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2431:7:
10379
    	        	    {
10380
    	        	        {
10381
230
    	        	            _type = DOT;
10382
    	        	        }
10383
10384
10385
    	        	    }
10386
230
    	        	    break;
10387
10388
    	            }
10389
    	        }
10390
10391
    	    }
10392
230
    	    break;
10393
10394
        }
10395
    }
10396
5223
	LEXSTATE->type = _type;
10397
    // This is where rules clean up and exit
10398
    //
10399
5223
    goto ruleNUMBER_OR_RANGEOPEx; /* Prevent compiler warnings */
10400
5223
    ruleNUMBER_OR_RANGEOPEx: ;
10401
10402
5223
}
10403
// $ANTLR end NUMBER_OR_RANGEOP
10404
10405
//   Comes from: 2436:25: ()
10406
/** \brief Lexer rule generated by ANTLR3
10407
 *
10408
 * $ANTLR start INTEGER_LITERAL
10409
 *
10410
 * Looks to match the characters the constitute the token INTEGER_LITERAL
10411
 * from the attached input stream.
10412
 *
10413
 *
10414
 * \remark
10415
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10416
 */
10417
static ANTLR3_INLINE
10418
void mINTEGER_LITERAL(pCvcLexer ctx)
10419
{
10420
	ANTLR3_UINT32	_type;
10421
10422
10423
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2436:25: ()
10424
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2436:26:
10425
    {
10426
    }
10427
10428
10429
    // This is where rules clean up and exit
10430
    //
10431
    goto ruleINTEGER_LITERALEx; /* Prevent compiler warnings */
10432
    ruleINTEGER_LITERALEx: ;
10433
10434
}
10435
// $ANTLR end INTEGER_LITERAL
10436
10437
//   Comes from: 2437:25: ()
10438
/** \brief Lexer rule generated by ANTLR3
10439
 *
10440
 * $ANTLR start DECIMAL_LITERAL
10441
 *
10442
 * Looks to match the characters the constitute the token DECIMAL_LITERAL
10443
 * from the attached input stream.
10444
 *
10445
 *
10446
 * \remark
10447
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10448
 */
10449
static ANTLR3_INLINE
10450
void mDECIMAL_LITERAL(pCvcLexer ctx)
10451
{
10452
	ANTLR3_UINT32	_type;
10453
10454
10455
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2437:25: ()
10456
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2437:26:
10457
    {
10458
    }
10459
10460
10461
    // This is where rules clean up and exit
10462
    //
10463
    goto ruleDECIMAL_LITERALEx; /* Prevent compiler warnings */
10464
    ruleDECIMAL_LITERALEx: ;
10465
10466
}
10467
// $ANTLR end DECIMAL_LITERAL
10468
10469
//   Comes from: 2438:13: ()
10470
/** \brief Lexer rule generated by ANTLR3
10471
 *
10472
 * $ANTLR start DOT
10473
 *
10474
 * Looks to match the characters the constitute the token DOT
10475
 * from the attached input stream.
10476
 *
10477
 *
10478
 * \remark
10479
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10480
 */
10481
static ANTLR3_INLINE
10482
void mDOT(pCvcLexer ctx)
10483
{
10484
	ANTLR3_UINT32	_type;
10485
10486
10487
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2438:13: ()
10488
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2438:14:
10489
    {
10490
    }
10491
10492
10493
    // This is where rules clean up and exit
10494
    //
10495
    goto ruleDOTEx; /* Prevent compiler warnings */
10496
    ruleDOTEx: ;
10497
10498
}
10499
// $ANTLR end DOT
10500
10501
//   Comes from: 2439:16: ()
10502
/** \brief Lexer rule generated by ANTLR3
10503
 *
10504
 * $ANTLR start DOTDOT
10505
 *
10506
 * Looks to match the characters the constitute the token DOTDOT
10507
 * from the attached input stream.
10508
 *
10509
 *
10510
 * \remark
10511
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10512
 */
10513
static ANTLR3_INLINE
10514
void mDOTDOT(pCvcLexer ctx)
10515
{
10516
	ANTLR3_UINT32	_type;
10517
10518
10519
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2439:16: ()
10520
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2439:17:
10521
    {
10522
    }
10523
10524
10525
    // This is where rules clean up and exit
10526
    //
10527
    goto ruleDOTDOTEx; /* Prevent compiler warnings */
10528
    ruleDOTDOTEx: ;
10529
10530
}
10531
// $ANTLR end DOTDOT
10532
10533
//   Comes from: 2447:20: ( DIGIT | 'a' .. 'f' | 'A' .. 'F' )
10534
/** \brief Lexer rule generated by ANTLR3
10535
 *
10536
 * $ANTLR start HEX_DIGIT
10537
 *
10538
 * Looks to match the characters the constitute the token HEX_DIGIT
10539
 * from the attached input stream.
10540
 *
10541
 *
10542
 * \remark
10543
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10544
 */
10545
static ANTLR3_INLINE
10546
void mHEX_DIGIT(pCvcLexer ctx)
10547
{
10548
	ANTLR3_UINT32	_type;
10549
10550
10551
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2447:20: ( DIGIT | 'a' .. 'f' | 'A' .. 'F' )
10552
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:
10553
    {
10554
        if ( ((LA(1) >= '0') && (LA(1) <= '9')) || ((LA(1) >= 'A') && (LA(1) <= 'F')) || ((LA(1) >= 'a') && (LA(1) <= 'f')) )
10555
        {
10556
            CONSUME();
10557
        }
10558
        else
10559
        {
10560
            CONSTRUCTEX();
10561
            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
10562
            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
10563
10564
            LRECOVER();
10565
            goto ruleHEX_DIGITEx;
10566
        }
10567
10568
10569
    }
10570
10571
10572
    // This is where rules clean up and exit
10573
    //
10574
    goto ruleHEX_DIGITEx; /* Prevent compiler warnings */
10575
    ruleHEX_DIGITEx: ;
10576
10577
}
10578
// $ANTLR end HEX_DIGIT
10579
10580
//   Comes from: 2452:12: ( ( ' ' | '\\t' | '\\f' | '\\r' | '\\n' )+ )
10581
/** \brief Lexer rule generated by ANTLR3
10582
 *
10583
 * $ANTLR start WHITESPACE
10584
 *
10585
 * Looks to match the characters the constitute the token WHITESPACE
10586
 * from the attached input stream.
10587
 *
10588
 *
10589
 * \remark
10590
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10591
 */
10592
static ANTLR3_INLINE
10593
146748
void mWHITESPACE(pCvcLexer ctx)
10594
{
10595
	ANTLR3_UINT32	_type;
10596
10597
146748
    _type	    = WHITESPACE;
10598
10599
10600
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2452:12: ( ( ' ' | '\\t' | '\\f' | '\\r' | '\\n' )+ )
10601
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2452:14: ( ' ' | '\\t' | '\\f' | '\\r' | '\\n' )+
10602
    {
10603
        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2452:14: ( ' ' | '\\t' | '\\f' | '\\r' | '\\n' )+
10604
        {
10605
146748
            int cnt10=0;
10606
10607
            for (;;)
10608
            {
10609
365245
                int alt10=2;
10610
365245
        	switch ( LA(1) )
10611
        	{
10612
218497
        	case '\t':
10613
        	case '\n':
10614
        	case '\f':
10615
        	case '\r':
10616
        	case ' ':
10617
        		{
10618
218497
        			alt10=1;
10619
        		}
10620
218497
        	    break;
10621
10622
        	}
10623
10624
365245
        	switch (alt10)
10625
        	{
10626
218497
        	    case 1:
10627
        	        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:
10628
        	        {
10629
218497
        	            if ( ((LA(1) >= '\t') && (LA(1) <= '\n')) || ((LA(1) >= '\f') && (LA(1) <= '\r')) || LA(1) == ' ' )
10630
        	            {
10631
218497
        	                CONSUME();
10632
        	            }
10633
        	            else
10634
        	            {
10635
        	                CONSTRUCTEX();
10636
        	                EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
10637
        	                EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
10638
10639
        	                LRECOVER();
10640
        	                goto ruleWHITESPACEEx;
10641
        	            }
10642
10643
10644
        	        }
10645
218497
        	        break;
10646
10647
146748
        	    default:
10648
10649
146748
        		if ( cnt10 >= 1 )
10650
        		{
10651
146748
        		    goto loop10;
10652
        		}
10653
        		/* mismatchedSetEx()
10654
        		 */
10655
        		CONSTRUCTEX();
10656
        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
10657
        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
10658
10659
10660
        		goto ruleWHITESPACEEx;
10661
        	}
10662
218497
        	cnt10++;
10663
218497
            }
10664
146748
            loop10: ;	/* Jump to here if this rule does not match */
10665
        }
10666
10667
        {
10668
146748
             SKIP();
10669
        }
10670
10671
10672
    }
10673
10674
146748
	LEXSTATE->type = _type;
10675
    // This is where rules clean up and exit
10676
    //
10677
146748
    goto ruleWHITESPACEEx; /* Prevent compiler warnings */
10678
146748
    ruleWHITESPACEEx: ;
10679
10680
146748
}
10681
// $ANTLR end WHITESPACE
10682
10683
//   Comes from: 2457:9: ( '%' (~ ( '\\n' | '\\r' ) )* )
10684
/** \brief Lexer rule generated by ANTLR3
10685
 *
10686
 * $ANTLR start COMMENT
10687
 *
10688
 * Looks to match the characters the constitute the token COMMENT
10689
 * from the attached input stream.
10690
 *
10691
 *
10692
 * \remark
10693
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10694
 */
10695
static ANTLR3_INLINE
10696
1489
void mCOMMENT(pCvcLexer ctx)
10697
{
10698
	ANTLR3_UINT32	_type;
10699
10700
1489
    _type	    = COMMENT;
10701
10702
10703
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2457:9: ( '%' (~ ( '\\n' | '\\r' ) )* )
10704
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2457:11: '%' (~ ( '\\n' | '\\r' ) )*
10705
    {
10706
1489
        MATCHC('%');
10707
1489
        if  (HASEXCEPTION())
10708
        {
10709
            goto ruleCOMMENTEx;
10710
        }
10711
10712
10713
        // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2457:15: (~ ( '\\n' | '\\r' ) )*
10714
10715
        for (;;)
10716
        {
10717
32772
            int alt11=2;
10718
            {
10719
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
10720
                */
10721
32772
                int LA11_0 = LA(1);
10722
32772
                if ( (((LA11_0 >= 0x0000) && (LA11_0 <= '\t')) || ((LA11_0 >= 0x000B) && (LA11_0 <= '\f')) || ((LA11_0 >= 0x000E) && (LA11_0 <= 0xFFFF))))
10723
                {
10724
31283
                    alt11=1;
10725
                }
10726
10727
            }
10728
32772
            switch (alt11)
10729
            {
10730
31283
        	case 1:
10731
        	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:
10732
        	    {
10733
31283
        	        if ( ((LA(1) >= 0x0000) && (LA(1) <= '\t')) || ((LA(1) >= 0x000B) && (LA(1) <= '\f')) || ((LA(1) >= 0x000E) && (LA(1) <= 0xFFFF)) )
10734
        	        {
10735
31283
        	            CONSUME();
10736
        	        }
10737
        	        else
10738
        	        {
10739
        	            CONSTRUCTEX();
10740
        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
10741
        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
10742
10743
        	            LRECOVER();
10744
        	            goto ruleCOMMENTEx;
10745
        	        }
10746
10747
10748
        	    }
10749
31283
        	    break;
10750
10751
1489
        	default:
10752
1489
        	    goto loop11;	/* break out of the loop */
10753
        	    break;
10754
            }
10755
31283
        }
10756
1489
        loop11: ; /* Jump out to here if this rule does not match */
10757
10758
10759
        {
10760
1489
             SKIP();
10761
        }
10762
10763
10764
    }
10765
10766
1489
	LEXSTATE->type = _type;
10767
    // This is where rules clean up and exit
10768
    //
10769
1489
    goto ruleCOMMENTEx; /* Prevent compiler warnings */
10770
1489
    ruleCOMMENTEx: ;
10771
10772
1489
}
10773
// $ANTLR end COMMENT
10774
10775
//   Comes from: 2462:17: ( '\\\\' ( '\"' | '\\\\' | 'n' | 't' | 'r' ) )
10776
/** \brief Lexer rule generated by ANTLR3
10777
 *
10778
 * $ANTLR start ESCAPE
10779
 *
10780
 * Looks to match the characters the constitute the token ESCAPE
10781
 * from the attached input stream.
10782
 *
10783
 *
10784
 * \remark
10785
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
10786
 */
10787
static ANTLR3_INLINE
10788
void mESCAPE(pCvcLexer ctx)
10789
{
10790
	ANTLR3_UINT32	_type;
10791
10792
10793
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2462:17: ( '\\\\' ( '\"' | '\\\\' | 'n' | 't' | 'r' ) )
10794
    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:2462:19: '\\\\' ( '\"' | '\\\\' | 'n' | 't' | 'r' )
10795
    {
10796
        MATCHC('\\');
10797
        if  (HASEXCEPTION())
10798
        {
10799
            goto ruleESCAPEEx;
10800
        }
10801
10802
10803
        if ( LA(1) == '"' || LA(1) == '\\' || LA(1) == 'n' || LA(1) == 'r' || LA(1) == 't' )
10804
        {
10805
            CONSUME();
10806
        }
10807
        else
10808
        {
10809
            CONSTRUCTEX();
10810
            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
10811
            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;
10812
10813
            LRECOVER();
10814
            goto ruleESCAPEEx;
10815
        }
10816
10817
10818
    }
10819
10820
10821
    // This is where rules clean up and exit
10822
    //
10823
    goto ruleESCAPEEx; /* Prevent compiler warnings */
10824
    ruleESCAPEEx: ;
10825
10826
}
10827
// $ANTLR end ESCAPE
10828
10829
/** This is the entry point in to the lexer from an object that
10830
 *  wants to generate the next token, such as a pCOMMON_TOKEN_STREAM
10831
 */
10832
static void
10833
386164
mTokens(pCvcLexer ctx)
10834
{
10835
    {
10836
        //  /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:8: ( ABS_TOK | AND_TOK | ARITH_VAR_ORDER_TOK | ARRAY_TOK | ARROW_TOK | ASSERTIONS_TOK | ASSERT_TOK | ASSIGN_TOK | ASSUMPTIONS_TOK | BAR | BITVECTOR_TOK | BOOLEAN_TOK | BVAND_TOK | BVASHR_TOK | BVCOMP_TOK | BVGE_TOK | BVGT_TOK | BVLE_TOK | BVLSHR_TOK | BVLT_TOK | BVMULT_TOK | BVNAND_TOK | BVNEG_TOK | BVNOR_TOK | BVPLUS_TOK | BVREPEAT_TOK | BVROTL_TOK | BVROTR_TOK | BVSDIV_TOK | BVSGE_TOK | BVSGT_TOK | BVSHL_TOK | BVSLE_TOK | BVSLT_TOK | BVSMOD_TOK | BVSREM_TOK | BVSUB_TOK | BVUDIV_TOK | BVUMINUS_TOK | BVUREM_TOK | BVXNOR_TOK | BVXOR_TOK | BVZEROEXTEND_TOK | CALL_TOK | CHECKSAT_TOK | CHECK_TYPE_TOK | COLON | COMMA | CONCAT_TOK | CONTEXT_TOK | CONTINUE_TOK | COUNTEREXAMPLE_TOK | COUNTERMODEL_TOK | DATATYPE_TOK | DBG_TOK | DISEQUAL_TOK | DISTINCT_TOK | DIVISIBLE_TOK | DIV_TOK | DUMP_ASSUMPTIONS_TOK | DUMP_CLOSURE_PROOF_TOK | DUMP_CLOSURE_TOK | DUMP_PROOF_TOK | DUMP_SIG_TOK | DUMP_TCC_ASSUMPTIONS_TOK | DUMP_TCC_PROOF_TOK | DUMP_TCC_TOK | DUMP_UNSAT_CORE_TOK | ECHO_TOK | ELSEIF_TOK | ELSE_TOK | ENDIF_TOK | END_TOK | EQUAL_TOK | EXISTS_TOK | EXIT_TOK | EXP_TOK | FALSE_TOK | FLOOR_TOK | FMF_CARD_TOK | FORALL_TOK | FORGET_TOK | GEQ_TOK | GET_CHILD_TOK | GET_OP_TOK | GET_TYPE_TOK | GET_VALUE_TOK | GT_TOK | HASHPAREN | HASHSQ | HELP_TOK | IDEN_TOK | IFF_TOK | IF_TOK | IMPLIES_TOK | INCLUDE_TOK | INTDIV_TOK | INT_TOK | IN_TOK | IS_INTEGER_TOK | JOIN_IMAGE_TOK | JOIN_TOK | LAMBDA_TOK | LBRACE | LBRACKET | LEFTSHIFT_TOK | LEQ_TOK | LET_TOK | LPAREN | LT_TOK | MEMBER_TOK | MINUS_TOK | MOD_TOK | NOT_TOK | OF_TOK | OPTION_TOK | OR_TOK | PARENHASH | PATTERN_TOK | PLUS_TOK | POPTO_SCOPE_TOK | POPTO_TOK | POP_SCOPE_TOK | POP_TOK | PRINT_TOK | PRINT_TYPE_TOK | PRODUCT_TOK | PUSH_SCOPE_TOK | PUSH_TOK | QUERY_TOK | RBRACE | RBRACKET | REAL_TOK | RECURSIVE_FUNCTION_TOK | REGEXP_COMPLEMENT_TOK | REGEXP_CONCAT_TOK | REGEXP_EMPTY_TOK | REGEXP_INTER_TOK | REGEXP_LOOP_TOK | REGEXP_OPT_TOK | REGEXP_PLUS_TOK | REGEXP_RANGE_TOK | REGEXP_SIGMA_TOK | REGEXP_STAR_TOK | REGEXP_UNION_TOK | RESET_TOK | RESTART_TOK | RIGHTSHIFT_TOK | RPAREN | SEMICOLON | SEQ_UNIT_TOK | SETS_CARD_TOK | SETS_CHOOSE_TOK | SET_TOK | SQHASH | STAR_TOK | STRING_CHARAT_TOK | STRING_CONCAT_TOK | STRING_CONTAINS_TOK | STRING_INDEXOF_TOK | STRING_ITOS_TOK | STRING_LENGTH_TOK | STRING_PREFIXOF_TOK | STRING_REPLACE_ALL_TOK | STRING_REPLACE_TOK | STRING_REV_TOK | STRING_STOI_TOK | STRING_SUBSTR_TOK | STRING_SUFFIXOF_TOK | STRING_TOK | STRING_TOLOWER_TOK | STRING_TOUPPER_TOK | STRING_TO_REGEXP_TOK | SUBSTITUTE_TOK | SUBTYPE_TOK | SX_TOK | THEN_TOK | TRACE_TOK | TRANSCLOSURE_TOK | TRANSFORM_TOK | TRANSPOSE_TOK | TRUE_TOK | TUPLE_TOK | TYPE_TOK | UNDERSCORE | UNIVSET_TOK | UNTRACE_TOK | WHERE_TOK | WITH_TOK | XOR_TOK | IDENTIFIER | HEX_LITERAL | BINARY_LITERAL | STRING_LITERAL | NUMBER_OR_RANGEOP | WHITESPACE | COMMENT )
10837
10838
        ANTLR3_UINT32 alt12;
10839
10840
386164
        alt12=197;
10841
10842
386164
        switch ( LA(1) )
10843
        {
10844
19812
        case 'A':
10845
        	{
10846
19812
        		switch ( LA(2) )
10847
        		{
10848
        		case 'B':
10849
        			{
10850
        				switch ( LA(3) )
10851
        				{
10852
        				case 'S':
10853
        					{
10854
        						switch ( LA(4) )
10855
        						{
10856
        						case '$':
10857
        						case '\'':
10858
        						case '0':
10859
        						case '1':
10860
        						case '2':
10861
        						case '3':
10862
        						case '4':
10863
        						case '5':
10864
        						case '6':
10865
        						case '7':
10866
        						case '8':
10867
        						case '9':
10868
        						case '?':
10869
        						case 'A':
10870
        						case 'B':
10871
        						case 'C':
10872
        						case 'D':
10873
        						case 'E':
10874
        						case 'F':
10875
        						case 'G':
10876
        						case 'H':
10877
        						case 'I':
10878
        						case 'J':
10879
        						case 'K':
10880
        						case 'L':
10881
        						case 'M':
10882
        						case 'N':
10883
        						case 'O':
10884
        						case 'P':
10885
        						case 'Q':
10886
        						case 'R':
10887
        						case 'S':
10888
        						case 'T':
10889
        						case 'U':
10890
        						case 'V':
10891
        						case 'W':
10892
        						case 'X':
10893
        						case 'Y':
10894
        						case 'Z':
10895
        						case '\\':
10896
        						case '_':
10897
        						case 'a':
10898
        						case 'b':
10899
        						case 'c':
10900
        						case 'd':
10901
        						case 'e':
10902
        						case 'f':
10903
        						case 'g':
10904
        						case 'h':
10905
        						case 'i':
10906
        						case 'j':
10907
        						case 'k':
10908
        						case 'l':
10909
        						case 'm':
10910
        						case 'n':
10911
        						case 'o':
10912
        						case 'p':
10913
        						case 'q':
10914
        						case 'r':
10915
        						case 's':
10916
        						case 't':
10917
        						case 'u':
10918
        						case 'v':
10919
        						case 'w':
10920
        						case 'x':
10921
        						case 'y':
10922
        						case 'z':
10923
        						case '~':
10924
        							{
10925
        								alt12=191;
10926
        							}
10927
        						    break;
10928
10929
        						default:
10930
        						    alt12=1;
10931
        						}
10932
10933
        					}
10934
        				    break;
10935
10936
        				default:
10937
        				    alt12=191;
10938
        				}
10939
10940
        			}
10941
        		    break;
10942
10406
        		case 'N':
10943
        			{
10944
10406
        				switch ( LA(3) )
10945
        				{
10946
10406
        				case 'D':
10947
        					{
10948
10406
        						switch ( LA(4) )
10949
        						{
10950
        						case '$':
10951
        						case '\'':
10952
        						case '0':
10953
        						case '1':
10954
        						case '2':
10955
        						case '3':
10956
        						case '4':
10957
        						case '5':
10958
        						case '6':
10959
        						case '7':
10960
        						case '8':
10961
        						case '9':
10962
        						case '?':
10963
        						case 'A':
10964
        						case 'B':
10965
        						case 'C':
10966
        						case 'D':
10967
        						case 'E':
10968
        						case 'F':
10969
        						case 'G':
10970
        						case 'H':
10971
        						case 'I':
10972
        						case 'J':
10973
        						case 'K':
10974
        						case 'L':
10975
        						case 'M':
10976
        						case 'N':
10977
        						case 'O':
10978
        						case 'P':
10979
        						case 'Q':
10980
        						case 'R':
10981
        						case 'S':
10982
        						case 'T':
10983
        						case 'U':
10984
        						case 'V':
10985
        						case 'W':
10986
        						case 'X':
10987
        						case 'Y':
10988
        						case 'Z':
10989
        						case '\\':
10990
        						case '_':
10991
        						case 'a':
10992
        						case 'b':
10993
        						case 'c':
10994
        						case 'd':
10995
        						case 'e':
10996
        						case 'f':
10997
        						case 'g':
10998
        						case 'h':
10999
        						case 'i':
11000
        						case 'j':
11001
        						case 'k':
11002
        						case 'l':
11003
        						case 'm':
11004
        						case 'n':
11005
        						case 'o':
11006
        						case 'p':
11007
        						case 'q':
11008
        						case 'r':
11009
        						case 's':
11010
        						case 't':
11011
        						case 'u':
11012
        						case 'v':
11013
        						case 'w':
11014
        						case 'x':
11015
        						case 'y':
11016
        						case 'z':
11017
        						case '~':
11018
        							{
11019
        								alt12=191;
11020
        							}
11021
        						    break;
11022
11023
10406
        						default:
11024
10406
        						    alt12=2;
11025
        						}
11026
11027
        					}
11028
10406
        				    break;
11029
11030
        				default:
11031
        				    alt12=191;
11032
        				}
11033
11034
        			}
11035
10406
        		    break;
11036
149
        		case 'R':
11037
        			{
11038
149
        				switch ( LA(3) )
11039
        				{
11040
        				case 'I':
11041
        					{
11042
        						switch ( LA(4) )
11043
        						{
11044
        						case 'T':
11045
        							{
11046
        								switch ( LA(5) )
11047
        								{
11048
        								case 'H':
11049
        									{
11050
        										switch ( LA(6) )
11051
        										{
11052
        										case '_':
11053
        											{
11054
        												switch ( LA(7) )
11055
        												{
11056
        												case 'V':
11057
        													{
11058
        														switch ( LA(8) )
11059
        														{
11060
        														case 'A':
11061
        															{
11062
        																switch ( LA(9) )
11063
        																{
11064
        																case 'R':
11065
        																	{
11066
        																		switch ( LA(10) )
11067
        																		{
11068
        																		case '_':
11069
        																			{
11070
        																				switch ( LA(11) )
11071
        																				{
11072
        																				case 'O':
11073
        																					{
11074
        																						switch ( LA(12) )
11075
        																						{
11076
        																						case 'R':
11077
        																							{
11078
        																								switch ( LA(13) )
11079
        																								{
11080
        																								case 'D':
11081
        																									{
11082
        																										switch ( LA(14) )
11083
        																										{
11084
        																										case 'E':
11085
        																											{
11086
        																												switch ( LA(15) )
11087
        																												{
11088
        																												case 'R':
11089
        																													{
11090
        																														switch ( LA(16) )
11091
        																														{
11092
        																														case '$':
11093
        																														case '\'':
11094
        																														case '0':
11095
        																														case '1':
11096
        																														case '2':
11097
        																														case '3':
11098
        																														case '4':
11099
        																														case '5':
11100
        																														case '6':
11101
        																														case '7':
11102
        																														case '8':
11103
        																														case '9':
11104
        																														case '?':
11105
        																														case 'A':
11106
        																														case 'B':
11107
        																														case 'C':
11108
        																														case 'D':
11109
        																														case 'E':
11110
        																														case 'F':
11111
        																														case 'G':
11112
        																														case 'H':
11113
        																														case 'I':
11114
        																														case 'J':
11115
        																														case 'K':
11116
        																														case 'L':
11117
        																														case 'M':
11118
        																														case 'N':
11119
        																														case 'O':
11120
        																														case 'P':
11121
        																														case 'Q':
11122
        																														case 'R':
11123
        																														case 'S':
11124
        																														case 'T':
11125
        																														case 'U':
11126
        																														case 'V':
11127
        																														case 'W':
11128
        																														case 'X':
11129
        																														case 'Y':
11130
        																														case 'Z':
11131
        																														case '\\':
11132
        																														case '_':
11133
        																														case 'a':
11134
        																														case 'b':
11135
        																														case 'c':
11136
        																														case 'd':
11137
        																														case 'e':
11138
        																														case 'f':
11139
        																														case 'g':
11140
        																														case 'h':
11141
        																														case 'i':
11142
        																														case 'j':
11143
        																														case 'k':
11144
        																														case 'l':
11145
        																														case 'm':
11146
        																														case 'n':
11147
        																														case 'o':
11148
        																														case 'p':
11149
        																														case 'q':
11150
        																														case 'r':
11151
        																														case 's':
11152
        																														case 't':
11153
        																														case 'u':
11154
        																														case 'v':
11155
        																														case 'w':
11156
        																														case 'x':
11157
        																														case 'y':
11158
        																														case 'z':
11159
        																														case '~':
11160
        																															{
11161
        																																alt12=191;
11162
        																															}
11163
        																														    break;
11164
11165
        																														default:
11166
        																														    alt12=3;
11167
        																														}
11168
11169
        																													}
11170
        																												    break;
11171
11172
        																												default:
11173
        																												    alt12=191;
11174
        																												}
11175
11176
        																											}
11177
        																										    break;
11178
11179
        																										default:
11180
        																										    alt12=191;
11181
        																										}
11182
11183
        																									}
11184
        																								    break;
11185
11186
        																								default:
11187
        																								    alt12=191;
11188
        																								}
11189
11190
        																							}
11191
        																						    break;
11192
11193
        																						default:
11194
        																						    alt12=191;
11195
        																						}
11196
11197
        																					}
11198
        																				    break;
11199
11200
        																				default:
11201
        																				    alt12=191;
11202
        																				}
11203
11204
        																			}
11205
        																		    break;
11206
11207
        																		default:
11208
        																		    alt12=191;
11209
        																		}
11210
11211
        																	}
11212
        																    break;
11213
11214
        																default:
11215
        																    alt12=191;
11216
        																}
11217
11218
        															}
11219
        														    break;
11220
11221
        														default:
11222
        														    alt12=191;
11223
        														}
11224
11225
        													}
11226
        												    break;
11227
11228
        												default:
11229
        												    alt12=191;
11230
        												}
11231
11232
        											}
11233
        										    break;
11234
11235
        										default:
11236
        										    alt12=191;
11237
        										}
11238
11239
        									}
11240
        								    break;
11241
11242
        								default:
11243
        								    alt12=191;
11244
        								}
11245
11246
        							}
11247
        						    break;
11248
11249
        						default:
11250
        						    alt12=191;
11251
        						}
11252
11253
        					}
11254
        				    break;
11255
149
        				case 'R':
11256
        					{
11257
149
        						switch ( LA(4) )
11258
        						{
11259
149
        						case 'A':
11260
        							{
11261
149
        								switch ( LA(5) )
11262
        								{
11263
149
        								case 'Y':
11264
        									{
11265
149
        										switch ( LA(6) )
11266
        										{
11267
        										case '$':
11268
        										case '\'':
11269
        										case '0':
11270
        										case '1':
11271
        										case '2':
11272
        										case '3':
11273
        										case '4':
11274
        										case '5':
11275
        										case '6':
11276
        										case '7':
11277
        										case '8':
11278
        										case '9':
11279
        										case '?':
11280
        										case 'A':
11281
        										case 'B':
11282
        										case 'C':
11283
        										case 'D':
11284
        										case 'E':
11285
        										case 'F':
11286
        										case 'G':
11287
        										case 'H':
11288
        										case 'I':
11289
        										case 'J':
11290
        										case 'K':
11291
        										case 'L':
11292
        										case 'M':
11293
        										case 'N':
11294
        										case 'O':
11295
        										case 'P':
11296
        										case 'Q':
11297
        										case 'R':
11298
        										case 'S':
11299
        										case 'T':
11300
        										case 'U':
11301
        										case 'V':
11302
        										case 'W':
11303
        										case 'X':
11304
        										case 'Y':
11305
        										case 'Z':
11306
        										case '\\':
11307
        										case '_':
11308
        										case 'a':
11309
        										case 'b':
11310
        										case 'c':
11311
        										case 'd':
11312
        										case 'e':
11313
        										case 'f':
11314
        										case 'g':
11315
        										case 'h':
11316
        										case 'i':
11317
        										case 'j':
11318
        										case 'k':
11319
        										case 'l':
11320
        										case 'm':
11321
        										case 'n':
11322
        										case 'o':
11323
        										case 'p':
11324
        										case 'q':
11325
        										case 'r':
11326
        										case 's':
11327
        										case 't':
11328
        										case 'u':
11329
        										case 'v':
11330
        										case 'w':
11331
        										case 'x':
11332
        										case 'y':
11333
        										case 'z':
11334
        										case '~':
11335
        											{
11336
        												alt12=191;
11337
        											}
11338
        										    break;
11339
11340
149
        										default:
11341
149
        										    alt12=4;
11342
        										}
11343
11344
        									}
11345
149
        								    break;
11346
11347
        								default:
11348
        								    alt12=191;
11349
        								}
11350
11351
        							}
11352
149
        						    break;
11353
11354
        						default:
11355
        						    alt12=191;
11356
        						}
11357
11358
        					}
11359
149
        				    break;
11360
11361
        				default:
11362
        				    alt12=191;
11363
        				}
11364
11365
        			}
11366
149
        		    break;
11367
8462
        		case 'S':
11368
        			{
11369
8462
        				switch ( LA(3) )
11370
        				{
11371
8462
        				case 'S':
11372
        					{
11373
8462
        						switch ( LA(4) )
11374
        						{
11375
8462
        						case 'E':
11376
        							{
11377
8462
        								switch ( LA(5) )
11378
        								{
11379
8462
        								case 'R':
11380
        									{
11381
8462
        										switch ( LA(6) )
11382
        										{
11383
8462
        										case 'T':
11384
        											{
11385
8462
        												switch ( LA(7) )
11386
        												{
11387
        												case 'I':
11388
        													{
11389
        														switch ( LA(8) )
11390
        														{
11391
        														case 'O':
11392
        															{
11393
        																switch ( LA(9) )
11394
        																{
11395
        																case 'N':
11396
        																	{
11397
        																		switch ( LA(10) )
11398
        																		{
11399
        																		case 'S':
11400
        																			{
11401
        																				switch ( LA(11) )
11402
        																				{
11403
        																				case '$':
11404
        																				case '\'':
11405
        																				case '0':
11406
        																				case '1':
11407
        																				case '2':
11408
        																				case '3':
11409
        																				case '4':
11410
        																				case '5':
11411
        																				case '6':
11412
        																				case '7':
11413
        																				case '8':
11414
        																				case '9':
11415
        																				case '?':
11416
        																				case 'A':
11417
        																				case 'B':
11418
        																				case 'C':
11419
        																				case 'D':
11420
        																				case 'E':
11421
        																				case 'F':
11422
        																				case 'G':
11423
        																				case 'H':
11424
        																				case 'I':
11425
        																				case 'J':
11426
        																				case 'K':
11427
        																				case 'L':
11428
        																				case 'M':
11429
        																				case 'N':
11430
        																				case 'O':
11431
        																				case 'P':
11432
        																				case 'Q':
11433
        																				case 'R':
11434
        																				case 'S':
11435
        																				case 'T':
11436
        																				case 'U':
11437
        																				case 'V':
11438
        																				case 'W':
11439
        																				case 'X':
11440
        																				case 'Y':
11441
        																				case 'Z':
11442
        																				case '\\':
11443
        																				case '_':
11444
        																				case 'a':
11445
        																				case 'b':
11446
        																				case 'c':
11447
        																				case 'd':
11448
        																				case 'e':
11449
        																				case 'f':
11450
        																				case 'g':
11451
        																				case 'h':
11452
        																				case 'i':
11453
        																				case 'j':
11454
        																				case 'k':
11455
        																				case 'l':
11456
        																				case 'm':
11457
        																				case 'n':
11458
        																				case 'o':
11459
        																				case 'p':
11460
        																				case 'q':
11461
        																				case 'r':
11462
        																				case 's':
11463
        																				case 't':
11464
        																				case 'u':
11465
        																				case 'v':
11466
        																				case 'w':
11467
        																				case 'x':
11468
        																				case 'y':
11469
        																				case 'z':
11470
        																				case '~':
11471
        																					{
11472
        																						alt12=191;
11473
        																					}
11474
        																				    break;
11475
11476
        																				default:
11477
        																				    alt12=6;
11478
        																				}
11479
11480
        																			}
11481
        																		    break;
11482
11483
        																		default:
11484
        																		    alt12=191;
11485
        																		}
11486
11487
        																	}
11488
        																    break;
11489
11490
        																default:
11491
        																    alt12=191;
11492
        																}
11493
11494
        															}
11495
        														    break;
11496
11497
        														default:
11498
        														    alt12=191;
11499
        														}
11500
11501
        													}
11502
        												    break;
11503
        												case '$':
11504
        												case '\'':
11505
        												case '0':
11506
        												case '1':
11507
        												case '2':
11508
        												case '3':
11509
        												case '4':
11510
        												case '5':
11511
        												case '6':
11512
        												case '7':
11513
        												case '8':
11514
        												case '9':
11515
        												case '?':
11516
        												case 'A':
11517
        												case 'B':
11518
        												case 'C':
11519
        												case 'D':
11520
        												case 'E':
11521
        												case 'F':
11522
        												case 'G':
11523
        												case 'H':
11524
        												case 'J':
11525
        												case 'K':
11526
        												case 'L':
11527
        												case 'M':
11528
        												case 'N':
11529
        												case 'O':
11530
        												case 'P':
11531
        												case 'Q':
11532
        												case 'R':
11533
        												case 'S':
11534
        												case 'T':
11535
        												case 'U':
11536
        												case 'V':
11537
        												case 'W':
11538
        												case 'X':
11539
        												case 'Y':
11540
        												case 'Z':
11541
        												case '\\':
11542
        												case '_':
11543
        												case 'a':
11544
        												case 'b':
11545
        												case 'c':
11546
        												case 'd':
11547
        												case 'e':
11548
        												case 'f':
11549
        												case 'g':
11550
        												case 'h':
11551
        												case 'i':
11552
        												case 'j':
11553
        												case 'k':
11554
        												case 'l':
11555
        												case 'm':
11556
        												case 'n':
11557
        												case 'o':
11558
        												case 'p':
11559
        												case 'q':
11560
        												case 'r':
11561
        												case 's':
11562
        												case 't':
11563
        												case 'u':
11564
        												case 'v':
11565
        												case 'w':
11566
        												case 'x':
11567
        												case 'y':
11568
        												case 'z':
11569
        												case '~':
11570
        													{
11571
        														alt12=191;
11572
        													}
11573
        												    break;
11574
11575
8462
        												default:
11576
8462
        												    alt12=7;
11577
        												}
11578
11579
        											}
11580
8462
        										    break;
11581
11582
        										default:
11583
        										    alt12=191;
11584
        										}
11585
11586
        									}
11587
8462
        								    break;
11588
11589
        								default:
11590
        								    alt12=191;
11591
        								}
11592
11593
        							}
11594
8462
        						    break;
11595
        						case 'U':
11596
        							{
11597
        								switch ( LA(5) )
11598
        								{
11599
        								case 'M':
11600
        									{
11601
        										switch ( LA(6) )
11602
        										{
11603
        										case 'P':
11604
        											{
11605
        												switch ( LA(7) )
11606
        												{
11607
        												case 'T':
11608
        													{
11609
        														switch ( LA(8) )
11610
        														{
11611
        														case 'I':
11612
        															{
11613
        																switch ( LA(9) )
11614
        																{
11615
        																case 'O':
11616
        																	{
11617
        																		switch ( LA(10) )
11618
        																		{
11619
        																		case 'N':
11620
        																			{
11621
        																				switch ( LA(11) )
11622
        																				{
11623
        																				case 'S':
11624
        																					{
11625
        																						switch ( LA(12) )
11626
        																						{
11627
        																						case '$':
11628
        																						case '\'':
11629
        																						case '0':
11630
        																						case '1':
11631
        																						case '2':
11632
        																						case '3':
11633
        																						case '4':
11634
        																						case '5':
11635
        																						case '6':
11636
        																						case '7':
11637
        																						case '8':
11638
        																						case '9':
11639
        																						case '?':
11640
        																						case 'A':
11641
        																						case 'B':
11642
        																						case 'C':
11643
        																						case 'D':
11644
        																						case 'E':
11645
        																						case 'F':
11646
        																						case 'G':
11647
        																						case 'H':
11648
        																						case 'I':
11649
        																						case 'J':
11650
        																						case 'K':
11651
        																						case 'L':
11652
        																						case 'M':
11653
        																						case 'N':
11654
        																						case 'O':
11655
        																						case 'P':
11656
        																						case 'Q':
11657
        																						case 'R':
11658
        																						case 'S':
11659
        																						case 'T':
11660
        																						case 'U':
11661
        																						case 'V':
11662
        																						case 'W':
11663
        																						case 'X':
11664
        																						case 'Y':
11665
        																						case 'Z':
11666
        																						case '\\':
11667
        																						case '_':
11668
        																						case 'a':
11669
        																						case 'b':
11670
        																						case 'c':
11671
        																						case 'd':
11672
        																						case 'e':
11673
        																						case 'f':
11674
        																						case 'g':
11675
        																						case 'h':
11676
        																						case 'i':
11677
        																						case 'j':
11678
        																						case 'k':
11679
        																						case 'l':
11680
        																						case 'm':
11681
        																						case 'n':
11682
        																						case 'o':
11683
        																						case 'p':
11684
        																						case 'q':
11685
        																						case 'r':
11686
        																						case 's':
11687
        																						case 't':
11688
        																						case 'u':
11689
        																						case 'v':
11690
        																						case 'w':
11691
        																						case 'x':
11692
        																						case 'y':
11693
        																						case 'z':
11694
        																						case '~':
11695
        																							{
11696
        																								alt12=191;
11697
        																							}
11698
        																						    break;
11699
11700
        																						default:
11701
        																						    alt12=9;
11702
        																						}
11703
11704
        																					}
11705
        																				    break;
11706
11707
        																				default:
11708
        																				    alt12=191;
11709
        																				}
11710
11711
        																			}
11712
        																		    break;
11713
11714
        																		default:
11715
        																		    alt12=191;
11716
        																		}
11717
11718
        																	}
11719
        																    break;
11720
11721
        																default:
11722
        																    alt12=191;
11723
        																}
11724
11725
        															}
11726
        														    break;
11727
11728
        														default:
11729
        														    alt12=191;
11730
        														}
11731
11732
        													}
11733
        												    break;
11734
11735
        												default:
11736
        												    alt12=191;
11737
        												}
11738
11739
        											}
11740
        										    break;
11741
11742
        										default:
11743
        										    alt12=191;
11744
        										}
11745
11746
        									}
11747
        								    break;
11748
11749
        								default:
11750
        								    alt12=191;
11751
        								}
11752
11753
        							}
11754
        						    break;
11755
11756
        						default:
11757
        						    alt12=191;
11758
        						}
11759
11760
        					}
11761
8462
        				    break;
11762
11763
        				default:
11764
        				    alt12=191;
11765
        				}
11766
11767
        			}
11768
8462
        		    break;
11769
11770
795
        		default:
11771
795
        		    alt12=191;
11772
        		}
11773
11774
        	}
11775
19812
            break;
11776
565
        case '-':
11777
        	{
11778
565
        		switch ( LA(2) )
11779
        		{
11780
117
        		case '>':
11781
        			{
11782
117
        				alt12=5;
11783
        			}
11784
117
        		    break;
11785
11786
448
        		default:
11787
448
        		    alt12=112;
11788
        		}
11789
11790
        	}
11791
565
            break;
11792
6176
        case ':':
11793
        	{
11794
6176
        		switch ( LA(2) )
11795
        		{
11796
144
        		case '=':
11797
        			{
11798
144
        				alt12=8;
11799
        			}
11800
144
        		    break;
11801
11802
6032
        		default:
11803
6032
        		    alt12=47;
11804
        		}
11805
11806
        	}
11807
6176
            break;
11808
394
        case '|':
11809
        	{
11810
394
        		alt12=10;
11811
        	}
11812
394
            break;
11813
2181
        case 'B':
11814
        	{
11815
2181
        		switch ( LA(2) )
11816
        		{
11817
163
        		case 'I':
11818
        			{
11819
163
        				switch ( LA(3) )
11820
        				{
11821
159
        				case 'T':
11822
        					{
11823
159
        						switch ( LA(4) )
11824
        						{
11825
159
        						case 'V':
11826
        							{
11827
159
        								switch ( LA(5) )
11828
        								{
11829
159
        								case 'E':
11830
        									{
11831
159
        										switch ( LA(6) )
11832
        										{
11833
159
        										case 'C':
11834
        											{
11835
159
        												switch ( LA(7) )
11836
        												{
11837
159
        												case 'T':
11838
        													{
11839
159
        														switch ( LA(8) )
11840
        														{
11841
159
        														case 'O':
11842
        															{
11843
159
        																switch ( LA(9) )
11844
        																{
11845
159
        																case 'R':
11846
        																	{
11847
159
        																		switch ( LA(10) )
11848
        																		{
11849
        																		case '$':
11850
        																		case '\'':
11851
        																		case '0':
11852
        																		case '1':
11853
        																		case '2':
11854
        																		case '3':
11855
        																		case '4':
11856
        																		case '5':
11857
        																		case '6':
11858
        																		case '7':
11859
        																		case '8':
11860
        																		case '9':
11861
        																		case '?':
11862
        																		case 'A':
11863
        																		case 'B':
11864
        																		case 'C':
11865
        																		case 'D':
11866
        																		case 'E':
11867
        																		case 'F':
11868
        																		case 'G':
11869
        																		case 'H':
11870
        																		case 'I':
11871
        																		case 'J':
11872
        																		case 'K':
11873
        																		case 'L':
11874
        																		case 'M':
11875
        																		case 'N':
11876
        																		case 'O':
11877
        																		case 'P':
11878
        																		case 'Q':
11879
        																		case 'R':
11880
        																		case 'S':
11881
        																		case 'T':
11882
        																		case 'U':
11883
        																		case 'V':
11884
        																		case 'W':
11885
        																		case 'X':
11886
        																		case 'Y':
11887
        																		case 'Z':
11888
        																		case '\\':
11889
        																		case '_':
11890
        																		case 'a':
11891
        																		case 'b':
11892
        																		case 'c':
11893
        																		case 'd':
11894
        																		case 'e':
11895
        																		case 'f':
11896
        																		case 'g':
11897
        																		case 'h':
11898
        																		case 'i':
11899
        																		case 'j':
11900
        																		case 'k':
11901
        																		case 'l':
11902
        																		case 'm':
11903
        																		case 'n':
11904
        																		case 'o':
11905
        																		case 'p':
11906
        																		case 'q':
11907
        																		case 'r':
11908
        																		case 's':
11909
        																		case 't':
11910
        																		case 'u':
11911
        																		case 'v':
11912
        																		case 'w':
11913
        																		case 'x':
11914
        																		case 'y':
11915
        																		case 'z':
11916
        																		case '~':
11917
        																			{
11918
        																				alt12=191;
11919
        																			}
11920
        																		    break;
11921
11922
159
        																		default:
11923
159
        																		    alt12=11;
11924
        																		}
11925
11926
        																	}
11927
159
        																    break;
11928
11929
        																default:
11930
        																    alt12=191;
11931
        																}
11932
11933
        															}
11934
159
        														    break;
11935
11936
        														default:
11937
        														    alt12=191;
11938
        														}
11939
11940
        													}
11941
159
        												    break;
11942
11943
        												default:
11944
        												    alt12=191;
11945
        												}
11946
11947
        											}
11948
159
        										    break;
11949
11950
        										default:
11951
        										    alt12=191;
11952
        										}
11953
11954
        									}
11955
159
        								    break;
11956
11957
        								default:
11958
        								    alt12=191;
11959
        								}
11960
11961
        							}
11962
159
        						    break;
11963
11964
        						default:
11965
        						    alt12=191;
11966
        						}
11967
11968
        					}
11969
159
        				    break;
11970
11971
4
        				default:
11972
4
        				    alt12=191;
11973
        				}
11974
11975
        			}
11976
163
        		    break;
11977
1596
        		case 'O':
11978
        			{
11979
1596
        				switch ( LA(3) )
11980
        				{
11981
1596
        				case 'O':
11982
        					{
11983
1596
        						switch ( LA(4) )
11984
        						{
11985
1596
        						case 'L':
11986
        							{
11987
1596
        								switch ( LA(5) )
11988
        								{
11989
1589
        								case 'E':
11990
        									{
11991
1589
        										switch ( LA(6) )
11992
        										{
11993
1589
        										case 'A':
11994
        											{
11995
1589
        												switch ( LA(7) )
11996
        												{
11997
1589
        												case 'N':
11998
        													{
11999
1589
        														switch ( LA(8) )
12000
        														{
12001
        														case '$':
12002
        														case '\'':
12003
        														case '0':
12004
        														case '1':
12005
        														case '2':
12006
        														case '3':
12007
        														case '4':
12008
        														case '5':
12009
        														case '6':
12010
        														case '7':
12011
        														case '8':
12012
        														case '9':
12013
        														case '?':
12014
        														case 'A':
12015
        														case 'B':
12016
        														case 'C':
12017
        														case 'D':
12018
        														case 'E':
12019
        														case 'F':
12020
        														case 'G':
12021
        														case 'H':
12022
        														case 'I':
12023
        														case 'J':
12024
        														case 'K':
12025
        														case 'L':
12026
        														case 'M':
12027
        														case 'N':
12028
        														case 'O':
12029
        														case 'P':
12030
        														case 'Q':
12031
        														case 'R':
12032
        														case 'S':
12033
        														case 'T':
12034
        														case 'U':
12035
        														case 'V':
12036
        														case 'W':
12037
        														case 'X':
12038
        														case 'Y':
12039
        														case 'Z':
12040
        														case '\\':
12041
        														case '_':
12042
        														case 'a':
12043
        														case 'b':
12044
        														case 'c':
12045
        														case 'd':
12046
        														case 'e':
12047
        														case 'f':
12048
        														case 'g':
12049
        														case 'h':
12050
        														case 'i':
12051
        														case 'j':
12052
        														case 'k':
12053
        														case 'l':
12054
        														case 'm':
12055
        														case 'n':
12056
        														case 'o':
12057
        														case 'p':
12058
        														case 'q':
12059
        														case 'r':
12060
        														case 's':
12061
        														case 't':
12062
        														case 'u':
12063
        														case 'v':
12064
        														case 'w':
12065
        														case 'x':
12066
        														case 'y':
12067
        														case 'z':
12068
        														case '~':
12069
        															{
12070
        																alt12=191;
12071
        															}
12072
        														    break;
12073
12074
1589
        														default:
12075
1589
        														    alt12=12;
12076
        														}
12077
12078
        													}
12079
1589
        												    break;
12080
12081
        												default:
12082
        												    alt12=191;
12083
        												}
12084
12085
        											}
12086
1589
        										    break;
12087
12088
        										default:
12089
        										    alt12=191;
12090
        										}
12091
12092
        									}
12093
1589
        								    break;
12094
12095
7
        								default:
12096
7
        								    alt12=191;
12097
        								}
12098
12099
        							}
12100
1596
        						    break;
12101
12102
        						default:
12103
        						    alt12=191;
12104
        						}
12105
12106
        					}
12107
1596
        				    break;
12108
12109
        				default:
12110
        				    alt12=191;
12111
        				}
12112
12113
        			}
12114
1596
        		    break;
12115
130
        		case 'V':
12116
        			{
12117
130
        				switch ( LA(3) )
12118
        				{
12119
        				case 'A':
12120
        					{
12121
        						switch ( LA(4) )
12122
        						{
12123
        						case 'S':
12124
        							{
12125
        								switch ( LA(5) )
12126
        								{
12127
        								case 'H':
12128
        									{
12129
        										switch ( LA(6) )
12130
        										{
12131
        										case 'R':
12132
        											{
12133
        												switch ( LA(7) )
12134
        												{
12135
        												case '$':
12136
        												case '\'':
12137
        												case '0':
12138
        												case '1':
12139
        												case '2':
12140
        												case '3':
12141
        												case '4':
12142
        												case '5':
12143
        												case '6':
12144
        												case '7':
12145
        												case '8':
12146
        												case '9':
12147
        												case '?':
12148
        												case 'A':
12149
        												case 'B':
12150
        												case 'C':
12151
        												case 'D':
12152
        												case 'E':
12153
        												case 'F':
12154
        												case 'G':
12155
        												case 'H':
12156
        												case 'I':
12157
        												case 'J':
12158
        												case 'K':
12159
        												case 'L':
12160
        												case 'M':
12161
        												case 'N':
12162
        												case 'O':
12163
        												case 'P':
12164
        												case 'Q':
12165
        												case 'R':
12166
        												case 'S':
12167
        												case 'T':
12168
        												case 'U':
12169
        												case 'V':
12170
        												case 'W':
12171
        												case 'X':
12172
        												case 'Y':
12173
        												case 'Z':
12174
        												case '\\':
12175
        												case '_':
12176
        												case 'a':
12177
        												case 'b':
12178
        												case 'c':
12179
        												case 'd':
12180
        												case 'e':
12181
        												case 'f':
12182
        												case 'g':
12183
        												case 'h':
12184
        												case 'i':
12185
        												case 'j':
12186
        												case 'k':
12187
        												case 'l':
12188
        												case 'm':
12189
        												case 'n':
12190
        												case 'o':
12191
        												case 'p':
12192
        												case 'q':
12193
        												case 'r':
12194
        												case 's':
12195
        												case 't':
12196
        												case 'u':
12197
        												case 'v':
12198
        												case 'w':
12199
        												case 'x':
12200
        												case 'y':
12201
        												case 'z':
12202
        												case '~':
12203
        													{
12204
        														alt12=191;
12205
        													}
12206
        												    break;
12207
12208
        												default:
12209
        												    alt12=14;
12210
        												}
12211
12212
        											}
12213
        										    break;
12214
12215
        										default:
12216
        										    alt12=191;
12217
        										}
12218
12219
        									}
12220
        								    break;
12221
12222
        								default:
12223
        								    alt12=191;
12224
        								}
12225
12226
        							}
12227
        						    break;
12228
12229
        						default:
12230
        						    alt12=191;
12231
        						}
12232
12233
        					}
12234
        				    break;
12235
        				case 'C':
12236
        					{
12237
        						switch ( LA(4) )
12238
        						{
12239
        						case 'O':
12240
        							{
12241
        								switch ( LA(5) )
12242
        								{
12243
        								case 'M':
12244
        									{
12245
        										switch ( LA(6) )
12246
        										{
12247
        										case 'P':
12248
        											{
12249
        												switch ( LA(7) )
12250
        												{
12251
        												case '$':
12252
        												case '\'':
12253
        												case '0':
12254
        												case '1':
12255
        												case '2':
12256
        												case '3':
12257
        												case '4':
12258
        												case '5':
12259
        												case '6':
12260
        												case '7':
12261
        												case '8':
12262
        												case '9':
12263
        												case '?':
12264
        												case 'A':
12265
        												case 'B':
12266
        												case 'C':
12267
        												case 'D':
12268
        												case 'E':
12269
        												case 'F':
12270
        												case 'G':
12271
        												case 'H':
12272
        												case 'I':
12273
        												case 'J':
12274
        												case 'K':
12275
        												case 'L':
12276
        												case 'M':
12277
        												case 'N':
12278
        												case 'O':
12279
        												case 'P':
12280
        												case 'Q':
12281
        												case 'R':
12282
        												case 'S':
12283
        												case 'T':
12284
        												case 'U':
12285
        												case 'V':
12286
        												case 'W':
12287
        												case 'X':
12288
        												case 'Y':
12289
        												case 'Z':
12290
        												case '\\':
12291
        												case '_':
12292
        												case 'a':
12293
        												case 'b':
12294
        												case 'c':
12295
        												case 'd':
12296
        												case 'e':
12297
        												case 'f':
12298
        												case 'g':
12299
        												case 'h':
12300
        												case 'i':
12301
        												case 'j':
12302
        												case 'k':
12303
        												case 'l':
12304
        												case 'm':
12305
        												case 'n':
12306
        												case 'o':
12307
        												case 'p':
12308
        												case 'q':
12309
        												case 'r':
12310
        												case 's':
12311
        												case 't':
12312
        												case 'u':
12313
        												case 'v':
12314
        												case 'w':
12315
        												case 'x':
12316
        												case 'y':
12317
        												case 'z':
12318
        												case '~':
12319
        													{
12320
        														alt12=191;
12321
        													}
12322
        												    break;
12323
12324
        												default:
12325
        												    alt12=15;
12326
        												}
12327
12328
        											}
12329
        										    break;
12330
12331
        										default:
12332
        										    alt12=191;
12333
        										}
12334
12335
        									}
12336
        								    break;
12337
12338
        								default:
12339
        								    alt12=191;
12340
        								}
12341
12342
        							}
12343
        						    break;
12344
12345
        						default:
12346
        						    alt12=191;
12347
        						}
12348
12349
        					}
12350
        				    break;
12351
        				case 'G':
12352
        					{
12353
        						switch ( LA(4) )
12354
        						{
12355
        						case 'E':
12356
        							{
12357
        								switch ( LA(5) )
12358
        								{
12359
        								case '$':
12360
        								case '\'':
12361
        								case '0':
12362
        								case '1':
12363
        								case '2':
12364
        								case '3':
12365
        								case '4':
12366
        								case '5':
12367
        								case '6':
12368
        								case '7':
12369
        								case '8':
12370
        								case '9':
12371
        								case '?':
12372
        								case 'A':
12373
        								case 'B':
12374
        								case 'C':
12375
        								case 'D':
12376
        								case 'E':
12377
        								case 'F':
12378
        								case 'G':
12379
        								case 'H':
12380
        								case 'I':
12381
        								case 'J':
12382
        								case 'K':
12383
        								case 'L':
12384
        								case 'M':
12385
        								case 'N':
12386
        								case 'O':
12387
        								case 'P':
12388
        								case 'Q':
12389
        								case 'R':
12390
        								case 'S':
12391
        								case 'T':
12392
        								case 'U':
12393
        								case 'V':
12394
        								case 'W':
12395
        								case 'X':
12396
        								case 'Y':
12397
        								case 'Z':
12398
        								case '\\':
12399
        								case '_':
12400
        								case 'a':
12401
        								case 'b':
12402
        								case 'c':
12403
        								case 'd':
12404
        								case 'e':
12405
        								case 'f':
12406
        								case 'g':
12407
        								case 'h':
12408
        								case 'i':
12409
        								case 'j':
12410
        								case 'k':
12411
        								case 'l':
12412
        								case 'm':
12413
        								case 'n':
12414
        								case 'o':
12415
        								case 'p':
12416
        								case 'q':
12417
        								case 'r':
12418
        								case 's':
12419
        								case 't':
12420
        								case 'u':
12421
        								case 'v':
12422
        								case 'w':
12423
        								case 'x':
12424
        								case 'y':
12425
        								case 'z':
12426
        								case '~':
12427
        									{
12428
        										alt12=191;
12429
        									}
12430
        								    break;
12431
12432
        								default:
12433
        								    alt12=16;
12434
        								}
12435
12436
        							}
12437
        						    break;
12438
        						case 'T':
12439
        							{
12440
        								switch ( LA(5) )
12441
        								{
12442
        								case '$':
12443
        								case '\'':
12444
        								case '0':
12445
        								case '1':
12446
        								case '2':
12447
        								case '3':
12448
        								case '4':
12449
        								case '5':
12450
        								case '6':
12451
        								case '7':
12452
        								case '8':
12453
        								case '9':
12454
        								case '?':
12455
        								case 'A':
12456
        								case 'B':
12457
        								case 'C':
12458
        								case 'D':
12459
        								case 'E':
12460
        								case 'F':
12461
        								case 'G':
12462
        								case 'H':
12463
        								case 'I':
12464
        								case 'J':
12465
        								case 'K':
12466
        								case 'L':
12467
        								case 'M':
12468
        								case 'N':
12469
        								case 'O':
12470
        								case 'P':
12471
        								case 'Q':
12472
        								case 'R':
12473
        								case 'S':
12474
        								case 'T':
12475
        								case 'U':
12476
        								case 'V':
12477
        								case 'W':
12478
        								case 'X':
12479
        								case 'Y':
12480
        								case 'Z':
12481
        								case '\\':
12482
        								case '_':
12483
        								case 'a':
12484
        								case 'b':
12485
        								case 'c':
12486
        								case 'd':
12487
        								case 'e':
12488
        								case 'f':
12489
        								case 'g':
12490
        								case 'h':
12491
        								case 'i':
12492
        								case 'j':
12493
        								case 'k':
12494
        								case 'l':
12495
        								case 'm':
12496
        								case 'n':
12497
        								case 'o':
12498
        								case 'p':
12499
        								case 'q':
12500
        								case 'r':
12501
        								case 's':
12502
        								case 't':
12503
        								case 'u':
12504
        								case 'v':
12505
        								case 'w':
12506
        								case 'x':
12507
        								case 'y':
12508
        								case 'z':
12509
        								case '~':
12510
        									{
12511
        										alt12=191;
12512
        									}
12513
        								    break;
12514
12515
        								default:
12516
        								    alt12=17;
12517
        								}
12518
12519
        							}
12520
        						    break;
12521
12522
        						default:
12523
        						    alt12=191;
12524
        						}
12525
12526
        					}
12527
        				    break;
12528
12
        				case 'L':
12529
        					{
12530
12
        						switch ( LA(4) )
12531
        						{
12532
6
        						case 'E':
12533
        							{
12534
6
        								switch ( LA(5) )
12535
        								{
12536
        								case '$':
12537
        								case '\'':
12538
        								case '0':
12539
        								case '1':
12540
        								case '2':
12541
        								case '3':
12542
        								case '4':
12543
        								case '5':
12544
        								case '6':
12545
        								case '7':
12546
        								case '8':
12547
        								case '9':
12548
        								case '?':
12549
        								case 'A':
12550
        								case 'B':
12551
        								case 'C':
12552
        								case 'D':
12553
        								case 'E':
12554
        								case 'F':
12555
        								case 'G':
12556
        								case 'H':
12557
        								case 'I':
12558
        								case 'J':
12559
        								case 'K':
12560
        								case 'L':
12561
        								case 'M':
12562
        								case 'N':
12563
        								case 'O':
12564
        								case 'P':
12565
        								case 'Q':
12566
        								case 'R':
12567
        								case 'S':
12568
        								case 'T':
12569
        								case 'U':
12570
        								case 'V':
12571
        								case 'W':
12572
        								case 'X':
12573
        								case 'Y':
12574
        								case 'Z':
12575
        								case '\\':
12576
        								case '_':
12577
        								case 'a':
12578
        								case 'b':
12579
        								case 'c':
12580
        								case 'd':
12581
        								case 'e':
12582
        								case 'f':
12583
        								case 'g':
12584
        								case 'h':
12585
        								case 'i':
12586
        								case 'j':
12587
        								case 'k':
12588
        								case 'l':
12589
        								case 'm':
12590
        								case 'n':
12591
        								case 'o':
12592
        								case 'p':
12593
        								case 'q':
12594
        								case 'r':
12595
        								case 's':
12596
        								case 't':
12597
        								case 'u':
12598
        								case 'v':
12599
        								case 'w':
12600
        								case 'x':
12601
        								case 'y':
12602
        								case 'z':
12603
        								case '~':
12604
        									{
12605
        										alt12=191;
12606
        									}
12607
        								    break;
12608
12609
6
        								default:
12610
6
        								    alt12=18;
12611
        								}
12612
12613
        							}
12614
6
        						    break;
12615
        						case 'S':
12616
        							{
12617
        								switch ( LA(5) )
12618
        								{
12619
        								case 'H':
12620
        									{
12621
        										switch ( LA(6) )
12622
        										{
12623
        										case 'R':
12624
        											{
12625
        												switch ( LA(7) )
12626
        												{
12627
        												case '$':
12628
        												case '\'':
12629
        												case '0':
12630
        												case '1':
12631
        												case '2':
12632
        												case '3':
12633
        												case '4':
12634
        												case '5':
12635
        												case '6':
12636
        												case '7':
12637
        												case '8':
12638
        												case '9':
12639
        												case '?':
12640
        												case 'A':
12641
        												case 'B':
12642
        												case 'C':
12643
        												case 'D':
12644
        												case 'E':
12645
        												case 'F':
12646
        												case 'G':
12647
        												case 'H':
12648
        												case 'I':
12649
        												case 'J':
12650
        												case 'K':
12651
        												case 'L':
12652
        												case 'M':
12653
        												case 'N':
12654
        												case 'O':
12655
        												case 'P':
12656
        												case 'Q':
12657
        												case 'R':
12658
        												case 'S':
12659
        												case 'T':
12660
        												case 'U':
12661
        												case 'V':
12662
        												case 'W':
12663
        												case 'X':
12664
        												case 'Y':
12665
        												case 'Z':
12666
        												case '\\':
12667
        												case '_':
12668
        												case 'a':
12669
        												case 'b':
12670
        												case 'c':
12671
        												case 'd':
12672
        												case 'e':
12673
        												case 'f':
12674
        												case 'g':
12675
        												case 'h':
12676
        												case 'i':
12677
        												case 'j':
12678
        												case 'k':
12679
        												case 'l':
12680
        												case 'm':
12681
        												case 'n':
12682
        												case 'o':
12683
        												case 'p':
12684
        												case 'q':
12685
        												case 'r':
12686
        												case 's':
12687
        												case 't':
12688
        												case 'u':
12689
        												case 'v':
12690
        												case 'w':
12691
        												case 'x':
12692
        												case 'y':
12693
        												case 'z':
12694
        												case '~':
12695
        													{
12696
        														alt12=191;
12697
        													}
12698
        												    break;
12699
12700
        												default:
12701
        												    alt12=19;
12702
        												}
12703
12704
        											}
12705
        										    break;
12706
12707
        										default:
12708
        										    alt12=191;
12709
        										}
12710
12711
        									}
12712
        								    break;
12713
12714
        								default:
12715
        								    alt12=191;
12716
        								}
12717
12718
        							}
12719
        						    break;
12720
6
        						case 'T':
12721
        							{
12722
6
        								switch ( LA(5) )
12723
        								{
12724
        								case '$':
12725
        								case '\'':
12726
        								case '0':
12727
        								case '1':
12728
        								case '2':
12729
        								case '3':
12730
        								case '4':
12731
        								case '5':
12732
        								case '6':
12733
        								case '7':
12734
        								case '8':
12735
        								case '9':
12736
        								case '?':
12737
        								case 'A':
12738
        								case 'B':
12739
        								case 'C':
12740
        								case 'D':
12741
        								case 'E':
12742
        								case 'F':
12743
        								case 'G':
12744
        								case 'H':
12745
        								case 'I':
12746
        								case 'J':
12747
        								case 'K':
12748
        								case 'L':
12749
        								case 'M':
12750
        								case 'N':
12751
        								case 'O':
12752
        								case 'P':
12753
        								case 'Q':
12754
        								case 'R':
12755
        								case 'S':
12756
        								case 'T':
12757
        								case 'U':
12758
        								case 'V':
12759
        								case 'W':
12760
        								case 'X':
12761
        								case 'Y':
12762
        								case 'Z':
12763
        								case '\\':
12764
        								case '_':
12765
        								case 'a':
12766
        								case 'b':
12767
        								case 'c':
12768
        								case 'd':
12769
        								case 'e':
12770
        								case 'f':
12771
        								case 'g':
12772
        								case 'h':
12773
        								case 'i':
12774
        								case 'j':
12775
        								case 'k':
12776
        								case 'l':
12777
        								case 'm':
12778
        								case 'n':
12779
        								case 'o':
12780
        								case 'p':
12781
        								case 'q':
12782
        								case 'r':
12783
        								case 's':
12784
        								case 't':
12785
        								case 'u':
12786
        								case 'v':
12787
        								case 'w':
12788
        								case 'x':
12789
        								case 'y':
12790
        								case 'z':
12791
        								case '~':
12792
        									{
12793
        										alt12=191;
12794
        									}
12795
        								    break;
12796
12797
6
        								default:
12798
6
        								    alt12=20;
12799
        								}
12800
12801
        							}
12802
6
        						    break;
12803
12804
        						default:
12805
        						    alt12=191;
12806
        						}
12807
12808
        					}
12809
12
        				    break;
12810
15
        				case 'M':
12811
        					{
12812
15
        						switch ( LA(4) )
12813
        						{
12814
15
        						case 'U':
12815
        							{
12816
15
        								switch ( LA(5) )
12817
        								{
12818
15
        								case 'L':
12819
        									{
12820
15
        										switch ( LA(6) )
12821
        										{
12822
15
        										case 'T':
12823
        											{
12824
15
        												switch ( LA(7) )
12825
        												{
12826
        												case '$':
12827
        												case '\'':
12828
        												case '0':
12829
        												case '1':
12830
        												case '2':
12831
        												case '3':
12832
        												case '4':
12833
        												case '5':
12834
        												case '6':
12835
        												case '7':
12836
        												case '8':
12837
        												case '9':
12838
        												case '?':
12839
        												case 'A':
12840
        												case 'B':
12841
        												case 'C':
12842
        												case 'D':
12843
        												case 'E':
12844
        												case 'F':
12845
        												case 'G':
12846
        												case 'H':
12847
        												case 'I':
12848
        												case 'J':
12849
        												case 'K':
12850
        												case 'L':
12851
        												case 'M':
12852
        												case 'N':
12853
        												case 'O':
12854
        												case 'P':
12855
        												case 'Q':
12856
        												case 'R':
12857
        												case 'S':
12858
        												case 'T':
12859
        												case 'U':
12860
        												case 'V':
12861
        												case 'W':
12862
        												case 'X':
12863
        												case 'Y':
12864
        												case 'Z':
12865
        												case '\\':
12866
        												case '_':
12867
        												case 'a':
12868
        												case 'b':
12869
        												case 'c':
12870
        												case 'd':
12871
        												case 'e':
12872
        												case 'f':
12873
        												case 'g':
12874
        												case 'h':
12875
        												case 'i':
12876
        												case 'j':
12877
        												case 'k':
12878
        												case 'l':
12879
        												case 'm':
12880
        												case 'n':
12881
        												case 'o':
12882
        												case 'p':
12883
        												case 'q':
12884
        												case 'r':
12885
        												case 's':
12886
        												case 't':
12887
        												case 'u':
12888
        												case 'v':
12889
        												case 'w':
12890
        												case 'x':
12891
        												case 'y':
12892
        												case 'z':
12893
        												case '~':
12894
        													{
12895
        														alt12=191;
12896
        													}
12897
        												    break;
12898
12899
15
        												default:
12900
15
        												    alt12=21;
12901
        												}
12902
12903
        											}
12904
15
        										    break;
12905
12906
        										default:
12907
        										    alt12=191;
12908
        										}
12909
12910
        									}
12911
15
        								    break;
12912
12913
        								default:
12914
        								    alt12=191;
12915
        								}
12916
12917
        							}
12918
15
        						    break;
12919
12920
        						default:
12921
        						    alt12=191;
12922
        						}
12923
12924
        					}
12925
15
        				    break;
12926
        				case 'N':
12927
        					{
12928
        						switch ( LA(4) )
12929
        						{
12930
        						case 'A':
12931
        							{
12932
        								switch ( LA(5) )
12933
        								{
12934
        								case 'N':
12935
        									{
12936
        										switch ( LA(6) )
12937
        										{
12938
        										case 'D':
12939
        											{
12940
        												switch ( LA(7) )
12941
        												{
12942
        												case '$':
12943
        												case '\'':
12944
        												case '0':
12945
        												case '1':
12946
        												case '2':
12947
        												case '3':
12948
        												case '4':
12949
        												case '5':
12950
        												case '6':
12951
        												case '7':
12952
        												case '8':
12953
        												case '9':
12954
        												case '?':
12955
        												case 'A':
12956
        												case 'B':
12957
        												case 'C':
12958
        												case 'D':
12959
        												case 'E':
12960
        												case 'F':
12961
        												case 'G':
12962
        												case 'H':
12963
        												case 'I':
12964
        												case 'J':
12965
        												case 'K':
12966
        												case 'L':
12967
        												case 'M':
12968
        												case 'N':
12969
        												case 'O':
12970
        												case 'P':
12971
        												case 'Q':
12972
        												case 'R':
12973
        												case 'S':
12974
        												case 'T':
12975
        												case 'U':
12976
        												case 'V':
12977
        												case 'W':
12978
        												case 'X':
12979
        												case 'Y':
12980
        												case 'Z':
12981
        												case '\\':
12982
        												case '_':
12983
        												case 'a':
12984
        												case 'b':
12985
        												case 'c':
12986
        												case 'd':
12987
        												case 'e':
12988
        												case 'f':
12989
        												case 'g':
12990
        												case 'h':
12991
        												case 'i':
12992
        												case 'j':
12993
        												case 'k':
12994
        												case 'l':
12995
        												case 'm':
12996
        												case 'n':
12997
        												case 'o':
12998
        												case 'p':
12999
        												case 'q':
13000
        												case 'r':
13001
        												case 's':
13002
        												case 't':
13003
        												case 'u':
13004
        												case 'v':
13005
        												case 'w':
13006
        												case 'x':
13007
        												case 'y':
13008
        												case 'z':
13009
        												case '~':
13010
        													{
13011
        														alt12=191;
13012
        													}
13013
        												    break;
13014
13015
        												default:
13016
        												    alt12=22;
13017
        												}
13018
13019
        											}
13020
        										    break;
13021
13022
        										default:
13023
        										    alt12=191;
13024
        										}
13025
13026
        									}
13027
        								    break;
13028
13029
        								default:
13030
        								    alt12=191;
13031
        								}
13032
13033
        							}
13034
        						    break;
13035
        						case 'O':
13036
        							{
13037
        								switch ( LA(5) )
13038
        								{
13039
        								case 'R':
13040
        									{
13041
        										switch ( LA(6) )
13042
        										{
13043
        										case '$':
13044
        										case '\'':
13045
        										case '0':
13046
        										case '1':
13047
        										case '2':
13048
        										case '3':
13049
        										case '4':
13050
        										case '5':
13051
        										case '6':
13052
        										case '7':
13053
        										case '8':
13054
        										case '9':
13055
        										case '?':
13056
        										case 'A':
13057
        										case 'B':
13058
        										case 'C':
13059
        										case 'D':
13060
        										case 'E':
13061
        										case 'F':
13062
        										case 'G':
13063
        										case 'H':
13064
        										case 'I':
13065
        										case 'J':
13066
        										case 'K':
13067
        										case 'L':
13068
        										case 'M':
13069
        										case 'N':
13070
        										case 'O':
13071
        										case 'P':
13072
        										case 'Q':
13073
        										case 'R':
13074
        										case 'S':
13075
        										case 'T':
13076
        										case 'U':
13077
        										case 'V':
13078
        										case 'W':
13079
        										case 'X':
13080
        										case 'Y':
13081
        										case 'Z':
13082
        										case '\\':
13083
        										case '_':
13084
        										case 'a':
13085
        										case 'b':
13086
        										case 'c':
13087
        										case 'd':
13088
        										case 'e':
13089
        										case 'f':
13090
        										case 'g':
13091
        										case 'h':
13092
        										case 'i':
13093
        										case 'j':
13094
        										case 'k':
13095
        										case 'l':
13096
        										case 'm':
13097
        										case 'n':
13098
        										case 'o':
13099
        										case 'p':
13100
        										case 'q':
13101
        										case 'r':
13102
        										case 's':
13103
        										case 't':
13104
        										case 'u':
13105
        										case 'v':
13106
        										case 'w':
13107
        										case 'x':
13108
        										case 'y':
13109
        										case 'z':
13110
        										case '~':
13111
        											{
13112
        												alt12=191;
13113
        											}
13114
        										    break;
13115
13116
        										default:
13117
        										    alt12=24;
13118
        										}
13119
13120
        									}
13121
        								    break;
13122
13123
        								default:
13124
        								    alt12=191;
13125
        								}
13126
13127
        							}
13128
        						    break;
13129
13130
        						default:
13131
        						    alt12=191;
13132
        						}
13133
13134
        					}
13135
        				    break;
13136
32
        				case 'P':
13137
        					{
13138
32
        						switch ( LA(4) )
13139
        						{
13140
32
        						case 'L':
13141
        							{
13142
32
        								switch ( LA(5) )
13143
        								{
13144
32
        								case 'U':
13145
        									{
13146
32
        										switch ( LA(6) )
13147
        										{
13148
32
        										case 'S':
13149
        											{
13150
32
        												switch ( LA(7) )
13151
        												{
13152
        												case '$':
13153
        												case '\'':
13154
        												case '0':
13155
        												case '1':
13156
        												case '2':
13157
        												case '3':
13158
        												case '4':
13159
        												case '5':
13160
        												case '6':
13161
        												case '7':
13162
        												case '8':
13163
        												case '9':
13164
        												case '?':
13165
        												case 'A':
13166
        												case 'B':
13167
        												case 'C':
13168
        												case 'D':
13169
        												case 'E':
13170
        												case 'F':
13171
        												case 'G':
13172
        												case 'H':
13173
        												case 'I':
13174
        												case 'J':
13175
        												case 'K':
13176
        												case 'L':
13177
        												case 'M':
13178
        												case 'N':
13179
        												case 'O':
13180
        												case 'P':
13181
        												case 'Q':
13182
        												case 'R':
13183
        												case 'S':
13184
        												case 'T':
13185
        												case 'U':
13186
        												case 'V':
13187
        												case 'W':
13188
        												case 'X':
13189
        												case 'Y':
13190
        												case 'Z':
13191
        												case '\\':
13192
        												case '_':
13193
        												case 'a':
13194
        												case 'b':
13195
        												case 'c':
13196
        												case 'd':
13197
        												case 'e':
13198
        												case 'f':
13199
        												case 'g':
13200
        												case 'h':
13201
        												case 'i':
13202
        												case 'j':
13203
        												case 'k':
13204
        												case 'l':
13205
        												case 'm':
13206
        												case 'n':
13207
        												case 'o':
13208
        												case 'p':
13209
        												case 'q':
13210
        												case 'r':
13211
        												case 's':
13212
        												case 't':
13213
        												case 'u':
13214
        												case 'v':
13215
        												case 'w':
13216
        												case 'x':
13217
        												case 'y':
13218
        												case 'z':
13219
        												case '~':
13220
        													{
13221
        														alt12=191;
13222
        													}
13223
        												    break;
13224
13225
32
        												default:
13226
32
        												    alt12=25;
13227
        												}
13228
13229
        											}
13230
32
        										    break;
13231
13232
        										default:
13233
        										    alt12=191;
13234
        										}
13235
13236
        									}
13237
32
        								    break;
13238
13239
        								default:
13240
        								    alt12=191;
13241
        								}
13242
13243
        							}
13244
32
        						    break;
13245
13246
        						default:
13247
        						    alt12=191;
13248
        						}
13249
13250
        					}
13251
32
        				    break;
13252
9
        				case 'R':
13253
        					{
13254
9
        						switch ( LA(4) )
13255
        						{
13256
3
        						case 'E':
13257
        							{
13258
3
        								switch ( LA(5) )
13259
        								{
13260
3
        								case 'P':
13261
        									{
13262
3
        										switch ( LA(6) )
13263
        										{
13264
3
        										case 'E':
13265
        											{
13266
3
        												switch ( LA(7) )
13267
        												{
13268
3
        												case 'A':
13269
        													{
13270
3
        														switch ( LA(8) )
13271
        														{
13272
3
        														case 'T':
13273
        															{
13274
3
        																switch ( LA(9) )
13275
        																{
13276
        																case '$':
13277
        																case '\'':
13278
        																case '0':
13279
        																case '1':
13280
        																case '2':
13281
        																case '3':
13282
        																case '4':
13283
        																case '5':
13284
        																case '6':
13285
        																case '7':
13286
        																case '8':
13287
        																case '9':
13288
        																case '?':
13289
        																case 'A':
13290
        																case 'B':
13291
        																case 'C':
13292
        																case 'D':
13293
        																case 'E':
13294
        																case 'F':
13295
        																case 'G':
13296
        																case 'H':
13297
        																case 'I':
13298
        																case 'J':
13299
        																case 'K':
13300
        																case 'L':
13301
        																case 'M':
13302
        																case 'N':
13303
        																case 'O':
13304
        																case 'P':
13305
        																case 'Q':
13306
        																case 'R':
13307
        																case 'S':
13308
        																case 'T':
13309
        																case 'U':
13310
        																case 'V':
13311
        																case 'W':
13312
        																case 'X':
13313
        																case 'Y':
13314
        																case 'Z':
13315
        																case '\\':
13316
        																case '_':
13317
        																case 'a':
13318
        																case 'b':
13319
        																case 'c':
13320
        																case 'd':
13321
        																case 'e':
13322
        																case 'f':
13323
        																case 'g':
13324
        																case 'h':
13325
        																case 'i':
13326
        																case 'j':
13327
        																case 'k':
13328
        																case 'l':
13329
        																case 'm':
13330
        																case 'n':
13331
        																case 'o':
13332
        																case 'p':
13333
        																case 'q':
13334
        																case 'r':
13335
        																case 's':
13336
        																case 't':
13337
        																case 'u':
13338
        																case 'v':
13339
        																case 'w':
13340
        																case 'x':
13341
        																case 'y':
13342
        																case 'z':
13343
        																case '~':
13344
        																	{
13345
        																		alt12=191;
13346
        																	}
13347
        																    break;
13348
13349
3
        																default:
13350
3
        																    alt12=26;
13351
        																}
13352
13353
        															}
13354
3
        														    break;
13355
13356
        														default:
13357
        														    alt12=191;
13358
        														}
13359
13360
        													}
13361
3
        												    break;
13362
13363
        												default:
13364
        												    alt12=191;
13365
        												}
13366
13367
        											}
13368
3
        										    break;
13369
13370
        										default:
13371
        										    alt12=191;
13372
        										}
13373
13374
        									}
13375
3
        								    break;
13376
13377
        								default:
13378
        								    alt12=191;
13379
        								}
13380
13381
        							}
13382
3
        						    break;
13383
6
        						case 'O':
13384
        							{
13385
6
        								switch ( LA(5) )
13386
        								{
13387
6
        								case 'T':
13388
        									{
13389
6
        										switch ( LA(6) )
13390
        										{
13391
3
        										case 'L':
13392
        											{
13393
3
        												switch ( LA(7) )
13394
        												{
13395
        												case '$':
13396
        												case '\'':
13397
        												case '0':
13398
        												case '1':
13399
        												case '2':
13400
        												case '3':
13401
        												case '4':
13402
        												case '5':
13403
        												case '6':
13404
        												case '7':
13405
        												case '8':
13406
        												case '9':
13407
        												case '?':
13408
        												case 'A':
13409
        												case 'B':
13410
        												case 'C':
13411
        												case 'D':
13412
        												case 'E':
13413
        												case 'F':
13414
        												case 'G':
13415
        												case 'H':
13416
        												case 'I':
13417
        												case 'J':
13418
        												case 'K':
13419
        												case 'L':
13420
        												case 'M':
13421
        												case 'N':
13422
        												case 'O':
13423
        												case 'P':
13424
        												case 'Q':
13425
        												case 'R':
13426
        												case 'S':
13427
        												case 'T':
13428
        												case 'U':
13429
        												case 'V':
13430
        												case 'W':
13431
        												case 'X':
13432
        												case 'Y':
13433
        												case 'Z':
13434
        												case '\\':
13435
        												case '_':
13436
        												case 'a':
13437
        												case 'b':
13438
        												case 'c':
13439
        												case 'd':
13440
        												case 'e':
13441
        												case 'f':
13442
        												case 'g':
13443
        												case 'h':
13444
        												case 'i':
13445
        												case 'j':
13446
        												case 'k':
13447
        												case 'l':
13448
        												case 'm':
13449
        												case 'n':
13450
        												case 'o':
13451
        												case 'p':
13452
        												case 'q':
13453
        												case 'r':
13454
        												case 's':
13455
        												case 't':
13456
        												case 'u':
13457
        												case 'v':
13458
        												case 'w':
13459
        												case 'x':
13460
        												case 'y':
13461
        												case 'z':
13462
        												case '~':
13463
        													{
13464
        														alt12=191;
13465
        													}
13466
        												    break;
13467
13468
3
        												default:
13469
3
        												    alt12=27;
13470
        												}
13471
13472
        											}
13473
3
        										    break;
13474
3
        										case 'R':
13475
        											{
13476
3
        												switch ( LA(7) )
13477
        												{
13478
        												case '$':
13479
        												case '\'':
13480
        												case '0':
13481
        												case '1':
13482
        												case '2':
13483
        												case '3':
13484
        												case '4':
13485
        												case '5':
13486
        												case '6':
13487
        												case '7':
13488
        												case '8':
13489
        												case '9':
13490
        												case '?':
13491
        												case 'A':
13492
        												case 'B':
13493
        												case 'C':
13494
        												case 'D':
13495
        												case 'E':
13496
        												case 'F':
13497
        												case 'G':
13498
        												case 'H':
13499
        												case 'I':
13500
        												case 'J':
13501
        												case 'K':
13502
        												case 'L':
13503
        												case 'M':
13504
        												case 'N':
13505
        												case 'O':
13506
        												case 'P':
13507
        												case 'Q':
13508
        												case 'R':
13509
        												case 'S':
13510
        												case 'T':
13511
        												case 'U':
13512
        												case 'V':
13513
        												case 'W':
13514
        												case 'X':
13515
        												case 'Y':
13516
        												case 'Z':
13517
        												case '\\':
13518
        												case '_':
13519
        												case 'a':
13520
        												case 'b':
13521
        												case 'c':
13522
        												case 'd':
13523
        												case 'e':
13524
        												case 'f':
13525
        												case 'g':
13526
        												case 'h':
13527
        												case 'i':
13528
        												case 'j':
13529
        												case 'k':
13530
        												case 'l':
13531
        												case 'm':
13532
        												case 'n':
13533
        												case 'o':
13534
        												case 'p':
13535
        												case 'q':
13536
        												case 'r':
13537
        												case 's':
13538
        												case 't':
13539
        												case 'u':
13540
        												case 'v':
13541
        												case 'w':
13542
        												case 'x':
13543
        												case 'y':
13544
        												case 'z':
13545
        												case '~':
13546
        													{
13547
        														alt12=191;
13548
        													}
13549
        												    break;
13550
13551
3
        												default:
13552
3
        												    alt12=28;
13553
        												}
13554
13555
        											}
13556
3
        										    break;
13557
13558
        										default:
13559
        										    alt12=191;
13560
        										}
13561
13562
        									}
13563
6
        								    break;
13564
13565
        								default:
13566
        								    alt12=191;
13567
        								}
13568
13569
        							}
13570
6
        						    break;
13571
13572
        						default:
13573
        						    alt12=191;
13574
        						}
13575
13576
        					}
13577
9
        				    break;
13578
24
        				case 'S':
13579
        					{
13580
24
        						switch ( LA(4) )
13581
        						{
13582
6
        						case 'D':
13583
        							{
13584
6
        								switch ( LA(5) )
13585
        								{
13586
6
        								case 'I':
13587
        									{
13588
6
        										switch ( LA(6) )
13589
        										{
13590
6
        										case 'V':
13591
        											{
13592
6
        												switch ( LA(7) )
13593
        												{
13594
        												case '$':
13595
        												case '\'':
13596
        												case '0':
13597
        												case '1':
13598
        												case '2':
13599
        												case '3':
13600
        												case '4':
13601
        												case '5':
13602
        												case '6':
13603
        												case '7':
13604
        												case '8':
13605
        												case '9':
13606
        												case '?':
13607
        												case 'A':
13608
        												case 'B':
13609
        												case 'C':
13610
        												case 'D':
13611
        												case 'E':
13612
        												case 'F':
13613
        												case 'G':
13614
        												case 'H':
13615
        												case 'I':
13616
        												case 'J':
13617
        												case 'K':
13618
        												case 'L':
13619
        												case 'M':
13620
        												case 'N':
13621
        												case 'O':
13622
        												case 'P':
13623
        												case 'Q':
13624
        												case 'R':
13625
        												case 'S':
13626
        												case 'T':
13627
        												case 'U':
13628
        												case 'V':
13629
        												case 'W':
13630
        												case 'X':
13631
        												case 'Y':
13632
        												case 'Z':
13633
        												case '\\':
13634
        												case '_':
13635
        												case 'a':
13636
        												case 'b':
13637
        												case 'c':
13638
        												case 'd':
13639
        												case 'e':
13640
        												case 'f':
13641
        												case 'g':
13642
        												case 'h':
13643
        												case 'i':
13644
        												case 'j':
13645
        												case 'k':
13646
        												case 'l':
13647
        												case 'm':
13648
        												case 'n':
13649
        												case 'o':
13650
        												case 'p':
13651
        												case 'q':
13652
        												case 'r':
13653
        												case 's':
13654
        												case 't':
13655
        												case 'u':
13656
        												case 'v':
13657
        												case 'w':
13658
        												case 'x':
13659
        												case 'y':
13660
        												case 'z':
13661
        												case '~':
13662
        													{
13663
        														alt12=191;
13664
        													}
13665
        												    break;
13666
13667
6
        												default:
13668
6
        												    alt12=29;
13669
        												}
13670
13671
        											}
13672
6
        										    break;
13673
13674
        										default:
13675
        										    alt12=191;
13676
        										}
13677
13678
        									}
13679
6
        								    break;
13680
13681
        								default:
13682
        								    alt12=191;
13683
        								}
13684
13685
        							}
13686
6
        						    break;
13687
        						case 'G':
13688
        							{
13689
        								switch ( LA(5) )
13690
        								{
13691
        								case 'E':
13692
        									{
13693
        										switch ( LA(6) )
13694
        										{
13695
        										case '$':
13696
        										case '\'':
13697
        										case '0':
13698
        										case '1':
13699
        										case '2':
13700
        										case '3':
13701
        										case '4':
13702
        										case '5':
13703
        										case '6':
13704
        										case '7':
13705
        										case '8':
13706
        										case '9':
13707
        										case '?':
13708
        										case 'A':
13709
        										case 'B':
13710
        										case 'C':
13711
        										case 'D':
13712
        										case 'E':
13713
        										case 'F':
13714
        										case 'G':
13715
        										case 'H':
13716
        										case 'I':
13717
        										case 'J':
13718
        										case 'K':
13719
        										case 'L':
13720
        										case 'M':
13721
        										case 'N':
13722
        										case 'O':
13723
        										case 'P':
13724
        										case 'Q':
13725
        										case 'R':
13726
        										case 'S':
13727
        										case 'T':
13728
        										case 'U':
13729
        										case 'V':
13730
        										case 'W':
13731
        										case 'X':
13732
        										case 'Y':
13733
        										case 'Z':
13734
        										case '\\':
13735
        										case '_':
13736
        										case 'a':
13737
        										case 'b':
13738
        										case 'c':
13739
        										case 'd':
13740
        										case 'e':
13741
        										case 'f':
13742
        										case 'g':
13743
        										case 'h':
13744
        										case 'i':
13745
        										case 'j':
13746
        										case 'k':
13747
        										case 'l':
13748
        										case 'm':
13749
        										case 'n':
13750
        										case 'o':
13751
        										case 'p':
13752
        										case 'q':
13753
        										case 'r':
13754
        										case 's':
13755
        										case 't':
13756
        										case 'u':
13757
        										case 'v':
13758
        										case 'w':
13759
        										case 'x':
13760
        										case 'y':
13761
        										case 'z':
13762
        										case '~':
13763
        											{
13764
        												alt12=191;
13765
        											}
13766
        										    break;
13767
13768
        										default:
13769
        										    alt12=30;
13770
        										}
13771
13772
        									}
13773
        								    break;
13774
        								case 'T':
13775
        									{
13776
        										switch ( LA(6) )
13777
        										{
13778
        										case '$':
13779
        										case '\'':
13780
        										case '0':
13781
        										case '1':
13782
        										case '2':
13783
        										case '3':
13784
        										case '4':
13785
        										case '5':
13786
        										case '6':
13787
        										case '7':
13788
        										case '8':
13789
        										case '9':
13790
        										case '?':
13791
        										case 'A':
13792
        										case 'B':
13793
        										case 'C':
13794
        										case 'D':
13795
        										case 'E':
13796
        										case 'F':
13797
        										case 'G':
13798
        										case 'H':
13799
        										case 'I':
13800
        										case 'J':
13801
        										case 'K':
13802
        										case 'L':
13803
        										case 'M':
13804
        										case 'N':
13805
        										case 'O':
13806
        										case 'P':
13807
        										case 'Q':
13808
        										case 'R':
13809
        										case 'S':
13810
        										case 'T':
13811
        										case 'U':
13812
        										case 'V':
13813
        										case 'W':
13814
        										case 'X':
13815
        										case 'Y':
13816
        										case 'Z':
13817
        										case '\\':
13818
        										case '_':
13819
        										case 'a':
13820
        										case 'b':
13821
        										case 'c':
13822
        										case 'd':
13823
        										case 'e':
13824
        										case 'f':
13825
        										case 'g':
13826
        										case 'h':
13827
        										case 'i':
13828
        										case 'j':
13829
        										case 'k':
13830
        										case 'l':
13831
        										case 'm':
13832
        										case 'n':
13833
        										case 'o':
13834
        										case 'p':
13835
        										case 'q':
13836
        										case 'r':
13837
        										case 's':
13838
        										case 't':
13839
        										case 'u':
13840
        										case 'v':
13841
        										case 'w':
13842
        										case 'x':
13843
        										case 'y':
13844
        										case 'z':
13845
        										case '~':
13846
        											{
13847
        												alt12=191;
13848
        											}
13849
        										    break;
13850
13851
        										default:
13852
        										    alt12=31;
13853
        										}
13854
13855
        									}
13856
        								    break;
13857
13858
        								default:
13859
        								    alt12=191;
13860
        								}
13861
13862
        							}
13863
        						    break;
13864
        						case 'H':
13865
        							{
13866
        								switch ( LA(5) )
13867
        								{
13868
        								case 'L':
13869
        									{
13870
        										switch ( LA(6) )
13871
        										{
13872
        										case '$':
13873
        										case '\'':
13874
        										case '0':
13875
        										case '1':
13876
        										case '2':
13877
        										case '3':
13878
        										case '4':
13879
        										case '5':
13880
        										case '6':
13881
        										case '7':
13882
        										case '8':
13883
        										case '9':
13884
        										case '?':
13885
        										case 'A':
13886
        										case 'B':
13887
        										case 'C':
13888
        										case 'D':
13889
        										case 'E':
13890
        										case 'F':
13891
        										case 'G':
13892
        										case 'H':
13893
        										case 'I':
13894
        										case 'J':
13895
        										case 'K':
13896
        										case 'L':
13897
        										case 'M':
13898
        										case 'N':
13899
        										case 'O':
13900
        										case 'P':
13901
        										case 'Q':
13902
        										case 'R':
13903
        										case 'S':
13904
        										case 'T':
13905
        										case 'U':
13906
        										case 'V':
13907
        										case 'W':
13908
        										case 'X':
13909
        										case 'Y':
13910
        										case 'Z':
13911
        										case '\\':
13912
        										case '_':
13913
        										case 'a':
13914
        										case 'b':
13915
        										case 'c':
13916
        										case 'd':
13917
        										case 'e':
13918
        										case 'f':
13919
        										case 'g':
13920
        										case 'h':
13921
        										case 'i':
13922
        										case 'j':
13923
        										case 'k':
13924
        										case 'l':
13925
        										case 'm':
13926
        										case 'n':
13927
        										case 'o':
13928
        										case 'p':
13929
        										case 'q':
13930
        										case 'r':
13931
        										case 's':
13932
        										case 't':
13933
        										case 'u':
13934
        										case 'v':
13935
        										case 'w':
13936
        										case 'x':
13937
        										case 'y':
13938
        										case 'z':
13939
        										case '~':
13940
        											{
13941
        												alt12=191;
13942
        											}
13943
        										    break;
13944
13945
        										default:
13946
        										    alt12=32;
13947
        										}
13948
13949
        									}
13950
        								    break;
13951
13952
        								default:
13953
        								    alt12=191;
13954
        								}
13955
13956
        							}
13957
        						    break;
13958
        						case 'L':
13959
        							{
13960
        								switch ( LA(5) )
13961
        								{
13962
        								case 'E':
13963
        									{
13964
        										switch ( LA(6) )
13965
        										{
13966
        										case '$':
13967
        										case '\'':
13968
        										case '0':
13969
        										case '1':
13970
        										case '2':
13971
        										case '3':
13972
        										case '4':
13973
        										case '5':
13974
        										case '6':
13975
        										case '7':
13976
        										case '8':
13977
        										case '9':
13978
        										case '?':
13979
        										case 'A':
13980
        										case 'B':
13981
        										case 'C':
13982
        										case 'D':
13983
        										case 'E':
13984
        										case 'F':
13985
        										case 'G':
13986
        										case 'H':
13987
        										case 'I':
13988
        										case 'J':
13989
        										case 'K':
13990
        										case 'L':
13991
        										case 'M':
13992
        										case 'N':
13993
        										case 'O':
13994
        										case 'P':
13995
        										case 'Q':
13996
        										case 'R':
13997
        										case 'S':
13998
        										case 'T':
13999
        										case 'U':
14000
        										case 'V':
14001
        										case 'W':
14002
        										case 'X':
14003
        										case 'Y':
14004
        										case 'Z':
14005
        										case '\\':
14006
        										case '_':
14007
        										case 'a':
14008
        										case 'b':
14009
        										case 'c':
14010
        										case 'd':
14011
        										case 'e':
14012
        										case 'f':
14013
        										case 'g':
14014
        										case 'h':
14015
        										case 'i':
14016
        										case 'j':
14017
        										case 'k':
14018
        										case 'l':
14019
        										case 'm':
14020
        										case 'n':
14021
        										case 'o':
14022
        										case 'p':
14023
        										case 'q':
14024
        										case 'r':
14025
        										case 's':
14026
        										case 't':
14027
        										case 'u':
14028
        										case 'v':
14029
        										case 'w':
14030
        										case 'x':
14031
        										case 'y':
14032
        										case 'z':
14033
        										case '~':
14034
        											{
14035
        												alt12=191;
14036
        											}
14037
        										    break;
14038
14039
        										default:
14040
        										    alt12=33;
14041
        										}
14042
14043
        									}
14044
        								    break;
14045
        								case 'T':
14046
        									{
14047
        										switch ( LA(6) )
14048
        										{
14049
        										case '$':
14050
        										case '\'':
14051
        										case '0':
14052
        										case '1':
14053
        										case '2':
14054
        										case '3':
14055
        										case '4':
14056
        										case '5':
14057
        										case '6':
14058
        										case '7':
14059
        										case '8':
14060
        										case '9':
14061
        										case '?':
14062
        										case 'A':
14063
        										case 'B':
14064
        										case 'C':
14065
        										case 'D':
14066
        										case 'E':
14067
        										case 'F':
14068
        										case 'G':
14069
        										case 'H':
14070
        										case 'I':
14071
        										case 'J':
14072
        										case 'K':
14073
        										case 'L':
14074
        										case 'M':
14075
        										case 'N':
14076
        										case 'O':
14077
        										case 'P':
14078
        										case 'Q':
14079
        										case 'R':
14080
        										case 'S':
14081
        										case 'T':
14082
        										case 'U':
14083
        										case 'V':
14084
        										case 'W':
14085
        										case 'X':
14086
        										case 'Y':
14087
        										case 'Z':
14088
        										case '\\':
14089
        										case '_':
14090
        										case 'a':
14091
        										case 'b':
14092
        										case 'c':
14093
        										case 'd':
14094
        										case 'e':
14095
        										case 'f':
14096
        										case 'g':
14097
        										case 'h':
14098
        										case 'i':
14099
        										case 'j':
14100
        										case 'k':
14101
        										case 'l':
14102
        										case 'm':
14103
        										case 'n':
14104
        										case 'o':
14105
        										case 'p':
14106
        										case 'q':
14107
        										case 'r':
14108
        										case 's':
14109
        										case 't':
14110
        										case 'u':
14111
        										case 'v':
14112
        										case 'w':
14113
        										case 'x':
14114
        										case 'y':
14115
        										case 'z':
14116
        										case '~':
14117
        											{
14118
        												alt12=191;
14119
        											}
14120
        										    break;
14121
14122
        										default:
14123
        										    alt12=34;
14124
        										}
14125
14126
        									}
14127
        								    break;
14128
14129
        								default:
14130
        								    alt12=191;
14131
        								}
14132
14133
        							}
14134
        						    break;
14135
3
        						case 'M':
14136
        							{
14137
3
        								switch ( LA(5) )
14138
        								{
14139
3
        								case 'O':
14140
        									{
14141
3
        										switch ( LA(6) )
14142
        										{
14143
3
        										case 'D':
14144
        											{
14145
3
        												switch ( LA(7) )
14146
        												{
14147
        												case '$':
14148
        												case '\'':
14149
        												case '0':
14150
        												case '1':
14151
        												case '2':
14152
        												case '3':
14153
        												case '4':
14154
        												case '5':
14155
        												case '6':
14156
        												case '7':
14157
        												case '8':
14158
        												case '9':
14159
        												case '?':
14160
        												case 'A':
14161
        												case 'B':
14162
        												case 'C':
14163
        												case 'D':
14164
        												case 'E':
14165
        												case 'F':
14166
        												case 'G':
14167
        												case 'H':
14168
        												case 'I':
14169
        												case 'J':
14170
        												case 'K':
14171
        												case 'L':
14172
        												case 'M':
14173
        												case 'N':
14174
        												case 'O':
14175
        												case 'P':
14176
        												case 'Q':
14177
        												case 'R':
14178
        												case 'S':
14179
        												case 'T':
14180
        												case 'U':
14181
        												case 'V':
14182
        												case 'W':
14183
        												case 'X':
14184
        												case 'Y':
14185
        												case 'Z':
14186
        												case '\\':
14187
        												case '_':
14188
        												case 'a':
14189
        												case 'b':
14190
        												case 'c':
14191
        												case 'd':
14192
        												case 'e':
14193
        												case 'f':
14194
        												case 'g':
14195
        												case 'h':
14196
        												case 'i':
14197
        												case 'j':
14198
        												case 'k':
14199
        												case 'l':
14200
        												case 'm':
14201
        												case 'n':
14202
        												case 'o':
14203
        												case 'p':
14204
        												case 'q':
14205
        												case 'r':
14206
        												case 's':
14207
        												case 't':
14208
        												case 'u':
14209
        												case 'v':
14210
        												case 'w':
14211
        												case 'x':
14212
        												case 'y':
14213
        												case 'z':
14214
        												case '~':
14215
        													{
14216
        														alt12=191;
14217
        													}
14218
        												    break;
14219
14220
3
        												default:
14221
3
        												    alt12=35;
14222
        												}
14223
14224
        											}
14225
3
        										    break;
14226
14227
        										default:
14228
        										    alt12=191;
14229
        										}
14230
14231
        									}
14232
3
        								    break;
14233
14234
        								default:
14235
        								    alt12=191;
14236
        								}
14237
14238
        							}
14239
3
        						    break;
14240
3
        						case 'R':
14241
        							{
14242
3
        								switch ( LA(5) )
14243
        								{
14244
3
        								case 'E':
14245
        									{
14246
3
        										switch ( LA(6) )
14247
        										{
14248
3
        										case 'M':
14249
        											{
14250
3
        												switch ( LA(7) )
14251
        												{
14252
        												case '$':
14253
        												case '\'':
14254
        												case '0':
14255
        												case '1':
14256
        												case '2':
14257
        												case '3':
14258
        												case '4':
14259
        												case '5':
14260
        												case '6':
14261
        												case '7':
14262
        												case '8':
14263
        												case '9':
14264
        												case '?':
14265
        												case 'A':
14266
        												case 'B':
14267
        												case 'C':
14268
        												case 'D':
14269
        												case 'E':
14270
        												case 'F':
14271
        												case 'G':
14272
        												case 'H':
14273
        												case 'I':
14274
        												case 'J':
14275
        												case 'K':
14276
        												case 'L':
14277
        												case 'M':
14278
        												case 'N':
14279
        												case 'O':
14280
        												case 'P':
14281
        												case 'Q':
14282
        												case 'R':
14283
        												case 'S':
14284
        												case 'T':
14285
        												case 'U':
14286
        												case 'V':
14287
        												case 'W':
14288
        												case 'X':
14289
        												case 'Y':
14290
        												case 'Z':
14291
        												case '\\':
14292
        												case '_':
14293
        												case 'a':
14294
        												case 'b':
14295
        												case 'c':
14296
        												case 'd':
14297
        												case 'e':
14298
        												case 'f':
14299
        												case 'g':
14300
        												case 'h':
14301
        												case 'i':
14302
        												case 'j':
14303
        												case 'k':
14304
        												case 'l':
14305
        												case 'm':
14306
        												case 'n':
14307
        												case 'o':
14308
        												case 'p':
14309
        												case 'q':
14310
        												case 'r':
14311
        												case 's':
14312
        												case 't':
14313
        												case 'u':
14314
        												case 'v':
14315
        												case 'w':
14316
        												case 'x':
14317
        												case 'y':
14318
        												case 'z':
14319
        												case '~':
14320
        													{
14321
        														alt12=191;
14322
        													}
14323
        												    break;
14324
14325
3
        												default:
14326
3
        												    alt12=36;
14327
        												}
14328
14329
        											}
14330
3
        										    break;
14331
14332
        										default:
14333
        										    alt12=191;
14334
        										}
14335
14336
        									}
14337
3
        								    break;
14338
14339
        								default:
14340
        								    alt12=191;
14341
        								}
14342
14343
        							}
14344
3
        						    break;
14345
12
        						case 'U':
14346
        							{
14347
12
        								switch ( LA(5) )
14348
        								{
14349
12
        								case 'B':
14350
        									{
14351
12
        										switch ( LA(6) )
14352
        										{
14353
        										case '$':
14354
        										case '\'':
14355
        										case '0':
14356
        										case '1':
14357
        										case '2':
14358
        										case '3':
14359
        										case '4':
14360
        										case '5':
14361
        										case '6':
14362
        										case '7':
14363
        										case '8':
14364
        										case '9':
14365
        										case '?':
14366
        										case 'A':
14367
        										case 'B':
14368
        										case 'C':
14369
        										case 'D':
14370
        										case 'E':
14371
        										case 'F':
14372
        										case 'G':
14373
        										case 'H':
14374
        										case 'I':
14375
        										case 'J':
14376
        										case 'K':
14377
        										case 'L':
14378
        										case 'M':
14379
        										case 'N':
14380
        										case 'O':
14381
        										case 'P':
14382
        										case 'Q':
14383
        										case 'R':
14384
        										case 'S':
14385
        										case 'T':
14386
        										case 'U':
14387
        										case 'V':
14388
        										case 'W':
14389
        										case 'X':
14390
        										case 'Y':
14391
        										case 'Z':
14392
        										case '\\':
14393
        										case '_':
14394
        										case 'a':
14395
        										case 'b':
14396
        										case 'c':
14397
        										case 'd':
14398
        										case 'e':
14399
        										case 'f':
14400
        										case 'g':
14401
        										case 'h':
14402
        										case 'i':
14403
        										case 'j':
14404
        										case 'k':
14405
        										case 'l':
14406
        										case 'm':
14407
        										case 'n':
14408
        										case 'o':
14409
        										case 'p':
14410
        										case 'q':
14411
        										case 'r':
14412
        										case 's':
14413
        										case 't':
14414
        										case 'u':
14415
        										case 'v':
14416
        										case 'w':
14417
        										case 'x':
14418
        										case 'y':
14419
        										case 'z':
14420
        										case '~':
14421
        											{
14422
        												alt12=191;
14423
        											}
14424
        										    break;
14425
14426
12
        										default:
14427
12
        										    alt12=37;
14428
        										}
14429
14430
        									}
14431
12
        								    break;
14432
14433
        								default:
14434
        								    alt12=191;
14435
        								}
14436
14437
        							}
14438
12
        						    break;
14439
14440
        						default:
14441
        						    alt12=191;
14442
        						}
14443
14444
        					}
14445
24
        				    break;
14446
18
        				case 'U':
14447
        					{
14448
18
        						switch ( LA(4) )
14449
        						{
14450
3
        						case 'D':
14451
        							{
14452
3
        								switch ( LA(5) )
14453
        								{
14454
3
        								case 'I':
14455
        									{
14456
3
        										switch ( LA(6) )
14457
        										{
14458
3
        										case 'V':
14459
        											{
14460
3
        												switch ( LA(7) )
14461
        												{
14462
        												case '$':
14463
        												case '\'':
14464
        												case '0':
14465
        												case '1':
14466
        												case '2':
14467
        												case '3':
14468
        												case '4':
14469
        												case '5':
14470
        												case '6':
14471
        												case '7':
14472
        												case '8':
14473
        												case '9':
14474
        												case '?':
14475
        												case 'A':
14476
        												case 'B':
14477
        												case 'C':
14478
        												case 'D':
14479
        												case 'E':
14480
        												case 'F':
14481
        												case 'G':
14482
        												case 'H':
14483
        												case 'I':
14484
        												case 'J':
14485
        												case 'K':
14486
        												case 'L':
14487
        												case 'M':
14488
        												case 'N':
14489
        												case 'O':
14490
        												case 'P':
14491
        												case 'Q':
14492
        												case 'R':
14493
        												case 'S':
14494
        												case 'T':
14495
        												case 'U':
14496
        												case 'V':
14497
        												case 'W':
14498
        												case 'X':
14499
        												case 'Y':
14500
        												case 'Z':
14501
        												case '\\':
14502
        												case '_':
14503
        												case 'a':
14504
        												case 'b':
14505
        												case 'c':
14506
        												case 'd':
14507
        												case 'e':
14508
        												case 'f':
14509
        												case 'g':
14510
        												case 'h':
14511
        												case 'i':
14512
        												case 'j':
14513
        												case 'k':
14514
        												case 'l':
14515
        												case 'm':
14516
        												case 'n':
14517
        												case 'o':
14518
        												case 'p':
14519
        												case 'q':
14520
        												case 'r':
14521
        												case 's':
14522
        												case 't':
14523
        												case 'u':
14524
        												case 'v':
14525
        												case 'w':
14526
        												case 'x':
14527
        												case 'y':
14528
        												case 'z':
14529
        												case '~':
14530
        													{
14531
        														alt12=191;
14532
        													}
14533
        												    break;
14534
14535
3
        												default:
14536
3
        												    alt12=38;
14537
        												}
14538
14539
        											}
14540
3
        										    break;
14541
14542
        										default:
14543
        										    alt12=191;
14544
        										}
14545
14546
        									}
14547
3
        								    break;
14548
14549
        								default:
14550
        								    alt12=191;
14551
        								}
14552
14553
        							}
14554
3
        						    break;
14555
12
        						case 'M':
14556
        							{
14557
12
        								switch ( LA(5) )
14558
        								{
14559
12
        								case 'I':
14560
        									{
14561
12
        										switch ( LA(6) )
14562
        										{
14563
12
        										case 'N':
14564
        											{
14565
12
        												switch ( LA(7) )
14566
        												{
14567
12
        												case 'U':
14568
        													{
14569
12
        														switch ( LA(8) )
14570
        														{
14571
12
        														case 'S':
14572
        															{
14573
12
        																switch ( LA(9) )
14574
        																{
14575
        																case '$':
14576
        																case '\'':
14577
        																case '0':
14578
        																case '1':
14579
        																case '2':
14580
        																case '3':
14581
        																case '4':
14582
        																case '5':
14583
        																case '6':
14584
        																case '7':
14585
        																case '8':
14586
        																case '9':
14587
        																case '?':
14588
        																case 'A':
14589
        																case 'B':
14590
        																case 'C':
14591
        																case 'D':
14592
        																case 'E':
14593
        																case 'F':
14594
        																case 'G':
14595
        																case 'H':
14596
        																case 'I':
14597
        																case 'J':
14598
        																case 'K':
14599
        																case 'L':
14600
        																case 'M':
14601
        																case 'N':
14602
        																case 'O':
14603
        																case 'P':
14604
        																case 'Q':
14605
        																case 'R':
14606
        																case 'S':
14607
        																case 'T':
14608
        																case 'U':
14609
        																case 'V':
14610
        																case 'W':
14611
        																case 'X':
14612
        																case 'Y':
14613
        																case 'Z':
14614
        																case '\\':
14615
        																case '_':
14616
        																case 'a':
14617
        																case 'b':
14618
        																case 'c':
14619
        																case 'd':
14620
        																case 'e':
14621
        																case 'f':
14622
        																case 'g':
14623
        																case 'h':
14624
        																case 'i':
14625
        																case 'j':
14626
        																case 'k':
14627
        																case 'l':
14628
        																case 'm':
14629
        																case 'n':
14630
        																case 'o':
14631
        																case 'p':
14632
        																case 'q':
14633
        																case 'r':
14634
        																case 's':
14635
        																case 't':
14636
        																case 'u':
14637
        																case 'v':
14638
        																case 'w':
14639
        																case 'x':
14640
        																case 'y':
14641
        																case 'z':
14642
        																case '~':
14643
        																	{
14644
        																		alt12=191;
14645
        																	}
14646
        																    break;
14647
14648
12
        																default:
14649
12
        																    alt12=39;
14650
        																}
14651
14652
        															}
14653
12
        														    break;
14654
14655
        														default:
14656
        														    alt12=191;
14657
        														}
14658
14659
        													}
14660
12
        												    break;
14661
14662
        												default:
14663
        												    alt12=191;
14664
        												}
14665
14666
        											}
14667
12
        										    break;
14668
14669
        										default:
14670
        										    alt12=191;
14671
        										}
14672
14673
        									}
14674
12
        								    break;
14675
14676
        								default:
14677
        								    alt12=191;
14678
        								}
14679
14680
        							}
14681
12
        						    break;
14682
3
        						case 'R':
14683
        							{
14684
3
        								switch ( LA(5) )
14685
        								{
14686
3
        								case 'E':
14687
        									{
14688
3
        										switch ( LA(6) )
14689
        										{
14690
3
        										case 'M':
14691
        											{
14692
3
        												switch ( LA(7) )
14693
        												{
14694
        												case '$':
14695
        												case '\'':
14696
        												case '0':
14697
        												case '1':
14698
        												case '2':
14699
        												case '3':
14700
        												case '4':
14701
        												case '5':
14702
        												case '6':
14703
        												case '7':
14704
        												case '8':
14705
        												case '9':
14706
        												case '?':
14707
        												case 'A':
14708
        												case 'B':
14709
        												case 'C':
14710
        												case 'D':
14711
        												case 'E':
14712
        												case 'F':
14713
        												case 'G':
14714
        												case 'H':
14715
        												case 'I':
14716
        												case 'J':
14717
        												case 'K':
14718
        												case 'L':
14719
        												case 'M':
14720
        												case 'N':
14721
        												case 'O':
14722
        												case 'P':
14723
        												case 'Q':
14724
        												case 'R':
14725
        												case 'S':
14726
        												case 'T':
14727
        												case 'U':
14728
        												case 'V':
14729
        												case 'W':
14730
        												case 'X':
14731
        												case 'Y':
14732
        												case 'Z':
14733
        												case '\\':
14734
        												case '_':
14735
        												case 'a':
14736
        												case 'b':
14737
        												case 'c':
14738
        												case 'd':
14739
        												case 'e':
14740
        												case 'f':
14741
        												case 'g':
14742
        												case 'h':
14743
        												case 'i':
14744
        												case 'j':
14745
        												case 'k':
14746
        												case 'l':
14747
        												case 'm':
14748
        												case 'n':
14749
        												case 'o':
14750
        												case 'p':
14751
        												case 'q':
14752
        												case 'r':
14753
        												case 's':
14754
        												case 't':
14755
        												case 'u':
14756
        												case 'v':
14757
        												case 'w':
14758
        												case 'x':
14759
        												case 'y':
14760
        												case 'z':
14761
        												case '~':
14762
        													{
14763
        														alt12=191;
14764
        													}
14765
        												    break;
14766
14767
3
        												default:
14768
3
        												    alt12=40;
14769
        												}
14770
14771
        											}
14772
3
        										    break;
14773
14774
        										default:
14775
        										    alt12=191;
14776
        										}
14777
14778
        									}
14779
3
        								    break;
14780
14781
        								default:
14782
        								    alt12=191;
14783
        								}
14784
14785
        							}
14786
3
        						    break;
14787
14788
        						default:
14789
        						    alt12=191;
14790
        						}
14791
14792
        					}
14793
18
        				    break;
14794
3
        				case 'X':
14795
        					{
14796
3
        						switch ( LA(4) )
14797
        						{
14798
        						case 'N':
14799
        							{
14800
        								switch ( LA(5) )
14801
        								{
14802
        								case 'O':
14803
        									{
14804
        										switch ( LA(6) )
14805
        										{
14806
        										case 'R':
14807
        											{
14808
        												switch ( LA(7) )
14809
        												{
14810
        												case '$':
14811
        												case '\'':
14812
        												case '0':
14813
        												case '1':
14814
        												case '2':
14815
        												case '3':
14816
        												case '4':
14817
        												case '5':
14818
        												case '6':
14819
        												case '7':
14820
        												case '8':
14821
        												case '9':
14822
        												case '?':
14823
        												case 'A':
14824
        												case 'B':
14825
        												case 'C':
14826
        												case 'D':
14827
        												case 'E':
14828
        												case 'F':
14829
        												case 'G':
14830
        												case 'H':
14831
        												case 'I':
14832
        												case 'J':
14833
        												case 'K':
14834
        												case 'L':
14835
        												case 'M':
14836
        												case 'N':
14837
        												case 'O':
14838
        												case 'P':
14839
        												case 'Q':
14840
        												case 'R':
14841
        												case 'S':
14842
        												case 'T':
14843
        												case 'U':
14844
        												case 'V':
14845
        												case 'W':
14846
        												case 'X':
14847
        												case 'Y':
14848
        												case 'Z':
14849
        												case '\\':
14850
        												case '_':
14851
        												case 'a':
14852
        												case 'b':
14853
        												case 'c':
14854
        												case 'd':
14855
        												case 'e':
14856
        												case 'f':
14857
        												case 'g':
14858
        												case 'h':
14859
        												case 'i':
14860
        												case 'j':
14861
        												case 'k':
14862
        												case 'l':
14863
        												case 'm':
14864
        												case 'n':
14865
        												case 'o':
14866
        												case 'p':
14867
        												case 'q':
14868
        												case 'r':
14869
        												case 's':
14870
        												case 't':
14871
        												case 'u':
14872
        												case 'v':
14873
        												case 'w':
14874
        												case 'x':
14875
        												case 'y':
14876
        												case 'z':
14877
        												case '~':
14878
        													{
14879
        														alt12=191;
14880
        													}
14881
        												    break;
14882
14883
        												default:
14884
        												    alt12=41;
14885
        												}
14886
14887
        											}
14888
        										    break;
14889
14890
        										default:
14891
        										    alt12=191;
14892
        										}
14893
14894
        									}
14895
        								    break;
14896
14897
        								default:
14898
        								    alt12=191;
14899
        								}
14900
14901
        							}
14902
        						    break;
14903
3
        						case 'O':
14904
        							{
14905
3
        								switch ( LA(5) )
14906
        								{
14907
3
        								case 'R':
14908
        									{
14909
3
        										switch ( LA(6) )
14910
        										{
14911
        										case '$':
14912
        										case '\'':
14913
        										case '0':
14914
        										case '1':
14915
        										case '2':
14916
        										case '3':
14917
        										case '4':
14918
        										case '5':
14919
        										case '6':
14920
        										case '7':
14921
        										case '8':
14922
        										case '9':
14923
        										case '?':
14924
        										case 'A':
14925
        										case 'B':
14926
        										case 'C':
14927
        										case 'D':
14928
        										case 'E':
14929
        										case 'F':
14930
        										case 'G':
14931
        										case 'H':
14932
        										case 'I':
14933
        										case 'J':
14934
        										case 'K':
14935
        										case 'L':
14936
        										case 'M':
14937
        										case 'N':
14938
        										case 'O':
14939
        										case 'P':
14940
        										case 'Q':
14941
        										case 'R':
14942
        										case 'S':
14943
        										case 'T':
14944
        										case 'U':
14945
        										case 'V':
14946
        										case 'W':
14947
        										case 'X':
14948
        										case 'Y':
14949
        										case 'Z':
14950
        										case '\\':
14951
        										case '_':
14952
        										case 'a':
14953
        										case 'b':
14954
        										case 'c':
14955
        										case 'd':
14956
        										case 'e':
14957
        										case 'f':
14958
        										case 'g':
14959
        										case 'h':
14960
        										case 'i':
14961
        										case 'j':
14962
        										case 'k':
14963
        										case 'l':
14964
        										case 'm':
14965
        										case 'n':
14966
        										case 'o':
14967
        										case 'p':
14968
        										case 'q':
14969
        										case 'r':
14970
        										case 's':
14971
        										case 't':
14972
        										case 'u':
14973
        										case 'v':
14974
        										case 'w':
14975
        										case 'x':
14976
        										case 'y':
14977
        										case 'z':
14978
        										case '~':
14979
        											{
14980
        												alt12=191;
14981
        											}
14982
        										    break;
14983
14984
3
        										default:
14985
3
        										    alt12=42;
14986
        										}
14987
14988
        									}
14989
3
        								    break;
14990
14991
        								default:
14992
        								    alt12=191;
14993
        								}
14994
14995
        							}
14996
3
        						    break;
14997
14998
        						default:
14999
        						    alt12=191;
15000
        						}
15001
15002
        					}
15003
3
        				    break;
15004
17
        				case 'Z':
15005
        					{
15006
17
        						switch ( LA(4) )
15007
        						{
15008
17
        						case 'E':
15009
        							{
15010
17
        								switch ( LA(5) )
15011
        								{
15012
17
        								case 'R':
15013
        									{
15014
17
        										switch ( LA(6) )
15015
        										{
15016
17
        										case 'O':
15017
        											{
15018
17
        												switch ( LA(7) )
15019
        												{
15020
17
        												case 'E':
15021
        													{
15022
17
        														switch ( LA(8) )
15023
        														{
15024
17
        														case 'X':
15025
        															{
15026
17
        																switch ( LA(9) )
15027
        																{
15028
17
        																case 'T':
15029
        																	{
15030
17
        																		switch ( LA(10) )
15031
        																		{
15032
17
        																		case 'E':
15033
        																			{
15034
17
        																				switch ( LA(11) )
15035
        																				{
15036
17
        																				case 'N':
15037
        																					{
15038
17
        																						switch ( LA(12) )
15039
        																						{
15040
17
        																						case 'D':
15041
        																							{
15042
17
        																								switch ( LA(13) )
15043
        																								{
15044
        																								case '$':
15045
        																								case '\'':
15046
        																								case '0':
15047
        																								case '1':
15048
        																								case '2':
15049
        																								case '3':
15050
        																								case '4':
15051
        																								case '5':
15052
        																								case '6':
15053
        																								case '7':
15054
        																								case '8':
15055
        																								case '9':
15056
        																								case '?':
15057
        																								case 'A':
15058
        																								case 'B':
15059
        																								case 'C':
15060
        																								case 'D':
15061
        																								case 'E':
15062
        																								case 'F':
15063
        																								case 'G':
15064
        																								case 'H':
15065
        																								case 'I':
15066
        																								case 'J':
15067
        																								case 'K':
15068
        																								case 'L':
15069
        																								case 'M':
15070
        																								case 'N':
15071
        																								case 'O':
15072
        																								case 'P':
15073
        																								case 'Q':
15074
        																								case 'R':
15075
        																								case 'S':
15076
        																								case 'T':
15077
        																								case 'U':
15078
        																								case 'V':
15079
        																								case 'W':
15080
        																								case 'X':
15081
        																								case 'Y':
15082
        																								case 'Z':
15083
        																								case '\\':
15084
        																								case '_':
15085
        																								case 'a':
15086
        																								case 'b':
15087
        																								case 'c':
15088
        																								case 'd':
15089
        																								case 'e':
15090
        																								case 'f':
15091
        																								case 'g':
15092
        																								case 'h':
15093
        																								case 'i':
15094
        																								case 'j':
15095
        																								case 'k':
15096
        																								case 'l':
15097
        																								case 'm':
15098
        																								case 'n':
15099
        																								case 'o':
15100
        																								case 'p':
15101
        																								case 'q':
15102
        																								case 'r':
15103
        																								case 's':
15104
        																								case 't':
15105
        																								case 'u':
15106
        																								case 'v':
15107
        																								case 'w':
15108
        																								case 'x':
15109
        																								case 'y':
15110
        																								case 'z':
15111
        																								case '~':
15112
        																									{
15113
        																										alt12=191;
15114
        																									}
15115
        																								    break;
15116
15117
17
        																								default:
15118
17
        																								    alt12=43;
15119
        																								}
15120
15121
        																							}
15122
17
        																						    break;
15123
15124
        																						default:
15125
        																						    alt12=191;
15126
        																						}
15127
15128
        																					}
15129
17
        																				    break;
15130
15131
        																				default:
15132
        																				    alt12=191;
15133
        																				}
15134
15135
        																			}
15136
17
        																		    break;
15137
15138
        																		default:
15139
        																		    alt12=191;
15140
        																		}
15141
15142
        																	}
15143
17
        																    break;
15144
15145
        																default:
15146
        																    alt12=191;
15147
        																}
15148
15149
        															}
15150
17
        														    break;
15151
15152
        														default:
15153
        														    alt12=191;
15154
        														}
15155
15156
        													}
15157
17
        												    break;
15158
15159
        												default:
15160
        												    alt12=191;
15161
        												}
15162
15163
        											}
15164
17
        										    break;
15165
15166
        										default:
15167
        										    alt12=191;
15168
        										}
15169
15170
        									}
15171
17
        								    break;
15172
15173
        								default:
15174
        								    alt12=191;
15175
        								}
15176
15177
        							}
15178
17
        						    break;
15179
15180
        						default:
15181
        						    alt12=191;
15182
        						}
15183
15184
        					}
15185
17
        				    break;
15186
15187
        				default:
15188
        				    alt12=191;
15189
        				}
15190
15191
        			}
15192
130
        		    break;
15193
15194
292
        		default:
15195
292
        		    alt12=191;
15196
        		}
15197
15198
        	}
15199
2181
            break;
15200
50
        case '&':
15201
        	{
15202
50
        		alt12=13;
15203
        	}
15204
50
            break;
15205
41
        case '~':
15206
        	{
15207
41
        		alt12=23;
15208
        	}
15209
41
            break;
15210
708
        case 'C':
15211
        	{
15212
708
        		switch ( LA(2) )
15213
        		{
15214
13
        		case 'A':
15215
        			{
15216
13
        				switch ( LA(3) )
15217
        				{
15218
        				case 'L':
15219
        					{
15220
        						switch ( LA(4) )
15221
        						{
15222
        						case 'L':
15223
        							{
15224
        								switch ( LA(5) )
15225
        								{
15226
        								case '$':
15227
        								case '\'':
15228
        								case '0':
15229
        								case '1':
15230
        								case '2':
15231
        								case '3':
15232
        								case '4':
15233
        								case '5':
15234
        								case '6':
15235
        								case '7':
15236
        								case '8':
15237
        								case '9':
15238
        								case '?':
15239
        								case 'A':
15240
        								case 'B':
15241
        								case 'C':
15242
        								case 'D':
15243
        								case 'E':
15244
        								case 'F':
15245
        								case 'G':
15246
        								case 'H':
15247
        								case 'I':
15248
        								case 'J':
15249
        								case 'K':
15250
        								case 'L':
15251
        								case 'M':
15252
        								case 'N':
15253
        								case 'O':
15254
        								case 'P':
15255
        								case 'Q':
15256
        								case 'R':
15257
        								case 'S':
15258
        								case 'T':
15259
        								case 'U':
15260
        								case 'V':
15261
        								case 'W':
15262
        								case 'X':
15263
        								case 'Y':
15264
        								case 'Z':
15265
        								case '\\':
15266
        								case '_':
15267
        								case 'a':
15268
        								case 'b':
15269
        								case 'c':
15270
        								case 'd':
15271
        								case 'e':
15272
        								case 'f':
15273
        								case 'g':
15274
        								case 'h':
15275
        								case 'i':
15276
        								case 'j':
15277
        								case 'k':
15278
        								case 'l':
15279
        								case 'm':
15280
        								case 'n':
15281
        								case 'o':
15282
        								case 'p':
15283
        								case 'q':
15284
        								case 'r':
15285
        								case 's':
15286
        								case 't':
15287
        								case 'u':
15288
        								case 'v':
15289
        								case 'w':
15290
        								case 'x':
15291
        								case 'y':
15292
        								case 'z':
15293
        								case '~':
15294
        									{
15295
        										alt12=191;
15296
        									}
15297
        								    break;
15298
15299
        								default:
15300
        								    alt12=44;
15301
        								}
15302
15303
        							}
15304
        						    break;
15305
15306
        						default:
15307
        						    alt12=191;
15308
        						}
15309
15310
        					}
15311
        				    break;
15312
13
        				case 'R':
15313
        					{
15314
13
        						switch ( LA(4) )
15315
        						{
15316
13
        						case 'D':
15317
        							{
15318
13
        								switch ( LA(5) )
15319
        								{
15320
        								case '$':
15321
        								case '\'':
15322
        								case '0':
15323
        								case '1':
15324
        								case '2':
15325
        								case '3':
15326
        								case '4':
15327
        								case '5':
15328
        								case '6':
15329
        								case '7':
15330
        								case '8':
15331
        								case '9':
15332
        								case '?':
15333
        								case 'A':
15334
        								case 'B':
15335
        								case 'C':
15336
        								case 'D':
15337
        								case 'E':
15338
        								case 'F':
15339
        								case 'G':
15340
        								case 'H':
15341
        								case 'I':
15342
        								case 'J':
15343
        								case 'K':
15344
        								case 'L':
15345
        								case 'M':
15346
        								case 'N':
15347
        								case 'O':
15348
        								case 'P':
15349
        								case 'Q':
15350
        								case 'R':
15351
        								case 'S':
15352
        								case 'T':
15353
        								case 'U':
15354
        								case 'V':
15355
        								case 'W':
15356
        								case 'X':
15357
        								case 'Y':
15358
        								case 'Z':
15359
        								case '\\':
15360
        								case '_':
15361
        								case 'a':
15362
        								case 'b':
15363
        								case 'c':
15364
        								case 'd':
15365
        								case 'e':
15366
        								case 'f':
15367
        								case 'g':
15368
        								case 'h':
15369
        								case 'i':
15370
        								case 'j':
15371
        								case 'k':
15372
        								case 'l':
15373
        								case 'm':
15374
        								case 'n':
15375
        								case 'o':
15376
        								case 'p':
15377
        								case 'q':
15378
        								case 'r':
15379
        								case 's':
15380
        								case 't':
15381
        								case 'u':
15382
        								case 'v':
15383
        								case 'w':
15384
        								case 'x':
15385
        								case 'y':
15386
        								case 'z':
15387
        								case '~':
15388
        									{
15389
        										alt12=191;
15390
        									}
15391
        								    break;
15392
15393
13
        								default:
15394
13
        								    alt12=152;
15395
        								}
15396
15397
        							}
15398
13
        						    break;
15399
15400
        						default:
15401
        						    alt12=191;
15402
        						}
15403
15404
        					}
15405
13
        				    break;
15406
15407
        				default:
15408
        				    alt12=191;
15409
        				}
15410
15411
        			}
15412
13
        		    break;
15413
521
        		case 'H':
15414
        			{
15415
521
        				switch ( LA(3) )
15416
        				{
15417
511
        				case 'E':
15418
        					{
15419
511
        						switch ( LA(4) )
15420
        						{
15421
511
        						case 'C':
15422
        							{
15423
511
        								switch ( LA(5) )
15424
        								{
15425
511
        								case 'K':
15426
        									{
15427
511
        										switch ( LA(6) )
15428
        										{
15429
511
        										case 'S':
15430
        											{
15431
511
        												switch ( LA(7) )
15432
        												{
15433
511
        												case 'A':
15434
        													{
15435
511
        														switch ( LA(8) )
15436
        														{
15437
511
        														case 'T':
15438
        															{
15439
511
        																switch ( LA(9) )
15440
        																{
15441
        																case '$':
15442
        																case '\'':
15443
        																case '0':
15444
        																case '1':
15445
        																case '2':
15446
        																case '3':
15447
        																case '4':
15448
        																case '5':
15449
        																case '6':
15450
        																case '7':
15451
        																case '8':
15452
        																case '9':
15453
        																case '?':
15454
        																case 'A':
15455
        																case 'B':
15456
        																case 'C':
15457
        																case 'D':
15458
        																case 'E':
15459
        																case 'F':
15460
        																case 'G':
15461
        																case 'H':
15462
        																case 'I':
15463
        																case 'J':
15464
        																case 'K':
15465
        																case 'L':
15466
        																case 'M':
15467
        																case 'N':
15468
        																case 'O':
15469
        																case 'P':
15470
        																case 'Q':
15471
        																case 'R':
15472
        																case 'S':
15473
        																case 'T':
15474
        																case 'U':
15475
        																case 'V':
15476
        																case 'W':
15477
        																case 'X':
15478
        																case 'Y':
15479
        																case 'Z':
15480
        																case '\\':
15481
        																case '_':
15482
        																case 'a':
15483
        																case 'b':
15484
        																case 'c':
15485
        																case 'd':
15486
        																case 'e':
15487
        																case 'f':
15488
        																case 'g':
15489
        																case 'h':
15490
        																case 'i':
15491
        																case 'j':
15492
        																case 'k':
15493
        																case 'l':
15494
        																case 'm':
15495
        																case 'n':
15496
        																case 'o':
15497
        																case 'p':
15498
        																case 'q':
15499
        																case 'r':
15500
        																case 's':
15501
        																case 't':
15502
        																case 'u':
15503
        																case 'v':
15504
        																case 'w':
15505
        																case 'x':
15506
        																case 'y':
15507
        																case 'z':
15508
        																case '~':
15509
        																	{
15510
        																		alt12=191;
15511
        																	}
15512
        																    break;
15513
15514
511
        																default:
15515
511
        																    alt12=45;
15516
        																}
15517
15518
        															}
15519
511
        														    break;
15520
15521
        														default:
15522
        														    alt12=191;
15523
        														}
15524
15525
        													}
15526
511
        												    break;
15527
15528
        												default:
15529
        												    alt12=191;
15530
        												}
15531
15532
        											}
15533
511
        										    break;
15534
        										case '_':
15535
        											{
15536
        												switch ( LA(7) )
15537
        												{
15538
        												case 'T':
15539
        													{
15540
        														switch ( LA(8) )
15541
        														{
15542
        														case 'Y':
15543
        															{
15544
        																switch ( LA(9) )
15545
        																{
15546
        																case 'P':
15547
        																	{
15548
        																		switch ( LA(10) )
15549
        																		{
15550
        																		case 'E':
15551
        																			{
15552
        																				switch ( LA(11) )
15553
        																				{
15554
        																				case '$':
15555
        																				case '\'':
15556
        																				case '0':
15557
        																				case '1':
15558
        																				case '2':
15559
        																				case '3':
15560
        																				case '4':
15561
        																				case '5':
15562
        																				case '6':
15563
        																				case '7':
15564
        																				case '8':
15565
        																				case '9':
15566
        																				case '?':
15567
        																				case 'A':
15568
        																				case 'B':
15569
        																				case 'C':
15570
        																				case 'D':
15571
        																				case 'E':
15572
        																				case 'F':
15573
        																				case 'G':
15574
        																				case 'H':
15575
        																				case 'I':
15576
        																				case 'J':
15577
        																				case 'K':
15578
        																				case 'L':
15579
        																				case 'M':
15580
        																				case 'N':
15581
        																				case 'O':
15582
        																				case 'P':
15583
        																				case 'Q':
15584
        																				case 'R':
15585
        																				case 'S':
15586
        																				case 'T':
15587
        																				case 'U':
15588
        																				case 'V':
15589
        																				case 'W':
15590
        																				case 'X':
15591
        																				case 'Y':
15592
        																				case 'Z':
15593
        																				case '\\':
15594
        																				case '_':
15595
        																				case 'a':
15596
        																				case 'b':
15597
        																				case 'c':
15598
        																				case 'd':
15599
        																				case 'e':
15600
        																				case 'f':
15601
        																				case 'g':
15602
        																				case 'h':
15603
        																				case 'i':
15604
        																				case 'j':
15605
        																				case 'k':
15606
        																				case 'l':
15607
        																				case 'm':
15608
        																				case 'n':
15609
        																				case 'o':
15610
        																				case 'p':
15611
        																				case 'q':
15612
        																				case 'r':
15613
        																				case 's':
15614
        																				case 't':
15615
        																				case 'u':
15616
        																				case 'v':
15617
        																				case 'w':
15618
        																				case 'x':
15619
        																				case 'y':
15620
        																				case 'z':
15621
        																				case '~':
15622
        																					{
15623
        																						alt12=191;
15624
        																					}
15625
        																				    break;
15626
15627
        																				default:
15628
        																				    alt12=46;
15629
        																				}
15630
15631
        																			}
15632
        																		    break;
15633
15634
        																		default:
15635
        																		    alt12=191;
15636
        																		}
15637
15638
        																	}
15639
        																    break;
15640
15641
        																default:
15642
        																    alt12=191;
15643
        																}
15644
15645
        															}
15646
        														    break;
15647
15648
        														default:
15649
        														    alt12=191;
15650
        														}
15651
15652
        													}
15653
        												    break;
15654
15655
        												default:
15656
        												    alt12=191;
15657
        												}
15658
15659
        											}
15660
        										    break;
15661
15662
        										default:
15663
        										    alt12=191;
15664
        										}
15665
15666
        									}
15667
511
        								    break;
15668
15669
        								default:
15670
        								    alt12=191;
15671
        								}
15672
15673
        							}
15674
511
        						    break;
15675
15676
        						default:
15677
        						    alt12=191;
15678
        						}
15679
15680
        					}
15681
511
        				    break;
15682
4
        				case 'O':
15683
        					{
15684
4
        						switch ( LA(4) )
15685
        						{
15686
4
        						case 'O':
15687
        							{
15688
4
        								switch ( LA(5) )
15689
        								{
15690
4
        								case 'S':
15691
        									{
15692
4
        										switch ( LA(6) )
15693
        										{
15694
4
        										case 'E':
15695
        											{
15696
4
        												switch ( LA(7) )
15697
        												{
15698
        												case '$':
15699
        												case '\'':
15700
        												case '0':
15701
        												case '1':
15702
        												case '2':
15703
        												case '3':
15704
        												case '4':
15705
        												case '5':
15706
        												case '6':
15707
        												case '7':
15708
        												case '8':
15709
        												case '9':
15710
        												case '?':
15711
        												case 'A':
15712
        												case 'B':
15713
        												case 'C':
15714
        												case 'D':
15715
        												case 'E':
15716
        												case 'F':
15717
        												case 'G':
15718
        												case 'H':
15719
        												case 'I':
15720
        												case 'J':
15721
        												case 'K':
15722
        												case 'L':
15723
        												case 'M':
15724
        												case 'N':
15725
        												case 'O':
15726
        												case 'P':
15727
        												case 'Q':
15728
        												case 'R':
15729
        												case 'S':
15730
        												case 'T':
15731
        												case 'U':
15732
        												case 'V':
15733
        												case 'W':
15734
        												case 'X':
15735
        												case 'Y':
15736
        												case 'Z':
15737
        												case '\\':
15738
        												case '_':
15739
        												case 'a':
15740
        												case 'b':
15741
        												case 'c':
15742
        												case 'd':
15743
        												case 'e':
15744
        												case 'f':
15745
        												case 'g':
15746
        												case 'h':
15747
        												case 'i':
15748
        												case 'j':
15749
        												case 'k':
15750
        												case 'l':
15751
        												case 'm':
15752
        												case 'n':
15753
        												case 'o':
15754
        												case 'p':
15755
        												case 'q':
15756
        												case 'r':
15757
        												case 's':
15758
        												case 't':
15759
        												case 'u':
15760
        												case 'v':
15761
        												case 'w':
15762
        												case 'x':
15763
        												case 'y':
15764
        												case 'z':
15765
        												case '~':
15766
        													{
15767
        														alt12=191;
15768
        													}
15769
        												    break;
15770
15771
4
        												default:
15772
4
        												    alt12=153;
15773
        												}
15774
15775
        											}
15776
4
        										    break;
15777
15778
        										default:
15779
        										    alt12=191;
15780
        										}
15781
15782
        									}
15783
4
        								    break;
15784
15785
        								default:
15786
        								    alt12=191;
15787
        								}
15788
15789
        							}
15790
4
        						    break;
15791
15792
        						default:
15793
        						    alt12=191;
15794
        						}
15795
15796
        					}
15797
4
        				    break;
15798
6
        				case 'A':
15799
        					{
15800
6
        						switch ( LA(4) )
15801
        						{
15802
6
        						case 'R':
15803
        							{
15804
6
        								switch ( LA(5) )
15805
        								{
15806
6
        								case 'A':
15807
        									{
15808
6
        										switch ( LA(6) )
15809
        										{
15810
6
        										case 'T':
15811
        											{
15812
6
        												switch ( LA(7) )
15813
        												{
15814
        												case '$':
15815
        												case '\'':
15816
        												case '0':
15817
        												case '1':
15818
        												case '2':
15819
        												case '3':
15820
        												case '4':
15821
        												case '5':
15822
        												case '6':
15823
        												case '7':
15824
        												case '8':
15825
        												case '9':
15826
        												case '?':
15827
        												case 'A':
15828
        												case 'B':
15829
        												case 'C':
15830
        												case 'D':
15831
        												case 'E':
15832
        												case 'F':
15833
        												case 'G':
15834
        												case 'H':
15835
        												case 'I':
15836
        												case 'J':
15837
        												case 'K':
15838
        												case 'L':
15839
        												case 'M':
15840
        												case 'N':
15841
        												case 'O':
15842
        												case 'P':
15843
        												case 'Q':
15844
        												case 'R':
15845
        												case 'S':
15846
        												case 'T':
15847
        												case 'U':
15848
        												case 'V':
15849
        												case 'W':
15850
        												case 'X':
15851
        												case 'Y':
15852
        												case 'Z':
15853
        												case '\\':
15854
        												case '_':
15855
        												case 'a':
15856
        												case 'b':
15857
        												case 'c':
15858
        												case 'd':
15859
        												case 'e':
15860
        												case 'f':
15861
        												case 'g':
15862
        												case 'h':
15863
        												case 'i':
15864
        												case 'j':
15865
        												case 'k':
15866
        												case 'l':
15867
        												case 'm':
15868
        												case 'n':
15869
        												case 'o':
15870
        												case 'p':
15871
        												case 'q':
15872
        												case 'r':
15873
        												case 's':
15874
        												case 't':
15875
        												case 'u':
15876
        												case 'v':
15877
        												case 'w':
15878
        												case 'x':
15879
        												case 'y':
15880
        												case 'z':
15881
        												case '~':
15882
        													{
15883
        														alt12=191;
15884
        													}
15885
        												    break;
15886
15887
6
        												default:
15888
6
        												    alt12=157;
15889
        												}
15890
15891
        											}
15892
6
        										    break;
15893
15894
        										default:
15895
        										    alt12=191;
15896
        										}
15897
15898
        									}
15899
6
        								    break;
15900
15901
        								default:
15902
        								    alt12=191;
15903
        								}
15904
15905
        							}
15906
6
        						    break;
15907
15908
        						default:
15909
        						    alt12=191;
15910
        						}
15911
15912
        					}
15913
6
        				    break;
15914
15915
        				default:
15916
        				    alt12=191;
15917
        				}
15918
15919
        			}
15920
521
        		    break;
15921
17
        		case 'O':
15922
        			{
15923
17
        				switch ( LA(3) )
15924
        				{
15925
9
        				case 'N':
15926
        					{
15927
9
        						switch ( LA(4) )
15928
        						{
15929
        						case 'T':
15930
        							{
15931
        								switch ( LA(5) )
15932
        								{
15933
        								case 'E':
15934
        									{
15935
        										switch ( LA(6) )
15936
        										{
15937
        										case 'X':
15938
        											{
15939
        												switch ( LA(7) )
15940
        												{
15941
        												case 'T':
15942
        													{
15943
        														switch ( LA(8) )
15944
        														{
15945
        														case '$':
15946
        														case '\'':
15947
        														case '0':
15948
        														case '1':
15949
        														case '2':
15950
        														case '3':
15951
        														case '4':
15952
        														case '5':
15953
        														case '6':
15954
        														case '7':
15955
        														case '8':
15956
        														case '9':
15957
        														case '?':
15958
        														case 'A':
15959
        														case 'B':
15960
        														case 'C':
15961
        														case 'D':
15962
        														case 'E':
15963
        														case 'F':
15964
        														case 'G':
15965
        														case 'H':
15966
        														case 'I':
15967
        														case 'J':
15968
        														case 'K':
15969
        														case 'L':
15970
        														case 'M':
15971
        														case 'N':
15972
        														case 'O':
15973
        														case 'P':
15974
        														case 'Q':
15975
        														case 'R':
15976
        														case 'S':
15977
        														case 'T':
15978
        														case 'U':
15979
        														case 'V':
15980
        														case 'W':
15981
        														case 'X':
15982
        														case 'Y':
15983
        														case 'Z':
15984
        														case '\\':
15985
        														case '_':
15986
        														case 'a':
15987
        														case 'b':
15988
        														case 'c':
15989
        														case 'd':
15990
        														case 'e':
15991
        														case 'f':
15992
        														case 'g':
15993
        														case 'h':
15994
        														case 'i':
15995
        														case 'j':
15996
        														case 'k':
15997
        														case 'l':
15998
        														case 'm':
15999
        														case 'n':
16000
        														case 'o':
16001
        														case 'p':
16002
        														case 'q':
16003
        														case 'r':
16004
        														case 's':
16005
        														case 't':
16006
        														case 'u':
16007
        														case 'v':
16008
        														case 'w':
16009
        														case 'x':
16010
        														case 'y':
16011
        														case 'z':
16012
        														case '~':
16013
        															{
16014
        																alt12=191;
16015
        															}
16016
        														    break;
16017
16018
        														default:
16019
        														    alt12=50;
16020
        														}
16021
16022
        													}
16023
        												    break;
16024
16025
        												default:
16026
        												    alt12=191;
16027
        												}
16028
16029
        											}
16030
        										    break;
16031
16032
        										default:
16033
        										    alt12=191;
16034
        										}
16035
16036
        									}
16037
        								    break;
16038
        								case 'I':
16039
        									{
16040
        										switch ( LA(6) )
16041
        										{
16042
        										case 'N':
16043
        											{
16044
        												switch ( LA(7) )
16045
        												{
16046
        												case 'U':
16047
        													{
16048
        														switch ( LA(8) )
16049
        														{
16050
        														case 'E':
16051
        															{
16052
        																switch ( LA(9) )
16053
        																{
16054
        																case '$':
16055
        																case '\'':
16056
        																case '0':
16057
        																case '1':
16058
        																case '2':
16059
        																case '3':
16060
        																case '4':
16061
        																case '5':
16062
        																case '6':
16063
        																case '7':
16064
        																case '8':
16065
        																case '9':
16066
        																case '?':
16067
        																case 'A':
16068
        																case 'B':
16069
        																case 'C':
16070
        																case 'D':
16071
        																case 'E':
16072
        																case 'F':
16073
        																case 'G':
16074
        																case 'H':
16075
        																case 'I':
16076
        																case 'J':
16077
        																case 'K':
16078
        																case 'L':
16079
        																case 'M':
16080
        																case 'N':
16081
        																case 'O':
16082
        																case 'P':
16083
        																case 'Q':
16084
        																case 'R':
16085
        																case 'S':
16086
        																case 'T':
16087
        																case 'U':
16088
        																case 'V':
16089
        																case 'W':
16090
        																case 'X':
16091
        																case 'Y':
16092
        																case 'Z':
16093
        																case '\\':
16094
        																case '_':
16095
        																case 'a':
16096
        																case 'b':
16097
        																case 'c':
16098
        																case 'd':
16099
        																case 'e':
16100
        																case 'f':
16101
        																case 'g':
16102
        																case 'h':
16103
        																case 'i':
16104
        																case 'j':
16105
        																case 'k':
16106
        																case 'l':
16107
        																case 'm':
16108
        																case 'n':
16109
        																case 'o':
16110
        																case 'p':
16111
        																case 'q':
16112
        																case 'r':
16113
        																case 's':
16114
        																case 't':
16115
        																case 'u':
16116
        																case 'v':
16117
        																case 'w':
16118
        																case 'x':
16119
        																case 'y':
16120
        																case 'z':
16121
        																case '~':
16122
        																	{
16123
        																		alt12=191;
16124
        																	}
16125
        																    break;
16126
16127
        																default:
16128
        																    alt12=51;
16129
        																}
16130
16131
        															}
16132
        														    break;
16133
16134
        														default:
16135
        														    alt12=191;
16136
        														}
16137
16138
        													}
16139
        												    break;
16140
16141
        												default:
16142
        												    alt12=191;
16143
        												}
16144
16145
        											}
16146
        										    break;
16147
16148
        										default:
16149
        										    alt12=191;
16150
        										}
16151
16152
        									}
16153
        								    break;
16154
        								case 'A':
16155
        									{
16156
        										switch ( LA(6) )
16157
        										{
16158
        										case 'I':
16159
        											{
16160
        												switch ( LA(7) )
16161
        												{
16162
        												case 'N':
16163
        													{
16164
        														switch ( LA(8) )
16165
        														{
16166
        														case 'S':
16167
        															{
16168
        																switch ( LA(9) )
16169
        																{
16170
        																case '$':
16171
        																case '\'':
16172
        																case '0':
16173
        																case '1':
16174
        																case '2':
16175
        																case '3':
16176
        																case '4':
16177
        																case '5':
16178
        																case '6':
16179
        																case '7':
16180
        																case '8':
16181
        																case '9':
16182
        																case '?':
16183
        																case 'A':
16184
        																case 'B':
16185
        																case 'C':
16186
        																case 'D':
16187
        																case 'E':
16188
        																case 'F':
16189
        																case 'G':
16190
        																case 'H':
16191
        																case 'I':
16192
        																case 'J':
16193
        																case 'K':
16194
        																case 'L':
16195
        																case 'M':
16196
        																case 'N':
16197
        																case 'O':
16198
        																case 'P':
16199
        																case 'Q':
16200
        																case 'R':
16201
        																case 'S':
16202
        																case 'T':
16203
        																case 'U':
16204
        																case 'V':
16205
        																case 'W':
16206
        																case 'X':
16207
        																case 'Y':
16208
        																case 'Z':
16209
        																case '\\':
16210
        																case '_':
16211
        																case 'a':
16212
        																case 'b':
16213
        																case 'c':
16214
        																case 'd':
16215
        																case 'e':
16216
        																case 'f':
16217
        																case 'g':
16218
        																case 'h':
16219
        																case 'i':
16220
        																case 'j':
16221
        																case 'k':
16222
        																case 'l':
16223
        																case 'm':
16224
        																case 'n':
16225
        																case 'o':
16226
        																case 'p':
16227
        																case 'q':
16228
        																case 'r':
16229
        																case 's':
16230
        																case 't':
16231
        																case 'u':
16232
        																case 'v':
16233
        																case 'w':
16234
        																case 'x':
16235
        																case 'y':
16236
        																case 'z':
16237
        																case '~':
16238
        																	{
16239
        																		alt12=191;
16240
        																	}
16241
        																    break;
16242
16243
        																default:
16244
        																    alt12=159;
16245
        																}
16246
16247
        															}
16248
        														    break;
16249
16250
        														default:
16251
        														    alt12=191;
16252
        														}
16253
16254
        													}
16255
        												    break;
16256
16257
        												default:
16258
        												    alt12=191;
16259
        												}
16260
16261
        											}
16262
        										    break;
16263
16264
        										default:
16265
        										    alt12=191;
16266
        										}
16267
16268
        									}
16269
        								    break;
16270
16271
        								default:
16272
        								    alt12=191;
16273
        								}
16274
16275
        							}
16276
        						    break;
16277
9
        						case 'C':
16278
        							{
16279
9
        								switch ( LA(5) )
16280
        								{
16281
9
        								case 'A':
16282
        									{
16283
9
        										switch ( LA(6) )
16284
        										{
16285
9
        										case 'T':
16286
        											{
16287
9
        												switch ( LA(7) )
16288
        												{
16289
        												case '$':
16290
        												case '\'':
16291
        												case '0':
16292
        												case '1':
16293
        												case '2':
16294
        												case '3':
16295
        												case '4':
16296
        												case '5':
16297
        												case '6':
16298
        												case '7':
16299
        												case '8':
16300
        												case '9':
16301
        												case '?':
16302
        												case 'A':
16303
        												case 'B':
16304
        												case 'C':
16305
        												case 'D':
16306
        												case 'E':
16307
        												case 'F':
16308
        												case 'G':
16309
        												case 'H':
16310
        												case 'I':
16311
        												case 'J':
16312
        												case 'K':
16313
        												case 'L':
16314
        												case 'M':
16315
        												case 'N':
16316
        												case 'O':
16317
        												case 'P':
16318
        												case 'Q':
16319
        												case 'R':
16320
        												case 'S':
16321
        												case 'T':
16322
        												case 'U':
16323
        												case 'V':
16324
        												case 'W':
16325
        												case 'X':
16326
        												case 'Y':
16327
        												case 'Z':
16328
        												case '\\':
16329
        												case '_':
16330
        												case 'a':
16331
        												case 'b':
16332
        												case 'c':
16333
        												case 'd':
16334
        												case 'e':
16335
        												case 'f':
16336
        												case 'g':
16337
        												case 'h':
16338
        												case 'i':
16339
        												case 'j':
16340
        												case 'k':
16341
        												case 'l':
16342
        												case 'm':
16343
        												case 'n':
16344
        												case 'o':
16345
        												case 'p':
16346
        												case 'q':
16347
        												case 'r':
16348
        												case 's':
16349
        												case 't':
16350
        												case 'u':
16351
        												case 'v':
16352
        												case 'w':
16353
        												case 'x':
16354
        												case 'y':
16355
        												case 'z':
16356
        												case '~':
16357
        													{
16358
        														alt12=191;
16359
        													}
16360
        												    break;
16361
16362
9
        												default:
16363
9
        												    alt12=158;
16364
        												}
16365
16366
        											}
16367
9
        										    break;
16368
16369
        										default:
16370
        										    alt12=191;
16371
        										}
16372
16373
        									}
16374
9
        								    break;
16375
16376
        								default:
16377
        								    alt12=191;
16378
        								}
16379
16380
        							}
16381
9
        						    break;
16382
16383
        						default:
16384
        						    alt12=191;
16385
        						}
16386
16387
        					}
16388
9
        				    break;
16389
8
        				case 'U':
16390
        					{
16391
8
        						switch ( LA(4) )
16392
        						{
16393
8
        						case 'N':
16394
        							{
16395
8
        								switch ( LA(5) )
16396
        								{
16397
8
        								case 'T':
16398
        									{
16399
8
        										switch ( LA(6) )
16400
        										{
16401
8
        										case 'E':
16402
        											{
16403
8
        												switch ( LA(7) )
16404
        												{
16405
8
        												case 'R':
16406
        													{
16407
8
        														switch ( LA(8) )
16408
        														{
16409
6
        														case 'E':
16410
        															{
16411
6
        																switch ( LA(9) )
16412
        																{
16413
6
        																case 'X':
16414
        																	{
16415
6
        																		switch ( LA(10) )
16416
        																		{
16417
6
        																		case 'A':
16418
        																			{
16419
6
        																				switch ( LA(11) )
16420
        																				{
16421
6
        																				case 'M':
16422
        																					{
16423
6
        																						switch ( LA(12) )
16424
        																						{
16425
6
        																						case 'P':
16426
        																							{
16427
6
        																								switch ( LA(13) )
16428
        																								{
16429
6
        																								case 'L':
16430
        																									{
16431
6
        																										switch ( LA(14) )
16432
        																										{
16433
6
        																										case 'E':
16434
        																											{
16435
6
        																												switch ( LA(15) )
16436
        																												{
16437
        																												case '$':
16438
        																												case '\'':
16439
        																												case '0':
16440
        																												case '1':
16441
        																												case '2':
16442
        																												case '3':
16443
        																												case '4':
16444
        																												case '5':
16445
        																												case '6':
16446
        																												case '7':
16447
        																												case '8':
16448
        																												case '9':
16449
        																												case '?':
16450
        																												case 'A':
16451
        																												case 'B':
16452
        																												case 'C':
16453
        																												case 'D':
16454
        																												case 'E':
16455
        																												case 'F':
16456
        																												case 'G':
16457
        																												case 'H':
16458
        																												case 'I':
16459
        																												case 'J':
16460
        																												case 'K':
16461
        																												case 'L':
16462
        																												case 'M':
16463
        																												case 'N':
16464
        																												case 'O':
16465
        																												case 'P':
16466
        																												case 'Q':
16467
        																												case 'R':
16468
        																												case 'S':
16469
        																												case 'T':
16470
        																												case 'U':
16471
        																												case 'V':
16472
        																												case 'W':
16473
        																												case 'X':
16474
        																												case 'Y':
16475
        																												case 'Z':
16476
        																												case '\\':
16477
        																												case '_':
16478
        																												case 'a':
16479
        																												case 'b':
16480
        																												case 'c':
16481
        																												case 'd':
16482
        																												case 'e':
16483
        																												case 'f':
16484
        																												case 'g':
16485
        																												case 'h':
16486
        																												case 'i':
16487
        																												case 'j':
16488
        																												case 'k':
16489
        																												case 'l':
16490
        																												case 'm':
16491
        																												case 'n':
16492
        																												case 'o':
16493
        																												case 'p':
16494
        																												case 'q':
16495
        																												case 'r':
16496
        																												case 's':
16497
        																												case 't':
16498
        																												case 'u':
16499
        																												case 'v':
16500
        																												case 'w':
16501
        																												case 'x':
16502
        																												case 'y':
16503
        																												case 'z':
16504
        																												case '~':
16505
        																													{
16506
        																														alt12=191;
16507
        																													}
16508
        																												    break;
16509
16510
6
        																												default:
16511
6
        																												    alt12=52;
16512
        																												}
16513
16514
        																											}
16515
6
        																										    break;
16516
16517
        																										default:
16518
        																										    alt12=191;
16519
        																										}
16520
16521
        																									}
16522
6
        																								    break;
16523
16524
        																								default:
16525
        																								    alt12=191;
16526
        																								}
16527
16528
        																							}
16529
6
        																						    break;
16530
16531
        																						default:
16532
        																						    alt12=191;
16533
        																						}
16534
16535
        																					}
16536
6
        																				    break;
16537
16538
        																				default:
16539
        																				    alt12=191;
16540
        																				}
16541
16542
        																			}
16543
6
        																		    break;
16544
16545
        																		default:
16546
        																		    alt12=191;
16547
        																		}
16548
16549
        																	}
16550
6
        																    break;
16551
16552
        																default:
16553
        																    alt12=191;
16554
        																}
16555
16556
        															}
16557
6
        														    break;
16558
2
        														case 'M':
16559
        															{
16560
2
        																switch ( LA(9) )
16561
        																{
16562
2
        																case 'O':
16563
        																	{
16564
2
        																		switch ( LA(10) )
16565
        																		{
16566
2
        																		case 'D':
16567
        																			{
16568
2
        																				switch ( LA(11) )
16569
        																				{
16570
2
        																				case 'E':
16571
        																					{
16572
2
        																						switch ( LA(12) )
16573
        																						{
16574
2
        																						case 'L':
16575
        																							{
16576
2
        																								switch ( LA(13) )
16577
        																								{
16578
        																								case '$':
16579
        																								case '\'':
16580
        																								case '0':
16581
        																								case '1':
16582
        																								case '2':
16583
        																								case '3':
16584
        																								case '4':
16585
        																								case '5':
16586
        																								case '6':
16587
        																								case '7':
16588
        																								case '8':
16589
        																								case '9':
16590
        																								case '?':
16591
        																								case 'A':
16592
        																								case 'B':
16593
        																								case 'C':
16594
        																								case 'D':
16595
        																								case 'E':
16596
        																								case 'F':
16597
        																								case 'G':
16598
        																								case 'H':
16599
        																								case 'I':
16600
        																								case 'J':
16601
        																								case 'K':
16602
        																								case 'L':
16603
        																								case 'M':
16604
        																								case 'N':
16605
        																								case 'O':
16606
        																								case 'P':
16607
        																								case 'Q':
16608
        																								case 'R':
16609
        																								case 'S':
16610
        																								case 'T':
16611
        																								case 'U':
16612
        																								case 'V':
16613
        																								case 'W':
16614
        																								case 'X':
16615
        																								case 'Y':
16616
        																								case 'Z':
16617
        																								case '\\':
16618
        																								case '_':
16619
        																								case 'a':
16620
        																								case 'b':
16621
        																								case 'c':
16622
        																								case 'd':
16623
        																								case 'e':
16624
        																								case 'f':
16625
        																								case 'g':
16626
        																								case 'h':
16627
        																								case 'i':
16628
        																								case 'j':
16629
        																								case 'k':
16630
        																								case 'l':
16631
        																								case 'm':
16632
        																								case 'n':
16633
        																								case 'o':
16634
        																								case 'p':
16635
        																								case 'q':
16636
        																								case 'r':
16637
        																								case 's':
16638
        																								case 't':
16639
        																								case 'u':
16640
        																								case 'v':
16641
        																								case 'w':
16642
        																								case 'x':
16643
        																								case 'y':
16644
        																								case 'z':
16645
        																								case '~':
16646
        																									{
16647
        																										alt12=191;
16648
        																									}
16649
        																								    break;
16650
16651
2
        																								default:
16652
2
        																								    alt12=53;
16653
        																								}
16654
16655
        																							}
16656
2
        																						    break;
16657
16658
        																						default:
16659
        																						    alt12=191;
16660
        																						}
16661
16662
        																					}
16663
2
        																				    break;
16664
16665
        																				default:
16666
        																				    alt12=191;
16667
        																				}
16668
16669
        																			}
16670
2
        																		    break;
16671
16672
        																		default:
16673
        																		    alt12=191;
16674
        																		}
16675
16676
        																	}
16677
2
        																    break;
16678
16679
        																default:
16680
        																    alt12=191;
16681
        																}
16682
16683
        															}
16684
2
        														    break;
16685
16686
        														default:
16687
        														    alt12=191;
16688
        														}
16689
16690
        													}
16691
8
        												    break;
16692
16693
        												default:
16694
        												    alt12=191;
16695
        												}
16696
16697
        											}
16698
8
        										    break;
16699
16700
        										default:
16701
        										    alt12=191;
16702
        										}
16703
16704
        									}
16705
8
        								    break;
16706
16707
        								default:
16708
        								    alt12=191;
16709
        								}
16710
16711
        							}
16712
8
        						    break;
16713
16714
        						default:
16715
        						    alt12=191;
16716
        						}
16717
16718
        					}
16719
8
        				    break;
16720
16721
        				default:
16722
        				    alt12=191;
16723
        				}
16724
16725
        			}
16726
17
        		    break;
16727
16728
157
        		default:
16729
157
        		    alt12=191;
16730
        		}
16731
16732
        	}
16733
708
            break;
16734
5765
        case ',':
16735
        	{
16736
5765
        		alt12=48;
16737
        	}
16738
5765
            break;
16739
36
        case '@':
16740
        	{
16741
36
        		alt12=49;
16742
        	}
16743
36
            break;
16744
447
        case 'D':
16745
        	{
16746
447
        		switch ( LA(2) )
16747
        		{
16748
146
        		case 'A':
16749
        			{
16750
146
        				switch ( LA(3) )
16751
        				{
16752
146
        				case 'T':
16753
        					{
16754
146
        						switch ( LA(4) )
16755
        						{
16756
146
        						case 'A':
16757
        							{
16758
146
        								switch ( LA(5) )
16759
        								{
16760
146
        								case 'T':
16761
        									{
16762
146
        										switch ( LA(6) )
16763
        										{
16764
146
        										case 'Y':
16765
        											{
16766
146
        												switch ( LA(7) )
16767
        												{
16768
146
        												case 'P':
16769
        													{
16770
146
        														switch ( LA(8) )
16771
        														{
16772
146
        														case 'E':
16773
        															{
16774
146
        																switch ( LA(9) )
16775
        																{
16776
        																case '$':
16777
        																case '\'':
16778
        																case '0':
16779
        																case '1':
16780
        																case '2':
16781
        																case '3':
16782
        																case '4':
16783
        																case '5':
16784
        																case '6':
16785
        																case '7':
16786
        																case '8':
16787
        																case '9':
16788
        																case '?':
16789
        																case 'A':
16790
        																case 'B':
16791
        																case 'C':
16792
        																case 'D':
16793
        																case 'E':
16794
        																case 'F':
16795
        																case 'G':
16796
        																case 'H':
16797
        																case 'I':
16798
        																case 'J':
16799
        																case 'K':
16800
        																case 'L':
16801
        																case 'M':
16802
        																case 'N':
16803
        																case 'O':
16804
        																case 'P':
16805
        																case 'Q':
16806
        																case 'R':
16807
        																case 'S':
16808
        																case 'T':
16809
        																case 'U':
16810
        																case 'V':
16811
        																case 'W':
16812
        																case 'X':
16813
        																case 'Y':
16814
        																case 'Z':
16815
        																case '\\':
16816
        																case '_':
16817
        																case 'a':
16818
        																case 'b':
16819
        																case 'c':
16820
        																case 'd':
16821
        																case 'e':
16822
        																case 'f':
16823
        																case 'g':
16824
        																case 'h':
16825
        																case 'i':
16826
        																case 'j':
16827
        																case 'k':
16828
        																case 'l':
16829
        																case 'm':
16830
        																case 'n':
16831
        																case 'o':
16832
        																case 'p':
16833
        																case 'q':
16834
        																case 'r':
16835
        																case 's':
16836
        																case 't':
16837
        																case 'u':
16838
        																case 'v':
16839
        																case 'w':
16840
        																case 'x':
16841
        																case 'y':
16842
        																case 'z':
16843
        																case '~':
16844
        																	{
16845
        																		alt12=191;
16846
        																	}
16847
        																    break;
16848
16849
146
        																default:
16850
146
        																    alt12=54;
16851
        																}
16852
16853
        															}
16854
146
        														    break;
16855
16856
        														default:
16857
        														    alt12=191;
16858
        														}
16859
16860
        													}
16861
146
        												    break;
16862
16863
        												default:
16864
        												    alt12=191;
16865
        												}
16866
16867
        											}
16868
146
        										    break;
16869
16870
        										default:
16871
        										    alt12=191;
16872
        										}
16873
16874
        									}
16875
146
        								    break;
16876
16877
        								default:
16878
        								    alt12=191;
16879
        								}
16880
16881
        							}
16882
146
        						    break;
16883
16884
        						default:
16885
        						    alt12=191;
16886
        						}
16887
16888
        					}
16889
146
        				    break;
16890
16891
        				default:
16892
        				    alt12=191;
16893
        				}
16894
16895
        			}
16896
146
        		    break;
16897
        		case 'B':
16898
        			{
16899
        				switch ( LA(3) )
16900
        				{
16901
        				case 'G':
16902
        					{
16903
        						switch ( LA(4) )
16904
        						{
16905
        						case '$':
16906
        						case '\'':
16907
        						case '0':
16908
        						case '1':
16909
        						case '2':
16910
        						case '3':
16911
        						case '4':
16912
        						case '5':
16913
        						case '6':
16914
        						case '7':
16915
        						case '8':
16916
        						case '9':
16917
        						case '?':
16918
        						case 'A':
16919
        						case 'B':
16920
        						case 'C':
16921
        						case 'D':
16922
        						case 'E':
16923
        						case 'F':
16924
        						case 'G':
16925
        						case 'H':
16926
        						case 'I':
16927
        						case 'J':
16928
        						case 'K':
16929
        						case 'L':
16930
        						case 'M':
16931
        						case 'N':
16932
        						case 'O':
16933
        						case 'P':
16934
        						case 'Q':
16935
        						case 'R':
16936
        						case 'S':
16937
        						case 'T':
16938
        						case 'U':
16939
        						case 'V':
16940
        						case 'W':
16941
        						case 'X':
16942
        						case 'Y':
16943
        						case 'Z':
16944
        						case '\\':
16945
        						case '_':
16946
        						case 'a':
16947
        						case 'b':
16948
        						case 'c':
16949
        						case 'd':
16950
        						case 'e':
16951
        						case 'f':
16952
        						case 'g':
16953
        						case 'h':
16954
        						case 'i':
16955
        						case 'j':
16956
        						case 'k':
16957
        						case 'l':
16958
        						case 'm':
16959
        						case 'n':
16960
        						case 'o':
16961
        						case 'p':
16962
        						case 'q':
16963
        						case 'r':
16964
        						case 's':
16965
        						case 't':
16966
        						case 'u':
16967
        						case 'v':
16968
        						case 'w':
16969
        						case 'x':
16970
        						case 'y':
16971
        						case 'z':
16972
        						case '~':
16973
        							{
16974
        								alt12=191;
16975
        							}
16976
        						    break;
16977
16978
        						default:
16979
        						    alt12=55;
16980
        						}
16981
16982
        					}
16983
        				    break;
16984
16985
        				default:
16986
        				    alt12=191;
16987
        				}
16988
16989
        			}
16990
        		    break;
16991
10
        		case 'I':
16992
        			{
16993
10
        				switch ( LA(3) )
16994
        				{
16995
10
        				case 'S':
16996
        					{
16997
10
        						switch ( LA(4) )
16998
        						{
16999
10
        						case 'T':
17000
        							{
17001
10
        								switch ( LA(5) )
17002
        								{
17003
10
        								case 'I':
17004
        									{
17005
10
        										switch ( LA(6) )
17006
        										{
17007
10
        										case 'N':
17008
        											{
17009
10
        												switch ( LA(7) )
17010
        												{
17011
10
        												case 'C':
17012
        													{
17013
10
        														switch ( LA(8) )
17014
        														{
17015
10
        														case 'T':
17016
        															{
17017
10
        																switch ( LA(9) )
17018
        																{
17019
        																case '$':
17020
        																case '\'':
17021
        																case '0':
17022
        																case '1':
17023
        																case '2':
17024
        																case '3':
17025
        																case '4':
17026
        																case '5':
17027
        																case '6':
17028
        																case '7':
17029
        																case '8':
17030
        																case '9':
17031
        																case '?':
17032
        																case 'A':
17033
        																case 'B':
17034
        																case 'C':
17035
        																case 'D':
17036
        																case 'E':
17037
        																case 'F':
17038
        																case 'G':
17039
        																case 'H':
17040
        																case 'I':
17041
        																case 'J':
17042
        																case 'K':
17043
        																case 'L':
17044
        																case 'M':
17045
        																case 'N':
17046
        																case 'O':
17047
        																case 'P':
17048
        																case 'Q':
17049
        																case 'R':
17050
        																case 'S':
17051
        																case 'T':
17052
        																case 'U':
17053
        																case 'V':
17054
        																case 'W':
17055
        																case 'X':
17056
        																case 'Y':
17057
        																case 'Z':
17058
        																case '\\':
17059
        																case '_':
17060
        																case 'a':
17061
        																case 'b':
17062
        																case 'c':
17063
        																case 'd':
17064
        																case 'e':
17065
        																case 'f':
17066
        																case 'g':
17067
        																case 'h':
17068
        																case 'i':
17069
        																case 'j':
17070
        																case 'k':
17071
        																case 'l':
17072
        																case 'm':
17073
        																case 'n':
17074
        																case 'o':
17075
        																case 'p':
17076
        																case 'q':
17077
        																case 'r':
17078
        																case 's':
17079
        																case 't':
17080
        																case 'u':
17081
        																case 'v':
17082
        																case 'w':
17083
        																case 'x':
17084
        																case 'y':
17085
        																case 'z':
17086
        																case '~':
17087
        																	{
17088
        																		alt12=191;
17089
        																	}
17090
        																    break;
17091
17092
10
        																default:
17093
10
        																    alt12=57;
17094
        																}
17095
17096
        															}
17097
10
        														    break;
17098
17099
        														default:
17100
        														    alt12=191;
17101
        														}
17102
17103
        													}
17104
10
        												    break;
17105
17106
        												default:
17107
        												    alt12=191;
17108
        												}
17109
17110
        											}
17111
10
        										    break;
17112
17113
        										default:
17114
        										    alt12=191;
17115
        										}
17116
17117
        									}
17118
10
        								    break;
17119
17120
        								default:
17121
        								    alt12=191;
17122
        								}
17123
17124
        							}
17125
10
        						    break;
17126
17127
        						default:
17128
        						    alt12=191;
17129
        						}
17130
17131
        					}
17132
10
        				    break;
17133
        				case 'V':
17134
        					{
17135
        						switch ( LA(4) )
17136
        						{
17137
        						case 'I':
17138
        							{
17139
        								switch ( LA(5) )
17140
        								{
17141
        								case 'S':
17142
        									{
17143
        										switch ( LA(6) )
17144
        										{
17145
        										case 'I':
17146
        											{
17147
        												switch ( LA(7) )
17148
        												{
17149
        												case 'B':
17150
        													{
17151
        														switch ( LA(8) )
17152
        														{
17153
        														case 'L':
17154
        															{
17155
        																switch ( LA(9) )
17156
        																{
17157
        																case 'E':
17158
        																	{
17159
        																		switch ( LA(10) )
17160
        																		{
17161
        																		case '$':
17162
        																		case '\'':
17163
        																		case '0':
17164
        																		case '1':
17165
        																		case '2':
17166
        																		case '3':
17167
        																		case '4':
17168
        																		case '5':
17169
        																		case '6':
17170
        																		case '7':
17171
        																		case '8':
17172
        																		case '9':
17173
        																		case '?':
17174
        																		case 'A':
17175
        																		case 'B':
17176
        																		case 'C':
17177
        																		case 'D':
17178
        																		case 'E':
17179
        																		case 'F':
17180
        																		case 'G':
17181
        																		case 'H':
17182
        																		case 'I':
17183
        																		case 'J':
17184
        																		case 'K':
17185
        																		case 'L':
17186
        																		case 'M':
17187
        																		case 'N':
17188
        																		case 'O':
17189
        																		case 'P':
17190
        																		case 'Q':
17191
        																		case 'R':
17192
        																		case 'S':
17193
        																		case 'T':
17194
        																		case 'U':
17195
        																		case 'V':
17196
        																		case 'W':
17197
        																		case 'X':
17198
        																		case 'Y':
17199
        																		case 'Z':
17200
        																		case '\\':
17201
        																		case '_':
17202
        																		case 'a':
17203
        																		case 'b':
17204
        																		case 'c':
17205
        																		case 'd':
17206
        																		case 'e':
17207
        																		case 'f':
17208
        																		case 'g':
17209
        																		case 'h':
17210
        																		case 'i':
17211
        																		case 'j':
17212
        																		case 'k':
17213
        																		case 'l':
17214
        																		case 'm':
17215
        																		case 'n':
17216
        																		case 'o':
17217
        																		case 'p':
17218
        																		case 'q':
17219
        																		case 'r':
17220
        																		case 's':
17221
        																		case 't':
17222
        																		case 'u':
17223
        																		case 'v':
17224
        																		case 'w':
17225
        																		case 'x':
17226
        																		case 'y':
17227
        																		case 'z':
17228
        																		case '~':
17229
        																			{
17230
        																				alt12=191;
17231
        																			}
17232
        																		    break;
17233
17234
        																		default:
17235
        																		    alt12=58;
17236
        																		}
17237
17238
        																	}
17239
        																    break;
17240
17241
        																default:
17242
        																    alt12=191;
17243
        																}
17244
17245
        															}
17246
        														    break;
17247
17248
        														default:
17249
        														    alt12=191;
17250
        														}
17251
17252
        													}
17253
        												    break;
17254
17255
        												default:
17256
        												    alt12=191;
17257
        												}
17258
17259
        											}
17260
        										    break;
17261
17262
        										default:
17263
        										    alt12=191;
17264
        										}
17265
17266
        									}
17267
        								    break;
17268
17269
        								default:
17270
        								    alt12=191;
17271
        								}
17272
17273
        							}
17274
        						    break;
17275
        						case '$':
17276
        						case '\'':
17277
        						case '0':
17278
        						case '1':
17279
        						case '2':
17280
        						case '3':
17281
        						case '4':
17282
        						case '5':
17283
        						case '6':
17284
        						case '7':
17285
        						case '8':
17286
        						case '9':
17287
        						case '?':
17288
        						case 'A':
17289
        						case 'B':
17290
        						case 'C':
17291
        						case 'D':
17292
        						case 'E':
17293
        						case 'F':
17294
        						case 'G':
17295
        						case 'H':
17296
        						case 'J':
17297
        						case 'K':
17298
        						case 'L':
17299
        						case 'M':
17300
        						case 'N':
17301
        						case 'O':
17302
        						case 'P':
17303
        						case 'Q':
17304
        						case 'R':
17305
        						case 'S':
17306
        						case 'T':
17307
        						case 'U':
17308
        						case 'V':
17309
        						case 'W':
17310
        						case 'X':
17311
        						case 'Y':
17312
        						case 'Z':
17313
        						case '\\':
17314
        						case '_':
17315
        						case 'a':
17316
        						case 'b':
17317
        						case 'c':
17318
        						case 'd':
17319
        						case 'e':
17320
        						case 'f':
17321
        						case 'g':
17322
        						case 'h':
17323
        						case 'i':
17324
        						case 'j':
17325
        						case 'k':
17326
        						case 'l':
17327
        						case 'm':
17328
        						case 'n':
17329
        						case 'o':
17330
        						case 'p':
17331
        						case 'q':
17332
        						case 'r':
17333
        						case 's':
17334
        						case 't':
17335
        						case 'u':
17336
        						case 'v':
17337
        						case 'w':
17338
        						case 'x':
17339
        						case 'y':
17340
        						case 'z':
17341
        						case '~':
17342
        							{
17343
        								alt12=191;
17344
        							}
17345
        						    break;
17346
17347
        						default:
17348
        						    alt12=97;
17349
        						}
17350
17351
        					}
17352
        				    break;
17353
17354
        				default:
17355
        				    alt12=191;
17356
        				}
17357
17358
        			}
17359
10
        		    break;
17360
        		case 'U':
17361
        			{
17362
        				switch ( LA(3) )
17363
        				{
17364
        				case 'M':
17365
        					{
17366
        						switch ( LA(4) )
17367
        						{
17368
        						case 'P':
17369
        							{
17370
        								switch ( LA(5) )
17371
        								{
17372
        								case '_':
17373
        									{
17374
        										switch ( LA(6) )
17375
        										{
17376
        										case 'A':
17377
        											{
17378
        												switch ( LA(7) )
17379
        												{
17380
        												case 'S':
17381
        													{
17382
        														switch ( LA(8) )
17383
        														{
17384
        														case 'S':
17385
        															{
17386
        																switch ( LA(9) )
17387
        																{
17388
        																case 'U':
17389
        																	{
17390
        																		switch ( LA(10) )
17391
        																		{
17392
        																		case 'M':
17393
        																			{
17394
        																				switch ( LA(11) )
17395
        																				{
17396
        																				case 'P':
17397
        																					{
17398
        																						switch ( LA(12) )
17399
        																						{
17400
        																						case 'T':
17401
        																							{
17402
        																								switch ( LA(13) )
17403
        																								{
17404
        																								case 'I':
17405
        																									{
17406
        																										switch ( LA(14) )
17407
        																										{
17408
        																										case 'O':
17409
        																											{
17410
        																												switch ( LA(15) )
17411
        																												{
17412
        																												case 'N':
17413
        																													{
17414
        																														switch ( LA(16) )
17415
        																														{
17416
        																														case 'S':
17417
        																															{
17418
        																																switch ( LA(17) )
17419
        																																{
17420
        																																case '$':
17421
        																																case '\'':
17422
        																																case '0':
17423
        																																case '1':
17424
        																																case '2':
17425
        																																case '3':
17426
        																																case '4':
17427
        																																case '5':
17428
        																																case '6':
17429
        																																case '7':
17430
        																																case '8':
17431
        																																case '9':
17432
        																																case '?':
17433
        																																case 'A':
17434
        																																case 'B':
17435
        																																case 'C':
17436
        																																case 'D':
17437
        																																case 'E':
17438
        																																case 'F':
17439
        																																case 'G':
17440
        																																case 'H':
17441
        																																case 'I':
17442
        																																case 'J':
17443
        																																case 'K':
17444
        																																case 'L':
17445
        																																case 'M':
17446
        																																case 'N':
17447
        																																case 'O':
17448
        																																case 'P':
17449
        																																case 'Q':
17450
        																																case 'R':
17451
        																																case 'S':
17452
        																																case 'T':
17453
        																																case 'U':
17454
        																																case 'V':
17455
        																																case 'W':
17456
        																																case 'X':
17457
        																																case 'Y':
17458
        																																case 'Z':
17459
        																																case '\\':
17460
        																																case '_':
17461
        																																case 'a':
17462
        																																case 'b':
17463
        																																case 'c':
17464
        																																case 'd':
17465
        																																case 'e':
17466
        																																case 'f':
17467
        																																case 'g':
17468
        																																case 'h':
17469
        																																case 'i':
17470
        																																case 'j':
17471
        																																case 'k':
17472
        																																case 'l':
17473
        																																case 'm':
17474
        																																case 'n':
17475
        																																case 'o':
17476
        																																case 'p':
17477
        																																case 'q':
17478
        																																case 'r':
17479
        																																case 's':
17480
        																																case 't':
17481
        																																case 'u':
17482
        																																case 'v':
17483
        																																case 'w':
17484
        																																case 'x':
17485
        																																case 'y':
17486
        																																case 'z':
17487
        																																case '~':
17488
        																																	{
17489
        																																		alt12=191;
17490
        																																	}
17491
        																																    break;
17492
17493
        																																default:
17494
        																																    alt12=60;
17495
        																																}
17496
17497
        																															}
17498
        																														    break;
17499
17500
        																														default:
17501
        																														    alt12=191;
17502
        																														}
17503
17504
        																													}
17505
        																												    break;
17506
17507
        																												default:
17508
        																												    alt12=191;
17509
        																												}
17510
17511
        																											}
17512
        																										    break;
17513
17514
        																										default:
17515
        																										    alt12=191;
17516
        																										}
17517
17518
        																									}
17519
        																								    break;
17520
17521
        																								default:
17522
        																								    alt12=191;
17523
        																								}
17524
17525
        																							}
17526
        																						    break;
17527
17528
        																						default:
17529
        																						    alt12=191;
17530
        																						}
17531
17532
        																					}
17533
        																				    break;
17534
17535
        																				default:
17536
        																				    alt12=191;
17537
        																				}
17538
17539
        																			}
17540
        																		    break;
17541
17542
        																		default:
17543
        																		    alt12=191;
17544
        																		}
17545
17546
        																	}
17547
        																    break;
17548
17549
        																default:
17550
        																    alt12=191;
17551
        																}
17552
17553
        															}
17554
        														    break;
17555
17556
        														default:
17557
        														    alt12=191;
17558
        														}
17559
17560
        													}
17561
        												    break;
17562
17563
        												default:
17564
        												    alt12=191;
17565
        												}
17566
17567
        											}
17568
        										    break;
17569
        										case 'C':
17570
        											{
17571
        												switch ( LA(7) )
17572
        												{
17573
        												case 'L':
17574
        													{
17575
        														switch ( LA(8) )
17576
        														{
17577
        														case 'O':
17578
        															{
17579
        																switch ( LA(9) )
17580
        																{
17581
        																case 'S':
17582
        																	{
17583
        																		switch ( LA(10) )
17584
        																		{
17585
        																		case 'U':
17586
        																			{
17587
        																				switch ( LA(11) )
17588
        																				{
17589
        																				case 'R':
17590
        																					{
17591
        																						switch ( LA(12) )
17592
        																						{
17593
        																						case 'E':
17594
        																							{
17595
        																								switch ( LA(13) )
17596
        																								{
17597
        																								case '_':
17598
        																									{
17599
        																										switch ( LA(14) )
17600
        																										{
17601
        																										case 'P':
17602
        																											{
17603
        																												switch ( LA(15) )
17604
        																												{
17605
        																												case 'R':
17606
        																													{
17607
        																														switch ( LA(16) )
17608
        																														{
17609
        																														case 'O':
17610
        																															{
17611
        																																switch ( LA(17) )
17612
        																																{
17613
        																																case 'O':
17614
        																																	{
17615
        																																		switch ( LA(18) )
17616
        																																		{
17617
        																																		case 'F':
17618
        																																			{
17619
        																																				switch ( LA(19) )
17620
        																																				{
17621
        																																				case '$':
17622
        																																				case '\'':
17623
        																																				case '0':
17624
        																																				case '1':
17625
        																																				case '2':
17626
        																																				case '3':
17627
        																																				case '4':
17628
        																																				case '5':
17629
        																																				case '6':
17630
        																																				case '7':
17631
        																																				case '8':
17632
        																																				case '9':
17633
        																																				case '?':
17634
        																																				case 'A':
17635
        																																				case 'B':
17636
        																																				case 'C':
17637
        																																				case 'D':
17638
        																																				case 'E':
17639
        																																				case 'F':
17640
        																																				case 'G':
17641
        																																				case 'H':
17642
        																																				case 'I':
17643
        																																				case 'J':
17644
        																																				case 'K':
17645
        																																				case 'L':
17646
        																																				case 'M':
17647
        																																				case 'N':
17648
        																																				case 'O':
17649
        																																				case 'P':
17650
        																																				case 'Q':
17651
        																																				case 'R':
17652
        																																				case 'S':
17653
        																																				case 'T':
17654
        																																				case 'U':
17655
        																																				case 'V':
17656
        																																				case 'W':
17657
        																																				case 'X':
17658
        																																				case 'Y':
17659
        																																				case 'Z':
17660
        																																				case '\\':
17661
        																																				case '_':
17662
        																																				case 'a':
17663
        																																				case 'b':
17664
        																																				case 'c':
17665
        																																				case 'd':
17666
        																																				case 'e':
17667
        																																				case 'f':
17668
        																																				case 'g':
17669
        																																				case 'h':
17670
        																																				case 'i':
17671
        																																				case 'j':
17672
        																																				case 'k':
17673
        																																				case 'l':
17674
        																																				case 'm':
17675
        																																				case 'n':
17676
        																																				case 'o':
17677
        																																				case 'p':
17678
        																																				case 'q':
17679
        																																				case 'r':
17680
        																																				case 's':
17681
        																																				case 't':
17682
        																																				case 'u':
17683
        																																				case 'v':
17684
        																																				case 'w':
17685
        																																				case 'x':
17686
        																																				case 'y':
17687
        																																				case 'z':
17688
        																																				case '~':
17689
        																																					{
17690
        																																						alt12=191;
17691
        																																					}
17692
        																																				    break;
17693
17694
        																																				default:
17695
        																																				    alt12=61;
17696
        																																				}
17697
17698
        																																			}
17699
        																																		    break;
17700
17701
        																																		default:
17702
        																																		    alt12=191;
17703
        																																		}
17704
17705
        																																	}
17706
        																																    break;
17707
17708
        																																default:
17709
        																																    alt12=191;
17710
        																																}
17711
17712
        																															}
17713
        																														    break;
17714
17715
        																														default:
17716
        																														    alt12=191;
17717
        																														}
17718
17719
        																													}
17720
        																												    break;
17721
17722
        																												default:
17723
        																												    alt12=191;
17724
        																												}
17725
17726
        																											}
17727
        																										    break;
17728
17729
        																										default:
17730
        																										    alt12=191;
17731
        																										}
17732
17733
        																									}
17734
        																								    break;
17735
        																								case '$':
17736
        																								case '\'':
17737
        																								case '0':
17738
        																								case '1':
17739
        																								case '2':
17740
        																								case '3':
17741
        																								case '4':
17742
        																								case '5':
17743
        																								case '6':
17744
        																								case '7':
17745
        																								case '8':
17746
        																								case '9':
17747
        																								case '?':
17748
        																								case 'A':
17749
        																								case 'B':
17750
        																								case 'C':
17751
        																								case 'D':
17752
        																								case 'E':
17753
        																								case 'F':
17754
        																								case 'G':
17755
        																								case 'H':
17756
        																								case 'I':
17757
        																								case 'J':
17758
        																								case 'K':
17759
        																								case 'L':
17760
        																								case 'M':
17761
        																								case 'N':
17762
        																								case 'O':
17763
        																								case 'P':
17764
        																								case 'Q':
17765
        																								case 'R':
17766
        																								case 'S':
17767
        																								case 'T':
17768
        																								case 'U':
17769
        																								case 'V':
17770
        																								case 'W':
17771
        																								case 'X':
17772
        																								case 'Y':
17773
        																								case 'Z':
17774
        																								case '\\':
17775
        																								case 'a':
17776
        																								case 'b':
17777
        																								case 'c':
17778
        																								case 'd':
17779
        																								case 'e':
17780
        																								case 'f':
17781
        																								case 'g':
17782
        																								case 'h':
17783
        																								case 'i':
17784
        																								case 'j':
17785
        																								case 'k':
17786
        																								case 'l':
17787
        																								case 'm':
17788
        																								case 'n':
17789
        																								case 'o':
17790
        																								case 'p':
17791
        																								case 'q':
17792
        																								case 'r':
17793
        																								case 's':
17794
        																								case 't':
17795
        																								case 'u':
17796
        																								case 'v':
17797
        																								case 'w':
17798
        																								case 'x':
17799
        																								case 'y':
17800
        																								case 'z':
17801
        																								case '~':
17802
        																									{
17803
        																										alt12=191;
17804
        																									}
17805
        																								    break;
17806
17807
        																								default:
17808
        																								    alt12=62;
17809
        																								}
17810
17811
        																							}
17812
        																						    break;
17813
17814
        																						default:
17815
        																						    alt12=191;
17816
        																						}
17817
17818
        																					}
17819
        																				    break;
17820
17821
        																				default:
17822
        																				    alt12=191;
17823
        																				}
17824
17825
        																			}
17826
        																		    break;
17827
17828
        																		default:
17829
        																		    alt12=191;
17830
        																		}
17831
17832
        																	}
17833
        																    break;
17834
17835
        																default:
17836
        																    alt12=191;
17837
        																}
17838
17839
        															}
17840
        														    break;
17841
17842
        														default:
17843
        														    alt12=191;
17844
        														}
17845
17846
        													}
17847
        												    break;
17848
17849
        												default:
17850
        												    alt12=191;
17851
        												}
17852
17853
        											}
17854
        										    break;
17855
        										case 'P':
17856
        											{
17857
        												switch ( LA(7) )
17858
        												{
17859
        												case 'R':
17860
        													{
17861
        														switch ( LA(8) )
17862
        														{
17863
        														case 'O':
17864
        															{
17865
        																switch ( LA(9) )
17866
        																{
17867
        																case 'O':
17868
        																	{
17869
        																		switch ( LA(10) )
17870
        																		{
17871
        																		case 'F':
17872
        																			{
17873
        																				switch ( LA(11) )
17874
        																				{
17875
        																				case '$':
17876
        																				case '\'':
17877
        																				case '0':
17878
        																				case '1':
17879
        																				case '2':
17880
        																				case '3':
17881
        																				case '4':
17882
        																				case '5':
17883
        																				case '6':
17884
        																				case '7':
17885
        																				case '8':
17886
        																				case '9':
17887
        																				case '?':
17888
        																				case 'A':
17889
        																				case 'B':
17890
        																				case 'C':
17891
        																				case 'D':
17892
        																				case 'E':
17893
        																				case 'F':
17894
        																				case 'G':
17895
        																				case 'H':
17896
        																				case 'I':
17897
        																				case 'J':
17898
        																				case 'K':
17899
        																				case 'L':
17900
        																				case 'M':
17901
        																				case 'N':
17902
        																				case 'O':
17903
        																				case 'P':
17904
        																				case 'Q':
17905
        																				case 'R':
17906
        																				case 'S':
17907
        																				case 'T':
17908
        																				case 'U':
17909
        																				case 'V':
17910
        																				case 'W':
17911
        																				case 'X':
17912
        																				case 'Y':
17913
        																				case 'Z':
17914
        																				case '\\':
17915
        																				case '_':
17916
        																				case 'a':
17917
        																				case 'b':
17918
        																				case 'c':
17919
        																				case 'd':
17920
        																				case 'e':
17921
        																				case 'f':
17922
        																				case 'g':
17923
        																				case 'h':
17924
        																				case 'i':
17925
        																				case 'j':
17926
        																				case 'k':
17927
        																				case 'l':
17928
        																				case 'm':
17929
        																				case 'n':
17930
        																				case 'o':
17931
        																				case 'p':
17932
        																				case 'q':
17933
        																				case 'r':
17934
        																				case 's':
17935
        																				case 't':
17936
        																				case 'u':
17937
        																				case 'v':
17938
        																				case 'w':
17939
        																				case 'x':
17940
        																				case 'y':
17941
        																				case 'z':
17942
        																				case '~':
17943
        																					{
17944
        																						alt12=191;
17945
        																					}
17946
        																				    break;
17947
17948
        																				default:
17949
        																				    alt12=63;
17950
        																				}
17951
17952
        																			}
17953
        																		    break;
17954
17955
        																		default:
17956
        																		    alt12=191;
17957
        																		}
17958
17959
        																	}
17960
        																    break;
17961
17962
        																default:
17963
        																    alt12=191;
17964
        																}
17965
17966
        															}
17967
        														    break;
17968
17969
        														default:
17970
        														    alt12=191;
17971
        														}
17972
17973
        													}
17974
        												    break;
17975
17976
        												default:
17977
        												    alt12=191;
17978
        												}
17979
17980
        											}
17981
        										    break;
17982
        										case 'S':
17983
        											{
17984
        												switch ( LA(7) )
17985
        												{
17986
        												case 'I':
17987
        													{
17988
        														switch ( LA(8) )
17989
        														{
17990
        														case 'G':
17991
        															{
17992
        																switch ( LA(9) )
17993
        																{
17994
        																case '$':
17995
        																case '\'':
17996
        																case '0':
17997
        																case '1':
17998
        																case '2':
17999
        																case '3':
18000
        																case '4':
18001
        																case '5':
18002
        																case '6':
18003
        																case '7':
18004
        																case '8':
18005
        																case '9':
18006
        																case '?':
18007
        																case 'A':
18008
        																case 'B':
18009
        																case 'C':
18010
        																case 'D':
18011
        																case 'E':
18012
        																case 'F':
18013
        																case 'G':
18014
        																case 'H':
18015
        																case 'I':
18016
        																case 'J':
18017
        																case 'K':
18018
        																case 'L':
18019
        																case 'M':
18020
        																case 'N':
18021
        																case 'O':
18022
        																case 'P':
18023
        																case 'Q':
18024
        																case 'R':
18025
        																case 'S':
18026
        																case 'T':
18027
        																case 'U':
18028
        																case 'V':
18029
        																case 'W':
18030
        																case 'X':
18031
        																case 'Y':
18032
        																case 'Z':
18033
        																case '\\':
18034
        																case '_':
18035
        																case 'a':
18036
        																case 'b':
18037
        																case 'c':
18038
        																case 'd':
18039
        																case 'e':
18040
        																case 'f':
18041
        																case 'g':
18042
        																case 'h':
18043
        																case 'i':
18044
        																case 'j':
18045
        																case 'k':
18046
        																case 'l':
18047
        																case 'm':
18048
        																case 'n':
18049
        																case 'o':
18050
        																case 'p':
18051
        																case 'q':
18052
        																case 'r':
18053
        																case 's':
18054
        																case 't':
18055
        																case 'u':
18056
        																case 'v':
18057
        																case 'w':
18058
        																case 'x':
18059
        																case 'y':
18060
        																case 'z':
18061
        																case '~':
18062
        																	{
18063
        																		alt12=191;
18064
        																	}
18065
        																    break;
18066
18067
        																default:
18068
        																    alt12=64;
18069
        																}
18070
18071
        															}
18072
        														    break;
18073
18074
        														default:
18075
        														    alt12=191;
18076
        														}
18077
18078
        													}
18079
        												    break;
18080
18081
        												default:
18082
        												    alt12=191;
18083
        												}
18084
18085
        											}
18086
        										    break;
18087
        										case 'T':
18088
        											{
18089
        												switch ( LA(7) )
18090
        												{
18091
        												case 'C':
18092
        													{
18093
        														switch ( LA(8) )
18094
        														{
18095
        														case 'C':
18096
        															{
18097
        																switch ( LA(9) )
18098
        																{
18099
        																case '_':
18100
        																	{
18101
        																		switch ( LA(10) )
18102
        																		{
18103
        																		case 'A':
18104
        																			{
18105
        																				switch ( LA(11) )
18106
        																				{
18107
        																				case 'S':
18108
        																					{
18109
        																						switch ( LA(12) )
18110
        																						{
18111
        																						case 'S':
18112
        																							{
18113
        																								switch ( LA(13) )
18114
        																								{
18115
        																								case 'U':
18116
        																									{
18117
        																										switch ( LA(14) )
18118
        																										{
18119
        																										case 'M':
18120
        																											{
18121
        																												switch ( LA(15) )
18122
        																												{
18123
        																												case 'P':
18124
        																													{
18125
        																														switch ( LA(16) )
18126
        																														{
18127
        																														case 'T':
18128
        																															{
18129
        																																switch ( LA(17) )
18130
        																																{
18131
        																																case 'I':
18132
        																																	{
18133
        																																		switch ( LA(18) )
18134
        																																		{
18135
        																																		case 'O':
18136
        																																			{
18137
        																																				switch ( LA(19) )
18138
        																																				{
18139
        																																				case 'N':
18140
        																																					{
18141
        																																						switch ( LA(20) )
18142
        																																						{
18143
        																																						case 'S':
18144
        																																							{
18145
        																																								switch ( LA(21) )
18146
        																																								{
18147
        																																								case '$':
18148
        																																								case '\'':
18149
        																																								case '0':
18150
        																																								case '1':
18151
        																																								case '2':
18152
        																																								case '3':
18153
        																																								case '4':
18154
        																																								case '5':
18155
        																																								case '6':
18156
        																																								case '7':
18157
        																																								case '8':
18158
        																																								case '9':
18159
        																																								case '?':
18160
        																																								case 'A':
18161
        																																								case 'B':
18162
        																																								case 'C':
18163
        																																								case 'D':
18164
        																																								case 'E':
18165
        																																								case 'F':
18166
        																																								case 'G':
18167
        																																								case 'H':
18168
        																																								case 'I':
18169
        																																								case 'J':
18170
        																																								case 'K':
18171
        																																								case 'L':
18172
        																																								case 'M':
18173
        																																								case 'N':
18174
        																																								case 'O':
18175
        																																								case 'P':
18176
        																																								case 'Q':
18177
        																																								case 'R':
18178
        																																								case 'S':
18179
        																																								case 'T':
18180
        																																								case 'U':
18181
        																																								case 'V':
18182
        																																								case 'W':
18183
        																																								case 'X':
18184
        																																								case 'Y':
18185
        																																								case 'Z':
18186
        																																								case '\\':
18187
        																																								case '_':
18188
        																																								case 'a':
18189
        																																								case 'b':
18190
        																																								case 'c':
18191
        																																								case 'd':
18192
        																																								case 'e':
18193
        																																								case 'f':
18194
        																																								case 'g':
18195
        																																								case 'h':
18196
        																																								case 'i':
18197
        																																								case 'j':
18198
        																																								case 'k':
18199
        																																								case 'l':
18200
        																																								case 'm':
18201
        																																								case 'n':
18202
        																																								case 'o':
18203
        																																								case 'p':
18204
        																																								case 'q':
18205
        																																								case 'r':
18206
        																																								case 's':
18207
        																																								case 't':
18208
        																																								case 'u':
18209
        																																								case 'v':
18210
        																																								case 'w':
18211
        																																								case 'x':
18212
        																																								case 'y':
18213
        																																								case 'z':
18214
        																																								case '~':
18215
        																																									{
18216
        																																										alt12=191;
18217
        																																									}
18218
        																																								    break;
18219
18220
        																																								default:
18221
        																																								    alt12=65;
18222
        																																								}
18223
18224
        																																							}
18225
        																																						    break;
18226
18227
        																																						default:
18228
        																																						    alt12=191;
18229
        																																						}
18230
18231
        																																					}
18232
        																																				    break;
18233
18234
        																																				default:
18235
        																																				    alt12=191;
18236
        																																				}
18237
18238
        																																			}
18239
        																																		    break;
18240
18241
        																																		default:
18242
        																																		    alt12=191;
18243
        																																		}
18244
18245
        																																	}
18246
        																																    break;
18247
18248
        																																default:
18249
        																																    alt12=191;
18250
        																																}
18251
18252
        																															}
18253
        																														    break;
18254
18255
        																														default:
18256
        																														    alt12=191;
18257
        																														}
18258
18259
        																													}
18260
        																												    break;
18261
18262
        																												default:
18263
        																												    alt12=191;
18264
        																												}
18265
18266
        																											}
18267
        																										    break;
18268
18269
        																										default:
18270
        																										    alt12=191;
18271
        																										}
18272
18273
        																									}
18274
        																								    break;
18275
18276
        																								default:
18277
        																								    alt12=191;
18278
        																								}
18279
18280
        																							}
18281
        																						    break;
18282
18283
        																						default:
18284
        																						    alt12=191;
18285
        																						}
18286
18287
        																					}
18288
        																				    break;
18289
18290
        																				default:
18291
        																				    alt12=191;
18292
        																				}
18293
18294
        																			}
18295
        																		    break;
18296
        																		case 'P':
18297
        																			{
18298
        																				switch ( LA(11) )
18299
        																				{
18300
        																				case 'R':
18301
        																					{
18302
        																						switch ( LA(12) )
18303
        																						{
18304
        																						case 'O':
18305
        																							{
18306
        																								switch ( LA(13) )
18307
        																								{
18308
        																								case 'O':
18309
        																									{
18310
        																										switch ( LA(14) )
18311
        																										{
18312
        																										case 'F':
18313
        																											{
18314
        																												switch ( LA(15) )
18315
        																												{
18316
        																												case '$':
18317
        																												case '\'':
18318
        																												case '0':
18319
        																												case '1':
18320
        																												case '2':
18321
        																												case '3':
18322
        																												case '4':
18323
        																												case '5':
18324
        																												case '6':
18325
        																												case '7':
18326
        																												case '8':
18327
        																												case '9':
18328
        																												case '?':
18329
        																												case 'A':
18330
        																												case 'B':
18331
        																												case 'C':
18332
        																												case 'D':
18333
        																												case 'E':
18334
        																												case 'F':
18335
        																												case 'G':
18336
        																												case 'H':
18337
        																												case 'I':
18338
        																												case 'J':
18339
        																												case 'K':
18340
        																												case 'L':
18341
        																												case 'M':
18342
        																												case 'N':
18343
        																												case 'O':
18344
        																												case 'P':
18345
        																												case 'Q':
18346
        																												case 'R':
18347
        																												case 'S':
18348
        																												case 'T':
18349
        																												case 'U':
18350
        																												case 'V':
18351
        																												case 'W':
18352
        																												case 'X':
18353
        																												case 'Y':
18354
        																												case 'Z':
18355
        																												case '\\':
18356
        																												case '_':
18357
        																												case 'a':
18358
        																												case 'b':
18359
        																												case 'c':
18360
        																												case 'd':
18361
        																												case 'e':
18362
        																												case 'f':
18363
        																												case 'g':
18364
        																												case 'h':
18365
        																												case 'i':
18366
        																												case 'j':
18367
        																												case 'k':
18368
        																												case 'l':
18369
        																												case 'm':
18370
        																												case 'n':
18371
        																												case 'o':
18372
        																												case 'p':
18373
        																												case 'q':
18374
        																												case 'r':
18375
        																												case 's':
18376
        																												case 't':
18377
        																												case 'u':
18378
        																												case 'v':
18379
        																												case 'w':
18380
        																												case 'x':
18381
        																												case 'y':
18382
        																												case 'z':
18383
        																												case '~':
18384
        																													{
18385
        																														alt12=191;
18386
        																													}
18387
        																												    break;
18388
18389
        																												default:
18390
        																												    alt12=66;
18391
        																												}
18392
18393
        																											}
18394
        																										    break;
18395
18396
        																										default:
18397
        																										    alt12=191;
18398
        																										}
18399
18400
        																									}
18401
        																								    break;
18402
18403
        																								default:
18404
        																								    alt12=191;
18405
        																								}
18406
18407
        																							}
18408
        																						    break;
18409
18410
        																						default:
18411
        																						    alt12=191;
18412
        																						}
18413
18414
        																					}
18415
        																				    break;
18416
18417
        																				default:
18418
        																				    alt12=191;
18419
        																				}
18420
18421
        																			}
18422
        																		    break;
18423
18424
        																		default:
18425
        																		    alt12=191;
18426
        																		}
18427
18428
        																	}
18429
        																    break;
18430
        																case '$':
18431
        																case '\'':
18432
        																case '0':
18433
        																case '1':
18434
        																case '2':
18435
        																case '3':
18436
        																case '4':
18437
        																case '5':
18438
        																case '6':
18439
        																case '7':
18440
        																case '8':
18441
        																case '9':
18442
        																case '?':
18443
        																case 'A':
18444
        																case 'B':
18445
        																case 'C':
18446
        																case 'D':
18447
        																case 'E':
18448
        																case 'F':
18449
        																case 'G':
18450
        																case 'H':
18451
        																case 'I':
18452
        																case 'J':
18453
        																case 'K':
18454
        																case 'L':
18455
        																case 'M':
18456
        																case 'N':
18457
        																case 'O':
18458
        																case 'P':
18459
        																case 'Q':
18460
        																case 'R':
18461
        																case 'S':
18462
        																case 'T':
18463
        																case 'U':
18464
        																case 'V':
18465
        																case 'W':
18466
        																case 'X':
18467
        																case 'Y':
18468
        																case 'Z':
18469
        																case '\\':
18470
        																case 'a':
18471
        																case 'b':
18472
        																case 'c':
18473
        																case 'd':
18474
        																case 'e':
18475
        																case 'f':
18476
        																case 'g':
18477
        																case 'h':
18478
        																case 'i':
18479
        																case 'j':
18480
        																case 'k':
18481
        																case 'l':
18482
        																case 'm':
18483
        																case 'n':
18484
        																case 'o':
18485
        																case 'p':
18486
        																case 'q':
18487
        																case 'r':
18488
        																case 's':
18489
        																case 't':
18490
        																case 'u':
18491
        																case 'v':
18492
        																case 'w':
18493
        																case 'x':
18494
        																case 'y':
18495
        																case 'z':
18496
        																case '~':
18497
        																	{
18498
        																		alt12=191;
18499
        																	}
18500
        																    break;
18501
18502
        																default:
18503
        																    alt12=67;
18504
        																}
18505
18506
        															}
18507
        														    break;
18508
18509
        														default:
18510
        														    alt12=191;
18511
        														}
18512
18513
        													}
18514
        												    break;
18515
18516
        												default:
18517
        												    alt12=191;
18518
        												}
18519
18520
        											}
18521
        										    break;
18522
        										case 'U':
18523
        											{
18524
        												switch ( LA(7) )
18525
        												{
18526
        												case 'N':
18527
        													{
18528
        														switch ( LA(8) )
18529
        														{
18530
        														case 'S':
18531
        															{
18532
        																switch ( LA(9) )
18533
        																{
18534
        																case 'A':
18535
        																	{
18536
        																		switch ( LA(10) )
18537
        																		{
18538
        																		case 'T':
18539
        																			{
18540
        																				switch ( LA(11) )
18541
        																				{
18542
        																				case '_':
18543
        																					{
18544
        																						switch ( LA(12) )
18545
        																						{
18546
        																						case 'C':
18547
        																							{
18548
        																								switch ( LA(13) )
18549
        																								{
18550
        																								case 'O':
18551
        																									{
18552
        																										switch ( LA(14) )
18553
        																										{
18554
        																										case 'R':
18555
        																											{
18556
        																												switch ( LA(15) )
18557
        																												{
18558
        																												case 'E':
18559
        																													{
18560
        																														switch ( LA(16) )
18561
        																														{
18562
        																														case '$':
18563
        																														case '\'':
18564
        																														case '0':
18565
        																														case '1':
18566
        																														case '2':
18567
        																														case '3':
18568
        																														case '4':
18569
        																														case '5':
18570
        																														case '6':
18571
        																														case '7':
18572
        																														case '8':
18573
        																														case '9':
18574
        																														case '?':
18575
        																														case 'A':
18576
        																														case 'B':
18577
        																														case 'C':
18578
        																														case 'D':
18579
        																														case 'E':
18580
        																														case 'F':
18581
        																														case 'G':
18582
        																														case 'H':
18583
        																														case 'I':
18584
        																														case 'J':
18585
        																														case 'K':
18586
        																														case 'L':
18587
        																														case 'M':
18588
        																														case 'N':
18589
        																														case 'O':
18590
        																														case 'P':
18591
        																														case 'Q':
18592
        																														case 'R':
18593
        																														case 'S':
18594
        																														case 'T':
18595
        																														case 'U':
18596
        																														case 'V':
18597
        																														case 'W':
18598
        																														case 'X':
18599
        																														case 'Y':
18600
        																														case 'Z':
18601
        																														case '\\':
18602
        																														case '_':
18603
        																														case 'a':
18604
        																														case 'b':
18605
        																														case 'c':
18606
        																														case 'd':
18607
        																														case 'e':
18608
        																														case 'f':
18609
        																														case 'g':
18610
        																														case 'h':
18611
        																														case 'i':
18612
        																														case 'j':
18613
        																														case 'k':
18614
        																														case 'l':
18615
        																														case 'm':
18616
        																														case 'n':
18617
        																														case 'o':
18618
        																														case 'p':
18619
        																														case 'q':
18620
        																														case 'r':
18621
        																														case 's':
18622
        																														case 't':
18623
        																														case 'u':
18624
        																														case 'v':
18625
        																														case 'w':
18626
        																														case 'x':
18627
        																														case 'y':
18628
        																														case 'z':
18629
        																														case '~':
18630
        																															{
18631
        																																alt12=191;
18632
        																															}
18633
        																														    break;
18634
18635
        																														default:
18636
        																														    alt12=68;
18637
        																														}
18638
18639
        																													}
18640
        																												    break;
18641
18642
        																												default:
18643
        																												    alt12=191;
18644
        																												}
18645
18646
        																											}
18647
        																										    break;
18648
18649
        																										default:
18650
        																										    alt12=191;
18651
        																										}
18652
18653
        																									}
18654
        																								    break;
18655
18656
        																								default:
18657
        																								    alt12=191;
18658
        																								}
18659
18660
        																							}
18661
        																						    break;
18662
18663
        																						default:
18664
        																						    alt12=191;
18665
        																						}
18666
18667
        																					}
18668
        																				    break;
18669
18670
        																				default:
18671
        																				    alt12=191;
18672
        																				}
18673
18674
        																			}
18675
        																		    break;
18676
18677
        																		default:
18678
        																		    alt12=191;
18679
        																		}
18680
18681
        																	}
18682
        																    break;
18683
18684
        																default:
18685
        																    alt12=191;
18686
        																}
18687
18688
        															}
18689
        														    break;
18690
18691
        														default:
18692
        														    alt12=191;
18693
        														}
18694
18695
        													}
18696
        												    break;
18697
18698
        												default:
18699
        												    alt12=191;
18700
        												}
18701
18702
        											}
18703
        										    break;
18704
18705
        										default:
18706
        										    alt12=191;
18707
        										}
18708
18709
        									}
18710
        								    break;
18711
18712
        								default:
18713
        								    alt12=191;
18714
        								}
18715
18716
        							}
18717
        						    break;
18718
18719
        						default:
18720
        						    alt12=191;
18721
        						}
18722
18723
        					}
18724
        				    break;
18725
18726
        				default:
18727
        				    alt12=191;
18728
        				}
18729
18730
        			}
18731
        		    break;
18732
18733
291
        		default:
18734
291
        		    alt12=191;
18735
        		}
18736
18737
        	}
18738
447
            break;
18739
94
        case '/':
18740
        	{
18741
94
        		switch ( LA(2) )
18742
        		{
18743
59
        		case '=':
18744
        			{
18745
59
        				alt12=56;
18746
        			}
18747
59
        		    break;
18748
18749
35
        		default:
18750
35
        		    alt12=59;
18751
        		}
18752
18753
        	}
18754
94
            break;
18755
2147
        case 'E':
18756
        	{
18757
2147
        		switch ( LA(2) )
18758
        		{
18759
        		case 'C':
18760
        			{
18761
        				switch ( LA(3) )
18762
        				{
18763
        				case 'H':
18764
        					{
18765
        						switch ( LA(4) )
18766
        						{
18767
        						case 'O':
18768
        							{
18769
        								switch ( LA(5) )
18770
        								{
18771
        								case '$':
18772
        								case '\'':
18773
        								case '0':
18774
        								case '1':
18775
        								case '2':
18776
        								case '3':
18777
        								case '4':
18778
        								case '5':
18779
        								case '6':
18780
        								case '7':
18781
        								case '8':
18782
        								case '9':
18783
        								case '?':
18784
        								case 'A':
18785
        								case 'B':
18786
        								case 'C':
18787
        								case 'D':
18788
        								case 'E':
18789
        								case 'F':
18790
        								case 'G':
18791
        								case 'H':
18792
        								case 'I':
18793
        								case 'J':
18794
        								case 'K':
18795
        								case 'L':
18796
        								case 'M':
18797
        								case 'N':
18798
        								case 'O':
18799
        								case 'P':
18800
        								case 'Q':
18801
        								case 'R':
18802
        								case 'S':
18803
        								case 'T':
18804
        								case 'U':
18805
        								case 'V':
18806
        								case 'W':
18807
        								case 'X':
18808
        								case 'Y':
18809
        								case 'Z':
18810
        								case '\\':
18811
        								case '_':
18812
        								case 'a':
18813
        								case 'b':
18814
        								case 'c':
18815
        								case 'd':
18816
        								case 'e':
18817
        								case 'f':
18818
        								case 'g':
18819
        								case 'h':
18820
        								case 'i':
18821
        								case 'j':
18822
        								case 'k':
18823
        								case 'l':
18824
        								case 'm':
18825
        								case 'n':
18826
        								case 'o':
18827
        								case 'p':
18828
        								case 'q':
18829
        								case 'r':
18830
        								case 's':
18831
        								case 't':
18832
        								case 'u':
18833
        								case 'v':
18834
        								case 'w':
18835
        								case 'x':
18836
        								case 'y':
18837
        								case 'z':
18838
        								case '~':
18839
        									{
18840
        										alt12=191;
18841
        									}
18842
        								    break;
18843
18844
        								default:
18845
        								    alt12=69;
18846
        								}
18847
18848
        							}
18849
        						    break;
18850
18851
        						default:
18852
        						    alt12=191;
18853
        						}
18854
18855
        					}
18856
        				    break;
18857
18858
        				default:
18859
        				    alt12=191;
18860
        				}
18861
18862
        			}
18863
        		    break;
18864
994
        		case 'L':
18865
        			{
18866
994
        				switch ( LA(3) )
18867
        				{
18868
994
        				case 'S':
18869
        					{
18870
994
        						switch ( LA(4) )
18871
        						{
18872
        						case 'I':
18873
        							{
18874
        								switch ( LA(5) )
18875
        								{
18876
        								case 'F':
18877
        									{
18878
        										switch ( LA(6) )
18879
        										{
18880
        										case '$':
18881
        										case '\'':
18882
        										case '0':
18883
        										case '1':
18884
        										case '2':
18885
        										case '3':
18886
        										case '4':
18887
        										case '5':
18888
        										case '6':
18889
        										case '7':
18890
        										case '8':
18891
        										case '9':
18892
        										case '?':
18893
        										case 'A':
18894
        										case 'B':
18895
        										case 'C':
18896
        										case 'D':
18897
        										case 'E':
18898
        										case 'F':
18899
        										case 'G':
18900
        										case 'H':
18901
        										case 'I':
18902
        										case 'J':
18903
        										case 'K':
18904
        										case 'L':
18905
        										case 'M':
18906
        										case 'N':
18907
        										case 'O':
18908
        										case 'P':
18909
        										case 'Q':
18910
        										case 'R':
18911
        										case 'S':
18912
        										case 'T':
18913
        										case 'U':
18914
        										case 'V':
18915
        										case 'W':
18916
        										case 'X':
18917
        										case 'Y':
18918
        										case 'Z':
18919
        										case '\\':
18920
        										case '_':
18921
        										case 'a':
18922
        										case 'b':
18923
        										case 'c':
18924
        										case 'd':
18925
        										case 'e':
18926
        										case 'f':
18927
        										case 'g':
18928
        										case 'h':
18929
        										case 'i':
18930
        										case 'j':
18931
        										case 'k':
18932
        										case 'l':
18933
        										case 'm':
18934
        										case 'n':
18935
        										case 'o':
18936
        										case 'p':
18937
        										case 'q':
18938
        										case 'r':
18939
        										case 's':
18940
        										case 't':
18941
        										case 'u':
18942
        										case 'v':
18943
        										case 'w':
18944
        										case 'x':
18945
        										case 'y':
18946
        										case 'z':
18947
        										case '~':
18948
        											{
18949
        												alt12=191;
18950
        											}
18951
        										    break;
18952
18953
        										default:
18954
        										    alt12=70;
18955
        										}
18956
18957
        									}
18958
        								    break;
18959
18960
        								default:
18961
        								    alt12=191;
18962
        								}
18963
18964
        							}
18965
        						    break;
18966
994
        						case 'E':
18967
        							{
18968
994
        								switch ( LA(5) )
18969
        								{
18970
        								case '$':
18971
        								case '\'':
18972
        								case '0':
18973
        								case '1':
18974
        								case '2':
18975
        								case '3':
18976
        								case '4':
18977
        								case '5':
18978
        								case '6':
18979
        								case '7':
18980
        								case '8':
18981
        								case '9':
18982
        								case '?':
18983
        								case 'A':
18984
        								case 'B':
18985
        								case 'C':
18986
        								case 'D':
18987
        								case 'E':
18988
        								case 'F':
18989
        								case 'G':
18990
        								case 'H':
18991
        								case 'I':
18992
        								case 'J':
18993
        								case 'K':
18994
        								case 'L':
18995
        								case 'M':
18996
        								case 'N':
18997
        								case 'O':
18998
        								case 'P':
18999
        								case 'Q':
19000
        								case 'R':
19001
        								case 'S':
19002
        								case 'T':
19003
        								case 'U':
19004
        								case 'V':
19005
        								case 'W':
19006
        								case 'X':
19007
        								case 'Y':
19008
        								case 'Z':
19009
        								case '\\':
19010
        								case '_':
19011
        								case 'a':
19012
        								case 'b':
19013
        								case 'c':
19014
        								case 'd':
19015
        								case 'e':
19016
        								case 'f':
19017
        								case 'g':
19018
        								case 'h':
19019
        								case 'i':
19020
        								case 'j':
19021
        								case 'k':
19022
        								case 'l':
19023
        								case 'm':
19024
        								case 'n':
19025
        								case 'o':
19026
        								case 'p':
19027
        								case 'q':
19028
        								case 'r':
19029
        								case 's':
19030
        								case 't':
19031
        								case 'u':
19032
        								case 'v':
19033
        								case 'w':
19034
        								case 'x':
19035
        								case 'y':
19036
        								case 'z':
19037
        								case '~':
19038
        									{
19039
        										alt12=191;
19040
        									}
19041
        								    break;
19042
19043
994
        								default:
19044
994
        								    alt12=71;
19045
        								}
19046
19047
        							}
19048
994
        						    break;
19049
19050
        						default:
19051
        						    alt12=191;
19052
        						}
19053
19054
        					}
19055
994
        				    break;
19056
19057
        				default:
19058
        				    alt12=191;
19059
        				}
19060
19061
        			}
19062
994
        		    break;
19063
1136
        		case 'N':
19064
        			{
19065
1136
        				switch ( LA(3) )
19066
        				{
19067
1136
        				case 'D':
19068
        					{
19069
1136
        						switch ( LA(4) )
19070
        						{
19071
994
        						case 'I':
19072
        							{
19073
994
        								switch ( LA(5) )
19074
        								{
19075
994
        								case 'F':
19076
        									{
19077
994
        										switch ( LA(6) )
19078
        										{
19079
        										case '$':
19080
        										case '\'':
19081
        										case '0':
19082
        										case '1':
19083
        										case '2':
19084
        										case '3':
19085
        										case '4':
19086
        										case '5':
19087
        										case '6':
19088
        										case '7':
19089
        										case '8':
19090
        										case '9':
19091
        										case '?':
19092
        										case 'A':
19093
        										case 'B':
19094
        										case 'C':
19095
        										case 'D':
19096
        										case 'E':
19097
        										case 'F':
19098
        										case 'G':
19099
        										case 'H':
19100
        										case 'I':
19101
        										case 'J':
19102
        										case 'K':
19103
        										case 'L':
19104
        										case 'M':
19105
        										case 'N':
19106
        										case 'O':
19107
        										case 'P':
19108
        										case 'Q':
19109
        										case 'R':
19110
        										case 'S':
19111
        										case 'T':
19112
        										case 'U':
19113
        										case 'V':
19114
        										case 'W':
19115
        										case 'X':
19116
        										case 'Y':
19117
        										case 'Z':
19118
        										case '\\':
19119
        										case '_':
19120
        										case 'a':
19121
        										case 'b':
19122
        										case 'c':
19123
        										case 'd':
19124
        										case 'e':
19125
        										case 'f':
19126
        										case 'g':
19127
        										case 'h':
19128
        										case 'i':
19129
        										case 'j':
19130
        										case 'k':
19131
        										case 'l':
19132
        										case 'm':
19133
        										case 'n':
19134
        										case 'o':
19135
        										case 'p':
19136
        										case 'q':
19137
        										case 'r':
19138
        										case 's':
19139
        										case 't':
19140
        										case 'u':
19141
        										case 'v':
19142
        										case 'w':
19143
        										case 'x':
19144
        										case 'y':
19145
        										case 'z':
19146
        										case '~':
19147
        											{
19148
        												alt12=191;
19149
        											}
19150
        										    break;
19151
19152
994
        										default:
19153
994
        										    alt12=72;
19154
        										}
19155
19156
        									}
19157
994
        								    break;
19158
19159
        								default:
19160
        								    alt12=191;
19161
        								}
19162
19163
        							}
19164
994
        						    break;
19165
        						case '$':
19166
        						case '\'':
19167
        						case '0':
19168
        						case '1':
19169
        						case '2':
19170
        						case '3':
19171
        						case '4':
19172
        						case '5':
19173
        						case '6':
19174
        						case '7':
19175
        						case '8':
19176
        						case '9':
19177
        						case '?':
19178
        						case 'A':
19179
        						case 'B':
19180
        						case 'C':
19181
        						case 'D':
19182
        						case 'E':
19183
        						case 'F':
19184
        						case 'G':
19185
        						case 'H':
19186
        						case 'J':
19187
        						case 'K':
19188
        						case 'L':
19189
        						case 'M':
19190
        						case 'N':
19191
        						case 'O':
19192
        						case 'P':
19193
        						case 'Q':
19194
        						case 'R':
19195
        						case 'S':
19196
        						case 'T':
19197
        						case 'U':
19198
        						case 'V':
19199
        						case 'W':
19200
        						case 'X':
19201
        						case 'Y':
19202
        						case 'Z':
19203
        						case '\\':
19204
        						case '_':
19205
        						case 'a':
19206
        						case 'b':
19207
        						case 'c':
19208
        						case 'd':
19209
        						case 'e':
19210
        						case 'f':
19211
        						case 'g':
19212
        						case 'h':
19213
        						case 'i':
19214
        						case 'j':
19215
        						case 'k':
19216
        						case 'l':
19217
        						case 'm':
19218
        						case 'n':
19219
        						case 'o':
19220
        						case 'p':
19221
        						case 'q':
19222
        						case 'r':
19223
        						case 's':
19224
        						case 't':
19225
        						case 'u':
19226
        						case 'v':
19227
        						case 'w':
19228
        						case 'x':
19229
        						case 'y':
19230
        						case 'z':
19231
        						case '~':
19232
        							{
19233
        								alt12=191;
19234
        							}
19235
        						    break;
19236
19237
142
        						default:
19238
142
        						    alt12=73;
19239
        						}
19240
19241
        					}
19242
1136
        				    break;
19243
19244
        				default:
19245
        				    alt12=191;
19246
        				}
19247
19248
        			}
19249
1136
        		    break;
19250
9
        		case 'X':
19251
        			{
19252
9
        				switch ( LA(3) )
19253
        				{
19254
9
        				case 'I':
19255
        					{
19256
9
        						switch ( LA(4) )
19257
        						{
19258
9
        						case 'S':
19259
        							{
19260
9
        								switch ( LA(5) )
19261
        								{
19262
9
        								case 'T':
19263
        									{
19264
9
        										switch ( LA(6) )
19265
        										{
19266
9
        										case 'S':
19267
        											{
19268
9
        												switch ( LA(7) )
19269
        												{
19270
        												case '$':
19271
        												case '\'':
19272
        												case '0':
19273
        												case '1':
19274
        												case '2':
19275
        												case '3':
19276
        												case '4':
19277
        												case '5':
19278
        												case '6':
19279
        												case '7':
19280
        												case '8':
19281
        												case '9':
19282
        												case '?':
19283
        												case 'A':
19284
        												case 'B':
19285
        												case 'C':
19286
        												case 'D':
19287
        												case 'E':
19288
        												case 'F':
19289
        												case 'G':
19290
        												case 'H':
19291
        												case 'I':
19292
        												case 'J':
19293
        												case 'K':
19294
        												case 'L':
19295
        												case 'M':
19296
        												case 'N':
19297
        												case 'O':
19298
        												case 'P':
19299
        												case 'Q':
19300
        												case 'R':
19301
        												case 'S':
19302
        												case 'T':
19303
        												case 'U':
19304
        												case 'V':
19305
        												case 'W':
19306
        												case 'X':
19307
        												case 'Y':
19308
        												case 'Z':
19309
        												case '\\':
19310
        												case '_':
19311
        												case 'a':
19312
        												case 'b':
19313
        												case 'c':
19314
        												case 'd':
19315
        												case 'e':
19316
        												case 'f':
19317
        												case 'g':
19318
        												case 'h':
19319
        												case 'i':
19320
        												case 'j':
19321
        												case 'k':
19322
        												case 'l':
19323
        												case 'm':
19324
        												case 'n':
19325
        												case 'o':
19326
        												case 'p':
19327
        												case 'q':
19328
        												case 'r':
19329
        												case 's':
19330
        												case 't':
19331
        												case 'u':
19332
        												case 'v':
19333
        												case 'w':
19334
        												case 'x':
19335
        												case 'y':
19336
        												case 'z':
19337
        												case '~':
19338
        													{
19339
        														alt12=191;
19340
        													}
19341
        												    break;
19342
19343
9
        												default:
19344
9
        												    alt12=75;
19345
        												}
19346
19347
        											}
19348
9
        										    break;
19349
19350
        										default:
19351
        										    alt12=191;
19352
        										}
19353
19354
        									}
19355
9
        								    break;
19356
19357
        								default:
19358
        								    alt12=191;
19359
        								}
19360
19361
        							}
19362
9
        						    break;
19363
        						case 'T':
19364
        							{
19365
        								switch ( LA(5) )
19366
        								{
19367
        								case '$':
19368
        								case '\'':
19369
        								case '0':
19370
        								case '1':
19371
        								case '2':
19372
        								case '3':
19373
        								case '4':
19374
        								case '5':
19375
        								case '6':
19376
        								case '7':
19377
        								case '8':
19378
        								case '9':
19379
        								case '?':
19380
        								case 'A':
19381
        								case 'B':
19382
        								case 'C':
19383
        								case 'D':
19384
        								case 'E':
19385
        								case 'F':
19386
        								case 'G':
19387
        								case 'H':
19388
        								case 'I':
19389
        								case 'J':
19390
        								case 'K':
19391
        								case 'L':
19392
        								case 'M':
19393
        								case 'N':
19394
        								case 'O':
19395
        								case 'P':
19396
        								case 'Q':
19397
        								case 'R':
19398
        								case 'S':
19399
        								case 'T':
19400
        								case 'U':
19401
        								case 'V':
19402
        								case 'W':
19403
        								case 'X':
19404
        								case 'Y':
19405
        								case 'Z':
19406
        								case '\\':
19407
        								case '_':
19408
        								case 'a':
19409
        								case 'b':
19410
        								case 'c':
19411
        								case 'd':
19412
        								case 'e':
19413
        								case 'f':
19414
        								case 'g':
19415
        								case 'h':
19416
        								case 'i':
19417
        								case 'j':
19418
        								case 'k':
19419
        								case 'l':
19420
        								case 'm':
19421
        								case 'n':
19422
        								case 'o':
19423
        								case 'p':
19424
        								case 'q':
19425
        								case 'r':
19426
        								case 's':
19427
        								case 't':
19428
        								case 'u':
19429
        								case 'v':
19430
        								case 'w':
19431
        								case 'x':
19432
        								case 'y':
19433
        								case 'z':
19434
        								case '~':
19435
        									{
19436
        										alt12=191;
19437
        									}
19438
        								    break;
19439
19440
        								default:
19441
        								    alt12=76;
19442
        								}
19443
19444
        							}
19445
        						    break;
19446
19447
        						default:
19448
        						    alt12=191;
19449
        						}
19450
19451
        					}
19452
9
        				    break;
19453
19454
        				default:
19455
        				    alt12=191;
19456
        				}
19457
19458
        			}
19459
9
        		    break;
19460
19461
8
        		default:
19462
8
        		    alt12=191;
19463
        		}
19464
19465
        	}
19466
2147
            break;
19467
3831
        case '=':
19468
        	{
19469
3831
        		switch ( LA(2) )
19470
        		{
19471
203
        		case '>':
19472
        			{
19473
203
        				alt12=95;
19474
        			}
19475
203
        		    break;
19476
19477
3628
        		default:
19478
3628
        		    alt12=74;
19479
        		}
19480
19481
        	}
19482
3831
            break;
19483
5
        case '^':
19484
        	{
19485
5
        		alt12=77;
19486
        	}
19487
5
            break;
19488
558
        case 'F':
19489
        	{
19490
558
        		switch ( LA(2) )
19491
        		{
19492
507
        		case 'A':
19493
        			{
19494
507
        				switch ( LA(3) )
19495
        				{
19496
507
        				case 'L':
19497
        					{
19498
507
        						switch ( LA(4) )
19499
        						{
19500
507
        						case 'S':
19501
        							{
19502
507
        								switch ( LA(5) )
19503
        								{
19504
507
        								case 'E':
19505
        									{
19506
507
        										switch ( LA(6) )
19507
        										{
19508
        										case '$':
19509
        										case '\'':
19510
        										case '0':
19511
        										case '1':
19512
        										case '2':
19513
        										case '3':
19514
        										case '4':
19515
        										case '5':
19516
        										case '6':
19517
        										case '7':
19518
        										case '8':
19519
        										case '9':
19520
        										case '?':
19521
        										case 'A':
19522
        										case 'B':
19523
        										case 'C':
19524
        										case 'D':
19525
        										case 'E':
19526
        										case 'F':
19527
        										case 'G':
19528
        										case 'H':
19529
        										case 'I':
19530
        										case 'J':
19531
        										case 'K':
19532
        										case 'L':
19533
        										case 'M':
19534
        										case 'N':
19535
        										case 'O':
19536
        										case 'P':
19537
        										case 'Q':
19538
        										case 'R':
19539
        										case 'S':
19540
        										case 'T':
19541
        										case 'U':
19542
        										case 'V':
19543
        										case 'W':
19544
        										case 'X':
19545
        										case 'Y':
19546
        										case 'Z':
19547
        										case '\\':
19548
        										case '_':
19549
        										case 'a':
19550
        										case 'b':
19551
        										case 'c':
19552
        										case 'd':
19553
        										case 'e':
19554
        										case 'f':
19555
        										case 'g':
19556
        										case 'h':
19557
        										case 'i':
19558
        										case 'j':
19559
        										case 'k':
19560
        										case 'l':
19561
        										case 'm':
19562
        										case 'n':
19563
        										case 'o':
19564
        										case 'p':
19565
        										case 'q':
19566
        										case 'r':
19567
        										case 's':
19568
        										case 't':
19569
        										case 'u':
19570
        										case 'v':
19571
        										case 'w':
19572
        										case 'x':
19573
        										case 'y':
19574
        										case 'z':
19575
        										case '~':
19576
        											{
19577
        												alt12=191;
19578
        											}
19579
        										    break;
19580
19581
507
        										default:
19582
507
        										    alt12=78;
19583
        										}
19584
19585
        									}
19586
507
        								    break;
19587
19588
        								default:
19589
        								    alt12=191;
19590
        								}
19591
19592
        							}
19593
507
        						    break;
19594
19595
        						default:
19596
        						    alt12=191;
19597
        						}
19598
19599
        					}
19600
507
        				    break;
19601
19602
        				default:
19603
        				    alt12=191;
19604
        				}
19605
19606
        			}
19607
507
        		    break;
19608
4
        		case 'L':
19609
        			{
19610
4
        				switch ( LA(3) )
19611
        				{
19612
4
        				case 'O':
19613
        					{
19614
4
        						switch ( LA(4) )
19615
        						{
19616
4
        						case 'O':
19617
        							{
19618
4
        								switch ( LA(5) )
19619
        								{
19620
4
        								case 'R':
19621
        									{
19622
4
        										switch ( LA(6) )
19623
        										{
19624
        										case '$':
19625
        										case '\'':
19626
        										case '0':
19627
        										case '1':
19628
        										case '2':
19629
        										case '3':
19630
        										case '4':
19631
        										case '5':
19632
        										case '6':
19633
        										case '7':
19634
        										case '8':
19635
        										case '9':
19636
        										case '?':
19637
        										case 'A':
19638
        										case 'B':
19639
        										case 'C':
19640
        										case 'D':
19641
        										case 'E':
19642
        										case 'F':
19643
        										case 'G':
19644
        										case 'H':
19645
        										case 'I':
19646
        										case 'J':
19647
        										case 'K':
19648
        										case 'L':
19649
        										case 'M':
19650
        										case 'N':
19651
        										case 'O':
19652
        										case 'P':
19653
        										case 'Q':
19654
        										case 'R':
19655
        										case 'S':
19656
        										case 'T':
19657
        										case 'U':
19658
        										case 'V':
19659
        										case 'W':
19660
        										case 'X':
19661
        										case 'Y':
19662
        										case 'Z':
19663
        										case '\\':
19664
        										case '_':
19665
        										case 'a':
19666
        										case 'b':
19667
        										case 'c':
19668
        										case 'd':
19669
        										case 'e':
19670
        										case 'f':
19671
        										case 'g':
19672
        										case 'h':
19673
        										case 'i':
19674
        										case 'j':
19675
        										case 'k':
19676
        										case 'l':
19677
        										case 'm':
19678
        										case 'n':
19679
        										case 'o':
19680
        										case 'p':
19681
        										case 'q':
19682
        										case 'r':
19683
        										case 's':
19684
        										case 't':
19685
        										case 'u':
19686
        										case 'v':
19687
        										case 'w':
19688
        										case 'x':
19689
        										case 'y':
19690
        										case 'z':
19691
        										case '~':
19692
        											{
19693
        												alt12=191;
19694
        											}
19695
        										    break;
19696
19697
4
        										default:
19698
4
        										    alt12=79;
19699
        										}
19700
19701
        									}
19702
4
        								    break;
19703
19704
        								default:
19705
        								    alt12=191;
19706
        								}
19707
19708
        							}
19709
4
        						    break;
19710
19711
        						default:
19712
        						    alt12=191;
19713
        						}
19714
19715
        					}
19716
4
        				    break;
19717
19718
        				default:
19719
        				    alt12=191;
19720
        				}
19721
19722
        			}
19723
4
        		    break;
19724
31
        		case 'O':
19725
        			{
19726
31
        				switch ( LA(3) )
19727
        				{
19728
31
        				case 'R':
19729
        					{
19730
31
        						switch ( LA(4) )
19731
        						{
19732
31
        						case 'A':
19733
        							{
19734
31
        								switch ( LA(5) )
19735
        								{
19736
31
        								case 'L':
19737
        									{
19738
31
        										switch ( LA(6) )
19739
        										{
19740
31
        										case 'L':
19741
        											{
19742
31
        												switch ( LA(7) )
19743
        												{
19744
        												case '$':
19745
        												case '\'':
19746
        												case '0':
19747
        												case '1':
19748
        												case '2':
19749
        												case '3':
19750
        												case '4':
19751
        												case '5':
19752
        												case '6':
19753
        												case '7':
19754
        												case '8':
19755
        												case '9':
19756
        												case '?':
19757
        												case 'A':
19758
        												case 'B':
19759
        												case 'C':
19760
        												case 'D':
19761
        												case 'E':
19762
        												case 'F':
19763
        												case 'G':
19764
        												case 'H':
19765
        												case 'I':
19766
        												case 'J':
19767
        												case 'K':
19768
        												case 'L':
19769
        												case 'M':
19770
        												case 'N':
19771
        												case 'O':
19772
        												case 'P':
19773
        												case 'Q':
19774
        												case 'R':
19775
        												case 'S':
19776
        												case 'T':
19777
        												case 'U':
19778
        												case 'V':
19779
        												case 'W':
19780
        												case 'X':
19781
        												case 'Y':
19782
        												case 'Z':
19783
        												case '\\':
19784
        												case '_':
19785
        												case 'a':
19786
        												case 'b':
19787
        												case 'c':
19788
        												case 'd':
19789
        												case 'e':
19790
        												case 'f':
19791
        												case 'g':
19792
        												case 'h':
19793
        												case 'i':
19794
        												case 'j':
19795
        												case 'k':
19796
        												case 'l':
19797
        												case 'm':
19798
        												case 'n':
19799
        												case 'o':
19800
        												case 'p':
19801
        												case 'q':
19802
        												case 'r':
19803
        												case 's':
19804
        												case 't':
19805
        												case 'u':
19806
        												case 'v':
19807
        												case 'w':
19808
        												case 'x':
19809
        												case 'y':
19810
        												case 'z':
19811
        												case '~':
19812
        													{
19813
        														alt12=191;
19814
        													}
19815
        												    break;
19816
19817
31
        												default:
19818
31
        												    alt12=81;
19819
        												}
19820
19821
        											}
19822
31
        										    break;
19823
19824
        										default:
19825
        										    alt12=191;
19826
        										}
19827
19828
        									}
19829
31
        								    break;
19830
19831
        								default:
19832
        								    alt12=191;
19833
        								}
19834
19835
        							}
19836
31
        						    break;
19837
        						case 'G':
19838
        							{
19839
        								switch ( LA(5) )
19840
        								{
19841
        								case 'E':
19842
        									{
19843
        										switch ( LA(6) )
19844
        										{
19845
        										case 'T':
19846
        											{
19847
        												switch ( LA(7) )
19848
        												{
19849
        												case '$':
19850
        												case '\'':
19851
        												case '0':
19852
        												case '1':
19853
        												case '2':
19854
        												case '3':
19855
        												case '4':
19856
        												case '5':
19857
        												case '6':
19858
        												case '7':
19859
        												case '8':
19860
        												case '9':
19861
        												case '?':
19862
        												case 'A':
19863
        												case 'B':
19864
        												case 'C':
19865
        												case 'D':
19866
        												case 'E':
19867
        												case 'F':
19868
        												case 'G':
19869
        												case 'H':
19870
        												case 'I':
19871
        												case 'J':
19872
        												case 'K':
19873
        												case 'L':
19874
        												case 'M':
19875
        												case 'N':
19876
        												case 'O':
19877
        												case 'P':
19878
        												case 'Q':
19879
        												case 'R':
19880
        												case 'S':
19881
        												case 'T':
19882
        												case 'U':
19883
        												case 'V':
19884
        												case 'W':
19885
        												case 'X':
19886
        												case 'Y':
19887
        												case 'Z':
19888
        												case '\\':
19889
        												case '_':
19890
        												case 'a':
19891
        												case 'b':
19892
        												case 'c':
19893
        												case 'd':
19894
        												case 'e':
19895
        												case 'f':
19896
        												case 'g':
19897
        												case 'h':
19898
        												case 'i':
19899
        												case 'j':
19900
        												case 'k':
19901
        												case 'l':
19902
        												case 'm':
19903
        												case 'n':
19904
        												case 'o':
19905
        												case 'p':
19906
        												case 'q':
19907
        												case 'r':
19908
        												case 's':
19909
        												case 't':
19910
        												case 'u':
19911
        												case 'v':
19912
        												case 'w':
19913
        												case 'x':
19914
        												case 'y':
19915
        												case 'z':
19916
        												case '~':
19917
        													{
19918
        														alt12=191;
19919
        													}
19920
        												    break;
19921
19922
        												default:
19923
        												    alt12=82;
19924
        												}
19925
19926
        											}
19927
        										    break;
19928
19929
        										default:
19930
        										    alt12=191;
19931
        										}
19932
19933
        									}
19934
        								    break;
19935
19936
        								default:
19937
        								    alt12=191;
19938
        								}
19939
19940
        							}
19941
        						    break;
19942
19943
        						default:
19944
        						    alt12=191;
19945
        						}
19946
19947
        					}
19948
31
        				    break;
19949
19950
        				default:
19951
        				    alt12=191;
19952
        				}
19953
19954
        			}
19955
31
        		    break;
19956
19957
16
        		default:
19958
16
        		    alt12=191;
19959
        		}
19960
19961
        	}
19962
558
            break;
19963
        case 'H':
19964
        	{
19965
        		switch ( LA(2) )
19966
        		{
19967
        		case 'A':
19968
        			{
19969
        				switch ( LA(3) )
19970
        				{
19971
        				case 'S':
19972
        					{
19973
        						switch ( LA(4) )
19974
        						{
19975
        						case '_':
19976
        							{
19977
        								switch ( LA(5) )
19978
        								{
19979
        								case 'C':
19980
        									{
19981
        										switch ( LA(6) )
19982
        										{
19983
        										case 'A':
19984
        											{
19985
        												switch ( LA(7) )
19986
        												{
19987
        												case 'R':
19988
        													{
19989
        														switch ( LA(8) )
19990
        														{
19991
        														case 'D':
19992
        															{
19993
        																switch ( LA(9) )
19994
        																{
19995
        																case '$':
19996
        																case '\'':
19997
        																case '0':
19998
        																case '1':
19999
        																case '2':
20000
        																case '3':
20001
        																case '4':
20002
        																case '5':
20003
        																case '6':
20004
        																case '7':
20005
        																case '8':
20006
        																case '9':
20007
        																case '?':
20008
        																case 'A':
20009
        																case 'B':
20010
        																case 'C':
20011
        																case 'D':
20012
        																case 'E':
20013
        																case 'F':
20014
        																case 'G':
20015
        																case 'H':
20016
        																case 'I':
20017
        																case 'J':
20018
        																case 'K':
20019
        																case 'L':
20020
        																case 'M':
20021
        																case 'N':
20022
        																case 'O':
20023
        																case 'P':
20024
        																case 'Q':
20025
        																case 'R':
20026
        																case 'S':
20027
        																case 'T':
20028
        																case 'U':
20029
        																case 'V':
20030
        																case 'W':
20031
        																case 'X':
20032
        																case 'Y':
20033
        																case 'Z':
20034
        																case '\\':
20035
        																case '_':
20036
        																case 'a':
20037
        																case 'b':
20038
        																case 'c':
20039
        																case 'd':
20040
        																case 'e':
20041
        																case 'f':
20042
        																case 'g':
20043
        																case 'h':
20044
        																case 'i':
20045
        																case 'j':
20046
        																case 'k':
20047
        																case 'l':
20048
        																case 'm':
20049
        																case 'n':
20050
        																case 'o':
20051
        																case 'p':
20052
        																case 'q':
20053
        																case 'r':
20054
        																case 's':
20055
        																case 't':
20056
        																case 'u':
20057
        																case 'v':
20058
        																case 'w':
20059
        																case 'x':
20060
        																case 'y':
20061
        																case 'z':
20062
        																case '~':
20063
        																	{
20064
        																		alt12=191;
20065
        																	}
20066
        																    break;
20067
20068
        																default:
20069
        																    alt12=80;
20070
        																}
20071
20072
        															}
20073
        														    break;
20074
20075
        														default:
20076
        														    alt12=191;
20077
        														}
20078
20079
        													}
20080
        												    break;
20081
20082
        												default:
20083
        												    alt12=191;
20084
        												}
20085
20086
        											}
20087
        										    break;
20088
20089
        										default:
20090
        										    alt12=191;
20091
        										}
20092
20093
        									}
20094
        								    break;
20095
20096
        								default:
20097
        								    alt12=191;
20098
        								}
20099
20100
        							}
20101
        						    break;
20102
20103
        						default:
20104
        						    alt12=191;
20105
        						}
20106
20107
        					}
20108
        				    break;
20109
20110
        				default:
20111
        				    alt12=191;
20112
        				}
20113
20114
        			}
20115
        		    break;
20116
        		case 'E':
20117
        			{
20118
        				switch ( LA(3) )
20119
        				{
20120
        				case 'L':
20121
        					{
20122
        						switch ( LA(4) )
20123
        						{
20124
        						case 'P':
20125
        							{
20126
        								switch ( LA(5) )
20127
        								{
20128
        								case '$':
20129
        								case '\'':
20130
        								case '0':
20131
        								case '1':
20132
        								case '2':
20133
        								case '3':
20134
        								case '4':
20135
        								case '5':
20136
        								case '6':
20137
        								case '7':
20138
        								case '8':
20139
        								case '9':
20140
        								case '?':
20141
        								case 'A':
20142
        								case 'B':
20143
        								case 'C':
20144
        								case 'D':
20145
        								case 'E':
20146
        								case 'F':
20147
        								case 'G':
20148
        								case 'H':
20149
        								case 'I':
20150
        								case 'J':
20151
        								case 'K':
20152
        								case 'L':
20153
        								case 'M':
20154
        								case 'N':
20155
        								case 'O':
20156
        								case 'P':
20157
        								case 'Q':
20158
        								case 'R':
20159
        								case 'S':
20160
        								case 'T':
20161
        								case 'U':
20162
        								case 'V':
20163
        								case 'W':
20164
        								case 'X':
20165
        								case 'Y':
20166
        								case 'Z':
20167
        								case '\\':
20168
        								case '_':
20169
        								case 'a':
20170
        								case 'b':
20171
        								case 'c':
20172
        								case 'd':
20173
        								case 'e':
20174
        								case 'f':
20175
        								case 'g':
20176
        								case 'h':
20177
        								case 'i':
20178
        								case 'j':
20179
        								case 'k':
20180
        								case 'l':
20181
        								case 'm':
20182
        								case 'n':
20183
        								case 'o':
20184
        								case 'p':
20185
        								case 'q':
20186
        								case 'r':
20187
        								case 's':
20188
        								case 't':
20189
        								case 'u':
20190
        								case 'v':
20191
        								case 'w':
20192
        								case 'x':
20193
        								case 'y':
20194
        								case 'z':
20195
        								case '~':
20196
        									{
20197
        										alt12=191;
20198
        									}
20199
        								    break;
20200
20201
        								default:
20202
        								    alt12=91;
20203
        								}
20204
20205
        							}
20206
        						    break;
20207
20208
        						default:
20209
        						    alt12=191;
20210
        						}
20211
20212
        					}
20213
        				    break;
20214
20215
        				default:
20216
        				    alt12=191;
20217
        				}
20218
20219
        			}
20220
        		    break;
20221
20222
        		default:
20223
        		    alt12=191;
20224
        		}
20225
20226
        	}
20227
            break;
20228
134
        case '>':
20229
        	{
20230
134
        		switch ( LA(2) )
20231
        		{
20232
39
        		case '=':
20233
        			{
20234
39
        				alt12=83;
20235
        			}
20236
39
        		    break;
20237
15
        		case '>':
20238
        			{
20239
15
        				alt12=148;
20240
        			}
20241
15
        		    break;
20242
20243
80
        		default:
20244
80
        		    alt12=88;
20245
        		}
20246
20247
        	}
20248
134
            break;
20249
12
        case 'G':
20250
        	{
20251
12
        		switch ( LA(2) )
20252
        		{
20253
6
        		case 'E':
20254
        			{
20255
6
        				switch ( LA(3) )
20256
        				{
20257
6
        				case 'T':
20258
        					{
20259
6
        						switch ( LA(4) )
20260
        						{
20261
6
        						case '_':
20262
        							{
20263
6
        								switch ( LA(5) )
20264
        								{
20265
        								case 'C':
20266
        									{
20267
        										switch ( LA(6) )
20268
        										{
20269
        										case 'H':
20270
        											{
20271
        												switch ( LA(7) )
20272
        												{
20273
        												case 'I':
20274
        													{
20275
        														switch ( LA(8) )
20276
        														{
20277
        														case 'L':
20278
        															{
20279
        																switch ( LA(9) )
20280
        																{
20281
        																case 'D':
20282
        																	{
20283
        																		switch ( LA(10) )
20284
        																		{
20285
        																		case '$':
20286
        																		case '\'':
20287
        																		case '0':
20288
        																		case '1':
20289
        																		case '2':
20290
        																		case '3':
20291
        																		case '4':
20292
        																		case '5':
20293
        																		case '6':
20294
        																		case '7':
20295
        																		case '8':
20296
        																		case '9':
20297
        																		case '?':
20298
        																		case 'A':
20299
        																		case 'B':
20300
        																		case 'C':
20301
        																		case 'D':
20302
        																		case 'E':
20303
        																		case 'F':
20304
        																		case 'G':
20305
        																		case 'H':
20306
        																		case 'I':
20307
        																		case 'J':
20308
        																		case 'K':
20309
        																		case 'L':
20310
        																		case 'M':
20311
        																		case 'N':
20312
        																		case 'O':
20313
        																		case 'P':
20314
        																		case 'Q':
20315
        																		case 'R':
20316
        																		case 'S':
20317
        																		case 'T':
20318
        																		case 'U':
20319
        																		case 'V':
20320
        																		case 'W':
20321
        																		case 'X':
20322
        																		case 'Y':
20323
        																		case 'Z':
20324
        																		case '\\':
20325
        																		case '_':
20326
        																		case 'a':
20327
        																		case 'b':
20328
        																		case 'c':
20329
        																		case 'd':
20330
        																		case 'e':
20331
        																		case 'f':
20332
        																		case 'g':
20333
        																		case 'h':
20334
        																		case 'i':
20335
        																		case 'j':
20336
        																		case 'k':
20337
        																		case 'l':
20338
        																		case 'm':
20339
        																		case 'n':
20340
        																		case 'o':
20341
        																		case 'p':
20342
        																		case 'q':
20343
        																		case 'r':
20344
        																		case 's':
20345
        																		case 't':
20346
        																		case 'u':
20347
        																		case 'v':
20348
        																		case 'w':
20349
        																		case 'x':
20350
        																		case 'y':
20351
        																		case 'z':
20352
        																		case '~':
20353
        																			{
20354
        																				alt12=191;
20355
        																			}
20356
        																		    break;
20357
20358
        																		default:
20359
        																		    alt12=84;
20360
        																		}
20361
20362
        																	}
20363
        																    break;
20364
20365
        																default:
20366
        																    alt12=191;
20367
        																}
20368
20369
        															}
20370
        														    break;
20371
20372
        														default:
20373
        														    alt12=191;
20374
        														}
20375
20376
        													}
20377
        												    break;
20378
20379
        												default:
20380
        												    alt12=191;
20381
        												}
20382
20383
        											}
20384
        										    break;
20385
20386
        										default:
20387
        										    alt12=191;
20388
        										}
20389
20390
        									}
20391
        								    break;
20392
        								case 'O':
20393
        									{
20394
        										switch ( LA(6) )
20395
        										{
20396
        										case 'P':
20397
        											{
20398
        												switch ( LA(7) )
20399
        												{
20400
        												case '$':
20401
        												case '\'':
20402
        												case '0':
20403
        												case '1':
20404
        												case '2':
20405
        												case '3':
20406
        												case '4':
20407
        												case '5':
20408
        												case '6':
20409
        												case '7':
20410
        												case '8':
20411
        												case '9':
20412
        												case '?':
20413
        												case 'A':
20414
        												case 'B':
20415
        												case 'C':
20416
        												case 'D':
20417
        												case 'E':
20418
        												case 'F':
20419
        												case 'G':
20420
        												case 'H':
20421
        												case 'I':
20422
        												case 'J':
20423
        												case 'K':
20424
        												case 'L':
20425
        												case 'M':
20426
        												case 'N':
20427
        												case 'O':
20428
        												case 'P':
20429
        												case 'Q':
20430
        												case 'R':
20431
        												case 'S':
20432
        												case 'T':
20433
        												case 'U':
20434
        												case 'V':
20435
        												case 'W':
20436
        												case 'X':
20437
        												case 'Y':
20438
        												case 'Z':
20439
        												case '\\':
20440
        												case '_':
20441
        												case 'a':
20442
        												case 'b':
20443
        												case 'c':
20444
        												case 'd':
20445
        												case 'e':
20446
        												case 'f':
20447
        												case 'g':
20448
        												case 'h':
20449
        												case 'i':
20450
        												case 'j':
20451
        												case 'k':
20452
        												case 'l':
20453
        												case 'm':
20454
        												case 'n':
20455
        												case 'o':
20456
        												case 'p':
20457
        												case 'q':
20458
        												case 'r':
20459
        												case 's':
20460
        												case 't':
20461
        												case 'u':
20462
        												case 'v':
20463
        												case 'w':
20464
        												case 'x':
20465
        												case 'y':
20466
        												case 'z':
20467
        												case '~':
20468
        													{
20469
        														alt12=191;
20470
        													}
20471
        												    break;
20472
20473
        												default:
20474
        												    alt12=85;
20475
        												}
20476
20477
        											}
20478
        										    break;
20479
20480
        										default:
20481
        										    alt12=191;
20482
        										}
20483
20484
        									}
20485
        								    break;
20486
        								case 'T':
20487
        									{
20488
        										switch ( LA(6) )
20489
        										{
20490
        										case 'Y':
20491
        											{
20492
        												switch ( LA(7) )
20493
        												{
20494
        												case 'P':
20495
        													{
20496
        														switch ( LA(8) )
20497
        														{
20498
        														case 'E':
20499
        															{
20500
        																switch ( LA(9) )
20501
        																{
20502
        																case '$':
20503
        																case '\'':
20504
        																case '0':
20505
        																case '1':
20506
        																case '2':
20507
        																case '3':
20508
        																case '4':
20509
        																case '5':
20510
        																case '6':
20511
        																case '7':
20512
        																case '8':
20513
        																case '9':
20514
        																case '?':
20515
        																case 'A':
20516
        																case 'B':
20517
        																case 'C':
20518
        																case 'D':
20519
        																case 'E':
20520
        																case 'F':
20521
        																case 'G':
20522
        																case 'H':
20523
        																case 'I':
20524
        																case 'J':
20525
        																case 'K':
20526
        																case 'L':
20527
        																case 'M':
20528
        																case 'N':
20529
        																case 'O':
20530
        																case 'P':
20531
        																case 'Q':
20532
        																case 'R':
20533
        																case 'S':
20534
        																case 'T':
20535
        																case 'U':
20536
        																case 'V':
20537
        																case 'W':
20538
        																case 'X':
20539
        																case 'Y':
20540
        																case 'Z':
20541
        																case '\\':
20542
        																case '_':
20543
        																case 'a':
20544
        																case 'b':
20545
        																case 'c':
20546
        																case 'd':
20547
        																case 'e':
20548
        																case 'f':
20549
        																case 'g':
20550
        																case 'h':
20551
        																case 'i':
20552
        																case 'j':
20553
        																case 'k':
20554
        																case 'l':
20555
        																case 'm':
20556
        																case 'n':
20557
        																case 'o':
20558
        																case 'p':
20559
        																case 'q':
20560
        																case 'r':
20561
        																case 's':
20562
        																case 't':
20563
        																case 'u':
20564
        																case 'v':
20565
        																case 'w':
20566
        																case 'x':
20567
        																case 'y':
20568
        																case 'z':
20569
        																case '~':
20570
        																	{
20571
        																		alt12=191;
20572
        																	}
20573
        																    break;
20574
20575
        																default:
20576
        																    alt12=86;
20577
        																}
20578
20579
        															}
20580
        														    break;
20581
20582
        														default:
20583
        														    alt12=191;
20584
        														}
20585
20586
        													}
20587
        												    break;
20588
20589
        												default:
20590
        												    alt12=191;
20591
        												}
20592
20593
        											}
20594
        										    break;
20595
20596
        										default:
20597
        										    alt12=191;
20598
        										}
20599
20600
        									}
20601
        								    break;
20602
6
        								case 'V':
20603
        									{
20604
6
        										switch ( LA(6) )
20605
        										{
20606
6
        										case 'A':
20607
        											{
20608
6
        												switch ( LA(7) )
20609
        												{
20610
6
        												case 'L':
20611
        													{
20612
6
        														switch ( LA(8) )
20613
        														{
20614
6
        														case 'U':
20615
        															{
20616
6
        																switch ( LA(9) )
20617
        																{
20618
6
        																case 'E':
20619
        																	{
20620
6
        																		switch ( LA(10) )
20621
        																		{
20622
        																		case '$':
20623
        																		case '\'':
20624
        																		case '0':
20625
        																		case '1':
20626
        																		case '2':
20627
        																		case '3':
20628
        																		case '4':
20629
        																		case '5':
20630
        																		case '6':
20631
        																		case '7':
20632
        																		case '8':
20633
        																		case '9':
20634
        																		case '?':
20635
        																		case 'A':
20636
        																		case 'B':
20637
        																		case 'C':
20638
        																		case 'D':
20639
        																		case 'E':
20640
        																		case 'F':
20641
        																		case 'G':
20642
        																		case 'H':
20643
        																		case 'I':
20644
        																		case 'J':
20645
        																		case 'K':
20646
        																		case 'L':
20647
        																		case 'M':
20648
        																		case 'N':
20649
        																		case 'O':
20650
        																		case 'P':
20651
        																		case 'Q':
20652
        																		case 'R':
20653
        																		case 'S':
20654
        																		case 'T':
20655
        																		case 'U':
20656
        																		case 'V':
20657
        																		case 'W':
20658
        																		case 'X':
20659
        																		case 'Y':
20660
        																		case 'Z':
20661
        																		case '\\':
20662
        																		case '_':
20663
        																		case 'a':
20664
        																		case 'b':
20665
        																		case 'c':
20666
        																		case 'd':
20667
        																		case 'e':
20668
        																		case 'f':
20669
        																		case 'g':
20670
        																		case 'h':
20671
        																		case 'i':
20672
        																		case 'j':
20673
        																		case 'k':
20674
        																		case 'l':
20675
        																		case 'm':
20676
        																		case 'n':
20677
        																		case 'o':
20678
        																		case 'p':
20679
        																		case 'q':
20680
        																		case 'r':
20681
        																		case 's':
20682
        																		case 't':
20683
        																		case 'u':
20684
        																		case 'v':
20685
        																		case 'w':
20686
        																		case 'x':
20687
        																		case 'y':
20688
        																		case 'z':
20689
        																		case '~':
20690
        																			{
20691
        																				alt12=191;
20692
        																			}
20693
        																		    break;
20694
20695
6
        																		default:
20696
6
        																		    alt12=87;
20697
        																		}
20698
20699
        																	}
20700
6
        																    break;
20701
20702
        																default:
20703
        																    alt12=191;
20704
        																}
20705
20706
        															}
20707
6
        														    break;
20708
20709
        														default:
20710
        														    alt12=191;
20711
        														}
20712
20713
        													}
20714
6
        												    break;
20715
20716
        												default:
20717
        												    alt12=191;
20718
        												}
20719
20720
        											}
20721
6
        										    break;
20722
20723
        										default:
20724
        										    alt12=191;
20725
        										}
20726
20727
        									}
20728
6
        								    break;
20729
20730
        								default:
20731
        								    alt12=191;
20732
        								}
20733
20734
        							}
20735
6
        						    break;
20736
20737
        						default:
20738
        						    alt12=191;
20739
        						}
20740
20741
        					}
20742
6
        				    break;
20743
20744
        				default:
20745
        				    alt12=191;
20746
        				}
20747
20748
        			}
20749
6
        		    break;
20750
20751
6
        		default:
20752
6
        		    alt12=191;
20753
        		}
20754
20755
        	}
20756
12
            break;
20757
131
        case '#':
20758
        	{
20759
131
        		switch ( LA(2) )
20760
        		{
20761
60
        		case ')':
20762
        			{
20763
60
        				alt12=89;
20764
        			}
20765
60
        		    break;
20766
71
        		case ']':
20767
        			{
20768
71
        				alt12=90;
20769
        			}
20770
71
        		    break;
20771
20772
        		default:
20773
        		    CONSTRUCTEX();
20774
        		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
20775
        		    EXCEPTION->message      = (void *)"";
20776
        		    EXCEPTION->decisionNum  = 12;
20777
        		    EXCEPTION->state        = 20;
20778
20779
20780
        		    goto ruleTokensEx;
20781
20782
        		}
20783
20784
        	}
20785
131
            break;
20786
6011
        case 'I':
20787
        	{
20788
6011
        		switch ( LA(2) )
20789
        		{
20790
8
        		case 'D':
20791
        			{
20792
8
        				switch ( LA(3) )
20793
        				{
20794
8
        				case 'E':
20795
        					{
20796
8
        						switch ( LA(4) )
20797
        						{
20798
8
        						case 'N':
20799
        							{
20800
8
        								switch ( LA(5) )
20801
        								{
20802
        								case '$':
20803
        								case '\'':
20804
        								case '0':
20805
        								case '1':
20806
        								case '2':
20807
        								case '3':
20808
        								case '4':
20809
        								case '5':
20810
        								case '6':
20811
        								case '7':
20812
        								case '8':
20813
        								case '9':
20814
        								case '?':
20815
        								case 'A':
20816
        								case 'B':
20817
        								case 'C':
20818
        								case 'D':
20819
        								case 'E':
20820
        								case 'F':
20821
        								case 'G':
20822
        								case 'H':
20823
        								case 'I':
20824
        								case 'J':
20825
        								case 'K':
20826
        								case 'L':
20827
        								case 'M':
20828
        								case 'N':
20829
        								case 'O':
20830
        								case 'P':
20831
        								case 'Q':
20832
        								case 'R':
20833
        								case 'S':
20834
        								case 'T':
20835
        								case 'U':
20836
        								case 'V':
20837
        								case 'W':
20838
        								case 'X':
20839
        								case 'Y':
20840
        								case 'Z':
20841
        								case '\\':
20842
        								case '_':
20843
        								case 'a':
20844
        								case 'b':
20845
        								case 'c':
20846
        								case 'd':
20847
        								case 'e':
20848
        								case 'f':
20849
        								case 'g':
20850
        								case 'h':
20851
        								case 'i':
20852
        								case 'j':
20853
        								case 'k':
20854
        								case 'l':
20855
        								case 'm':
20856
        								case 'n':
20857
        								case 'o':
20858
        								case 'p':
20859
        								case 'q':
20860
        								case 'r':
20861
        								case 's':
20862
        								case 't':
20863
        								case 'u':
20864
        								case 'v':
20865
        								case 'w':
20866
        								case 'x':
20867
        								case 'y':
20868
        								case 'z':
20869
        								case '~':
20870
        									{
20871
        										alt12=191;
20872
        									}
20873
        								    break;
20874
20875
8
        								default:
20876
8
        								    alt12=92;
20877
        								}
20878
20879
        							}
20880
8
        						    break;
20881
20882
        						default:
20883
        						    alt12=191;
20884
        						}
20885
20886
        					}
20887
8
        				    break;
20888
20889
        				default:
20890
        				    alt12=191;
20891
        				}
20892
20893
        			}
20894
8
        		    break;
20895
994
        		case 'F':
20896
        			{
20897
994
        				switch ( LA(3) )
20898
        				{
20899
        				case '$':
20900
        				case '\'':
20901
        				case '0':
20902
        				case '1':
20903
        				case '2':
20904
        				case '3':
20905
        				case '4':
20906
        				case '5':
20907
        				case '6':
20908
        				case '7':
20909
        				case '8':
20910
        				case '9':
20911
        				case '?':
20912
        				case 'A':
20913
        				case 'B':
20914
        				case 'C':
20915
        				case 'D':
20916
        				case 'E':
20917
        				case 'F':
20918
        				case 'G':
20919
        				case 'H':
20920
        				case 'I':
20921
        				case 'J':
20922
        				case 'K':
20923
        				case 'L':
20924
        				case 'M':
20925
        				case 'N':
20926
        				case 'O':
20927
        				case 'P':
20928
        				case 'Q':
20929
        				case 'R':
20930
        				case 'S':
20931
        				case 'T':
20932
        				case 'U':
20933
        				case 'V':
20934
        				case 'W':
20935
        				case 'X':
20936
        				case 'Y':
20937
        				case 'Z':
20938
        				case '\\':
20939
        				case '_':
20940
        				case 'a':
20941
        				case 'b':
20942
        				case 'c':
20943
        				case 'd':
20944
        				case 'e':
20945
        				case 'f':
20946
        				case 'g':
20947
        				case 'h':
20948
        				case 'i':
20949
        				case 'j':
20950
        				case 'k':
20951
        				case 'l':
20952
        				case 'm':
20953
        				case 'n':
20954
        				case 'o':
20955
        				case 'p':
20956
        				case 'q':
20957
        				case 'r':
20958
        				case 's':
20959
        				case 't':
20960
        				case 'u':
20961
        				case 'v':
20962
        				case 'w':
20963
        				case 'x':
20964
        				case 'y':
20965
        				case 'z':
20966
        				case '~':
20967
        					{
20968
        						alt12=191;
20969
        					}
20970
        				    break;
20971
20972
994
        				default:
20973
994
        				    alt12=94;
20974
        				}
20975
20976
        			}
20977
994
        		    break;
20978
1408
        		case 'N':
20979
        			{
20980
1408
        				switch ( LA(3) )
20981
        				{
20982
        				case 'C':
20983
        					{
20984
        						switch ( LA(4) )
20985
        						{
20986
        						case 'L':
20987
        							{
20988
        								switch ( LA(5) )
20989
        								{
20990
        								case 'U':
20991
        									{
20992
        										switch ( LA(6) )
20993
        										{
20994
        										case 'D':
20995
        											{
20996
        												switch ( LA(7) )
20997
        												{
20998
        												case 'E':
20999
        													{
21000
        														switch ( LA(8) )
21001
        														{
21002
        														case '$':
21003
        														case '\'':
21004
        														case '0':
21005
        														case '1':
21006
        														case '2':
21007
        														case '3':
21008
        														case '4':
21009
        														case '5':
21010
        														case '6':
21011
        														case '7':
21012
        														case '8':
21013
        														case '9':
21014
        														case '?':
21015
        														case 'A':
21016
        														case 'B':
21017
        														case 'C':
21018
        														case 'D':
21019
        														case 'E':
21020
        														case 'F':
21021
        														case 'G':
21022
        														case 'H':
21023
        														case 'I':
21024
        														case 'J':
21025
        														case 'K':
21026
        														case 'L':
21027
        														case 'M':
21028
        														case 'N':
21029
        														case 'O':
21030
        														case 'P':
21031
        														case 'Q':
21032
        														case 'R':
21033
        														case 'S':
21034
        														case 'T':
21035
        														case 'U':
21036
        														case 'V':
21037
        														case 'W':
21038
        														case 'X':
21039
        														case 'Y':
21040
        														case 'Z':
21041
        														case '\\':
21042
        														case '_':
21043
        														case 'a':
21044
        														case 'b':
21045
        														case 'c':
21046
        														case 'd':
21047
        														case 'e':
21048
        														case 'f':
21049
        														case 'g':
21050
        														case 'h':
21051
        														case 'i':
21052
        														case 'j':
21053
        														case 'k':
21054
        														case 'l':
21055
        														case 'm':
21056
        														case 'n':
21057
        														case 'o':
21058
        														case 'p':
21059
        														case 'q':
21060
        														case 'r':
21061
        														case 's':
21062
        														case 't':
21063
        														case 'u':
21064
        														case 'v':
21065
        														case 'w':
21066
        														case 'x':
21067
        														case 'y':
21068
        														case 'z':
21069
        														case '~':
21070
        															{
21071
        																alt12=191;
21072
        															}
21073
        														    break;
21074
21075
        														default:
21076
        														    alt12=96;
21077
        														}
21078
21079
        													}
21080
        												    break;
21081
21082
        												default:
21083
        												    alt12=191;
21084
        												}
21085
21086
        											}
21087
        										    break;
21088
21089
        										default:
21090
        										    alt12=191;
21091
        										}
21092
21093
        									}
21094
        								    break;
21095
21096
        								default:
21097
        								    alt12=191;
21098
        								}
21099
21100
        							}
21101
        						    break;
21102
21103
        						default:
21104
        						    alt12=191;
21105
        						}
21106
21107
        					}
21108
        				    break;
21109
1215
        				case 'T':
21110
        					{
21111
1215
        						switch ( LA(4) )
21112
        						{
21113
        						case 'E':
21114
        							{
21115
        								switch ( LA(5) )
21116
        								{
21117
        								case 'G':
21118
        									{
21119
        										switch ( LA(6) )
21120
        										{
21121
        										case 'E':
21122
        											{
21123
        												switch ( LA(7) )
21124
        												{
21125
        												case 'R':
21126
        													{
21127
        														switch ( LA(8) )
21128
        														{
21129
        														case '_':
21130
        															{
21131
        																switch ( LA(9) )
21132
        																{
21133
        																case 'T':
21134
        																	{
21135
        																		switch ( LA(10) )
21136
        																		{
21137
        																		case 'O':
21138
        																			{
21139
        																				switch ( LA(11) )
21140
        																				{
21141
        																				case '_':
21142
        																					{
21143
        																						switch ( LA(12) )
21144
        																						{
21145
        																						case 'S':
21146
        																							{
21147
        																								switch ( LA(13) )
21148
        																								{
21149
        																								case 'T':
21150
        																									{
21151
        																										switch ( LA(14) )
21152
        																										{
21153
        																										case 'R':
21154
        																											{
21155
        																												switch ( LA(15) )
21156
        																												{
21157
        																												case 'I':
21158
        																													{
21159
        																														switch ( LA(16) )
21160
        																														{
21161
        																														case 'N':
21162
        																															{
21163
        																																switch ( LA(17) )
21164
        																																{
21165
        																																case 'G':
21166
        																																	{
21167
        																																		switch ( LA(18) )
21168
        																																		{
21169
        																																		case '$':
21170
        																																		case '\'':
21171
        																																		case '0':
21172
        																																		case '1':
21173
        																																		case '2':
21174
        																																		case '3':
21175
        																																		case '4':
21176
        																																		case '5':
21177
        																																		case '6':
21178
        																																		case '7':
21179
        																																		case '8':
21180
        																																		case '9':
21181
        																																		case '?':
21182
        																																		case 'A':
21183
        																																		case 'B':
21184
        																																		case 'C':
21185
        																																		case 'D':
21186
        																																		case 'E':
21187
        																																		case 'F':
21188
        																																		case 'G':
21189
        																																		case 'H':
21190
        																																		case 'I':
21191
        																																		case 'J':
21192
        																																		case 'K':
21193
        																																		case 'L':
21194
        																																		case 'M':
21195
        																																		case 'N':
21196
        																																		case 'O':
21197
        																																		case 'P':
21198
        																																		case 'Q':
21199
        																																		case 'R':
21200
        																																		case 'S':
21201
        																																		case 'T':
21202
        																																		case 'U':
21203
        																																		case 'V':
21204
        																																		case 'W':
21205
        																																		case 'X':
21206
        																																		case 'Y':
21207
        																																		case 'Z':
21208
        																																		case '\\':
21209
        																																		case '_':
21210
        																																		case 'a':
21211
        																																		case 'b':
21212
        																																		case 'c':
21213
        																																		case 'd':
21214
        																																		case 'e':
21215
        																																		case 'f':
21216
        																																		case 'g':
21217
        																																		case 'h':
21218
        																																		case 'i':
21219
        																																		case 'j':
21220
        																																		case 'k':
21221
        																																		case 'l':
21222
        																																		case 'm':
21223
        																																		case 'n':
21224
        																																		case 'o':
21225
        																																		case 'p':
21226
        																																		case 'q':
21227
        																																		case 'r':
21228
        																																		case 's':
21229
        																																		case 't':
21230
        																																		case 'u':
21231
        																																		case 'v':
21232
        																																		case 'w':
21233
        																																		case 'x':
21234
        																																		case 'y':
21235
        																																		case 'z':
21236
        																																		case '~':
21237
        																																			{
21238
        																																				alt12=191;
21239
        																																			}
21240
        																																		    break;
21241
21242
        																																		default:
21243
        																																		    alt12=161;
21244
        																																		}
21245
21246
        																																	}
21247
        																																    break;
21248
21249
        																																default:
21250
        																																    alt12=191;
21251
        																																}
21252
21253
        																															}
21254
        																														    break;
21255
21256
        																														default:
21257
        																														    alt12=191;
21258
        																														}
21259
21260
        																													}
21261
        																												    break;
21262
21263
        																												default:
21264
        																												    alt12=191;
21265
        																												}
21266
21267
        																											}
21268
        																										    break;
21269
21270
        																										default:
21271
        																										    alt12=191;
21272
        																										}
21273
21274
        																									}
21275
        																								    break;
21276
21277
        																								default:
21278
        																								    alt12=191;
21279
        																								}
21280
21281
        																							}
21282
        																						    break;
21283
21284
        																						default:
21285
        																						    alt12=191;
21286
        																						}
21287
21288
        																					}
21289
        																				    break;
21290
21291
        																				default:
21292
        																				    alt12=191;
21293
        																				}
21294
21295
        																			}
21296
        																		    break;
21297
21298
        																		default:
21299
        																		    alt12=191;
21300
        																		}
21301
21302
        																	}
21303
        																    break;
21304
21305
        																default:
21306
        																    alt12=191;
21307
        																}
21308
21309
        															}
21310
        														    break;
21311
21312
        														default:
21313
        														    alt12=191;
21314
        														}
21315
21316
        													}
21317
        												    break;
21318
21319
        												default:
21320
        												    alt12=191;
21321
        												}
21322
21323
        											}
21324
        										    break;
21325
21326
        										default:
21327
        										    alt12=191;
21328
        										}
21329
21330
        									}
21331
        								    break;
21332
21333
        								default:
21334
        								    alt12=191;
21335
        								}
21336
21337
        							}
21338
        						    break;
21339
        						case '$':
21340
        						case '\'':
21341
        						case '0':
21342
        						case '1':
21343
        						case '2':
21344
        						case '3':
21345
        						case '4':
21346
        						case '5':
21347
        						case '6':
21348
        						case '7':
21349
        						case '8':
21350
        						case '9':
21351
        						case '?':
21352
        						case 'A':
21353
        						case 'B':
21354
        						case 'C':
21355
        						case 'D':
21356
        						case 'F':
21357
        						case 'G':
21358
        						case 'H':
21359
        						case 'I':
21360
        						case 'J':
21361
        						case 'K':
21362
        						case 'L':
21363
        						case 'M':
21364
        						case 'N':
21365
        						case 'O':
21366
        						case 'P':
21367
        						case 'Q':
21368
        						case 'R':
21369
        						case 'S':
21370
        						case 'T':
21371
        						case 'U':
21372
        						case 'V':
21373
        						case 'W':
21374
        						case 'X':
21375
        						case 'Y':
21376
        						case 'Z':
21377
        						case '\\':
21378
        						case '_':
21379
        						case 'a':
21380
        						case 'b':
21381
        						case 'c':
21382
        						case 'd':
21383
        						case 'e':
21384
        						case 'f':
21385
        						case 'g':
21386
        						case 'h':
21387
        						case 'i':
21388
        						case 'j':
21389
        						case 'k':
21390
        						case 'l':
21391
        						case 'm':
21392
        						case 'n':
21393
        						case 'o':
21394
        						case 'p':
21395
        						case 'q':
21396
        						case 'r':
21397
        						case 's':
21398
        						case 't':
21399
        						case 'u':
21400
        						case 'v':
21401
        						case 'w':
21402
        						case 'x':
21403
        						case 'y':
21404
        						case 'z':
21405
        						case '~':
21406
        							{
21407
        								alt12=191;
21408
        							}
21409
        						    break;
21410
21411
1215
        						default:
21412
1215
        						    alt12=98;
21413
        						}
21414
21415
        					}
21416
1215
        				    break;
21417
        				case 'D':
21418
        					{
21419
        						switch ( LA(4) )
21420
        						{
21421
        						case 'E':
21422
        							{
21423
        								switch ( LA(5) )
21424
        								{
21425
        								case 'X':
21426
        									{
21427
        										switch ( LA(6) )
21428
        										{
21429
        										case 'O':
21430
        											{
21431
        												switch ( LA(7) )
21432
        												{
21433
        												case 'F':
21434
        													{
21435
        														switch ( LA(8) )
21436
        														{
21437
        														case '$':
21438
        														case '\'':
21439
        														case '0':
21440
        														case '1':
21441
        														case '2':
21442
        														case '3':
21443
        														case '4':
21444
        														case '5':
21445
        														case '6':
21446
        														case '7':
21447
        														case '8':
21448
        														case '9':
21449
        														case '?':
21450
        														case 'A':
21451
        														case 'B':
21452
        														case 'C':
21453
        														case 'D':
21454
        														case 'E':
21455
        														case 'F':
21456
        														case 'G':
21457
        														case 'H':
21458
        														case 'I':
21459
        														case 'J':
21460
        														case 'K':
21461
        														case 'L':
21462
        														case 'M':
21463
        														case 'N':
21464
        														case 'O':
21465
        														case 'P':
21466
        														case 'Q':
21467
        														case 'R':
21468
        														case 'S':
21469
        														case 'T':
21470
        														case 'U':
21471
        														case 'V':
21472
        														case 'W':
21473
        														case 'X':
21474
        														case 'Y':
21475
        														case 'Z':
21476
        														case '\\':
21477
        														case '_':
21478
        														case 'a':
21479
        														case 'b':
21480
        														case 'c':
21481
        														case 'd':
21482
        														case 'e':
21483
        														case 'f':
21484
        														case 'g':
21485
        														case 'h':
21486
        														case 'i':
21487
        														case 'j':
21488
        														case 'k':
21489
        														case 'l':
21490
        														case 'm':
21491
        														case 'n':
21492
        														case 'o':
21493
        														case 'p':
21494
        														case 'q':
21495
        														case 'r':
21496
        														case 's':
21497
        														case 't':
21498
        														case 'u':
21499
        														case 'v':
21500
        														case 'w':
21501
        														case 'x':
21502
        														case 'y':
21503
        														case 'z':
21504
        														case '~':
21505
        															{
21506
        																alt12=191;
21507
        															}
21508
        														    break;
21509
21510
        														default:
21511
        														    alt12=160;
21512
        														}
21513
21514
        													}
21515
        												    break;
21516
21517
        												default:
21518
        												    alt12=191;
21519
        												}
21520
21521
        											}
21522
        										    break;
21523
21524
        										default:
21525
        										    alt12=191;
21526
        										}
21527
21528
        									}
21529
        								    break;
21530
21531
        								default:
21532
        								    alt12=191;
21533
        								}
21534
21535
        							}
21536
        						    break;
21537
21538
        						default:
21539
        						    alt12=191;
21540
        						}
21541
21542
        					}
21543
        				    break;
21544
        				case '$':
21545
        				case '\'':
21546
        				case '0':
21547
        				case '1':
21548
        				case '2':
21549
        				case '3':
21550
        				case '4':
21551
        				case '5':
21552
        				case '6':
21553
        				case '7':
21554
        				case '8':
21555
        				case '9':
21556
        				case '?':
21557
        				case 'A':
21558
        				case 'B':
21559
        				case 'E':
21560
        				case 'F':
21561
        				case 'G':
21562
        				case 'H':
21563
        				case 'I':
21564
        				case 'J':
21565
        				case 'K':
21566
        				case 'L':
21567
        				case 'M':
21568
        				case 'N':
21569
        				case 'O':
21570
        				case 'P':
21571
        				case 'Q':
21572
        				case 'R':
21573
        				case 'S':
21574
        				case 'U':
21575
        				case 'V':
21576
        				case 'W':
21577
        				case 'X':
21578
        				case 'Y':
21579
        				case 'Z':
21580
        				case '\\':
21581
        				case '_':
21582
        				case 'a':
21583
        				case 'b':
21584
        				case 'c':
21585
        				case 'd':
21586
        				case 'e':
21587
        				case 'f':
21588
        				case 'g':
21589
        				case 'h':
21590
        				case 'i':
21591
        				case 'j':
21592
        				case 'k':
21593
        				case 'l':
21594
        				case 'm':
21595
        				case 'n':
21596
        				case 'o':
21597
        				case 'p':
21598
        				case 'q':
21599
        				case 'r':
21600
        				case 's':
21601
        				case 't':
21602
        				case 'u':
21603
        				case 'v':
21604
        				case 'w':
21605
        				case 'x':
21606
        				case 'y':
21607
        				case 'z':
21608
        				case '~':
21609
        					{
21610
        						alt12=191;
21611
        					}
21612
        				    break;
21613
21614
193
        				default:
21615
193
        				    alt12=99;
21616
        				}
21617
21618
        			}
21619
1408
        		    break;
21620
1720
        		case 'S':
21621
        			{
21622
1720
        				switch ( LA(3) )
21623
        				{
21624
1720
        				case '_':
21625
        					{
21626
1720
        						switch ( LA(4) )
21627
        						{
21628
1720
        						case 'I':
21629
        							{
21630
1720
        								switch ( LA(5) )
21631
        								{
21632
1720
        								case 'N':
21633
        									{
21634
1720
        										switch ( LA(6) )
21635
        										{
21636
        										case 'T':
21637
        											{
21638
        												switch ( LA(7) )
21639
        												{
21640
        												case 'E':
21641
        													{
21642
        														switch ( LA(8) )
21643
        														{
21644
        														case 'G':
21645
        															{
21646
        																switch ( LA(9) )
21647
        																{
21648
        																case 'E':
21649
        																	{
21650
        																		switch ( LA(10) )
21651
        																		{
21652
        																		case 'R':
21653
        																			{
21654
        																				switch ( LA(11) )
21655
        																				{
21656
        																				case '$':
21657
        																				case '\'':
21658
        																				case '0':
21659
        																				case '1':
21660
        																				case '2':
21661
        																				case '3':
21662
        																				case '4':
21663
        																				case '5':
21664
        																				case '6':
21665
        																				case '7':
21666
        																				case '8':
21667
        																				case '9':
21668
        																				case '?':
21669
        																				case 'A':
21670
        																				case 'B':
21671
        																				case 'C':
21672
        																				case 'D':
21673
        																				case 'E':
21674
        																				case 'F':
21675
        																				case 'G':
21676
        																				case 'H':
21677
        																				case 'I':
21678
        																				case 'J':
21679
        																				case 'K':
21680
        																				case 'L':
21681
        																				case 'M':
21682
        																				case 'N':
21683
        																				case 'O':
21684
        																				case 'P':
21685
        																				case 'Q':
21686
        																				case 'R':
21687
        																				case 'S':
21688
        																				case 'T':
21689
        																				case 'U':
21690
        																				case 'V':
21691
        																				case 'W':
21692
        																				case 'X':
21693
        																				case 'Y':
21694
        																				case 'Z':
21695
        																				case '\\':
21696
        																				case '_':
21697
        																				case 'a':
21698
        																				case 'b':
21699
        																				case 'c':
21700
        																				case 'd':
21701
        																				case 'e':
21702
        																				case 'f':
21703
        																				case 'g':
21704
        																				case 'h':
21705
        																				case 'i':
21706
        																				case 'j':
21707
        																				case 'k':
21708
        																				case 'l':
21709
        																				case 'm':
21710
        																				case 'n':
21711
        																				case 'o':
21712
        																				case 'p':
21713
        																				case 'q':
21714
        																				case 'r':
21715
        																				case 's':
21716
        																				case 't':
21717
        																				case 'u':
21718
        																				case 'v':
21719
        																				case 'w':
21720
        																				case 'x':
21721
        																				case 'y':
21722
        																				case 'z':
21723
        																				case '~':
21724
        																					{
21725
        																						alt12=191;
21726
        																					}
21727
        																				    break;
21728
21729
        																				default:
21730
        																				    alt12=100;
21731
        																				}
21732
21733
        																			}
21734
        																		    break;
21735
21736
        																		default:
21737
        																		    alt12=191;
21738
        																		}
21739
21740
        																	}
21741
        																    break;
21742
21743
        																default:
21744
        																    alt12=191;
21745
        																}
21746
21747
        															}
21748
        														    break;
21749
21750
        														default:
21751
        														    alt12=191;
21752
        														}
21753
21754
        													}
21755
        												    break;
21756
21757
        												default:
21758
        												    alt12=191;
21759
        												}
21760
21761
        											}
21762
        										    break;
21763
        										case '$':
21764
        										case '\'':
21765
        										case '0':
21766
        										case '1':
21767
        										case '2':
21768
        										case '3':
21769
        										case '4':
21770
        										case '5':
21771
        										case '6':
21772
        										case '7':
21773
        										case '8':
21774
        										case '9':
21775
        										case '?':
21776
        										case 'A':
21777
        										case 'B':
21778
        										case 'C':
21779
        										case 'D':
21780
        										case 'E':
21781
        										case 'F':
21782
        										case 'G':
21783
        										case 'H':
21784
        										case 'I':
21785
        										case 'J':
21786
        										case 'K':
21787
        										case 'L':
21788
        										case 'M':
21789
        										case 'N':
21790
        										case 'O':
21791
        										case 'P':
21792
        										case 'Q':
21793
        										case 'R':
21794
        										case 'S':
21795
        										case 'U':
21796
        										case 'V':
21797
        										case 'W':
21798
        										case 'X':
21799
        										case 'Y':
21800
        										case 'Z':
21801
        										case '\\':
21802
        										case '_':
21803
        										case 'a':
21804
        										case 'b':
21805
        										case 'c':
21806
        										case 'd':
21807
        										case 'e':
21808
        										case 'f':
21809
        										case 'g':
21810
        										case 'h':
21811
        										case 'i':
21812
        										case 'j':
21813
        										case 'k':
21814
        										case 'l':
21815
        										case 'm':
21816
        										case 'n':
21817
        										case 'o':
21818
        										case 'p':
21819
        										case 'q':
21820
        										case 'r':
21821
        										case 's':
21822
        										case 't':
21823
        										case 'u':
21824
        										case 'v':
21825
        										case 'w':
21826
        										case 'x':
21827
        										case 'y':
21828
        										case 'z':
21829
        										case '~':
21830
        											{
21831
        												alt12=191;
21832
        											}
21833
        										    break;
21834
21835
1720
        										default:
21836
1720
        										    alt12=111;
21837
        										}
21838
21839
        									}
21840
1720
        								    break;
21841
21842
        								default:
21843
        								    alt12=191;
21844
        								}
21845
21846
        							}
21847
1720
        						    break;
21848
21849
        						default:
21850
        						    alt12=191;
21851
        						}
21852
21853
        					}
21854
1720
        				    break;
21855
21856
        				default:
21857
        				    alt12=191;
21858
        				}
21859
21860
        			}
21861
1720
        		    break;
21862
21863
1881
        		default:
21864
1881
        		    alt12=191;
21865
        		}
21866
21867
        	}
21868
6011
            break;
21869
393
        case '<':
21870
        	{
21871
393
        		switch ( LA(2) )
21872
        		{
21873
293
        		case '=':
21874
        			{
21875
293
        				switch ( LA(3) )
21876
        				{
21877
177
        				case '>':
21878
        					{
21879
177
        						alt12=93;
21880
        					}
21881
177
        				    break;
21882
21883
116
        				default:
21884
116
        				    alt12=107;
21885
        				}
21886
21887
        			}
21888
293
        		    break;
21889
12
        		case '<':
21890
        			{
21891
12
        				alt12=106;
21892
        			}
21893
12
        		    break;
21894
21895
88
        		default:
21896
88
        		    alt12=110;
21897
        		}
21898
21899
        	}
21900
393
            break;
21901
377
        case 'J':
21902
        	{
21903
377
        		switch ( LA(2) )
21904
        		{
21905
373
        		case 'O':
21906
        			{
21907
373
        				switch ( LA(3) )
21908
        				{
21909
373
        				case 'I':
21910
        					{
21911
373
        						switch ( LA(4) )
21912
        						{
21913
373
        						case 'N':
21914
        							{
21915
373
        								switch ( LA(5) )
21916
        								{
21917
55
        								case '_':
21918
        									{
21919
55
        										switch ( LA(6) )
21920
        										{
21921
55
        										case 'I':
21922
        											{
21923
55
        												switch ( LA(7) )
21924
        												{
21925
55
        												case 'M':
21926
        													{
21927
55
        														switch ( LA(8) )
21928
        														{
21929
55
        														case 'A':
21930
        															{
21931
55
        																switch ( LA(9) )
21932
        																{
21933
55
        																case 'G':
21934
        																	{
21935
55
        																		switch ( LA(10) )
21936
        																		{
21937
55
        																		case 'E':
21938
        																			{
21939
55
        																				switch ( LA(11) )
21940
        																				{
21941
        																				case '$':
21942
        																				case '\'':
21943
        																				case '0':
21944
        																				case '1':
21945
        																				case '2':
21946
        																				case '3':
21947
        																				case '4':
21948
        																				case '5':
21949
        																				case '6':
21950
        																				case '7':
21951
        																				case '8':
21952
        																				case '9':
21953
        																				case '?':
21954
        																				case 'A':
21955
        																				case 'B':
21956
        																				case 'C':
21957
        																				case 'D':
21958
        																				case 'E':
21959
        																				case 'F':
21960
        																				case 'G':
21961
        																				case 'H':
21962
        																				case 'I':
21963
        																				case 'J':
21964
        																				case 'K':
21965
        																				case 'L':
21966
        																				case 'M':
21967
        																				case 'N':
21968
        																				case 'O':
21969
        																				case 'P':
21970
        																				case 'Q':
21971
        																				case 'R':
21972
        																				case 'S':
21973
        																				case 'T':
21974
        																				case 'U':
21975
        																				case 'V':
21976
        																				case 'W':
21977
        																				case 'X':
21978
        																				case 'Y':
21979
        																				case 'Z':
21980
        																				case '\\':
21981
        																				case '_':
21982
        																				case 'a':
21983
        																				case 'b':
21984
        																				case 'c':
21985
        																				case 'd':
21986
        																				case 'e':
21987
        																				case 'f':
21988
        																				case 'g':
21989
        																				case 'h':
21990
        																				case 'i':
21991
        																				case 'j':
21992
        																				case 'k':
21993
        																				case 'l':
21994
        																				case 'm':
21995
        																				case 'n':
21996
        																				case 'o':
21997
        																				case 'p':
21998
        																				case 'q':
21999
        																				case 'r':
22000
        																				case 's':
22001
        																				case 't':
22002
        																				case 'u':
22003
        																				case 'v':
22004
        																				case 'w':
22005
        																				case 'x':
22006
        																				case 'y':
22007
        																				case 'z':
22008
        																				case '~':
22009
        																					{
22010
        																						alt12=191;
22011
        																					}
22012
        																				    break;
22013
22014
55
        																				default:
22015
55
        																				    alt12=101;
22016
        																				}
22017
22018
        																			}
22019
55
        																		    break;
22020
22021
        																		default:
22022
        																		    alt12=191;
22023
        																		}
22024
22025
        																	}
22026
55
        																    break;
22027
22028
        																default:
22029
        																    alt12=191;
22030
        																}
22031
22032
        															}
22033
55
        														    break;
22034
22035
        														default:
22036
        														    alt12=191;
22037
        														}
22038
22039
        													}
22040
55
        												    break;
22041
22042
        												default:
22043
        												    alt12=191;
22044
        												}
22045
22046
        											}
22047
55
        										    break;
22048
22049
        										default:
22050
        										    alt12=191;
22051
        										}
22052
22053
        									}
22054
55
        								    break;
22055
        								case '$':
22056
        								case '\'':
22057
        								case '0':
22058
        								case '1':
22059
        								case '2':
22060
        								case '3':
22061
        								case '4':
22062
        								case '5':
22063
        								case '6':
22064
        								case '7':
22065
        								case '8':
22066
        								case '9':
22067
        								case '?':
22068
        								case 'A':
22069
        								case 'B':
22070
        								case 'C':
22071
        								case 'D':
22072
        								case 'E':
22073
        								case 'F':
22074
        								case 'G':
22075
        								case 'H':
22076
        								case 'I':
22077
        								case 'J':
22078
        								case 'K':
22079
        								case 'L':
22080
        								case 'M':
22081
        								case 'N':
22082
        								case 'O':
22083
        								case 'P':
22084
        								case 'Q':
22085
        								case 'R':
22086
        								case 'S':
22087
        								case 'T':
22088
        								case 'U':
22089
        								case 'V':
22090
        								case 'W':
22091
        								case 'X':
22092
        								case 'Y':
22093
        								case 'Z':
22094
        								case '\\':
22095
        								case 'a':
22096
        								case 'b':
22097
        								case 'c':
22098
        								case 'd':
22099
        								case 'e':
22100
        								case 'f':
22101
        								case 'g':
22102
        								case 'h':
22103
        								case 'i':
22104
        								case 'j':
22105
        								case 'k':
22106
        								case 'l':
22107
        								case 'm':
22108
        								case 'n':
22109
        								case 'o':
22110
        								case 'p':
22111
        								case 'q':
22112
        								case 'r':
22113
        								case 's':
22114
        								case 't':
22115
        								case 'u':
22116
        								case 'v':
22117
        								case 'w':
22118
        								case 'x':
22119
        								case 'y':
22120
        								case 'z':
22121
        								case '~':
22122
        									{
22123
        										alt12=191;
22124
        									}
22125
        								    break;
22126
22127
318
        								default:
22128
318
        								    alt12=102;
22129
        								}
22130
22131
        							}
22132
373
        						    break;
22133
22134
        						default:
22135
        						    alt12=191;
22136
        						}
22137
22138
        					}
22139
373
        				    break;
22140
22141
        				default:
22142
        				    alt12=191;
22143
        				}
22144
22145
        			}
22146
373
        		    break;
22147
22148
4
        		default:
22149
4
        		    alt12=191;
22150
        		}
22151
22152
        	}
22153
377
            break;
22154
235
        case 'L':
22155
        	{
22156
235
        		switch ( LA(2) )
22157
        		{
22158
24
        		case 'A':
22159
        			{
22160
24
        				switch ( LA(3) )
22161
        				{
22162
24
        				case 'M':
22163
        					{
22164
24
        						switch ( LA(4) )
22165
        						{
22166
24
        						case 'B':
22167
        							{
22168
24
        								switch ( LA(5) )
22169
        								{
22170
24
        								case 'D':
22171
        									{
22172
24
        										switch ( LA(6) )
22173
        										{
22174
24
        										case 'A':
22175
        											{
22176
24
        												switch ( LA(7) )
22177
        												{
22178
        												case '$':
22179
        												case '\'':
22180
        												case '0':
22181
        												case '1':
22182
        												case '2':
22183
        												case '3':
22184
        												case '4':
22185
        												case '5':
22186
        												case '6':
22187
        												case '7':
22188
        												case '8':
22189
        												case '9':
22190
        												case '?':
22191
        												case 'A':
22192
        												case 'B':
22193
        												case 'C':
22194
        												case 'D':
22195
        												case 'E':
22196
        												case 'F':
22197
        												case 'G':
22198
        												case 'H':
22199
        												case 'I':
22200
        												case 'J':
22201
        												case 'K':
22202
        												case 'L':
22203
        												case 'M':
22204
        												case 'N':
22205
        												case 'O':
22206
        												case 'P':
22207
        												case 'Q':
22208
        												case 'R':
22209
        												case 'S':
22210
        												case 'T':
22211
        												case 'U':
22212
        												case 'V':
22213
        												case 'W':
22214
        												case 'X':
22215
        												case 'Y':
22216
        												case 'Z':
22217
        												case '\\':
22218
        												case '_':
22219
        												case 'a':
22220
        												case 'b':
22221
        												case 'c':
22222
        												case 'd':
22223
        												case 'e':
22224
        												case 'f':
22225
        												case 'g':
22226
        												case 'h':
22227
        												case 'i':
22228
        												case 'j':
22229
        												case 'k':
22230
        												case 'l':
22231
        												case 'm':
22232
        												case 'n':
22233
        												case 'o':
22234
        												case 'p':
22235
        												case 'q':
22236
        												case 'r':
22237
        												case 's':
22238
        												case 't':
22239
        												case 'u':
22240
        												case 'v':
22241
        												case 'w':
22242
        												case 'x':
22243
        												case 'y':
22244
        												case 'z':
22245
        												case '~':
22246
        													{
22247
        														alt12=191;
22248
        													}
22249
        												    break;
22250
22251
24
        												default:
22252
24
        												    alt12=103;
22253
        												}
22254
22255
        											}
22256
24
        										    break;
22257
22258
        										default:
22259
        										    alt12=191;
22260
        										}
22261
22262
        									}
22263
24
        								    break;
22264
22265
        								default:
22266
        								    alt12=191;
22267
        								}
22268
22269
        							}
22270
24
        						    break;
22271
22272
        						default:
22273
        						    alt12=191;
22274
        						}
22275
22276
        					}
22277
24
        				    break;
22278
22279
        				default:
22280
        				    alt12=191;
22281
        				}
22282
22283
        			}
22284
24
        		    break;
22285
197
        		case 'E':
22286
        			{
22287
197
        				switch ( LA(3) )
22288
        				{
22289
193
        				case 'T':
22290
        					{
22291
193
        						switch ( LA(4) )
22292
        						{
22293
        						case '$':
22294
        						case '\'':
22295
        						case '0':
22296
        						case '1':
22297
        						case '2':
22298
        						case '3':
22299
        						case '4':
22300
        						case '5':
22301
        						case '6':
22302
        						case '7':
22303
        						case '8':
22304
        						case '9':
22305
        						case '?':
22306
        						case 'A':
22307
        						case 'B':
22308
        						case 'C':
22309
        						case 'D':
22310
        						case 'E':
22311
        						case 'F':
22312
        						case 'G':
22313
        						case 'H':
22314
        						case 'I':
22315
        						case 'J':
22316
        						case 'K':
22317
        						case 'L':
22318
        						case 'M':
22319
        						case 'N':
22320
        						case 'O':
22321
        						case 'P':
22322
        						case 'Q':
22323
        						case 'R':
22324
        						case 'S':
22325
        						case 'T':
22326
        						case 'U':
22327
        						case 'V':
22328
        						case 'W':
22329
        						case 'X':
22330
        						case 'Y':
22331
        						case 'Z':
22332
        						case '\\':
22333
        						case '_':
22334
        						case 'a':
22335
        						case 'b':
22336
        						case 'c':
22337
        						case 'd':
22338
        						case 'e':
22339
        						case 'f':
22340
        						case 'g':
22341
        						case 'h':
22342
        						case 'i':
22343
        						case 'j':
22344
        						case 'k':
22345
        						case 'l':
22346
        						case 'm':
22347
        						case 'n':
22348
        						case 'o':
22349
        						case 'p':
22350
        						case 'q':
22351
        						case 'r':
22352
        						case 's':
22353
        						case 't':
22354
        						case 'u':
22355
        						case 'v':
22356
        						case 'w':
22357
        						case 'x':
22358
        						case 'y':
22359
        						case 'z':
22360
        						case '~':
22361
        							{
22362
        								alt12=191;
22363
        							}
22364
        						    break;
22365
22366
193
        						default:
22367
193
        						    alt12=108;
22368
        						}
22369
22370
        					}
22371
193
        				    break;
22372
4
        				case 'N':
22373
        					{
22374
4
        						switch ( LA(4) )
22375
        						{
22376
4
        						case 'G':
22377
        							{
22378
4
        								switch ( LA(5) )
22379
        								{
22380
4
        								case 'T':
22381
        									{
22382
4
        										switch ( LA(6) )
22383
        										{
22384
4
        										case 'H':
22385
        											{
22386
4
        												switch ( LA(7) )
22387
        												{
22388
        												case '$':
22389
        												case '\'':
22390
        												case '0':
22391
        												case '1':
22392
        												case '2':
22393
        												case '3':
22394
        												case '4':
22395
        												case '5':
22396
        												case '6':
22397
        												case '7':
22398
        												case '8':
22399
        												case '9':
22400
        												case '?':
22401
        												case 'A':
22402
        												case 'B':
22403
        												case 'C':
22404
        												case 'D':
22405
        												case 'E':
22406
        												case 'F':
22407
        												case 'G':
22408
        												case 'H':
22409
        												case 'I':
22410
        												case 'J':
22411
        												case 'K':
22412
        												case 'L':
22413
        												case 'M':
22414
        												case 'N':
22415
        												case 'O':
22416
        												case 'P':
22417
        												case 'Q':
22418
        												case 'R':
22419
        												case 'S':
22420
        												case 'T':
22421
        												case 'U':
22422
        												case 'V':
22423
        												case 'W':
22424
        												case 'X':
22425
        												case 'Y':
22426
        												case 'Z':
22427
        												case '\\':
22428
        												case '_':
22429
        												case 'a':
22430
        												case 'b':
22431
        												case 'c':
22432
        												case 'd':
22433
        												case 'e':
22434
        												case 'f':
22435
        												case 'g':
22436
        												case 'h':
22437
        												case 'i':
22438
        												case 'j':
22439
        												case 'k':
22440
        												case 'l':
22441
        												case 'm':
22442
        												case 'n':
22443
        												case 'o':
22444
        												case 'p':
22445
        												case 'q':
22446
        												case 'r':
22447
        												case 's':
22448
        												case 't':
22449
        												case 'u':
22450
        												case 'v':
22451
        												case 'w':
22452
        												case 'x':
22453
        												case 'y':
22454
        												case 'z':
22455
        												case '~':
22456
        													{
22457
        														alt12=191;
22458
        													}
22459
        												    break;
22460
22461
4
        												default:
22462
4
        												    alt12=162;
22463
        												}
22464
22465
        											}
22466
4
        										    break;
22467
22468
        										default:
22469
        										    alt12=191;
22470
        										}
22471
22472
        									}
22473
4
        								    break;
22474
22475
        								default:
22476
        								    alt12=191;
22477
        								}
22478
22479
        							}
22480
4
        						    break;
22481
22482
        						default:
22483
        						    alt12=191;
22484
        						}
22485
22486
        					}
22487
4
        				    break;
22488
22489
        				default:
22490
        				    alt12=191;
22491
        				}
22492
22493
        			}
22494
197
        		    break;
22495
22496
14
        		default:
22497
14
        		    alt12=191;
22498
        		}
22499
22500
        	}
22501
235
            break;
22502
205
        case '{':
22503
        	{
22504
205
        		alt12=104;
22505
        	}
22506
205
            break;
22507
846
        case '[':
22508
        	{
22509
846
        		switch ( LA(2) )
22510
        		{
22511
71
        		case '#':
22512
        			{
22513
71
        				alt12=155;
22514
        			}
22515
71
        		    break;
22516
22517
775
        		default:
22518
775
        		    alt12=105;
22519
        		}
22520
22521
        	}
22522
846
            break;
22523
31978
        case '(':
22524
        	{
22525
31978
        		switch ( LA(2) )
22526
        		{
22527
60
        		case '#':
22528
        			{
22529
60
        				alt12=118;
22530
        			}
22531
60
        		    break;
22532
22533
31918
        		default:
22534
31918
        		    alt12=109;
22535
        		}
22536
22537
        	}
22538
31978
            break;
22539
46
        case 'M':
22540
        	{
22541
46
        		switch ( LA(2) )
22542
        		{
22543
4
        		case 'O':
22544
        			{
22545
4
        				switch ( LA(3) )
22546
        				{
22547
        				case 'D':
22548
        					{
22549
        						switch ( LA(4) )
22550
        						{
22551
        						case '$':
22552
        						case '\'':
22553
        						case '0':
22554
        						case '1':
22555
        						case '2':
22556
        						case '3':
22557
        						case '4':
22558
        						case '5':
22559
        						case '6':
22560
        						case '7':
22561
        						case '8':
22562
        						case '9':
22563
        						case '?':
22564
        						case 'A':
22565
        						case 'B':
22566
        						case 'C':
22567
        						case 'D':
22568
        						case 'E':
22569
        						case 'F':
22570
        						case 'G':
22571
        						case 'H':
22572
        						case 'I':
22573
        						case 'J':
22574
        						case 'K':
22575
        						case 'L':
22576
        						case 'M':
22577
        						case 'N':
22578
        						case 'O':
22579
        						case 'P':
22580
        						case 'Q':
22581
        						case 'R':
22582
        						case 'S':
22583
        						case 'T':
22584
        						case 'U':
22585
        						case 'V':
22586
        						case 'W':
22587
        						case 'X':
22588
        						case 'Y':
22589
        						case 'Z':
22590
        						case '\\':
22591
        						case '_':
22592
        						case 'a':
22593
        						case 'b':
22594
        						case 'c':
22595
        						case 'd':
22596
        						case 'e':
22597
        						case 'f':
22598
        						case 'g':
22599
        						case 'h':
22600
        						case 'i':
22601
        						case 'j':
22602
        						case 'k':
22603
        						case 'l':
22604
        						case 'm':
22605
        						case 'n':
22606
        						case 'o':
22607
        						case 'p':
22608
        						case 'q':
22609
        						case 'r':
22610
        						case 's':
22611
        						case 't':
22612
        						case 'u':
22613
        						case 'v':
22614
        						case 'w':
22615
        						case 'x':
22616
        						case 'y':
22617
        						case 'z':
22618
        						case '~':
22619
        							{
22620
        								alt12=191;
22621
        							}
22622
        						    break;
22623
22624
        						default:
22625
        						    alt12=113;
22626
        						}
22627
22628
        					}
22629
        				    break;
22630
22631
4
        				default:
22632
4
        				    alt12=191;
22633
        				}
22634
22635
        			}
22636
4
        		    break;
22637
22638
42
        		default:
22639
42
        		    alt12=191;
22640
        		}
22641
22642
        	}
22643
46
            break;
22644
23136
        case 'N':
22645
        	{
22646
23136
        		switch ( LA(2) )
22647
        		{
22648
23093
        		case 'O':
22649
        			{
22650
23093
        				switch ( LA(3) )
22651
        				{
22652
23093
        				case 'T':
22653
        					{
22654
23093
        						switch ( LA(4) )
22655
        						{
22656
        						case '$':
22657
        						case '\'':
22658
        						case '0':
22659
        						case '1':
22660
        						case '2':
22661
        						case '3':
22662
        						case '4':
22663
        						case '5':
22664
        						case '6':
22665
        						case '7':
22666
        						case '8':
22667
        						case '9':
22668
        						case '?':
22669
        						case 'A':
22670
        						case 'B':
22671
        						case 'C':
22672
        						case 'D':
22673
        						case 'E':
22674
        						case 'F':
22675
        						case 'G':
22676
        						case 'H':
22677
        						case 'I':
22678
        						case 'J':
22679
        						case 'K':
22680
        						case 'L':
22681
        						case 'M':
22682
        						case 'N':
22683
        						case 'O':
22684
        						case 'P':
22685
        						case 'Q':
22686
        						case 'R':
22687
        						case 'S':
22688
        						case 'T':
22689
        						case 'U':
22690
        						case 'V':
22691
        						case 'W':
22692
        						case 'X':
22693
        						case 'Y':
22694
        						case 'Z':
22695
        						case '\\':
22696
        						case '_':
22697
        						case 'a':
22698
        						case 'b':
22699
        						case 'c':
22700
        						case 'd':
22701
        						case 'e':
22702
        						case 'f':
22703
        						case 'g':
22704
        						case 'h':
22705
        						case 'i':
22706
        						case 'j':
22707
        						case 'k':
22708
        						case 'l':
22709
        						case 'm':
22710
        						case 'n':
22711
        						case 'o':
22712
        						case 'p':
22713
        						case 'q':
22714
        						case 'r':
22715
        						case 's':
22716
        						case 't':
22717
        						case 'u':
22718
        						case 'v':
22719
        						case 'w':
22720
        						case 'x':
22721
        						case 'y':
22722
        						case 'z':
22723
        						case '~':
22724
        							{
22725
        								alt12=191;
22726
        							}
22727
        						    break;
22728
22729
23093
        						default:
22730
23093
        						    alt12=114;
22731
        						}
22732
22733
        					}
22734
23093
        				    break;
22735
22736
        				default:
22737
        				    alt12=191;
22738
        				}
22739
22740
        			}
22741
23093
        		    break;
22742
22743
43
        		default:
22744
43
        		    alt12=191;
22745
        		}
22746
22747
        	}
22748
23136
            break;
22749
18312
        case 'O':
22750
        	{
22751
18312
        		switch ( LA(2) )
22752
        		{
22753
1098
        		case 'F':
22754
        			{
22755
1098
        				switch ( LA(3) )
22756
        				{
22757
        				case '$':
22758
        				case '\'':
22759
        				case '0':
22760
        				case '1':
22761
        				case '2':
22762
        				case '3':
22763
        				case '4':
22764
        				case '5':
22765
        				case '6':
22766
        				case '7':
22767
        				case '8':
22768
        				case '9':
22769
        				case '?':
22770
        				case 'A':
22771
        				case 'B':
22772
        				case 'C':
22773
        				case 'D':
22774
        				case 'E':
22775
        				case 'F':
22776
        				case 'G':
22777
        				case 'H':
22778
        				case 'I':
22779
        				case 'J':
22780
        				case 'K':
22781
        				case 'L':
22782
        				case 'M':
22783
        				case 'N':
22784
        				case 'O':
22785
        				case 'P':
22786
        				case 'Q':
22787
        				case 'R':
22788
        				case 'S':
22789
        				case 'T':
22790
        				case 'U':
22791
        				case 'V':
22792
        				case 'W':
22793
        				case 'X':
22794
        				case 'Y':
22795
        				case 'Z':
22796
        				case '\\':
22797
        				case '_':
22798
        				case 'a':
22799
        				case 'b':
22800
        				case 'c':
22801
        				case 'd':
22802
        				case 'e':
22803
        				case 'f':
22804
        				case 'g':
22805
        				case 'h':
22806
        				case 'i':
22807
        				case 'j':
22808
        				case 'k':
22809
        				case 'l':
22810
        				case 'm':
22811
        				case 'n':
22812
        				case 'o':
22813
        				case 'p':
22814
        				case 'q':
22815
        				case 'r':
22816
        				case 's':
22817
        				case 't':
22818
        				case 'u':
22819
        				case 'v':
22820
        				case 'w':
22821
        				case 'x':
22822
        				case 'y':
22823
        				case 'z':
22824
        				case '~':
22825
        					{
22826
        						alt12=191;
22827
        					}
22828
        				    break;
22829
22830
1098
        				default:
22831
1098
        				    alt12=115;
22832
        				}
22833
22834
        			}
22835
1098
        		    break;
22836
343
        		case 'P':
22837
        			{
22838
343
        				switch ( LA(3) )
22839
        				{
22840
343
        				case 'T':
22841
        					{
22842
343
        						switch ( LA(4) )
22843
        						{
22844
343
        						case 'I':
22845
        							{
22846
343
        								switch ( LA(5) )
22847
        								{
22848
343
        								case 'O':
22849
        									{
22850
343
        										switch ( LA(6) )
22851
        										{
22852
343
        										case 'N':
22853
        											{
22854
343
        												switch ( LA(7) )
22855
        												{
22856
        												case '$':
22857
        												case '\'':
22858
        												case '0':
22859
        												case '1':
22860
        												case '2':
22861
        												case '3':
22862
        												case '4':
22863
        												case '5':
22864
        												case '6':
22865
        												case '7':
22866
        												case '8':
22867
        												case '9':
22868
        												case '?':
22869
        												case 'A':
22870
        												case 'B':
22871
        												case 'C':
22872
        												case 'D':
22873
        												case 'E':
22874
        												case 'F':
22875
        												case 'G':
22876
        												case 'H':
22877
        												case 'I':
22878
        												case 'J':
22879
        												case 'K':
22880
        												case 'L':
22881
        												case 'M':
22882
        												case 'N':
22883
        												case 'O':
22884
        												case 'P':
22885
        												case 'Q':
22886
        												case 'R':
22887
        												case 'S':
22888
        												case 'T':
22889
        												case 'U':
22890
        												case 'V':
22891
        												case 'W':
22892
        												case 'X':
22893
        												case 'Y':
22894
        												case 'Z':
22895
        												case '\\':
22896
        												case '_':
22897
        												case 'a':
22898
        												case 'b':
22899
        												case 'c':
22900
        												case 'd':
22901
        												case 'e':
22902
        												case 'f':
22903
        												case 'g':
22904
        												case 'h':
22905
        												case 'i':
22906
        												case 'j':
22907
        												case 'k':
22908
        												case 'l':
22909
        												case 'm':
22910
        												case 'n':
22911
        												case 'o':
22912
        												case 'p':
22913
        												case 'q':
22914
        												case 'r':
22915
        												case 's':
22916
        												case 't':
22917
        												case 'u':
22918
        												case 'v':
22919
        												case 'w':
22920
        												case 'x':
22921
        												case 'y':
22922
        												case 'z':
22923
        												case '~':
22924
        													{
22925
        														alt12=191;
22926
        													}
22927
        												    break;
22928
22929
343
        												default:
22930
343
        												    alt12=116;
22931
        												}
22932
22933
        											}
22934
343
        										    break;
22935
22936
        										default:
22937
        										    alt12=191;
22938
        										}
22939
22940
        									}
22941
343
        								    break;
22942
22943
        								default:
22944
        								    alt12=191;
22945
        								}
22946
22947
        							}
22948
343
        						    break;
22949
22950
        						default:
22951
        						    alt12=191;
22952
        						}
22953
22954
        					}
22955
343
        				    break;
22956
22957
        				default:
22958
        				    alt12=191;
22959
        				}
22960
22961
        			}
22962
343
        		    break;
22963
16861
        		case 'R':
22964
        			{
22965
16861
        				switch ( LA(3) )
22966
        				{
22967
4
        				case '$':
22968
        				case '\'':
22969
        				case '0':
22970
        				case '1':
22971
        				case '2':
22972
        				case '3':
22973
        				case '4':
22974
        				case '5':
22975
        				case '6':
22976
        				case '7':
22977
        				case '8':
22978
        				case '9':
22979
        				case '?':
22980
        				case 'A':
22981
        				case 'B':
22982
        				case 'C':
22983
        				case 'D':
22984
        				case 'E':
22985
        				case 'F':
22986
        				case 'G':
22987
        				case 'H':
22988
        				case 'I':
22989
        				case 'J':
22990
        				case 'K':
22991
        				case 'L':
22992
        				case 'M':
22993
        				case 'N':
22994
        				case 'O':
22995
        				case 'P':
22996
        				case 'Q':
22997
        				case 'R':
22998
        				case 'S':
22999
        				case 'T':
23000
        				case 'U':
23001
        				case 'V':
23002
        				case 'W':
23003
        				case 'X':
23004
        				case 'Y':
23005
        				case 'Z':
23006
        				case '\\':
23007
        				case '_':
23008
        				case 'a':
23009
        				case 'b':
23010
        				case 'c':
23011
        				case 'd':
23012
        				case 'e':
23013
        				case 'f':
23014
        				case 'g':
23015
        				case 'h':
23016
        				case 'i':
23017
        				case 'j':
23018
        				case 'k':
23019
        				case 'l':
23020
        				case 'm':
23021
        				case 'n':
23022
        				case 'o':
23023
        				case 'p':
23024
        				case 'q':
23025
        				case 'r':
23026
        				case 's':
23027
        				case 't':
23028
        				case 'u':
23029
        				case 'v':
23030
        				case 'w':
23031
        				case 'x':
23032
        				case 'y':
23033
        				case 'z':
23034
        				case '~':
23035
        					{
23036
4
        						alt12=191;
23037
        					}
23038
4
        				    break;
23039
23040
16857
        				default:
23041
16857
        				    alt12=117;
23042
        				}
23043
23044
        			}
23045
16861
        		    break;
23046
23047
10
        		default:
23048
10
        		    alt12=191;
23049
        		}
23050
23051
        	}
23052
18312
            break;
23053
1157
        case 'P':
23054
        	{
23055
1157
        		switch ( LA(2) )
23056
        		{
23057
        		case 'A':
23058
        			{
23059
        				switch ( LA(3) )
23060
        				{
23061
        				case 'T':
23062
        					{
23063
        						switch ( LA(4) )
23064
        						{
23065
        						case 'T':
23066
        							{
23067
        								switch ( LA(5) )
23068
        								{
23069
        								case 'E':
23070
        									{
23071
        										switch ( LA(6) )
23072
        										{
23073
        										case 'R':
23074
        											{
23075
        												switch ( LA(7) )
23076
        												{
23077
        												case 'N':
23078
        													{
23079
        														switch ( LA(8) )
23080
        														{
23081
        														case '$':
23082
        														case '\'':
23083
        														case '0':
23084
        														case '1':
23085
        														case '2':
23086
        														case '3':
23087
        														case '4':
23088
        														case '5':
23089
        														case '6':
23090
        														case '7':
23091
        														case '8':
23092
        														case '9':
23093
        														case '?':
23094
        														case 'A':
23095
        														case 'B':
23096
        														case 'C':
23097
        														case 'D':
23098
        														case 'E':
23099
        														case 'F':
23100
        														case 'G':
23101
        														case 'H':
23102
        														case 'I':
23103
        														case 'J':
23104
        														case 'K':
23105
        														case 'L':
23106
        														case 'M':
23107
        														case 'N':
23108
        														case 'O':
23109
        														case 'P':
23110
        														case 'Q':
23111
        														case 'R':
23112
        														case 'S':
23113
        														case 'T':
23114
        														case 'U':
23115
        														case 'V':
23116
        														case 'W':
23117
        														case 'X':
23118
        														case 'Y':
23119
        														case 'Z':
23120
        														case '\\':
23121
        														case '_':
23122
        														case 'a':
23123
        														case 'b':
23124
        														case 'c':
23125
        														case 'd':
23126
        														case 'e':
23127
        														case 'f':
23128
        														case 'g':
23129
        														case 'h':
23130
        														case 'i':
23131
        														case 'j':
23132
        														case 'k':
23133
        														case 'l':
23134
        														case 'm':
23135
        														case 'n':
23136
        														case 'o':
23137
        														case 'p':
23138
        														case 'q':
23139
        														case 'r':
23140
        														case 's':
23141
        														case 't':
23142
        														case 'u':
23143
        														case 'v':
23144
        														case 'w':
23145
        														case 'x':
23146
        														case 'y':
23147
        														case 'z':
23148
        														case '~':
23149
        															{
23150
        																alt12=191;
23151
        															}
23152
        														    break;
23153
23154
        														default:
23155
        														    alt12=119;
23156
        														}
23157
23158
        													}
23159
        												    break;
23160
23161
        												default:
23162
        												    alt12=191;
23163
        												}
23164
23165
        											}
23166
        										    break;
23167
23168
        										default:
23169
        										    alt12=191;
23170
        										}
23171
23172
        									}
23173
        								    break;
23174
23175
        								default:
23176
        								    alt12=191;
23177
        								}
23178
23179
        							}
23180
        						    break;
23181
23182
        						default:
23183
        						    alt12=191;
23184
        						}
23185
23186
        					}
23187
        				    break;
23188
23189
        				default:
23190
        				    alt12=191;
23191
        				}
23192
23193
        			}
23194
        		    break;
23195
164
        		case 'O':
23196
        			{
23197
164
        				switch ( LA(3) )
23198
        				{
23199
162
        				case 'P':
23200
        					{
23201
162
        						switch ( LA(4) )
23202
        						{
23203
        						case 'T':
23204
        							{
23205
        								switch ( LA(5) )
23206
        								{
23207
        								case 'O':
23208
        									{
23209
        										switch ( LA(6) )
23210
        										{
23211
        										case '_':
23212
        											{
23213
        												switch ( LA(7) )
23214
        												{
23215
        												case 'S':
23216
        													{
23217
        														switch ( LA(8) )
23218
        														{
23219
        														case 'C':
23220
        															{
23221
        																switch ( LA(9) )
23222
        																{
23223
        																case 'O':
23224
        																	{
23225
        																		switch ( LA(10) )
23226
        																		{
23227
        																		case 'P':
23228
        																			{
23229
        																				switch ( LA(11) )
23230
        																				{
23231
        																				case 'E':
23232
        																					{
23233
        																						switch ( LA(12) )
23234
        																						{
23235
        																						case '$':
23236
        																						case '\'':
23237
        																						case '0':
23238
        																						case '1':
23239
        																						case '2':
23240
        																						case '3':
23241
        																						case '4':
23242
        																						case '5':
23243
        																						case '6':
23244
        																						case '7':
23245
        																						case '8':
23246
        																						case '9':
23247
        																						case '?':
23248
        																						case 'A':
23249
        																						case 'B':
23250
        																						case 'C':
23251
        																						case 'D':
23252
        																						case 'E':
23253
        																						case 'F':
23254
        																						case 'G':
23255
        																						case 'H':
23256
        																						case 'I':
23257
        																						case 'J':
23258
        																						case 'K':
23259
        																						case 'L':
23260
        																						case 'M':
23261
        																						case 'N':
23262
        																						case 'O':
23263
        																						case 'P':
23264
        																						case 'Q':
23265
        																						case 'R':
23266
        																						case 'S':
23267
        																						case 'T':
23268
        																						case 'U':
23269
        																						case 'V':
23270
        																						case 'W':
23271
        																						case 'X':
23272
        																						case 'Y':
23273
        																						case 'Z':
23274
        																						case '\\':
23275
        																						case '_':
23276
        																						case 'a':
23277
        																						case 'b':
23278
        																						case 'c':
23279
        																						case 'd':
23280
        																						case 'e':
23281
        																						case 'f':
23282
        																						case 'g':
23283
        																						case 'h':
23284
        																						case 'i':
23285
        																						case 'j':
23286
        																						case 'k':
23287
        																						case 'l':
23288
        																						case 'm':
23289
        																						case 'n':
23290
        																						case 'o':
23291
        																						case 'p':
23292
        																						case 'q':
23293
        																						case 'r':
23294
        																						case 's':
23295
        																						case 't':
23296
        																						case 'u':
23297
        																						case 'v':
23298
        																						case 'w':
23299
        																						case 'x':
23300
        																						case 'y':
23301
        																						case 'z':
23302
        																						case '~':
23303
        																							{
23304
        																								alt12=191;
23305
        																							}
23306
        																						    break;
23307
23308
        																						default:
23309
        																						    alt12=121;
23310
        																						}
23311
23312
        																					}
23313
        																				    break;
23314
23315
        																				default:
23316
        																				    alt12=191;
23317
        																				}
23318
23319
        																			}
23320
        																		    break;
23321
23322
        																		default:
23323
        																		    alt12=191;
23324
        																		}
23325
23326
        																	}
23327
        																    break;
23328
23329
        																default:
23330
        																    alt12=191;
23331
        																}
23332
23333
        															}
23334
        														    break;
23335
23336
        														default:
23337
        														    alt12=191;
23338
        														}
23339
23340
        													}
23341
        												    break;
23342
23343
        												default:
23344
        												    alt12=191;
23345
        												}
23346
23347
        											}
23348
        										    break;
23349
        										case '$':
23350
        										case '\'':
23351
        										case '0':
23352
        										case '1':
23353
        										case '2':
23354
        										case '3':
23355
        										case '4':
23356
        										case '5':
23357
        										case '6':
23358
        										case '7':
23359
        										case '8':
23360
        										case '9':
23361
        										case '?':
23362
        										case 'A':
23363
        										case 'B':
23364
        										case 'C':
23365
        										case 'D':
23366
        										case 'E':
23367
        										case 'F':
23368
        										case 'G':
23369
        										case 'H':
23370
        										case 'I':
23371
        										case 'J':
23372
        										case 'K':
23373
        										case 'L':
23374
        										case 'M':
23375
        										case 'N':
23376
        										case 'O':
23377
        										case 'P':
23378
        										case 'Q':
23379
        										case 'R':
23380
        										case 'S':
23381
        										case 'T':
23382
        										case 'U':
23383
        										case 'V':
23384
        										case 'W':
23385
        										case 'X':
23386
        										case 'Y':
23387
        										case 'Z':
23388
        										case '\\':
23389
        										case 'a':
23390
        										case 'b':
23391
        										case 'c':
23392
        										case 'd':
23393
        										case 'e':
23394
        										case 'f':
23395
        										case 'g':
23396
        										case 'h':
23397
        										case 'i':
23398
        										case 'j':
23399
        										case 'k':
23400
        										case 'l':
23401
        										case 'm':
23402
        										case 'n':
23403
        										case 'o':
23404
        										case 'p':
23405
        										case 'q':
23406
        										case 'r':
23407
        										case 's':
23408
        										case 't':
23409
        										case 'u':
23410
        										case 'v':
23411
        										case 'w':
23412
        										case 'x':
23413
        										case 'y':
23414
        										case 'z':
23415
        										case '~':
23416
        											{
23417
        												alt12=191;
23418
        											}
23419
        										    break;
23420
23421
        										default:
23422
        										    alt12=122;
23423
        										}
23424
23425
        									}
23426
        								    break;
23427
23428
        								default:
23429
        								    alt12=191;
23430
        								}
23431
23432
        							}
23433
        						    break;
23434
        						case '_':
23435
        							{
23436
        								switch ( LA(5) )
23437
        								{
23438
        								case 'S':
23439
        									{
23440
        										switch ( LA(6) )
23441
        										{
23442
        										case 'C':
23443
        											{
23444
        												switch ( LA(7) )
23445
        												{
23446
        												case 'O':
23447
        													{
23448
        														switch ( LA(8) )
23449
        														{
23450
        														case 'P':
23451
        															{
23452
        																switch ( LA(9) )
23453
        																{
23454
        																case 'E':
23455
        																	{
23456
        																		switch ( LA(10) )
23457
        																		{
23458
        																		case '$':
23459
        																		case '\'':
23460
        																		case '0':
23461
        																		case '1':
23462
        																		case '2':
23463
        																		case '3':
23464
        																		case '4':
23465
        																		case '5':
23466
        																		case '6':
23467
        																		case '7':
23468
        																		case '8':
23469
        																		case '9':
23470
        																		case '?':
23471
        																		case 'A':
23472
        																		case 'B':
23473
        																		case 'C':
23474
        																		case 'D':
23475
        																		case 'E':
23476
        																		case 'F':
23477
        																		case 'G':
23478
        																		case 'H':
23479
        																		case 'I':
23480
        																		case 'J':
23481
        																		case 'K':
23482
        																		case 'L':
23483
        																		case 'M':
23484
        																		case 'N':
23485
        																		case 'O':
23486
        																		case 'P':
23487
        																		case 'Q':
23488
        																		case 'R':
23489
        																		case 'S':
23490
        																		case 'T':
23491
        																		case 'U':
23492
        																		case 'V':
23493
        																		case 'W':
23494
        																		case 'X':
23495
        																		case 'Y':
23496
        																		case 'Z':
23497
        																		case '\\':
23498
        																		case '_':
23499
        																		case 'a':
23500
        																		case 'b':
23501
        																		case 'c':
23502
        																		case 'd':
23503
        																		case 'e':
23504
        																		case 'f':
23505
        																		case 'g':
23506
        																		case 'h':
23507
        																		case 'i':
23508
        																		case 'j':
23509
        																		case 'k':
23510
        																		case 'l':
23511
        																		case 'm':
23512
        																		case 'n':
23513
        																		case 'o':
23514
        																		case 'p':
23515
        																		case 'q':
23516
        																		case 'r':
23517
        																		case 's':
23518
        																		case 't':
23519
        																		case 'u':
23520
        																		case 'v':
23521
        																		case 'w':
23522
        																		case 'x':
23523
        																		case 'y':
23524
        																		case 'z':
23525
        																		case '~':
23526
        																			{
23527
        																				alt12=191;
23528
        																			}
23529
        																		    break;
23530
23531
        																		default:
23532
        																		    alt12=123;
23533
        																		}
23534
23535
        																	}
23536
        																    break;
23537
23538
        																default:
23539
        																    alt12=191;
23540
        																}
23541
23542
        															}
23543
        														    break;
23544
23545
        														default:
23546
        														    alt12=191;
23547
        														}
23548
23549
        													}
23550
        												    break;
23551
23552
        												default:
23553
        												    alt12=191;
23554
        												}
23555
23556
        											}
23557
        										    break;
23558
23559
        										default:
23560
        										    alt12=191;
23561
        										}
23562
23563
        									}
23564
        								    break;
23565
23566
        								default:
23567
        								    alt12=191;
23568
        								}
23569
23570
        							}
23571
        						    break;
23572
        						case '$':
23573
        						case '\'':
23574
        						case '0':
23575
        						case '1':
23576
        						case '2':
23577
        						case '3':
23578
        						case '4':
23579
        						case '5':
23580
        						case '6':
23581
        						case '7':
23582
        						case '8':
23583
        						case '9':
23584
        						case '?':
23585
        						case 'A':
23586
        						case 'B':
23587
        						case 'C':
23588
        						case 'D':
23589
        						case 'E':
23590
        						case 'F':
23591
        						case 'G':
23592
        						case 'H':
23593
        						case 'I':
23594
        						case 'J':
23595
        						case 'K':
23596
        						case 'L':
23597
        						case 'M':
23598
        						case 'N':
23599
        						case 'O':
23600
        						case 'P':
23601
        						case 'Q':
23602
        						case 'R':
23603
        						case 'S':
23604
        						case 'U':
23605
        						case 'V':
23606
        						case 'W':
23607
        						case 'X':
23608
        						case 'Y':
23609
        						case 'Z':
23610
        						case '\\':
23611
        						case 'a':
23612
        						case 'b':
23613
        						case 'c':
23614
        						case 'd':
23615
        						case 'e':
23616
        						case 'f':
23617
        						case 'g':
23618
        						case 'h':
23619
        						case 'i':
23620
        						case 'j':
23621
        						case 'k':
23622
        						case 'l':
23623
        						case 'm':
23624
        						case 'n':
23625
        						case 'o':
23626
        						case 'p':
23627
        						case 'q':
23628
        						case 'r':
23629
        						case 's':
23630
        						case 't':
23631
        						case 'u':
23632
        						case 'v':
23633
        						case 'w':
23634
        						case 'x':
23635
        						case 'y':
23636
        						case 'z':
23637
        						case '~':
23638
        							{
23639
        								alt12=191;
23640
        							}
23641
        						    break;
23642
23643
162
        						default:
23644
162
        						    alt12=124;
23645
        						}
23646
23647
        					}
23648
162
        				    break;
23649
23650
2
        				default:
23651
2
        				    alt12=191;
23652
        				}
23653
23654
        			}
23655
164
        		    break;
23656
33
        		case 'R':
23657
        			{
23658
33
        				switch ( LA(3) )
23659
        				{
23660
        				case 'I':
23661
        					{
23662
        						switch ( LA(4) )
23663
        						{
23664
        						case 'N':
23665
        							{
23666
        								switch ( LA(5) )
23667
        								{
23668
        								case 'T':
23669
        									{
23670
        										switch ( LA(6) )
23671
        										{
23672
        										case '_':
23673
        											{
23674
        												switch ( LA(7) )
23675
        												{
23676
        												case 'T':
23677
        													{
23678
        														switch ( LA(8) )
23679
        														{
23680
        														case 'Y':
23681
        															{
23682
        																switch ( LA(9) )
23683
        																{
23684
        																case 'P':
23685
        																	{
23686
        																		switch ( LA(10) )
23687
        																		{
23688
        																		case 'E':
23689
        																			{
23690
        																				switch ( LA(11) )
23691
        																				{
23692
        																				case '$':
23693
        																				case '\'':
23694
        																				case '0':
23695
        																				case '1':
23696
        																				case '2':
23697
        																				case '3':
23698
        																				case '4':
23699
        																				case '5':
23700
        																				case '6':
23701
        																				case '7':
23702
        																				case '8':
23703
        																				case '9':
23704
        																				case '?':
23705
        																				case 'A':
23706
        																				case 'B':
23707
        																				case 'C':
23708
        																				case 'D':
23709
        																				case 'E':
23710
        																				case 'F':
23711
        																				case 'G':
23712
        																				case 'H':
23713
        																				case 'I':
23714
        																				case 'J':
23715
        																				case 'K':
23716
        																				case 'L':
23717
        																				case 'M':
23718
        																				case 'N':
23719
        																				case 'O':
23720
        																				case 'P':
23721
        																				case 'Q':
23722
        																				case 'R':
23723
        																				case 'S':
23724
        																				case 'T':
23725
        																				case 'U':
23726
        																				case 'V':
23727
        																				case 'W':
23728
        																				case 'X':
23729
        																				case 'Y':
23730
        																				case 'Z':
23731
        																				case '\\':
23732
        																				case '_':
23733
        																				case 'a':
23734
        																				case 'b':
23735
        																				case 'c':
23736
        																				case 'd':
23737
        																				case 'e':
23738
        																				case 'f':
23739
        																				case 'g':
23740
        																				case 'h':
23741
        																				case 'i':
23742
        																				case 'j':
23743
        																				case 'k':
23744
        																				case 'l':
23745
        																				case 'm':
23746
        																				case 'n':
23747
        																				case 'o':
23748
        																				case 'p':
23749
        																				case 'q':
23750
        																				case 'r':
23751
        																				case 's':
23752
        																				case 't':
23753
        																				case 'u':
23754
        																				case 'v':
23755
        																				case 'w':
23756
        																				case 'x':
23757
        																				case 'y':
23758
        																				case 'z':
23759
        																				case '~':
23760
        																					{
23761
        																						alt12=191;
23762
        																					}
23763
        																				    break;
23764
23765
        																				default:
23766
        																				    alt12=126;
23767
        																				}
23768
23769
        																			}
23770
        																		    break;
23771
23772
        																		default:
23773
        																		    alt12=191;
23774
        																		}
23775
23776
        																	}
23777
        																    break;
23778
23779
        																default:
23780
        																    alt12=191;
23781
        																}
23782
23783
        															}
23784
        														    break;
23785
23786
        														default:
23787
        														    alt12=191;
23788
        														}
23789
23790
        													}
23791
        												    break;
23792
23793
        												default:
23794
        												    alt12=191;
23795
        												}
23796
23797
        											}
23798
        										    break;
23799
        										case '$':
23800
        										case '\'':
23801
        										case '0':
23802
        										case '1':
23803
        										case '2':
23804
        										case '3':
23805
        										case '4':
23806
        										case '5':
23807
        										case '6':
23808
        										case '7':
23809
        										case '8':
23810
        										case '9':
23811
        										case '?':
23812
        										case 'A':
23813
        										case 'B':
23814
        										case 'C':
23815
        										case 'D':
23816
        										case 'E':
23817
        										case 'F':
23818
        										case 'G':
23819
        										case 'H':
23820
        										case 'I':
23821
        										case 'J':
23822
        										case 'K':
23823
        										case 'L':
23824
        										case 'M':
23825
        										case 'N':
23826
        										case 'O':
23827
        										case 'P':
23828
        										case 'Q':
23829
        										case 'R':
23830
        										case 'S':
23831
        										case 'T':
23832
        										case 'U':
23833
        										case 'V':
23834
        										case 'W':
23835
        										case 'X':
23836
        										case 'Y':
23837
        										case 'Z':
23838
        										case '\\':
23839
        										case 'a':
23840
        										case 'b':
23841
        										case 'c':
23842
        										case 'd':
23843
        										case 'e':
23844
        										case 'f':
23845
        										case 'g':
23846
        										case 'h':
23847
        										case 'i':
23848
        										case 'j':
23849
        										case 'k':
23850
        										case 'l':
23851
        										case 'm':
23852
        										case 'n':
23853
        										case 'o':
23854
        										case 'p':
23855
        										case 'q':
23856
        										case 'r':
23857
        										case 's':
23858
        										case 't':
23859
        										case 'u':
23860
        										case 'v':
23861
        										case 'w':
23862
        										case 'x':
23863
        										case 'y':
23864
        										case 'z':
23865
        										case '~':
23866
        											{
23867
        												alt12=191;
23868
        											}
23869
        										    break;
23870
23871
        										default:
23872
        										    alt12=125;
23873
        										}
23874
23875
        									}
23876
        								    break;
23877
23878
        								default:
23879
        								    alt12=191;
23880
        								}
23881
23882
        							}
23883
        						    break;
23884
23885
        						default:
23886
        						    alt12=191;
23887
        						}
23888
23889
        					}
23890
        				    break;
23891
33
        				case 'O':
23892
        					{
23893
33
        						switch ( LA(4) )
23894
        						{
23895
33
        						case 'D':
23896
        							{
23897
33
        								switch ( LA(5) )
23898
        								{
23899
33
        								case 'U':
23900
        									{
23901
33
        										switch ( LA(6) )
23902
        										{
23903
33
        										case 'C':
23904
        											{
23905
33
        												switch ( LA(7) )
23906
        												{
23907
33
        												case 'T':
23908
        													{
23909
33
        														switch ( LA(8) )
23910
        														{
23911
        														case '$':
23912
        														case '\'':
23913
        														case '0':
23914
        														case '1':
23915
        														case '2':
23916
        														case '3':
23917
        														case '4':
23918
        														case '5':
23919
        														case '6':
23920
        														case '7':
23921
        														case '8':
23922
        														case '9':
23923
        														case '?':
23924
        														case 'A':
23925
        														case 'B':
23926
        														case 'C':
23927
        														case 'D':
23928
        														case 'E':
23929
        														case 'F':
23930
        														case 'G':
23931
        														case 'H':
23932
        														case 'I':
23933
        														case 'J':
23934
        														case 'K':
23935
        														case 'L':
23936
        														case 'M':
23937
        														case 'N':
23938
        														case 'O':
23939
        														case 'P':
23940
        														case 'Q':
23941
        														case 'R':
23942
        														case 'S':
23943
        														case 'T':
23944
        														case 'U':
23945
        														case 'V':
23946
        														case 'W':
23947
        														case 'X':
23948
        														case 'Y':
23949
        														case 'Z':
23950
        														case '\\':
23951
        														case '_':
23952
        														case 'a':
23953
        														case 'b':
23954
        														case 'c':
23955
        														case 'd':
23956
        														case 'e':
23957
        														case 'f':
23958
        														case 'g':
23959
        														case 'h':
23960
        														case 'i':
23961
        														case 'j':
23962
        														case 'k':
23963
        														case 'l':
23964
        														case 'm':
23965
        														case 'n':
23966
        														case 'o':
23967
        														case 'p':
23968
        														case 'q':
23969
        														case 'r':
23970
        														case 's':
23971
        														case 't':
23972
        														case 'u':
23973
        														case 'v':
23974
        														case 'w':
23975
        														case 'x':
23976
        														case 'y':
23977
        														case 'z':
23978
        														case '~':
23979
        															{
23980
        																alt12=191;
23981
        															}
23982
        														    break;
23983
23984
33
        														default:
23985
33
        														    alt12=127;
23986
        														}
23987
23988
        													}
23989
33
        												    break;
23990
23991
        												default:
23992
        												    alt12=191;
23993
        												}
23994
23995
        											}
23996
33
        										    break;
23997
23998
        										default:
23999
        										    alt12=191;
24000
        										}
24001
24002
        									}
24003
33
        								    break;
24004
24005
        								default:
24006
        								    alt12=191;
24007
        								}
24008
24009
        							}
24010
33
        						    break;
24011
24012
        						default:
24013
        						    alt12=191;
24014
        						}
24015
24016
        					}
24017
33
        				    break;
24018
        				case 'E':
24019
        					{
24020
        						switch ( LA(4) )
24021
        						{
24022
        						case 'F':
24023
        							{
24024
        								switch ( LA(5) )
24025
        								{
24026
        								case 'I':
24027
        									{
24028
        										switch ( LA(6) )
24029
        										{
24030
        										case 'X':
24031
        											{
24032
        												switch ( LA(7) )
24033
        												{
24034
        												case 'O':
24035
        													{
24036
        														switch ( LA(8) )
24037
        														{
24038
        														case 'F':
24039
        															{
24040
        																switch ( LA(9) )
24041
        																{
24042
        																case '$':
24043
        																case '\'':
24044
        																case '0':
24045
        																case '1':
24046
        																case '2':
24047
        																case '3':
24048
        																case '4':
24049
        																case '5':
24050
        																case '6':
24051
        																case '7':
24052
        																case '8':
24053
        																case '9':
24054
        																case '?':
24055
        																case 'A':
24056
        																case 'B':
24057
        																case 'C':
24058
        																case 'D':
24059
        																case 'E':
24060
        																case 'F':
24061
        																case 'G':
24062
        																case 'H':
24063
        																case 'I':
24064
        																case 'J':
24065
        																case 'K':
24066
        																case 'L':
24067
        																case 'M':
24068
        																case 'N':
24069
        																case 'O':
24070
        																case 'P':
24071
        																case 'Q':
24072
        																case 'R':
24073
        																case 'S':
24074
        																case 'T':
24075
        																case 'U':
24076
        																case 'V':
24077
        																case 'W':
24078
        																case 'X':
24079
        																case 'Y':
24080
        																case 'Z':
24081
        																case '\\':
24082
        																case '_':
24083
        																case 'a':
24084
        																case 'b':
24085
        																case 'c':
24086
        																case 'd':
24087
        																case 'e':
24088
        																case 'f':
24089
        																case 'g':
24090
        																case 'h':
24091
        																case 'i':
24092
        																case 'j':
24093
        																case 'k':
24094
        																case 'l':
24095
        																case 'm':
24096
        																case 'n':
24097
        																case 'o':
24098
        																case 'p':
24099
        																case 'q':
24100
        																case 'r':
24101
        																case 's':
24102
        																case 't':
24103
        																case 'u':
24104
        																case 'v':
24105
        																case 'w':
24106
        																case 'x':
24107
        																case 'y':
24108
        																case 'z':
24109
        																case '~':
24110
        																	{
24111
        																		alt12=191;
24112
        																	}
24113
        																    break;
24114
24115
        																default:
24116
        																    alt12=163;
24117
        																}
24118
24119
        															}
24120
        														    break;
24121
24122
        														default:
24123
        														    alt12=191;
24124
        														}
24125
24126
        													}
24127
        												    break;
24128
24129
        												default:
24130
        												    alt12=191;
24131
        												}
24132
24133
        											}
24134
        										    break;
24135
24136
        										default:
24137
        										    alt12=191;
24138
        										}
24139
24140
        									}
24141
        								    break;
24142
24143
        								default:
24144
        								    alt12=191;
24145
        								}
24146
24147
        							}
24148
        						    break;
24149
24150
        						default:
24151
        						    alt12=191;
24152
        						}
24153
24154
        					}
24155
        				    break;
24156
24157
        				default:
24158
        				    alt12=191;
24159
        				}
24160
24161
        			}
24162
33
        		    break;
24163
166
        		case 'U':
24164
        			{
24165
166
        				switch ( LA(3) )
24166
        				{
24167
166
        				case 'S':
24168
        					{
24169
166
        						switch ( LA(4) )
24170
        						{
24171
166
        						case 'H':
24172
        							{
24173
166
        								switch ( LA(5) )
24174
        								{
24175
        								case '_':
24176
        									{
24177
        										switch ( LA(6) )
24178
        										{
24179
        										case 'S':
24180
        											{
24181
        												switch ( LA(7) )
24182
        												{
24183
        												case 'C':
24184
        													{
24185
        														switch ( LA(8) )
24186
        														{
24187
        														case 'O':
24188
        															{
24189
        																switch ( LA(9) )
24190
        																{
24191
        																case 'P':
24192
        																	{
24193
        																		switch ( LA(10) )
24194
        																		{
24195
        																		case 'E':
24196
        																			{
24197
        																				switch ( LA(11) )
24198
        																				{
24199
        																				case '$':
24200
        																				case '\'':
24201
        																				case '0':
24202
        																				case '1':
24203
        																				case '2':
24204
        																				case '3':
24205
        																				case '4':
24206
        																				case '5':
24207
        																				case '6':
24208
        																				case '7':
24209
        																				case '8':
24210
        																				case '9':
24211
        																				case '?':
24212
        																				case 'A':
24213
        																				case 'B':
24214
        																				case 'C':
24215
        																				case 'D':
24216
        																				case 'E':
24217
        																				case 'F':
24218
        																				case 'G':
24219
        																				case 'H':
24220
        																				case 'I':
24221
        																				case 'J':
24222
        																				case 'K':
24223
        																				case 'L':
24224
        																				case 'M':
24225
        																				case 'N':
24226
        																				case 'O':
24227
        																				case 'P':
24228
        																				case 'Q':
24229
        																				case 'R':
24230
        																				case 'S':
24231
        																				case 'T':
24232
        																				case 'U':
24233
        																				case 'V':
24234
        																				case 'W':
24235
        																				case 'X':
24236
        																				case 'Y':
24237
        																				case 'Z':
24238
        																				case '\\':
24239
        																				case '_':
24240
        																				case 'a':
24241
        																				case 'b':
24242
        																				case 'c':
24243
        																				case 'd':
24244
        																				case 'e':
24245
        																				case 'f':
24246
        																				case 'g':
24247
        																				case 'h':
24248
        																				case 'i':
24249
        																				case 'j':
24250
        																				case 'k':
24251
        																				case 'l':
24252
        																				case 'm':
24253
        																				case 'n':
24254
        																				case 'o':
24255
        																				case 'p':
24256
        																				case 'q':
24257
        																				case 'r':
24258
        																				case 's':
24259
        																				case 't':
24260
        																				case 'u':
24261
        																				case 'v':
24262
        																				case 'w':
24263
        																				case 'x':
24264
        																				case 'y':
24265
        																				case 'z':
24266
        																				case '~':
24267
        																					{
24268
        																						alt12=191;
24269
        																					}
24270
        																				    break;
24271
24272
        																				default:
24273
        																				    alt12=128;
24274
        																				}
24275
24276
        																			}
24277
        																		    break;
24278
24279
        																		default:
24280
        																		    alt12=191;
24281
        																		}
24282
24283
        																	}
24284
        																    break;
24285
24286
        																default:
24287
        																    alt12=191;
24288
        																}
24289
24290
        															}
24291
        														    break;
24292
24293
        														default:
24294
        														    alt12=191;
24295
        														}
24296
24297
        													}
24298
        												    break;
24299
24300
        												default:
24301
        												    alt12=191;
24302
        												}
24303
24304
        											}
24305
        										    break;
24306
24307
        										default:
24308
        										    alt12=191;
24309
        										}
24310
24311
        									}
24312
        								    break;
24313
        								case '$':
24314
        								case '\'':
24315
        								case '0':
24316
        								case '1':
24317
        								case '2':
24318
        								case '3':
24319
        								case '4':
24320
        								case '5':
24321
        								case '6':
24322
        								case '7':
24323
        								case '8':
24324
        								case '9':
24325
        								case '?':
24326
        								case 'A':
24327
        								case 'B':
24328
        								case 'C':
24329
        								case 'D':
24330
        								case 'E':
24331
        								case 'F':
24332
        								case 'G':
24333
        								case 'H':
24334
        								case 'I':
24335
        								case 'J':
24336
        								case 'K':
24337
        								case 'L':
24338
        								case 'M':
24339
        								case 'N':
24340
        								case 'O':
24341
        								case 'P':
24342
        								case 'Q':
24343
        								case 'R':
24344
        								case 'S':
24345
        								case 'T':
24346
        								case 'U':
24347
        								case 'V':
24348
        								case 'W':
24349
        								case 'X':
24350
        								case 'Y':
24351
        								case 'Z':
24352
        								case '\\':
24353
        								case 'a':
24354
        								case 'b':
24355
        								case 'c':
24356
        								case 'd':
24357
        								case 'e':
24358
        								case 'f':
24359
        								case 'g':
24360
        								case 'h':
24361
        								case 'i':
24362
        								case 'j':
24363
        								case 'k':
24364
        								case 'l':
24365
        								case 'm':
24366
        								case 'n':
24367
        								case 'o':
24368
        								case 'p':
24369
        								case 'q':
24370
        								case 'r':
24371
        								case 's':
24372
        								case 't':
24373
        								case 'u':
24374
        								case 'v':
24375
        								case 'w':
24376
        								case 'x':
24377
        								case 'y':
24378
        								case 'z':
24379
        								case '~':
24380
        									{
24381
        										alt12=191;
24382
        									}
24383
        								    break;
24384
24385
166
        								default:
24386
166
        								    alt12=129;
24387
        								}
24388
24389
        							}
24390
166
        						    break;
24391
24392
        						default:
24393
        						    alt12=191;
24394
        						}
24395
24396
        					}
24397
166
        				    break;
24398
24399
        				default:
24400
        				    alt12=191;
24401
        				}
24402
24403
        			}
24404
166
        		    break;
24405
24406
794
        		default:
24407
794
        		    alt12=191;
24408
        		}
24409
24410
        	}
24411
1157
            break;
24412
496
        case '+':
24413
        	{
24414
496
        		alt12=120;
24415
        	}
24416
496
            break;
24417
608
        case 'Q':
24418
        	{
24419
608
        		switch ( LA(2) )
24420
        		{
24421
599
        		case 'U':
24422
        			{
24423
599
        				switch ( LA(3) )
24424
        				{
24425
599
        				case 'E':
24426
        					{
24427
599
        						switch ( LA(4) )
24428
        						{
24429
599
        						case 'R':
24430
        							{
24431
599
        								switch ( LA(5) )
24432
        								{
24433
599
        								case 'Y':
24434
        									{
24435
599
        										switch ( LA(6) )
24436
        										{
24437
        										case '$':
24438
        										case '\'':
24439
        										case '0':
24440
        										case '1':
24441
        										case '2':
24442
        										case '3':
24443
        										case '4':
24444
        										case '5':
24445
        										case '6':
24446
        										case '7':
24447
        										case '8':
24448
        										case '9':
24449
        										case '?':
24450
        										case 'A':
24451
        										case 'B':
24452
        										case 'C':
24453
        										case 'D':
24454
        										case 'E':
24455
        										case 'F':
24456
        										case 'G':
24457
        										case 'H':
24458
        										case 'I':
24459
        										case 'J':
24460
        										case 'K':
24461
        										case 'L':
24462
        										case 'M':
24463
        										case 'N':
24464
        										case 'O':
24465
        										case 'P':
24466
        										case 'Q':
24467
        										case 'R':
24468
        										case 'S':
24469
        										case 'T':
24470
        										case 'U':
24471
        										case 'V':
24472
        										case 'W':
24473
        										case 'X':
24474
        										case 'Y':
24475
        										case 'Z':
24476
        										case '\\':
24477
        										case '_':
24478
        										case 'a':
24479
        										case 'b':
24480
        										case 'c':
24481
        										case 'd':
24482
        										case 'e':
24483
        										case 'f':
24484
        										case 'g':
24485
        										case 'h':
24486
        										case 'i':
24487
        										case 'j':
24488
        										case 'k':
24489
        										case 'l':
24490
        										case 'm':
24491
        										case 'n':
24492
        										case 'o':
24493
        										case 'p':
24494
        										case 'q':
24495
        										case 'r':
24496
        										case 's':
24497
        										case 't':
24498
        										case 'u':
24499
        										case 'v':
24500
        										case 'w':
24501
        										case 'x':
24502
        										case 'y':
24503
        										case 'z':
24504
        										case '~':
24505
        											{
24506
        												alt12=191;
24507
        											}
24508
        										    break;
24509
24510
599
        										default:
24511
599
        										    alt12=130;
24512
        										}
24513
24514
        									}
24515
599
        								    break;
24516
24517
        								default:
24518
        								    alt12=191;
24519
        								}
24520
24521
        							}
24522
599
        						    break;
24523
24524
        						default:
24525
        						    alt12=191;
24526
        						}
24527
24528
        					}
24529
599
        				    break;
24530
24531
        				default:
24532
        				    alt12=191;
24533
        				}
24534
24535
        			}
24536
599
        		    break;
24537
24538
9
        		default:
24539
9
        		    alt12=191;
24540
        		}
24541
24542
        	}
24543
608
            break;
24544
205
        case '}':
24545
        	{
24546
205
        		alt12=131;
24547
        	}
24548
205
            break;
24549
775
        case ']':
24550
        	{
24551
775
        		alt12=132;
24552
        	}
24553
775
            break;
24554
267
        case 'R':
24555
        	{
24556
267
        		switch ( LA(2) )
24557
        		{
24558
241
        		case 'E':
24559
        			{
24560
241
        				switch ( LA(3) )
24561
        				{
24562
193
        				case 'A':
24563
        					{
24564
193
        						switch ( LA(4) )
24565
        						{
24566
193
        						case 'L':
24567
        							{
24568
193
        								switch ( LA(5) )
24569
        								{
24570
8
        								case '$':
24571
        								case '\'':
24572
        								case '0':
24573
        								case '1':
24574
        								case '2':
24575
        								case '3':
24576
        								case '4':
24577
        								case '5':
24578
        								case '6':
24579
        								case '7':
24580
        								case '8':
24581
        								case '9':
24582
        								case '?':
24583
        								case 'A':
24584
        								case 'B':
24585
        								case 'C':
24586
        								case 'D':
24587
        								case 'E':
24588
        								case 'F':
24589
        								case 'G':
24590
        								case 'H':
24591
        								case 'I':
24592
        								case 'J':
24593
        								case 'K':
24594
        								case 'L':
24595
        								case 'M':
24596
        								case 'N':
24597
        								case 'O':
24598
        								case 'P':
24599
        								case 'Q':
24600
        								case 'R':
24601
        								case 'S':
24602
        								case 'T':
24603
        								case 'U':
24604
        								case 'V':
24605
        								case 'W':
24606
        								case 'X':
24607
        								case 'Y':
24608
        								case 'Z':
24609
        								case '\\':
24610
        								case '_':
24611
        								case 'a':
24612
        								case 'b':
24613
        								case 'c':
24614
        								case 'd':
24615
        								case 'e':
24616
        								case 'f':
24617
        								case 'g':
24618
        								case 'h':
24619
        								case 'i':
24620
        								case 'j':
24621
        								case 'k':
24622
        								case 'l':
24623
        								case 'm':
24624
        								case 'n':
24625
        								case 'o':
24626
        								case 'p':
24627
        								case 'q':
24628
        								case 'r':
24629
        								case 's':
24630
        								case 't':
24631
        								case 'u':
24632
        								case 'v':
24633
        								case 'w':
24634
        								case 'x':
24635
        								case 'y':
24636
        								case 'z':
24637
        								case '~':
24638
        									{
24639
8
        										alt12=191;
24640
        									}
24641
8
        								    break;
24642
24643
185
        								default:
24644
185
        								    alt12=133;
24645
        								}
24646
24647
        							}
24648
193
        						    break;
24649
24650
        						default:
24651
        						    alt12=191;
24652
        						}
24653
24654
        					}
24655
193
        				    break;
24656
12
        				case 'C':
24657
        					{
24658
12
        						switch ( LA(4) )
24659
        						{
24660
12
        						case '-':
24661
        							{
24662
12
        								alt12=134;
24663
        							}
24664
12
        						    break;
24665
24666
        						default:
24667
        						    alt12=191;
24668
        						}
24669
24670
        					}
24671
12
        				    break;
24672
26
        				case '_':
24673
        					{
24674
26
        						switch ( LA(4) )
24675
        						{
24676
2
        						case 'C':
24677
        							{
24678
2
        								switch ( LA(5) )
24679
        								{
24680
2
        								case 'O':
24681
        									{
24682
2
        										switch ( LA(6) )
24683
        										{
24684
        										case 'M':
24685
        											{
24686
        												switch ( LA(7) )
24687
        												{
24688
        												case 'P':
24689
        													{
24690
        														switch ( LA(8) )
24691
        														{
24692
        														case 'L':
24693
        															{
24694
        																switch ( LA(9) )
24695
        																{
24696
        																case 'E':
24697
        																	{
24698
        																		switch ( LA(10) )
24699
        																		{
24700
        																		case 'M':
24701
        																			{
24702
        																				switch ( LA(11) )
24703
        																				{
24704
        																				case 'E':
24705
        																					{
24706
        																						switch ( LA(12) )
24707
        																						{
24708
        																						case 'N':
24709
        																							{
24710
        																								switch ( LA(13) )
24711
        																								{
24712
        																								case 'T':
24713
        																									{
24714
        																										switch ( LA(14) )
24715
        																										{
24716
        																										case '$':
24717
        																										case '\'':
24718
        																										case '0':
24719
        																										case '1':
24720
        																										case '2':
24721
        																										case '3':
24722
        																										case '4':
24723
        																										case '5':
24724
        																										case '6':
24725
        																										case '7':
24726
        																										case '8':
24727
        																										case '9':
24728
        																										case '?':
24729
        																										case 'A':
24730
        																										case 'B':
24731
        																										case 'C':
24732
        																										case 'D':
24733
        																										case 'E':
24734
        																										case 'F':
24735
        																										case 'G':
24736
        																										case 'H':
24737
        																										case 'I':
24738
        																										case 'J':
24739
        																										case 'K':
24740
        																										case 'L':
24741
        																										case 'M':
24742
        																										case 'N':
24743
        																										case 'O':
24744
        																										case 'P':
24745
        																										case 'Q':
24746
        																										case 'R':
24747
        																										case 'S':
24748
        																										case 'T':
24749
        																										case 'U':
24750
        																										case 'V':
24751
        																										case 'W':
24752
        																										case 'X':
24753
        																										case 'Y':
24754
        																										case 'Z':
24755
        																										case '\\':
24756
        																										case '_':
24757
        																										case 'a':
24758
        																										case 'b':
24759
        																										case 'c':
24760
        																										case 'd':
24761
        																										case 'e':
24762
        																										case 'f':
24763
        																										case 'g':
24764
        																										case 'h':
24765
        																										case 'i':
24766
        																										case 'j':
24767
        																										case 'k':
24768
        																										case 'l':
24769
        																										case 'm':
24770
        																										case 'n':
24771
        																										case 'o':
24772
        																										case 'p':
24773
        																										case 'q':
24774
        																										case 'r':
24775
        																										case 's':
24776
        																										case 't':
24777
        																										case 'u':
24778
        																										case 'v':
24779
        																										case 'w':
24780
        																										case 'x':
24781
        																										case 'y':
24782
        																										case 'z':
24783
        																										case '~':
24784
        																											{
24785
        																												alt12=191;
24786
        																											}
24787
        																										    break;
24788
24789
        																										default:
24790
        																										    alt12=135;
24791
        																										}
24792
24793
        																									}
24794
        																								    break;
24795
24796
        																								default:
24797
        																								    alt12=191;
24798
        																								}
24799
24800
        																							}
24801
        																						    break;
24802
24803
        																						default:
24804
        																						    alt12=191;
24805
        																						}
24806
24807
        																					}
24808
        																				    break;
24809
24810
        																				default:
24811
        																				    alt12=191;
24812
        																				}
24813
24814
        																			}
24815
        																		    break;
24816
24817
        																		default:
24818
        																		    alt12=191;
24819
        																		}
24820
24821
        																	}
24822
        																    break;
24823
24824
        																default:
24825
        																    alt12=191;
24826
        																}
24827
24828
        															}
24829
        														    break;
24830
24831
        														default:
24832
        														    alt12=191;
24833
        														}
24834
24835
        													}
24836
        												    break;
24837
24838
        												default:
24839
        												    alt12=191;
24840
        												}
24841
24842
        											}
24843
        										    break;
24844
2
        										case 'N':
24845
        											{
24846
2
        												switch ( LA(7) )
24847
        												{
24848
2
        												case 'C':
24849
        													{
24850
2
        														switch ( LA(8) )
24851
        														{
24852
2
        														case 'A':
24853
        															{
24854
2
        																switch ( LA(9) )
24855
        																{
24856
2
        																case 'T':
24857
        																	{
24858
2
        																		switch ( LA(10) )
24859
        																		{
24860
        																		case '$':
24861
        																		case '\'':
24862
        																		case '0':
24863
        																		case '1':
24864
        																		case '2':
24865
        																		case '3':
24866
        																		case '4':
24867
        																		case '5':
24868
        																		case '6':
24869
        																		case '7':
24870
        																		case '8':
24871
        																		case '9':
24872
        																		case '?':
24873
        																		case 'A':
24874
        																		case 'B':
24875
        																		case 'C':
24876
        																		case 'D':
24877
        																		case 'E':
24878
        																		case 'F':
24879
        																		case 'G':
24880
        																		case 'H':
24881
        																		case 'I':
24882
        																		case 'J':
24883
        																		case 'K':
24884
        																		case 'L':
24885
        																		case 'M':
24886
        																		case 'N':
24887
        																		case 'O':
24888
        																		case 'P':
24889
        																		case 'Q':
24890
        																		case 'R':
24891
        																		case 'S':
24892
        																		case 'T':
24893
        																		case 'U':
24894
        																		case 'V':
24895
        																		case 'W':
24896
        																		case 'X':
24897
        																		case 'Y':
24898
        																		case 'Z':
24899
        																		case '\\':
24900
        																		case '_':
24901
        																		case 'a':
24902
        																		case 'b':
24903
        																		case 'c':
24904
        																		case 'd':
24905
        																		case 'e':
24906
        																		case 'f':
24907
        																		case 'g':
24908
        																		case 'h':
24909
        																		case 'i':
24910
        																		case 'j':
24911
        																		case 'k':
24912
        																		case 'l':
24913
        																		case 'm':
24914
        																		case 'n':
24915
        																		case 'o':
24916
        																		case 'p':
24917
        																		case 'q':
24918
        																		case 'r':
24919
        																		case 's':
24920
        																		case 't':
24921
        																		case 'u':
24922
        																		case 'v':
24923
        																		case 'w':
24924
        																		case 'x':
24925
        																		case 'y':
24926
        																		case 'z':
24927
        																		case '~':
24928
        																			{
24929
        																				alt12=191;
24930
        																			}
24931
        																		    break;
24932
24933
2
        																		default:
24934
2
        																		    alt12=136;
24935
        																		}
24936
24937
        																	}
24938
2
        																    break;
24939
24940
        																default:
24941
        																    alt12=191;
24942
        																}
24943
24944
        															}
24945
2
        														    break;
24946
24947
        														default:
24948
        														    alt12=191;
24949
        														}
24950
24951
        													}
24952
2
        												    break;
24953
24954
        												default:
24955
        												    alt12=191;
24956
        												}
24957
24958
        											}
24959
2
        										    break;
24960
24961
        										default:
24962
        										    alt12=191;
24963
        										}
24964
24965
        									}
24966
2
        								    break;
24967
24968
        								default:
24969
        								    alt12=191;
24970
        								}
24971
24972
        							}
24973
2
        						    break;
24974
2
        						case 'E':
24975
        							{
24976
2
        								switch ( LA(5) )
24977
        								{
24978
2
        								case 'M':
24979
        									{
24980
2
        										switch ( LA(6) )
24981
        										{
24982
2
        										case 'P':
24983
        											{
24984
2
        												switch ( LA(7) )
24985
        												{
24986
2
        												case 'T':
24987
        													{
24988
2
        														switch ( LA(8) )
24989
        														{
24990
2
        														case 'Y':
24991
        															{
24992
2
        																switch ( LA(9) )
24993
        																{
24994
        																case '$':
24995
        																case '\'':
24996
        																case '0':
24997
        																case '1':
24998
        																case '2':
24999
        																case '3':
25000
        																case '4':
25001
        																case '5':
25002
        																case '6':
25003
        																case '7':
25004
        																case '8':
25005
        																case '9':
25006
        																case '?':
25007
        																case 'A':
25008
        																case 'B':
25009
        																case 'C':
25010
        																case 'D':
25011
        																case 'E':
25012
        																case 'F':
25013
        																case 'G':
25014
        																case 'H':
25015
        																case 'I':
25016
        																case 'J':
25017
        																case 'K':
25018
        																case 'L':
25019
        																case 'M':
25020
        																case 'N':
25021
        																case 'O':
25022
        																case 'P':
25023
        																case 'Q':
25024
        																case 'R':
25025
        																case 'S':
25026
        																case 'T':
25027
        																case 'U':
25028
        																case 'V':
25029
        																case 'W':
25030
        																case 'X':
25031
        																case 'Y':
25032
        																case 'Z':
25033
        																case '\\':
25034
        																case '_':
25035
        																case 'a':
25036
        																case 'b':
25037
        																case 'c':
25038
        																case 'd':
25039
        																case 'e':
25040
        																case 'f':
25041
        																case 'g':
25042
        																case 'h':
25043
        																case 'i':
25044
        																case 'j':
25045
        																case 'k':
25046
        																case 'l':
25047
        																case 'm':
25048
        																case 'n':
25049
        																case 'o':
25050
        																case 'p':
25051
        																case 'q':
25052
        																case 'r':
25053
        																case 's':
25054
        																case 't':
25055
        																case 'u':
25056
        																case 'v':
25057
        																case 'w':
25058
        																case 'x':
25059
        																case 'y':
25060
        																case 'z':
25061
        																case '~':
25062
        																	{
25063
        																		alt12=191;
25064
        																	}
25065
        																    break;
25066
25067
2
        																default:
25068
2
        																    alt12=137;
25069
        																}
25070
25071
        															}
25072
2
        														    break;
25073
25074
        														default:
25075
        														    alt12=191;
25076
        														}
25077
25078
        													}
25079
2
        												    break;
25080
25081
        												default:
25082
        												    alt12=191;
25083
        												}
25084
25085
        											}
25086
2
        										    break;
25087
25088
        										default:
25089
        										    alt12=191;
25090
        										}
25091
25092
        									}
25093
2
        								    break;
25094
25095
        								default:
25096
        								    alt12=191;
25097
        								}
25098
25099
        							}
25100
2
        						    break;
25101
2
        						case 'I':
25102
        							{
25103
2
        								switch ( LA(5) )
25104
        								{
25105
2
        								case 'N':
25106
        									{
25107
2
        										switch ( LA(6) )
25108
        										{
25109
2
        										case 'T':
25110
        											{
25111
2
        												switch ( LA(7) )
25112
        												{
25113
2
        												case 'E':
25114
        													{
25115
2
        														switch ( LA(8) )
25116
        														{
25117
2
        														case 'R':
25118
        															{
25119
2
        																switch ( LA(9) )
25120
        																{
25121
        																case '$':
25122
        																case '\'':
25123
        																case '0':
25124
        																case '1':
25125
        																case '2':
25126
        																case '3':
25127
        																case '4':
25128
        																case '5':
25129
        																case '6':
25130
        																case '7':
25131
        																case '8':
25132
        																case '9':
25133
        																case '?':
25134
        																case 'A':
25135
        																case 'B':
25136
        																case 'C':
25137
        																case 'D':
25138
        																case 'E':
25139
        																case 'F':
25140
        																case 'G':
25141
        																case 'H':
25142
        																case 'I':
25143
        																case 'J':
25144
        																case 'K':
25145
        																case 'L':
25146
        																case 'M':
25147
        																case 'N':
25148
        																case 'O':
25149
        																case 'P':
25150
        																case 'Q':
25151
        																case 'R':
25152
        																case 'S':
25153
        																case 'T':
25154
        																case 'U':
25155
        																case 'V':
25156
        																case 'W':
25157
        																case 'X':
25158
        																case 'Y':
25159
        																case 'Z':
25160
        																case '\\':
25161
        																case '_':
25162
        																case 'a':
25163
        																case 'b':
25164
        																case 'c':
25165
        																case 'd':
25166
        																case 'e':
25167
        																case 'f':
25168
        																case 'g':
25169
        																case 'h':
25170
        																case 'i':
25171
        																case 'j':
25172
        																case 'k':
25173
        																case 'l':
25174
        																case 'm':
25175
        																case 'n':
25176
        																case 'o':
25177
        																case 'p':
25178
        																case 'q':
25179
        																case 'r':
25180
        																case 's':
25181
        																case 't':
25182
        																case 'u':
25183
        																case 'v':
25184
        																case 'w':
25185
        																case 'x':
25186
        																case 'y':
25187
        																case 'z':
25188
        																case '~':
25189
        																	{
25190
        																		alt12=191;
25191
        																	}
25192
        																    break;
25193
25194
2
        																default:
25195
2
        																    alt12=138;
25196
        																}
25197
25198
        															}
25199
2
        														    break;
25200
25201
        														default:
25202
        														    alt12=191;
25203
        														}
25204
25205
        													}
25206
2
        												    break;
25207
25208
        												default:
25209
        												    alt12=191;
25210
        												}
25211
25212
        											}
25213
2
        										    break;
25214
25215
        										default:
25216
        										    alt12=191;
25217
        										}
25218
25219
        									}
25220
2
        								    break;
25221
25222
        								default:
25223
        								    alt12=191;
25224
        								}
25225
25226
        							}
25227
2
        						    break;
25228
2
        						case 'L':
25229
        							{
25230
2
        								switch ( LA(5) )
25231
        								{
25232
2
        								case 'O':
25233
        									{
25234
2
        										switch ( LA(6) )
25235
        										{
25236
2
        										case 'O':
25237
        											{
25238
2
        												switch ( LA(7) )
25239
        												{
25240
2
        												case 'P':
25241
        													{
25242
2
        														switch ( LA(8) )
25243
        														{
25244
        														case '$':
25245
        														case '\'':
25246
        														case '0':
25247
        														case '1':
25248
        														case '2':
25249
        														case '3':
25250
        														case '4':
25251
        														case '5':
25252
        														case '6':
25253
        														case '7':
25254
        														case '8':
25255
        														case '9':
25256
        														case '?':
25257
        														case 'A':
25258
        														case 'B':
25259
        														case 'C':
25260
        														case 'D':
25261
        														case 'E':
25262
        														case 'F':
25263
        														case 'G':
25264
        														case 'H':
25265
        														case 'I':
25266
        														case 'J':
25267
        														case 'K':
25268
        														case 'L':
25269
        														case 'M':
25270
        														case 'N':
25271
        														case 'O':
25272
        														case 'P':
25273
        														case 'Q':
25274
        														case 'R':
25275
        														case 'S':
25276
        														case 'T':
25277
        														case 'U':
25278
        														case 'V':
25279
        														case 'W':
25280
        														case 'X':
25281
        														case 'Y':
25282
        														case 'Z':
25283
        														case '\\':
25284
        														case '_':
25285
        														case 'a':
25286
        														case 'b':
25287
        														case 'c':
25288
        														case 'd':
25289
        														case 'e':
25290
        														case 'f':
25291
        														case 'g':
25292
        														case 'h':
25293
        														case 'i':
25294
        														case 'j':
25295
        														case 'k':
25296
        														case 'l':
25297
        														case 'm':
25298
        														case 'n':
25299
        														case 'o':
25300
        														case 'p':
25301
        														case 'q':
25302
        														case 'r':
25303
        														case 's':
25304
        														case 't':
25305
        														case 'u':
25306
        														case 'v':
25307
        														case 'w':
25308
        														case 'x':
25309
        														case 'y':
25310
        														case 'z':
25311
        														case '~':
25312
        															{
25313
        																alt12=191;
25314
        															}
25315
        														    break;
25316
25317
2
        														default:
25318
2
        														    alt12=139;
25319
        														}
25320
25321
        													}
25322
2
        												    break;
25323
25324
        												default:
25325
        												    alt12=191;
25326
        												}
25327
25328
        											}
25329
2
        										    break;
25330
25331
        										default:
25332
        										    alt12=191;
25333
        										}
25334
25335
        									}
25336
2
        								    break;
25337
25338
        								default:
25339
        								    alt12=191;
25340
        								}
25341
25342
        							}
25343
2
        						    break;
25344
2
        						case 'O':
25345
        							{
25346
2
        								switch ( LA(5) )
25347
        								{
25348
2
        								case 'P':
25349
        									{
25350
2
        										switch ( LA(6) )
25351
        										{
25352
2
        										case 'T':
25353
        											{
25354
2
        												switch ( LA(7) )
25355
        												{
25356
        												case '$':
25357
        												case '\'':
25358
        												case '0':
25359
        												case '1':
25360
        												case '2':
25361
        												case '3':
25362
        												case '4':
25363
        												case '5':
25364
        												case '6':
25365
        												case '7':
25366
        												case '8':
25367
        												case '9':
25368
        												case '?':
25369
        												case 'A':
25370
        												case 'B':
25371
        												case 'C':
25372
        												case 'D':
25373
        												case 'E':
25374
        												case 'F':
25375
        												case 'G':
25376
        												case 'H':
25377
        												case 'I':
25378
        												case 'J':
25379
        												case 'K':
25380
        												case 'L':
25381
        												case 'M':
25382
        												case 'N':
25383
        												case 'O':
25384
        												case 'P':
25385
        												case 'Q':
25386
        												case 'R':
25387
        												case 'S':
25388
        												case 'T':
25389
        												case 'U':
25390
        												case 'V':
25391
        												case 'W':
25392
        												case 'X':
25393
        												case 'Y':
25394
        												case 'Z':
25395
        												case '\\':
25396
        												case '_':
25397
        												case 'a':
25398
        												case 'b':
25399
        												case 'c':
25400
        												case 'd':
25401
        												case 'e':
25402
        												case 'f':
25403
        												case 'g':
25404
        												case 'h':
25405
        												case 'i':
25406
        												case 'j':
25407
        												case 'k':
25408
        												case 'l':
25409
        												case 'm':
25410
        												case 'n':
25411
        												case 'o':
25412
        												case 'p':
25413
        												case 'q':
25414
        												case 'r':
25415
        												case 's':
25416
        												case 't':
25417
        												case 'u':
25418
        												case 'v':
25419
        												case 'w':
25420
        												case 'x':
25421
        												case 'y':
25422
        												case 'z':
25423
        												case '~':
25424
        													{
25425
        														alt12=191;
25426
        													}
25427
        												    break;
25428
25429
2
        												default:
25430
2
        												    alt12=140;
25431
        												}
25432
25433
        											}
25434
2
        										    break;
25435
25436
        										default:
25437
        										    alt12=191;
25438
        										}
25439
25440
        									}
25441
2
        								    break;
25442
25443
        								default:
25444
        								    alt12=191;
25445
        								}
25446
25447
        							}
25448
2
        						    break;
25449
2
        						case 'P':
25450
        							{
25451
2
        								switch ( LA(5) )
25452
        								{
25453
2
        								case 'L':
25454
        									{
25455
2
        										switch ( LA(6) )
25456
        										{
25457
2
        										case 'U':
25458
        											{
25459
2
        												switch ( LA(7) )
25460
        												{
25461
2
        												case 'S':
25462
        													{
25463
2
        														switch ( LA(8) )
25464
        														{
25465
        														case '$':
25466
        														case '\'':
25467
        														case '0':
25468
        														case '1':
25469
        														case '2':
25470
        														case '3':
25471
        														case '4':
25472
        														case '5':
25473
        														case '6':
25474
        														case '7':
25475
        														case '8':
25476
        														case '9':
25477
        														case '?':
25478
        														case 'A':
25479
        														case 'B':
25480
        														case 'C':
25481
        														case 'D':
25482
        														case 'E':
25483
        														case 'F':
25484
        														case 'G':
25485
        														case 'H':
25486
        														case 'I':
25487
        														case 'J':
25488
        														case 'K':
25489
        														case 'L':
25490
        														case 'M':
25491
        														case 'N':
25492
        														case 'O':
25493
        														case 'P':
25494
        														case 'Q':
25495
        														case 'R':
25496
        														case 'S':
25497
        														case 'T':
25498
        														case 'U':
25499
        														case 'V':
25500
        														case 'W':
25501
        														case 'X':
25502
        														case 'Y':
25503
        														case 'Z':
25504
        														case '\\':
25505
        														case '_':
25506
        														case 'a':
25507
        														case 'b':
25508
        														case 'c':
25509
        														case 'd':
25510
        														case 'e':
25511
        														case 'f':
25512
        														case 'g':
25513
        														case 'h':
25514
        														case 'i':
25515
        														case 'j':
25516
        														case 'k':
25517
        														case 'l':
25518
        														case 'm':
25519
        														case 'n':
25520
        														case 'o':
25521
        														case 'p':
25522
        														case 'q':
25523
        														case 'r':
25524
        														case 's':
25525
        														case 't':
25526
        														case 'u':
25527
        														case 'v':
25528
        														case 'w':
25529
        														case 'x':
25530
        														case 'y':
25531
        														case 'z':
25532
        														case '~':
25533
        															{
25534
        																alt12=191;
25535
        															}
25536
        														    break;
25537
25538
2
        														default:
25539
2
        														    alt12=141;
25540
        														}
25541
25542
        													}
25543
2
        												    break;
25544
25545
        												default:
25546
        												    alt12=191;
25547
        												}
25548
25549
        											}
25550
2
        										    break;
25551
25552
        										default:
25553
        										    alt12=191;
25554
        										}
25555
25556
        									}
25557
2
        								    break;
25558
25559
        								default:
25560
        								    alt12=191;
25561
        								}
25562
25563
        							}
25564
2
        						    break;
25565
4
        						case 'R':
25566
        							{
25567
4
        								switch ( LA(5) )
25568
        								{
25569
4
        								case 'A':
25570
        									{
25571
4
        										switch ( LA(6) )
25572
        										{
25573
4
        										case 'N':
25574
        											{
25575
4
        												switch ( LA(7) )
25576
        												{
25577
4
        												case 'G':
25578
        													{
25579
4
        														switch ( LA(8) )
25580
        														{
25581
4
        														case 'E':
25582
        															{
25583
4
        																switch ( LA(9) )
25584
        																{
25585
        																case '$':
25586
        																case '\'':
25587
        																case '0':
25588
        																case '1':
25589
        																case '2':
25590
        																case '3':
25591
        																case '4':
25592
        																case '5':
25593
        																case '6':
25594
        																case '7':
25595
        																case '8':
25596
        																case '9':
25597
        																case '?':
25598
        																case 'A':
25599
        																case 'B':
25600
        																case 'C':
25601
        																case 'D':
25602
        																case 'E':
25603
        																case 'F':
25604
        																case 'G':
25605
        																case 'H':
25606
        																case 'I':
25607
        																case 'J':
25608
        																case 'K':
25609
        																case 'L':
25610
        																case 'M':
25611
        																case 'N':
25612
        																case 'O':
25613
        																case 'P':
25614
        																case 'Q':
25615
        																case 'R':
25616
        																case 'S':
25617
        																case 'T':
25618
        																case 'U':
25619
        																case 'V':
25620
        																case 'W':
25621
        																case 'X':
25622
        																case 'Y':
25623
        																case 'Z':
25624
        																case '\\':
25625
        																case '_':
25626
        																case 'a':
25627
        																case 'b':
25628
        																case 'c':
25629
        																case 'd':
25630
        																case 'e':
25631
        																case 'f':
25632
        																case 'g':
25633
        																case 'h':
25634
        																case 'i':
25635
        																case 'j':
25636
        																case 'k':
25637
        																case 'l':
25638
        																case 'm':
25639
        																case 'n':
25640
        																case 'o':
25641
        																case 'p':
25642
        																case 'q':
25643
        																case 'r':
25644
        																case 's':
25645
        																case 't':
25646
        																case 'u':
25647
        																case 'v':
25648
        																case 'w':
25649
        																case 'x':
25650
        																case 'y':
25651
        																case 'z':
25652
        																case '~':
25653
        																	{
25654
        																		alt12=191;
25655
        																	}
25656
        																    break;
25657
25658
4
        																default:
25659
4
        																    alt12=142;
25660
        																}
25661
25662
        															}
25663
4
        														    break;
25664
25665
        														default:
25666
        														    alt12=191;
25667
        														}
25668
25669
        													}
25670
4
        												    break;
25671
25672
        												default:
25673
        												    alt12=191;
25674
        												}
25675
25676
        											}
25677
4
        										    break;
25678
25679
        										default:
25680
        										    alt12=191;
25681
        										}
25682
25683
        									}
25684
4
        								    break;
25685
25686
        								default:
25687
        								    alt12=191;
25688
        								}
25689
25690
        							}
25691
4
        						    break;
25692
8
        						case 'S':
25693
        							{
25694
8
        								switch ( LA(5) )
25695
        								{
25696
4
        								case 'I':
25697
        									{
25698
4
        										switch ( LA(6) )
25699
        										{
25700
4
        										case 'G':
25701
        											{
25702
4
        												switch ( LA(7) )
25703
        												{
25704
4
        												case 'M':
25705
        													{
25706
4
        														switch ( LA(8) )
25707
        														{
25708
4
        														case 'A':
25709
        															{
25710
4
        																switch ( LA(9) )
25711
        																{
25712
        																case '$':
25713
        																case '\'':
25714
        																case '0':
25715
        																case '1':
25716
        																case '2':
25717
        																case '3':
25718
        																case '4':
25719
        																case '5':
25720
        																case '6':
25721
        																case '7':
25722
        																case '8':
25723
        																case '9':
25724
        																case '?':
25725
        																case 'A':
25726
        																case 'B':
25727
        																case 'C':
25728
        																case 'D':
25729
        																case 'E':
25730
        																case 'F':
25731
        																case 'G':
25732
        																case 'H':
25733
        																case 'I':
25734
        																case 'J':
25735
        																case 'K':
25736
        																case 'L':
25737
        																case 'M':
25738
        																case 'N':
25739
        																case 'O':
25740
        																case 'P':
25741
        																case 'Q':
25742
        																case 'R':
25743
        																case 'S':
25744
        																case 'T':
25745
        																case 'U':
25746
        																case 'V':
25747
        																case 'W':
25748
        																case 'X':
25749
        																case 'Y':
25750
        																case 'Z':
25751
        																case '\\':
25752
        																case '_':
25753
        																case 'a':
25754
        																case 'b':
25755
        																case 'c':
25756
        																case 'd':
25757
        																case 'e':
25758
        																case 'f':
25759
        																case 'g':
25760
        																case 'h':
25761
        																case 'i':
25762
        																case 'j':
25763
        																case 'k':
25764
        																case 'l':
25765
        																case 'm':
25766
        																case 'n':
25767
        																case 'o':
25768
        																case 'p':
25769
        																case 'q':
25770
        																case 'r':
25771
        																case 's':
25772
        																case 't':
25773
        																case 'u':
25774
        																case 'v':
25775
        																case 'w':
25776
        																case 'x':
25777
        																case 'y':
25778
        																case 'z':
25779
        																case '~':
25780
        																	{
25781
        																		alt12=191;
25782
        																	}
25783
        																    break;
25784
25785
4
        																default:
25786
4
        																    alt12=143;
25787
        																}
25788
25789
        															}
25790
4
        														    break;
25791
25792
        														default:
25793
        														    alt12=191;
25794
        														}
25795
25796
        													}
25797
4
        												    break;
25798
25799
        												default:
25800
        												    alt12=191;
25801
        												}
25802
25803
        											}
25804
4
        										    break;
25805
25806
        										default:
25807
        										    alt12=191;
25808
        										}
25809
25810
        									}
25811
4
        								    break;
25812
4
        								case 'T':
25813
        									{
25814
4
        										switch ( LA(6) )
25815
        										{
25816
4
        										case 'A':
25817
        											{
25818
4
        												switch ( LA(7) )
25819
        												{
25820
4
        												case 'R':
25821
        													{
25822
4
        														switch ( LA(8) )
25823
        														{
25824
        														case '$':
25825
        														case '\'':
25826
        														case '0':
25827
        														case '1':
25828
        														case '2':
25829
        														case '3':
25830
        														case '4':
25831
        														case '5':
25832
        														case '6':
25833
        														case '7':
25834
        														case '8':
25835
        														case '9':
25836
        														case '?':
25837
        														case 'A':
25838
        														case 'B':
25839
        														case 'C':
25840
        														case 'D':
25841
        														case 'E':
25842
        														case 'F':
25843
        														case 'G':
25844
        														case 'H':
25845
        														case 'I':
25846
        														case 'J':
25847
        														case 'K':
25848
        														case 'L':
25849
        														case 'M':
25850
        														case 'N':
25851
        														case 'O':
25852
        														case 'P':
25853
        														case 'Q':
25854
        														case 'R':
25855
        														case 'S':
25856
        														case 'T':
25857
        														case 'U':
25858
        														case 'V':
25859
        														case 'W':
25860
        														case 'X':
25861
        														case 'Y':
25862
        														case 'Z':
25863
        														case '\\':
25864
        														case '_':
25865
        														case 'a':
25866
        														case 'b':
25867
        														case 'c':
25868
        														case 'd':
25869
        														case 'e':
25870
        														case 'f':
25871
        														case 'g':
25872
        														case 'h':
25873
        														case 'i':
25874
        														case 'j':
25875
        														case 'k':
25876
        														case 'l':
25877
        														case 'm':
25878
        														case 'n':
25879
        														case 'o':
25880
        														case 'p':
25881
        														case 'q':
25882
        														case 'r':
25883
        														case 's':
25884
        														case 't':
25885
        														case 'u':
25886
        														case 'v':
25887
        														case 'w':
25888
        														case 'x':
25889
        														case 'y':
25890
        														case 'z':
25891
        														case '~':
25892
        															{
25893
        																alt12=191;
25894
        															}
25895
        														    break;
25896
25897
4
        														default:
25898
4
        														    alt12=144;
25899
        														}
25900
25901
        													}
25902
4
        												    break;
25903
25904
        												default:
25905
        												    alt12=191;
25906
        												}
25907
25908
        											}
25909
4
        										    break;
25910
25911
        										default:
25912
        										    alt12=191;
25913
        										}
25914
25915
        									}
25916
4
        								    break;
25917
25918
        								default:
25919
        								    alt12=191;
25920
        								}
25921
25922
        							}
25923
8
        						    break;
25924
2
        						case 'U':
25925
        							{
25926
2
        								switch ( LA(5) )
25927
        								{
25928
2
        								case 'N':
25929
        									{
25930
2
        										switch ( LA(6) )
25931
        										{
25932
2
        										case 'I':
25933
        											{
25934
2
        												switch ( LA(7) )
25935
        												{
25936
2
        												case 'O':
25937
        													{
25938
2
        														switch ( LA(8) )
25939
        														{
25940
2
        														case 'N':
25941
        															{
25942
2
        																switch ( LA(9) )
25943
        																{
25944
        																case '$':
25945
        																case '\'':
25946
        																case '0':
25947
        																case '1':
25948
        																case '2':
25949
        																case '3':
25950
        																case '4':
25951
        																case '5':
25952
        																case '6':
25953
        																case '7':
25954
        																case '8':
25955
        																case '9':
25956
        																case '?':
25957
        																case 'A':
25958
        																case 'B':
25959
        																case 'C':
25960
        																case 'D':
25961
        																case 'E':
25962
        																case 'F':
25963
        																case 'G':
25964
        																case 'H':
25965
        																case 'I':
25966
        																case 'J':
25967
        																case 'K':
25968
        																case 'L':
25969
        																case 'M':
25970
        																case 'N':
25971
        																case 'O':
25972
        																case 'P':
25973
        																case 'Q':
25974
        																case 'R':
25975
        																case 'S':
25976
        																case 'T':
25977
        																case 'U':
25978
        																case 'V':
25979
        																case 'W':
25980
        																case 'X':
25981
        																case 'Y':
25982
        																case 'Z':
25983
        																case '\\':
25984
        																case '_':
25985
        																case 'a':
25986
        																case 'b':
25987
        																case 'c':
25988
        																case 'd':
25989
        																case 'e':
25990
        																case 'f':
25991
        																case 'g':
25992
        																case 'h':
25993
        																case 'i':
25994
        																case 'j':
25995
        																case 'k':
25996
        																case 'l':
25997
        																case 'm':
25998
        																case 'n':
25999
        																case 'o':
26000
        																case 'p':
26001
        																case 'q':
26002
        																case 'r':
26003
        																case 's':
26004
        																case 't':
26005
        																case 'u':
26006
        																case 'v':
26007
        																case 'w':
26008
        																case 'x':
26009
        																case 'y':
26010
        																case 'z':
26011
        																case '~':
26012
        																	{
26013
        																		alt12=191;
26014
        																	}
26015
        																    break;
26016
26017
2
        																default:
26018
2
        																    alt12=145;
26019
        																}
26020
26021
        															}
26022
2
        														    break;
26023
26024
        														default:
26025
        														    alt12=191;
26026
        														}
26027
26028
        													}
26029
2
        												    break;
26030
26031
        												default:
26032
        												    alt12=191;
26033
        												}
26034
26035
        											}
26036
2
        										    break;
26037
26038
        										default:
26039
        										    alt12=191;
26040
        										}
26041
26042
        									}
26043
2
        								    break;
26044
26045
        								default:
26046
        								    alt12=191;
26047
        								}
26048
26049
        							}
26050
2
        						    break;
26051
26052
        						default:
26053
        						    alt12=191;
26054
        						}
26055
26056
        					}
26057
26
        				    break;
26058
8
        				case 'S':
26059
        					{
26060
8
        						switch ( LA(4) )
26061
        						{
26062
8
        						case 'E':
26063
        							{
26064
8
        								switch ( LA(5) )
26065
        								{
26066
8
        								case 'T':
26067
        									{
26068
8
        										switch ( LA(6) )
26069
        										{
26070
        										case '$':
26071
        										case '\'':
26072
        										case '0':
26073
        										case '1':
26074
        										case '2':
26075
        										case '3':
26076
        										case '4':
26077
        										case '5':
26078
        										case '6':
26079
        										case '7':
26080
        										case '8':
26081
        										case '9':
26082
        										case '?':
26083
        										case 'A':
26084
        										case 'B':
26085
        										case 'C':
26086
        										case 'D':
26087
        										case 'E':
26088
        										case 'F':
26089
        										case 'G':
26090
        										case 'H':
26091
        										case 'I':
26092
        										case 'J':
26093
        										case 'K':
26094
        										case 'L':
26095
        										case 'M':
26096
        										case 'N':
26097
        										case 'O':
26098
        										case 'P':
26099
        										case 'Q':
26100
        										case 'R':
26101
        										case 'S':
26102
        										case 'T':
26103
        										case 'U':
26104
        										case 'V':
26105
        										case 'W':
26106
        										case 'X':
26107
        										case 'Y':
26108
        										case 'Z':
26109
        										case '\\':
26110
        										case '_':
26111
        										case 'a':
26112
        										case 'b':
26113
        										case 'c':
26114
        										case 'd':
26115
        										case 'e':
26116
        										case 'f':
26117
        										case 'g':
26118
        										case 'h':
26119
        										case 'i':
26120
        										case 'j':
26121
        										case 'k':
26122
        										case 'l':
26123
        										case 'm':
26124
        										case 'n':
26125
        										case 'o':
26126
        										case 'p':
26127
        										case 'q':
26128
        										case 'r':
26129
        										case 's':
26130
        										case 't':
26131
        										case 'u':
26132
        										case 'v':
26133
        										case 'w':
26134
        										case 'x':
26135
        										case 'y':
26136
        										case 'z':
26137
        										case '~':
26138
        											{
26139
        												alt12=191;
26140
        											}
26141
        										    break;
26142
26143
8
        										default:
26144
8
        										    alt12=146;
26145
        										}
26146
26147
        									}
26148
8
        								    break;
26149
26150
        								default:
26151
        								    alt12=191;
26152
        								}
26153
26154
        							}
26155
8
        						    break;
26156
        						case 'T':
26157
        							{
26158
        								switch ( LA(5) )
26159
        								{
26160
        								case 'A':
26161
        									{
26162
        										switch ( LA(6) )
26163
        										{
26164
        										case 'R':
26165
        											{
26166
        												switch ( LA(7) )
26167
        												{
26168
        												case 'T':
26169
        													{
26170
        														switch ( LA(8) )
26171
        														{
26172
        														case '$':
26173
        														case '\'':
26174
        														case '0':
26175
        														case '1':
26176
        														case '2':
26177
        														case '3':
26178
        														case '4':
26179
        														case '5':
26180
        														case '6':
26181
        														case '7':
26182
        														case '8':
26183
        														case '9':
26184
        														case '?':
26185
        														case 'A':
26186
        														case 'B':
26187
        														case 'C':
26188
        														case 'D':
26189
        														case 'E':
26190
        														case 'F':
26191
        														case 'G':
26192
        														case 'H':
26193
        														case 'I':
26194
        														case 'J':
26195
        														case 'K':
26196
        														case 'L':
26197
        														case 'M':
26198
        														case 'N':
26199
        														case 'O':
26200
        														case 'P':
26201
        														case 'Q':
26202
        														case 'R':
26203
        														case 'S':
26204
        														case 'T':
26205
        														case 'U':
26206
        														case 'V':
26207
        														case 'W':
26208
        														case 'X':
26209
        														case 'Y':
26210
        														case 'Z':
26211
        														case '\\':
26212
        														case '_':
26213
        														case 'a':
26214
        														case 'b':
26215
        														case 'c':
26216
        														case 'd':
26217
        														case 'e':
26218
        														case 'f':
26219
        														case 'g':
26220
        														case 'h':
26221
        														case 'i':
26222
        														case 'j':
26223
        														case 'k':
26224
        														case 'l':
26225
        														case 'm':
26226
        														case 'n':
26227
        														case 'o':
26228
        														case 'p':
26229
        														case 'q':
26230
        														case 'r':
26231
        														case 's':
26232
        														case 't':
26233
        														case 'u':
26234
        														case 'v':
26235
        														case 'w':
26236
        														case 'x':
26237
        														case 'y':
26238
        														case 'z':
26239
        														case '~':
26240
        															{
26241
        																alt12=191;
26242
        															}
26243
        														    break;
26244
26245
        														default:
26246
        														    alt12=147;
26247
        														}
26248
26249
        													}
26250
        												    break;
26251
26252
        												default:
26253
        												    alt12=191;
26254
        												}
26255
26256
        											}
26257
        										    break;
26258
26259
        										default:
26260
        										    alt12=191;
26261
        										}
26262
26263
        									}
26264
        								    break;
26265
26266
        								default:
26267
        								    alt12=191;
26268
        								}
26269
26270
        							}
26271
        						    break;
26272
26273
        						default:
26274
        						    alt12=191;
26275
        						}
26276
26277
        					}
26278
8
        				    break;
26279
        				case 'P':
26280
        					{
26281
        						switch ( LA(4) )
26282
        						{
26283
        						case 'L':
26284
        							{
26285
        								switch ( LA(5) )
26286
        								{
26287
        								case 'A':
26288
        									{
26289
        										switch ( LA(6) )
26290
        										{
26291
        										case 'C':
26292
        											{
26293
        												switch ( LA(7) )
26294
        												{
26295
        												case 'E':
26296
        													{
26297
        														switch ( LA(8) )
26298
        														{
26299
        														case '_':
26300
        															{
26301
        																switch ( LA(9) )
26302
        																{
26303
        																case 'A':
26304
        																	{
26305
        																		switch ( LA(10) )
26306
        																		{
26307
        																		case 'L':
26308
        																			{
26309
        																				switch ( LA(11) )
26310
        																				{
26311
        																				case 'L':
26312
        																					{
26313
        																						switch ( LA(12) )
26314
        																						{
26315
        																						case '$':
26316
        																						case '\'':
26317
        																						case '0':
26318
        																						case '1':
26319
        																						case '2':
26320
        																						case '3':
26321
        																						case '4':
26322
        																						case '5':
26323
        																						case '6':
26324
        																						case '7':
26325
        																						case '8':
26326
        																						case '9':
26327
        																						case '?':
26328
        																						case 'A':
26329
        																						case 'B':
26330
        																						case 'C':
26331
        																						case 'D':
26332
        																						case 'E':
26333
        																						case 'F':
26334
        																						case 'G':
26335
        																						case 'H':
26336
        																						case 'I':
26337
        																						case 'J':
26338
        																						case 'K':
26339
        																						case 'L':
26340
        																						case 'M':
26341
        																						case 'N':
26342
        																						case 'O':
26343
        																						case 'P':
26344
        																						case 'Q':
26345
        																						case 'R':
26346
        																						case 'S':
26347
        																						case 'T':
26348
        																						case 'U':
26349
        																						case 'V':
26350
        																						case 'W':
26351
        																						case 'X':
26352
        																						case 'Y':
26353
        																						case 'Z':
26354
        																						case '\\':
26355
        																						case '_':
26356
        																						case 'a':
26357
        																						case 'b':
26358
        																						case 'c':
26359
        																						case 'd':
26360
        																						case 'e':
26361
        																						case 'f':
26362
        																						case 'g':
26363
        																						case 'h':
26364
        																						case 'i':
26365
        																						case 'j':
26366
        																						case 'k':
26367
        																						case 'l':
26368
        																						case 'm':
26369
        																						case 'n':
26370
        																						case 'o':
26371
        																						case 'p':
26372
        																						case 'q':
26373
        																						case 'r':
26374
        																						case 's':
26375
        																						case 't':
26376
        																						case 'u':
26377
        																						case 'v':
26378
        																						case 'w':
26379
        																						case 'x':
26380
        																						case 'y':
26381
        																						case 'z':
26382
        																						case '~':
26383
        																							{
26384
        																								alt12=191;
26385
        																							}
26386
        																						    break;
26387
26388
        																						default:
26389
        																						    alt12=164;
26390
        																						}
26391
26392
        																					}
26393
        																				    break;
26394
26395
        																				default:
26396
        																				    alt12=191;
26397
        																				}
26398
26399
        																			}
26400
        																		    break;
26401
26402
        																		default:
26403
        																		    alt12=191;
26404
        																		}
26405
26406
        																	}
26407
        																    break;
26408
26409
        																default:
26410
        																    alt12=191;
26411
        																}
26412
26413
        															}
26414
        														    break;
26415
        														case '$':
26416
        														case '\'':
26417
        														case '0':
26418
        														case '1':
26419
        														case '2':
26420
        														case '3':
26421
        														case '4':
26422
        														case '5':
26423
        														case '6':
26424
        														case '7':
26425
        														case '8':
26426
        														case '9':
26427
        														case '?':
26428
        														case 'A':
26429
        														case 'B':
26430
        														case 'C':
26431
        														case 'D':
26432
        														case 'E':
26433
        														case 'F':
26434
        														case 'G':
26435
        														case 'H':
26436
        														case 'I':
26437
        														case 'J':
26438
        														case 'K':
26439
        														case 'L':
26440
        														case 'M':
26441
        														case 'N':
26442
        														case 'O':
26443
        														case 'P':
26444
        														case 'Q':
26445
        														case 'R':
26446
        														case 'S':
26447
        														case 'T':
26448
        														case 'U':
26449
        														case 'V':
26450
        														case 'W':
26451
        														case 'X':
26452
        														case 'Y':
26453
        														case 'Z':
26454
        														case '\\':
26455
        														case 'a':
26456
        														case 'b':
26457
        														case 'c':
26458
        														case 'd':
26459
        														case 'e':
26460
        														case 'f':
26461
        														case 'g':
26462
        														case 'h':
26463
        														case 'i':
26464
        														case 'j':
26465
        														case 'k':
26466
        														case 'l':
26467
        														case 'm':
26468
        														case 'n':
26469
        														case 'o':
26470
        														case 'p':
26471
        														case 'q':
26472
        														case 'r':
26473
        														case 's':
26474
        														case 't':
26475
        														case 'u':
26476
        														case 'v':
26477
        														case 'w':
26478
        														case 'x':
26479
        														case 'y':
26480
        														case 'z':
26481
        														case '~':
26482
        															{
26483
        																alt12=191;
26484
        															}
26485
        														    break;
26486
26487
        														default:
26488
        														    alt12=165;
26489
        														}
26490
26491
        													}
26492
        												    break;
26493
26494
        												default:
26495
        												    alt12=191;
26496
        												}
26497
26498
        											}
26499
        										    break;
26500
26501
        										default:
26502
        										    alt12=191;
26503
        										}
26504
26505
        									}
26506
        								    break;
26507
26508
        								default:
26509
        								    alt12=191;
26510
        								}
26511
26512
        							}
26513
        						    break;
26514
26515
        						default:
26516
        						    alt12=191;
26517
        						}
26518
26519
        					}
26520
        				    break;
26521
2
        				case 'V':
26522
        					{
26523
2
        						switch ( LA(4) )
26524
        						{
26525
2
        						case 'E':
26526
        							{
26527
2
        								switch ( LA(5) )
26528
        								{
26529
2
        								case 'R':
26530
        									{
26531
2
        										switch ( LA(6) )
26532
        										{
26533
2
        										case 'S':
26534
        											{
26535
2
        												switch ( LA(7) )
26536
        												{
26537
2
        												case 'E':
26538
        													{
26539
2
        														switch ( LA(8) )
26540
        														{
26541
        														case '$':
26542
        														case '\'':
26543
        														case '0':
26544
        														case '1':
26545
        														case '2':
26546
        														case '3':
26547
        														case '4':
26548
        														case '5':
26549
        														case '6':
26550
        														case '7':
26551
        														case '8':
26552
        														case '9':
26553
        														case '?':
26554
        														case 'A':
26555
        														case 'B':
26556
        														case 'C':
26557
        														case 'D':
26558
        														case 'E':
26559
        														case 'F':
26560
        														case 'G':
26561
        														case 'H':
26562
        														case 'I':
26563
        														case 'J':
26564
        														case 'K':
26565
        														case 'L':
26566
        														case 'M':
26567
        														case 'N':
26568
        														case 'O':
26569
        														case 'P':
26570
        														case 'Q':
26571
        														case 'R':
26572
        														case 'S':
26573
        														case 'T':
26574
        														case 'U':
26575
        														case 'V':
26576
        														case 'W':
26577
        														case 'X':
26578
        														case 'Y':
26579
        														case 'Z':
26580
        														case '\\':
26581
        														case '_':
26582
        														case 'a':
26583
        														case 'b':
26584
        														case 'c':
26585
        														case 'd':
26586
        														case 'e':
26587
        														case 'f':
26588
        														case 'g':
26589
        														case 'h':
26590
        														case 'i':
26591
        														case 'j':
26592
        														case 'k':
26593
        														case 'l':
26594
        														case 'm':
26595
        														case 'n':
26596
        														case 'o':
26597
        														case 'p':
26598
        														case 'q':
26599
        														case 'r':
26600
        														case 's':
26601
        														case 't':
26602
        														case 'u':
26603
        														case 'v':
26604
        														case 'w':
26605
        														case 'x':
26606
        														case 'y':
26607
        														case 'z':
26608
        														case '~':
26609
        															{
26610
        																alt12=191;
26611
        															}
26612
        														    break;
26613
26614
2
        														default:
26615
2
        														    alt12=166;
26616
        														}
26617
26618
        													}
26619
2
        												    break;
26620
26621
        												default:
26622
        												    alt12=191;
26623
        												}
26624
26625
        											}
26626
2
        										    break;
26627
26628
        										default:
26629
        										    alt12=191;
26630
        										}
26631
26632
        									}
26633
2
        								    break;
26634
26635
        								default:
26636
        								    alt12=191;
26637
        								}
26638
26639
        							}
26640
2
        						    break;
26641
26642
        						default:
26643
        						    alt12=191;
26644
        						}
26645
26646
        					}
26647
2
        				    break;
26648
26649
        				default:
26650
        				    alt12=191;
26651
        				}
26652
26653
        			}
26654
241
        		    break;
26655
26656
26
        		default:
26657
26
        		    alt12=191;
26658
        		}
26659
26660
        	}
26661
267
            break;
26662
31912
        case ')':
26663
        	{
26664
31912
        		alt12=149;
26665
        	}
26666
31912
            break;
26667
15703
        case ';':
26668
        	{
26669
15703
        		alt12=150;
26670
        	}
26671
15703
            break;
26672
1014
        case 'S':
26673
        	{
26674
1014
        		switch ( LA(2) )
26675
        		{
26676
949
        		case 'E':
26677
        			{
26678
949
        				switch ( LA(3) )
26679
        				{
26680
        				case 'Q':
26681
        					{
26682
        						switch ( LA(4) )
26683
        						{
26684
        						case '_':
26685
        							{
26686
        								switch ( LA(5) )
26687
        								{
26688
        								case 'U':
26689
        									{
26690
        										switch ( LA(6) )
26691
        										{
26692
        										case 'N':
26693
        											{
26694
        												switch ( LA(7) )
26695
        												{
26696
        												case 'I':
26697
        													{
26698
        														switch ( LA(8) )
26699
        														{
26700
        														case 'T':
26701
        															{
26702
        																switch ( LA(9) )
26703
        																{
26704
        																case '$':
26705
        																case '\'':
26706
        																case '0':
26707
        																case '1':
26708
        																case '2':
26709
        																case '3':
26710
        																case '4':
26711
        																case '5':
26712
        																case '6':
26713
        																case '7':
26714
        																case '8':
26715
        																case '9':
26716
        																case '?':
26717
        																case 'A':
26718
        																case 'B':
26719
        																case 'C':
26720
        																case 'D':
26721
        																case 'E':
26722
        																case 'F':
26723
        																case 'G':
26724
        																case 'H':
26725
        																case 'I':
26726
        																case 'J':
26727
        																case 'K':
26728
        																case 'L':
26729
        																case 'M':
26730
        																case 'N':
26731
        																case 'O':
26732
        																case 'P':
26733
        																case 'Q':
26734
        																case 'R':
26735
        																case 'S':
26736
        																case 'T':
26737
        																case 'U':
26738
        																case 'V':
26739
        																case 'W':
26740
        																case 'X':
26741
        																case 'Y':
26742
        																case 'Z':
26743
        																case '\\':
26744
        																case '_':
26745
        																case 'a':
26746
        																case 'b':
26747
        																case 'c':
26748
        																case 'd':
26749
        																case 'e':
26750
        																case 'f':
26751
        																case 'g':
26752
        																case 'h':
26753
        																case 'i':
26754
        																case 'j':
26755
        																case 'k':
26756
        																case 'l':
26757
        																case 'm':
26758
        																case 'n':
26759
        																case 'o':
26760
        																case 'p':
26761
        																case 'q':
26762
        																case 'r':
26763
        																case 's':
26764
        																case 't':
26765
        																case 'u':
26766
        																case 'v':
26767
        																case 'w':
26768
        																case 'x':
26769
        																case 'y':
26770
        																case 'z':
26771
        																case '~':
26772
        																	{
26773
        																		alt12=191;
26774
        																	}
26775
        																    break;
26776
26777
        																default:
26778
        																    alt12=151;
26779
        																}
26780
26781
        															}
26782
        														    break;
26783
26784
        														default:
26785
        														    alt12=191;
26786
        														}
26787
26788
        													}
26789
        												    break;
26790
26791
        												default:
26792
        												    alt12=191;
26793
        												}
26794
26795
        											}
26796
        										    break;
26797
26798
        										default:
26799
        										    alt12=191;
26800
        										}
26801
26802
        									}
26803
        								    break;
26804
26805
        								default:
26806
        								    alt12=191;
26807
        								}
26808
26809
        							}
26810
        						    break;
26811
26812
        						default:
26813
        						    alt12=191;
26814
        						}
26815
26816
        					}
26817
        				    break;
26818
949
        				case 'T':
26819
        					{
26820
949
        						switch ( LA(4) )
26821
        						{
26822
        						case '$':
26823
        						case '\'':
26824
        						case '0':
26825
        						case '1':
26826
        						case '2':
26827
        						case '3':
26828
        						case '4':
26829
        						case '5':
26830
        						case '6':
26831
        						case '7':
26832
        						case '8':
26833
        						case '9':
26834
        						case '?':
26835
        						case 'A':
26836
        						case 'B':
26837
        						case 'C':
26838
        						case 'D':
26839
        						case 'E':
26840
        						case 'F':
26841
        						case 'G':
26842
        						case 'H':
26843
        						case 'I':
26844
        						case 'J':
26845
        						case 'K':
26846
        						case 'L':
26847
        						case 'M':
26848
        						case 'N':
26849
        						case 'O':
26850
        						case 'P':
26851
        						case 'Q':
26852
        						case 'R':
26853
        						case 'S':
26854
        						case 'T':
26855
        						case 'U':
26856
        						case 'V':
26857
        						case 'W':
26858
        						case 'X':
26859
        						case 'Y':
26860
        						case 'Z':
26861
        						case '\\':
26862
        						case '_':
26863
        						case 'a':
26864
        						case 'b':
26865
        						case 'c':
26866
        						case 'd':
26867
        						case 'e':
26868
        						case 'f':
26869
        						case 'g':
26870
        						case 'h':
26871
        						case 'i':
26872
        						case 'j':
26873
        						case 'k':
26874
        						case 'l':
26875
        						case 'm':
26876
        						case 'n':
26877
        						case 'o':
26878
        						case 'p':
26879
        						case 'q':
26880
        						case 'r':
26881
        						case 's':
26882
        						case 't':
26883
        						case 'u':
26884
        						case 'v':
26885
        						case 'w':
26886
        						case 'x':
26887
        						case 'y':
26888
        						case 'z':
26889
        						case '~':
26890
        							{
26891
        								alt12=191;
26892
        							}
26893
        						    break;
26894
26895
949
        						default:
26896
949
        						    alt12=154;
26897
        						}
26898
26899
        					}
26900
949
        				    break;
26901
26902
        				default:
26903
        				    alt12=191;
26904
        				}
26905
26906
        			}
26907
949
        		    break;
26908
30
        		case 'T':
26909
        			{
26910
30
        				switch ( LA(3) )
26911
        				{
26912
30
        				case 'R':
26913
        					{
26914
30
        						switch ( LA(4) )
26915
        						{
26916
30
        						case 'I':
26917
        							{
26918
30
        								switch ( LA(5) )
26919
        								{
26920
30
        								case 'N':
26921
        									{
26922
30
        										switch ( LA(6) )
26923
        										{
26924
30
        										case 'G':
26925
        											{
26926
30
        												switch ( LA(7) )
26927
        												{
26928
4
        												case '_':
26929
        													{
26930
4
        														switch ( LA(8) )
26931
        														{
26932
4
        														case 'T':
26933
        															{
26934
4
        																switch ( LA(9) )
26935
        																{
26936
4
        																case 'O':
26937
        																	{
26938
4
        																		switch ( LA(10) )
26939
        																		{
26940
4
        																		case '_':
26941
        																			{
26942
4
        																				switch ( LA(11) )
26943
        																				{
26944
        																				case 'I':
26945
        																					{
26946
        																						switch ( LA(12) )
26947
        																						{
26948
        																						case 'N':
26949
        																							{
26950
        																								switch ( LA(13) )
26951
        																								{
26952
        																								case 'T':
26953
        																									{
26954
        																										switch ( LA(14) )
26955
        																										{
26956
        																										case 'E':
26957
        																											{
26958
        																												switch ( LA(15) )
26959
        																												{
26960
        																												case 'G':
26961
        																													{
26962
        																														switch ( LA(16) )
26963
        																														{
26964
        																														case 'E':
26965
        																															{
26966
        																																switch ( LA(17) )
26967
        																																{
26968
        																																case 'R':
26969
        																																	{
26970
        																																		switch ( LA(18) )
26971
        																																		{
26972
        																																		case '$':
26973
        																																		case '\'':
26974
        																																		case '0':
26975
        																																		case '1':
26976
        																																		case '2':
26977
        																																		case '3':
26978
        																																		case '4':
26979
        																																		case '5':
26980
        																																		case '6':
26981
        																																		case '7':
26982
        																																		case '8':
26983
        																																		case '9':
26984
        																																		case '?':
26985
        																																		case 'A':
26986
        																																		case 'B':
26987
        																																		case 'C':
26988
        																																		case 'D':
26989
        																																		case 'E':
26990
        																																		case 'F':
26991
        																																		case 'G':
26992
        																																		case 'H':
26993
        																																		case 'I':
26994
        																																		case 'J':
26995
        																																		case 'K':
26996
        																																		case 'L':
26997
        																																		case 'M':
26998
        																																		case 'N':
26999
        																																		case 'O':
27000
        																																		case 'P':
27001
        																																		case 'Q':
27002
        																																		case 'R':
27003
        																																		case 'S':
27004
        																																		case 'T':
27005
        																																		case 'U':
27006
        																																		case 'V':
27007
        																																		case 'W':
27008
        																																		case 'X':
27009
        																																		case 'Y':
27010
        																																		case 'Z':
27011
        																																		case '\\':
27012
        																																		case '_':
27013
        																																		case 'a':
27014
        																																		case 'b':
27015
        																																		case 'c':
27016
        																																		case 'd':
27017
        																																		case 'e':
27018
        																																		case 'f':
27019
        																																		case 'g':
27020
        																																		case 'h':
27021
        																																		case 'i':
27022
        																																		case 'j':
27023
        																																		case 'k':
27024
        																																		case 'l':
27025
        																																		case 'm':
27026
        																																		case 'n':
27027
        																																		case 'o':
27028
        																																		case 'p':
27029
        																																		case 'q':
27030
        																																		case 'r':
27031
        																																		case 's':
27032
        																																		case 't':
27033
        																																		case 'u':
27034
        																																		case 'v':
27035
        																																		case 'w':
27036
        																																		case 'x':
27037
        																																		case 'y':
27038
        																																		case 'z':
27039
        																																		case '~':
27040
        																																			{
27041
        																																				alt12=191;
27042
        																																			}
27043
        																																		    break;
27044
27045
        																																		default:
27046
        																																		    alt12=167;
27047
        																																		}
27048
27049
        																																	}
27050
        																																    break;
27051
27052
        																																default:
27053
        																																    alt12=191;
27054
        																																}
27055
27056
        																															}
27057
        																														    break;
27058
27059
        																														default:
27060
        																														    alt12=191;
27061
        																														}
27062
27063
        																													}
27064
        																												    break;
27065
27066
        																												default:
27067
        																												    alt12=191;
27068
        																												}
27069
27070
        																											}
27071
        																										    break;
27072
27073
        																										default:
27074
        																										    alt12=191;
27075
        																										}
27076
27077
        																									}
27078
        																								    break;
27079
27080
        																								default:
27081
        																								    alt12=191;
27082
        																								}
27083
27084
        																							}
27085
        																						    break;
27086
27087
        																						default:
27088
        																						    alt12=191;
27089
        																						}
27090
27091
        																					}
27092
        																				    break;
27093
4
        																				case 'R':
27094
        																					{
27095
4
        																						switch ( LA(12) )
27096
        																						{
27097
4
        																						case 'E':
27098
        																							{
27099
4
        																								switch ( LA(13) )
27100
        																								{
27101
4
        																								case 'G':
27102
        																									{
27103
4
        																										switch ( LA(14) )
27104
        																										{
27105
4
        																										case 'E':
27106
        																											{
27107
4
        																												switch ( LA(15) )
27108
        																												{
27109
4
        																												case 'X':
27110
        																													{
27111
4
        																														switch ( LA(16) )
27112
        																														{
27113
4
        																														case 'P':
27114
        																															{
27115
4
        																																switch ( LA(17) )
27116
        																																{
27117
        																																case '$':
27118
        																																case '\'':
27119
        																																case '0':
27120
        																																case '1':
27121
        																																case '2':
27122
        																																case '3':
27123
        																																case '4':
27124
        																																case '5':
27125
        																																case '6':
27126
        																																case '7':
27127
        																																case '8':
27128
        																																case '9':
27129
        																																case '?':
27130
        																																case 'A':
27131
        																																case 'B':
27132
        																																case 'C':
27133
        																																case 'D':
27134
        																																case 'E':
27135
        																																case 'F':
27136
        																																case 'G':
27137
        																																case 'H':
27138
        																																case 'I':
27139
        																																case 'J':
27140
        																																case 'K':
27141
        																																case 'L':
27142
        																																case 'M':
27143
        																																case 'N':
27144
        																																case 'O':
27145
        																																case 'P':
27146
        																																case 'Q':
27147
        																																case 'R':
27148
        																																case 'S':
27149
        																																case 'T':
27150
        																																case 'U':
27151
        																																case 'V':
27152
        																																case 'W':
27153
        																																case 'X':
27154
        																																case 'Y':
27155
        																																case 'Z':
27156
        																																case '\\':
27157
        																																case '_':
27158
        																																case 'a':
27159
        																																case 'b':
27160
        																																case 'c':
27161
        																																case 'd':
27162
        																																case 'e':
27163
        																																case 'f':
27164
        																																case 'g':
27165
        																																case 'h':
27166
        																																case 'i':
27167
        																																case 'j':
27168
        																																case 'k':
27169
        																																case 'l':
27170
        																																case 'm':
27171
        																																case 'n':
27172
        																																case 'o':
27173
        																																case 'p':
27174
        																																case 'q':
27175
        																																case 'r':
27176
        																																case 's':
27177
        																																case 't':
27178
        																																case 'u':
27179
        																																case 'v':
27180
        																																case 'w':
27181
        																																case 'x':
27182
        																																case 'y':
27183
        																																case 'z':
27184
        																																case '~':
27185
        																																	{
27186
        																																		alt12=191;
27187
        																																	}
27188
        																																    break;
27189
27190
4
        																																default:
27191
4
        																																    alt12=173;
27192
        																																}
27193
27194
        																															}
27195
4
        																														    break;
27196
27197
        																														default:
27198
        																														    alt12=191;
27199
        																														}
27200
27201
        																													}
27202
4
        																												    break;
27203
27204
        																												default:
27205
        																												    alt12=191;
27206
        																												}
27207
27208
        																											}
27209
4
        																										    break;
27210
27211
        																										default:
27212
        																										    alt12=191;
27213
        																										}
27214
27215
        																									}
27216
4
        																								    break;
27217
27218
        																								default:
27219
        																								    alt12=191;
27220
        																								}
27221
27222
        																							}
27223
4
        																						    break;
27224
27225
        																						default:
27226
        																						    alt12=191;
27227
        																						}
27228
27229
        																					}
27230
4
        																				    break;
27231
27232
        																				default:
27233
        																				    alt12=191;
27234
        																				}
27235
27236
        																			}
27237
4
        																		    break;
27238
27239
        																		default:
27240
        																		    alt12=191;
27241
        																		}
27242
27243
        																	}
27244
4
        																    break;
27245
27246
        																default:
27247
        																    alt12=191;
27248
        																}
27249
27250
        															}
27251
4
        														    break;
27252
27253
        														default:
27254
        														    alt12=191;
27255
        														}
27256
27257
        													}
27258
4
        												    break;
27259
        												case '$':
27260
        												case '\'':
27261
        												case '0':
27262
        												case '1':
27263
        												case '2':
27264
        												case '3':
27265
        												case '4':
27266
        												case '5':
27267
        												case '6':
27268
        												case '7':
27269
        												case '8':
27270
        												case '9':
27271
        												case '?':
27272
        												case 'A':
27273
        												case 'B':
27274
        												case 'C':
27275
        												case 'D':
27276
        												case 'E':
27277
        												case 'F':
27278
        												case 'G':
27279
        												case 'H':
27280
        												case 'I':
27281
        												case 'J':
27282
        												case 'K':
27283
        												case 'L':
27284
        												case 'M':
27285
        												case 'N':
27286
        												case 'O':
27287
        												case 'P':
27288
        												case 'Q':
27289
        												case 'R':
27290
        												case 'S':
27291
        												case 'T':
27292
        												case 'U':
27293
        												case 'V':
27294
        												case 'W':
27295
        												case 'X':
27296
        												case 'Y':
27297
        												case 'Z':
27298
        												case '\\':
27299
        												case 'a':
27300
        												case 'b':
27301
        												case 'c':
27302
        												case 'd':
27303
        												case 'e':
27304
        												case 'f':
27305
        												case 'g':
27306
        												case 'h':
27307
        												case 'i':
27308
        												case 'j':
27309
        												case 'k':
27310
        												case 'l':
27311
        												case 'm':
27312
        												case 'n':
27313
        												case 'o':
27314
        												case 'p':
27315
        												case 'q':
27316
        												case 'r':
27317
        												case 's':
27318
        												case 't':
27319
        												case 'u':
27320
        												case 'v':
27321
        												case 'w':
27322
        												case 'x':
27323
        												case 'y':
27324
        												case 'z':
27325
        												case '~':
27326
        													{
27327
        														alt12=191;
27328
        													}
27329
        												    break;
27330
27331
26
        												default:
27332
26
        												    alt12=170;
27333
        												}
27334
27335
        											}
27336
30
        										    break;
27337
27338
        										default:
27339
        										    alt12=191;
27340
        										}
27341
27342
        									}
27343
30
        								    break;
27344
27345
        								default:
27346
        								    alt12=191;
27347
        								}
27348
27349
        							}
27350
30
        						    break;
27351
27352
        						default:
27353
        						    alt12=191;
27354
        						}
27355
27356
        					}
27357
30
        				    break;
27358
27359
        				default:
27360
        				    alt12=191;
27361
        				}
27362
27363
        			}
27364
30
        		    break;
27365
        		case 'U':
27366
        			{
27367
        				switch ( LA(3) )
27368
        				{
27369
        				case 'B':
27370
        					{
27371
        						switch ( LA(4) )
27372
        						{
27373
        						case 'S':
27374
        							{
27375
        								switch ( LA(5) )
27376
        								{
27377
        								case 'T':
27378
        									{
27379
        										switch ( LA(6) )
27380
        										{
27381
        										case 'R':
27382
        											{
27383
        												switch ( LA(7) )
27384
        												{
27385
        												case '$':
27386
        												case '\'':
27387
        												case '0':
27388
        												case '1':
27389
        												case '2':
27390
        												case '3':
27391
        												case '4':
27392
        												case '5':
27393
        												case '6':
27394
        												case '7':
27395
        												case '8':
27396
        												case '9':
27397
        												case '?':
27398
        												case 'A':
27399
        												case 'B':
27400
        												case 'C':
27401
        												case 'D':
27402
        												case 'E':
27403
        												case 'F':
27404
        												case 'G':
27405
        												case 'H':
27406
        												case 'I':
27407
        												case 'J':
27408
        												case 'K':
27409
        												case 'L':
27410
        												case 'M':
27411
        												case 'N':
27412
        												case 'O':
27413
        												case 'P':
27414
        												case 'Q':
27415
        												case 'R':
27416
        												case 'S':
27417
        												case 'T':
27418
        												case 'U':
27419
        												case 'V':
27420
        												case 'W':
27421
        												case 'X':
27422
        												case 'Y':
27423
        												case 'Z':
27424
        												case '\\':
27425
        												case '_':
27426
        												case 'a':
27427
        												case 'b':
27428
        												case 'c':
27429
        												case 'd':
27430
        												case 'e':
27431
        												case 'f':
27432
        												case 'g':
27433
        												case 'h':
27434
        												case 'i':
27435
        												case 'j':
27436
        												case 'k':
27437
        												case 'l':
27438
        												case 'm':
27439
        												case 'n':
27440
        												case 'o':
27441
        												case 'p':
27442
        												case 'q':
27443
        												case 'r':
27444
        												case 's':
27445
        												case 't':
27446
        												case 'u':
27447
        												case 'v':
27448
        												case 'w':
27449
        												case 'x':
27450
        												case 'y':
27451
        												case 'z':
27452
        												case '~':
27453
        													{
27454
        														alt12=191;
27455
        													}
27456
        												    break;
27457
27458
        												default:
27459
        												    alt12=168;
27460
        												}
27461
27462
        											}
27463
        										    break;
27464
        										case 'I':
27465
        											{
27466
        												switch ( LA(7) )
27467
        												{
27468
        												case 'T':
27469
        													{
27470
        														switch ( LA(8) )
27471
        														{
27472
        														case 'U':
27473
        															{
27474
        																switch ( LA(9) )
27475
        																{
27476
        																case 'T':
27477
        																	{
27478
        																		switch ( LA(10) )
27479
        																		{
27480
        																		case 'E':
27481
        																			{
27482
        																				switch ( LA(11) )
27483
        																				{
27484
        																				case '$':
27485
        																				case '\'':
27486
        																				case '0':
27487
        																				case '1':
27488
        																				case '2':
27489
        																				case '3':
27490
        																				case '4':
27491
        																				case '5':
27492
        																				case '6':
27493
        																				case '7':
27494
        																				case '8':
27495
        																				case '9':
27496
        																				case '?':
27497
        																				case 'A':
27498
        																				case 'B':
27499
        																				case 'C':
27500
        																				case 'D':
27501
        																				case 'E':
27502
        																				case 'F':
27503
        																				case 'G':
27504
        																				case 'H':
27505
        																				case 'I':
27506
        																				case 'J':
27507
        																				case 'K':
27508
        																				case 'L':
27509
        																				case 'M':
27510
        																				case 'N':
27511
        																				case 'O':
27512
        																				case 'P':
27513
        																				case 'Q':
27514
        																				case 'R':
27515
        																				case 'S':
27516
        																				case 'T':
27517
        																				case 'U':
27518
        																				case 'V':
27519
        																				case 'W':
27520
        																				case 'X':
27521
        																				case 'Y':
27522
        																				case 'Z':
27523
        																				case '\\':
27524
        																				case '_':
27525
        																				case 'a':
27526
        																				case 'b':
27527
        																				case 'c':
27528
        																				case 'd':
27529
        																				case 'e':
27530
        																				case 'f':
27531
        																				case 'g':
27532
        																				case 'h':
27533
        																				case 'i':
27534
        																				case 'j':
27535
        																				case 'k':
27536
        																				case 'l':
27537
        																				case 'm':
27538
        																				case 'n':
27539
        																				case 'o':
27540
        																				case 'p':
27541
        																				case 'q':
27542
        																				case 'r':
27543
        																				case 's':
27544
        																				case 't':
27545
        																				case 'u':
27546
        																				case 'v':
27547
        																				case 'w':
27548
        																				case 'x':
27549
        																				case 'y':
27550
        																				case 'z':
27551
        																				case '~':
27552
        																					{
27553
        																						alt12=191;
27554
        																					}
27555
        																				    break;
27556
27557
        																				default:
27558
        																				    alt12=174;
27559
        																				}
27560
27561
        																			}
27562
        																		    break;
27563
27564
        																		default:
27565
        																		    alt12=191;
27566
        																		}
27567
27568
        																	}
27569
        																    break;
27570
27571
        																default:
27572
        																    alt12=191;
27573
        																}
27574
27575
        															}
27576
        														    break;
27577
27578
        														default:
27579
        														    alt12=191;
27580
        														}
27581
27582
        													}
27583
        												    break;
27584
27585
        												default:
27586
        												    alt12=191;
27587
        												}
27588
27589
        											}
27590
        										    break;
27591
27592
        										default:
27593
        										    alt12=191;
27594
        										}
27595
27596
        									}
27597
        								    break;
27598
27599
        								default:
27600
        								    alt12=191;
27601
        								}
27602
27603
        							}
27604
        						    break;
27605
        						case 'T':
27606
        							{
27607
        								switch ( LA(5) )
27608
        								{
27609
        								case 'Y':
27610
        									{
27611
        										switch ( LA(6) )
27612
        										{
27613
        										case 'P':
27614
        											{
27615
        												switch ( LA(7) )
27616
        												{
27617
        												case 'E':
27618
        													{
27619
        														switch ( LA(8) )
27620
        														{
27621
        														case '$':
27622
        														case '\'':
27623
        														case '0':
27624
        														case '1':
27625
        														case '2':
27626
        														case '3':
27627
        														case '4':
27628
        														case '5':
27629
        														case '6':
27630
        														case '7':
27631
        														case '8':
27632
        														case '9':
27633
        														case '?':
27634
        														case 'A':
27635
        														case 'B':
27636
        														case 'C':
27637
        														case 'D':
27638
        														case 'E':
27639
        														case 'F':
27640
        														case 'G':
27641
        														case 'H':
27642
        														case 'I':
27643
        														case 'J':
27644
        														case 'K':
27645
        														case 'L':
27646
        														case 'M':
27647
        														case 'N':
27648
        														case 'O':
27649
        														case 'P':
27650
        														case 'Q':
27651
        														case 'R':
27652
        														case 'S':
27653
        														case 'T':
27654
        														case 'U':
27655
        														case 'V':
27656
        														case 'W':
27657
        														case 'X':
27658
        														case 'Y':
27659
        														case 'Z':
27660
        														case '\\':
27661
        														case '_':
27662
        														case 'a':
27663
        														case 'b':
27664
        														case 'c':
27665
        														case 'd':
27666
        														case 'e':
27667
        														case 'f':
27668
        														case 'g':
27669
        														case 'h':
27670
        														case 'i':
27671
        														case 'j':
27672
        														case 'k':
27673
        														case 'l':
27674
        														case 'm':
27675
        														case 'n':
27676
        														case 'o':
27677
        														case 'p':
27678
        														case 'q':
27679
        														case 'r':
27680
        														case 's':
27681
        														case 't':
27682
        														case 'u':
27683
        														case 'v':
27684
        														case 'w':
27685
        														case 'x':
27686
        														case 'y':
27687
        														case 'z':
27688
        														case '~':
27689
        															{
27690
        																alt12=191;
27691
        															}
27692
        														    break;
27693
27694
        														default:
27695
        														    alt12=175;
27696
        														}
27697
27698
        													}
27699
        												    break;
27700
27701
        												default:
27702
        												    alt12=191;
27703
        												}
27704
27705
        											}
27706
        										    break;
27707
27708
        										default:
27709
        										    alt12=191;
27710
        										}
27711
27712
        									}
27713
        								    break;
27714
27715
        								default:
27716
        								    alt12=191;
27717
        								}
27718
27719
        							}
27720
        						    break;
27721
27722
        						default:
27723
        						    alt12=191;
27724
        						}
27725
27726
        					}
27727
        				    break;
27728
        				case 'F':
27729
        					{
27730
        						switch ( LA(4) )
27731
        						{
27732
        						case 'F':
27733
        							{
27734
        								switch ( LA(5) )
27735
        								{
27736
        								case 'I':
27737
        									{
27738
        										switch ( LA(6) )
27739
        										{
27740
        										case 'X':
27741
        											{
27742
        												switch ( LA(7) )
27743
        												{
27744
        												case 'O':
27745
        													{
27746
        														switch ( LA(8) )
27747
        														{
27748
        														case 'F':
27749
        															{
27750
        																switch ( LA(9) )
27751
        																{
27752
        																case '$':
27753
        																case '\'':
27754
        																case '0':
27755
        																case '1':
27756
        																case '2':
27757
        																case '3':
27758
        																case '4':
27759
        																case '5':
27760
        																case '6':
27761
        																case '7':
27762
        																case '8':
27763
        																case '9':
27764
        																case '?':
27765
        																case 'A':
27766
        																case 'B':
27767
        																case 'C':
27768
        																case 'D':
27769
        																case 'E':
27770
        																case 'F':
27771
        																case 'G':
27772
        																case 'H':
27773
        																case 'I':
27774
        																case 'J':
27775
        																case 'K':
27776
        																case 'L':
27777
        																case 'M':
27778
        																case 'N':
27779
        																case 'O':
27780
        																case 'P':
27781
        																case 'Q':
27782
        																case 'R':
27783
        																case 'S':
27784
        																case 'T':
27785
        																case 'U':
27786
        																case 'V':
27787
        																case 'W':
27788
        																case 'X':
27789
        																case 'Y':
27790
        																case 'Z':
27791
        																case '\\':
27792
        																case '_':
27793
        																case 'a':
27794
        																case 'b':
27795
        																case 'c':
27796
        																case 'd':
27797
        																case 'e':
27798
        																case 'f':
27799
        																case 'g':
27800
        																case 'h':
27801
        																case 'i':
27802
        																case 'j':
27803
        																case 'k':
27804
        																case 'l':
27805
        																case 'm':
27806
        																case 'n':
27807
        																case 'o':
27808
        																case 'p':
27809
        																case 'q':
27810
        																case 'r':
27811
        																case 's':
27812
        																case 't':
27813
        																case 'u':
27814
        																case 'v':
27815
        																case 'w':
27816
        																case 'x':
27817
        																case 'y':
27818
        																case 'z':
27819
        																case '~':
27820
        																	{
27821
        																		alt12=191;
27822
        																	}
27823
        																    break;
27824
27825
        																default:
27826
        																    alt12=169;
27827
        																}
27828
27829
        															}
27830
        														    break;
27831
27832
        														default:
27833
        														    alt12=191;
27834
        														}
27835
27836
        													}
27837
        												    break;
27838
27839
        												default:
27840
        												    alt12=191;
27841
        												}
27842
27843
        											}
27844
        										    break;
27845
27846
        										default:
27847
        										    alt12=191;
27848
        										}
27849
27850
        									}
27851
        								    break;
27852
27853
        								default:
27854
        								    alt12=191;
27855
        								}
27856
27857
        							}
27858
        						    break;
27859
27860
        						default:
27861
        						    alt12=191;
27862
        						}
27863
27864
        					}
27865
        				    break;
27866
27867
        				default:
27868
        				    alt12=191;
27869
        				}
27870
27871
        			}
27872
        		    break;
27873
9
        		case 'X':
27874
        			{
27875
9
        				switch ( LA(3) )
27876
        				{
27877
        				case '$':
27878
        				case '\'':
27879
        				case '0':
27880
        				case '1':
27881
        				case '2':
27882
        				case '3':
27883
        				case '4':
27884
        				case '5':
27885
        				case '6':
27886
        				case '7':
27887
        				case '8':
27888
        				case '9':
27889
        				case '?':
27890
        				case 'A':
27891
        				case 'B':
27892
        				case 'C':
27893
        				case 'D':
27894
        				case 'E':
27895
        				case 'F':
27896
        				case 'G':
27897
        				case 'H':
27898
        				case 'I':
27899
        				case 'J':
27900
        				case 'K':
27901
        				case 'L':
27902
        				case 'M':
27903
        				case 'N':
27904
        				case 'O':
27905
        				case 'P':
27906
        				case 'Q':
27907
        				case 'R':
27908
        				case 'S':
27909
        				case 'T':
27910
        				case 'U':
27911
        				case 'V':
27912
        				case 'W':
27913
        				case 'X':
27914
        				case 'Y':
27915
        				case 'Z':
27916
        				case '\\':
27917
        				case '_':
27918
        				case 'a':
27919
        				case 'b':
27920
        				case 'c':
27921
        				case 'd':
27922
        				case 'e':
27923
        				case 'f':
27924
        				case 'g':
27925
        				case 'h':
27926
        				case 'i':
27927
        				case 'j':
27928
        				case 'k':
27929
        				case 'l':
27930
        				case 'm':
27931
        				case 'n':
27932
        				case 'o':
27933
        				case 'p':
27934
        				case 'q':
27935
        				case 'r':
27936
        				case 's':
27937
        				case 't':
27938
        				case 'u':
27939
        				case 'v':
27940
        				case 'w':
27941
        				case 'x':
27942
        				case 'y':
27943
        				case 'z':
27944
        				case '~':
27945
        					{
27946
        						alt12=191;
27947
        					}
27948
        				    break;
27949
27950
9
        				default:
27951
9
        				    alt12=176;
27952
        				}
27953
27954
        			}
27955
9
        		    break;
27956
27957
26
        		default:
27958
26
        		    alt12=191;
27959
        		}
27960
27961
        	}
27962
1014
            break;
27963
684
        case '*':
27964
        	{
27965
684
        		alt12=156;
27966
        	}
27967
684
            break;
27968
2356
        case 'T':
27969
        	{
27970
2356
        		switch ( LA(2) )
27971
        		{
27972
4
        		case 'O':
27973
        			{
27974
4
        				switch ( LA(3) )
27975
        				{
27976
2
        				case 'L':
27977
        					{
27978
2
        						switch ( LA(4) )
27979
        						{
27980
2
        						case 'O':
27981
        							{
27982
2
        								switch ( LA(5) )
27983
        								{
27984
2
        								case 'W':
27985
        									{
27986
2
        										switch ( LA(6) )
27987
        										{
27988
2
        										case 'E':
27989
        											{
27990
2
        												switch ( LA(7) )
27991
        												{
27992
2
        												case 'R':
27993
        													{
27994
2
        														switch ( LA(8) )
27995
        														{
27996
        														case '$':
27997
        														case '\'':
27998
        														case '0':
27999
        														case '1':
28000
        														case '2':
28001
        														case '3':
28002
        														case '4':
28003
        														case '5':
28004
        														case '6':
28005
        														case '7':
28006
        														case '8':
28007
        														case '9':
28008
        														case '?':
28009
        														case 'A':
28010
        														case 'B':
28011
        														case 'C':
28012
        														case 'D':
28013
        														case 'E':
28014
        														case 'F':
28015
        														case 'G':
28016
        														case 'H':
28017
        														case 'I':
28018
        														case 'J':
28019
        														case 'K':
28020
        														case 'L':
28021
        														case 'M':
28022
        														case 'N':
28023
        														case 'O':
28024
        														case 'P':
28025
        														case 'Q':
28026
        														case 'R':
28027
        														case 'S':
28028
        														case 'T':
28029
        														case 'U':
28030
        														case 'V':
28031
        														case 'W':
28032
        														case 'X':
28033
        														case 'Y':
28034
        														case 'Z':
28035
        														case '\\':
28036
        														case '_':
28037
        														case 'a':
28038
        														case 'b':
28039
        														case 'c':
28040
        														case 'd':
28041
        														case 'e':
28042
        														case 'f':
28043
        														case 'g':
28044
        														case 'h':
28045
        														case 'i':
28046
        														case 'j':
28047
        														case 'k':
28048
        														case 'l':
28049
        														case 'm':
28050
        														case 'n':
28051
        														case 'o':
28052
        														case 'p':
28053
        														case 'q':
28054
        														case 'r':
28055
        														case 's':
28056
        														case 't':
28057
        														case 'u':
28058
        														case 'v':
28059
        														case 'w':
28060
        														case 'x':
28061
        														case 'y':
28062
        														case 'z':
28063
        														case '~':
28064
        															{
28065
        																alt12=191;
28066
        															}
28067
        														    break;
28068
28069
2
        														default:
28070
2
        														    alt12=171;
28071
        														}
28072
28073
        													}
28074
2
        												    break;
28075
28076
        												default:
28077
        												    alt12=191;
28078
        												}
28079
28080
        											}
28081
2
        										    break;
28082
28083
        										default:
28084
        										    alt12=191;
28085
        										}
28086
28087
        									}
28088
2
        								    break;
28089
28090
        								default:
28091
        								    alt12=191;
28092
        								}
28093
28094
        							}
28095
2
        						    break;
28096
28097
        						default:
28098
        						    alt12=191;
28099
        						}
28100
28101
        					}
28102
2
        				    break;
28103
2
        				case 'U':
28104
        					{
28105
2
        						switch ( LA(4) )
28106
        						{
28107
2
        						case 'P':
28108
        							{
28109
2
        								switch ( LA(5) )
28110
        								{
28111
2
        								case 'P':
28112
        									{
28113
2
        										switch ( LA(6) )
28114
        										{
28115
2
        										case 'E':
28116
        											{
28117
2
        												switch ( LA(7) )
28118
        												{
28119
2
        												case 'R':
28120
        													{
28121
2
        														switch ( LA(8) )
28122
        														{
28123
        														case '$':
28124
        														case '\'':
28125
        														case '0':
28126
        														case '1':
28127
        														case '2':
28128
        														case '3':
28129
        														case '4':
28130
        														case '5':
28131
        														case '6':
28132
        														case '7':
28133
        														case '8':
28134
        														case '9':
28135
        														case '?':
28136
        														case 'A':
28137
        														case 'B':
28138
        														case 'C':
28139
        														case 'D':
28140
        														case 'E':
28141
        														case 'F':
28142
        														case 'G':
28143
        														case 'H':
28144
        														case 'I':
28145
        														case 'J':
28146
        														case 'K':
28147
        														case 'L':
28148
        														case 'M':
28149
        														case 'N':
28150
        														case 'O':
28151
        														case 'P':
28152
        														case 'Q':
28153
        														case 'R':
28154
        														case 'S':
28155
        														case 'T':
28156
        														case 'U':
28157
        														case 'V':
28158
        														case 'W':
28159
        														case 'X':
28160
        														case 'Y':
28161
        														case 'Z':
28162
        														case '\\':
28163
        														case '_':
28164
        														case 'a':
28165
        														case 'b':
28166
        														case 'c':
28167
        														case 'd':
28168
        														case 'e':
28169
        														case 'f':
28170
        														case 'g':
28171
        														case 'h':
28172
        														case 'i':
28173
        														case 'j':
28174
        														case 'k':
28175
        														case 'l':
28176
        														case 'm':
28177
        														case 'n':
28178
        														case 'o':
28179
        														case 'p':
28180
        														case 'q':
28181
        														case 'r':
28182
        														case 's':
28183
        														case 't':
28184
        														case 'u':
28185
        														case 'v':
28186
        														case 'w':
28187
        														case 'x':
28188
        														case 'y':
28189
        														case 'z':
28190
        														case '~':
28191
        															{
28192
        																alt12=191;
28193
        															}
28194
        														    break;
28195
28196
2
        														default:
28197
2
        														    alt12=172;
28198
        														}
28199
28200
        													}
28201
2
        												    break;
28202
28203
        												default:
28204
        												    alt12=191;
28205
        												}
28206
28207
        											}
28208
2
        										    break;
28209
28210
        										default:
28211
        										    alt12=191;
28212
        										}
28213
28214
        									}
28215
2
        								    break;
28216
28217
        								default:
28218
        								    alt12=191;
28219
        								}
28220
28221
        							}
28222
2
        						    break;
28223
28224
        						default:
28225
        						    alt12=191;
28226
        						}
28227
28228
        					}
28229
2
        				    break;
28230
28231
        				default:
28232
        				    alt12=191;
28233
        				}
28234
28235
        			}
28236
4
        		    break;
28237
996
        		case 'H':
28238
        			{
28239
996
        				switch ( LA(3) )
28240
        				{
28241
994
        				case 'E':
28242
        					{
28243
994
        						switch ( LA(4) )
28244
        						{
28245
994
        						case 'N':
28246
        							{
28247
994
        								switch ( LA(5) )
28248
        								{
28249
        								case '$':
28250
        								case '\'':
28251
        								case '0':
28252
        								case '1':
28253
        								case '2':
28254
        								case '3':
28255
        								case '4':
28256
        								case '5':
28257
        								case '6':
28258
        								case '7':
28259
        								case '8':
28260
        								case '9':
28261
        								case '?':
28262
        								case 'A':
28263
        								case 'B':
28264
        								case 'C':
28265
        								case 'D':
28266
        								case 'E':
28267
        								case 'F':
28268
        								case 'G':
28269
        								case 'H':
28270
        								case 'I':
28271
        								case 'J':
28272
        								case 'K':
28273
        								case 'L':
28274
        								case 'M':
28275
        								case 'N':
28276
        								case 'O':
28277
        								case 'P':
28278
        								case 'Q':
28279
        								case 'R':
28280
        								case 'S':
28281
        								case 'T':
28282
        								case 'U':
28283
        								case 'V':
28284
        								case 'W':
28285
        								case 'X':
28286
        								case 'Y':
28287
        								case 'Z':
28288
        								case '\\':
28289
        								case '_':
28290
        								case 'a':
28291
        								case 'b':
28292
        								case 'c':
28293
        								case 'd':
28294
        								case 'e':
28295
        								case 'f':
28296
        								case 'g':
28297
        								case 'h':
28298
        								case 'i':
28299
        								case 'j':
28300
        								case 'k':
28301
        								case 'l':
28302
        								case 'm':
28303
        								case 'n':
28304
        								case 'o':
28305
        								case 'p':
28306
        								case 'q':
28307
        								case 'r':
28308
        								case 's':
28309
        								case 't':
28310
        								case 'u':
28311
        								case 'v':
28312
        								case 'w':
28313
        								case 'x':
28314
        								case 'y':
28315
        								case 'z':
28316
        								case '~':
28317
        									{
28318
        										alt12=191;
28319
        									}
28320
        								    break;
28321
28322
994
        								default:
28323
994
        								    alt12=177;
28324
        								}
28325
28326
        							}
28327
994
        						    break;
28328
28329
        						default:
28330
        						    alt12=191;
28331
        						}
28332
28333
        					}
28334
994
        				    break;
28335
28336
2
        				default:
28337
2
        				    alt12=191;
28338
        				}
28339
28340
        			}
28341
996
        		    break;
28342
589
        		case 'R':
28343
        			{
28344
589
        				switch ( LA(3) )
28345
        				{
28346
101
        				case 'A':
28347
        					{
28348
101
        						switch ( LA(4) )
28349
        						{
28350
        						case 'C':
28351
        							{
28352
        								switch ( LA(5) )
28353
        								{
28354
        								case 'E':
28355
        									{
28356
        										switch ( LA(6) )
28357
        										{
28358
        										case '$':
28359
        										case '\'':
28360
        										case '0':
28361
        										case '1':
28362
        										case '2':
28363
        										case '3':
28364
        										case '4':
28365
        										case '5':
28366
        										case '6':
28367
        										case '7':
28368
        										case '8':
28369
        										case '9':
28370
        										case '?':
28371
        										case 'A':
28372
        										case 'B':
28373
        										case 'C':
28374
        										case 'D':
28375
        										case 'E':
28376
        										case 'F':
28377
        										case 'G':
28378
        										case 'H':
28379
        										case 'I':
28380
        										case 'J':
28381
        										case 'K':
28382
        										case 'L':
28383
        										case 'M':
28384
        										case 'N':
28385
        										case 'O':
28386
        										case 'P':
28387
        										case 'Q':
28388
        										case 'R':
28389
        										case 'S':
28390
        										case 'T':
28391
        										case 'U':
28392
        										case 'V':
28393
        										case 'W':
28394
        										case 'X':
28395
        										case 'Y':
28396
        										case 'Z':
28397
        										case '\\':
28398
        										case '_':
28399
        										case 'a':
28400
        										case 'b':
28401
        										case 'c':
28402
        										case 'd':
28403
        										case 'e':
28404
        										case 'f':
28405
        										case 'g':
28406
        										case 'h':
28407
        										case 'i':
28408
        										case 'j':
28409
        										case 'k':
28410
        										case 'l':
28411
        										case 'm':
28412
        										case 'n':
28413
        										case 'o':
28414
        										case 'p':
28415
        										case 'q':
28416
        										case 'r':
28417
        										case 's':
28418
        										case 't':
28419
        										case 'u':
28420
        										case 'v':
28421
        										case 'w':
28422
        										case 'x':
28423
        										case 'y':
28424
        										case 'z':
28425
        										case '~':
28426
        											{
28427
        												alt12=191;
28428
        											}
28429
        										    break;
28430
28431
        										default:
28432
        										    alt12=178;
28433
        										}
28434
28435
        									}
28436
        								    break;
28437
28438
        								default:
28439
        								    alt12=191;
28440
        								}
28441
28442
        							}
28443
        						    break;
28444
101
        						case 'N':
28445
        							{
28446
101
        								switch ( LA(5) )
28447
        								{
28448
101
        								case 'S':
28449
        									{
28450
101
        										switch ( LA(6) )
28451
        										{
28452
        										case 'F':
28453
        											{
28454
        												switch ( LA(7) )
28455
        												{
28456
        												case 'O':
28457
        													{
28458
        														switch ( LA(8) )
28459
        														{
28460
        														case 'R':
28461
        															{
28462
        																switch ( LA(9) )
28463
        																{
28464
        																case 'M':
28465
        																	{
28466
        																		switch ( LA(10) )
28467
        																		{
28468
        																		case '$':
28469
        																		case '\'':
28470
        																		case '0':
28471
        																		case '1':
28472
        																		case '2':
28473
        																		case '3':
28474
        																		case '4':
28475
        																		case '5':
28476
        																		case '6':
28477
        																		case '7':
28478
        																		case '8':
28479
        																		case '9':
28480
        																		case '?':
28481
        																		case 'A':
28482
        																		case 'B':
28483
        																		case 'C':
28484
        																		case 'D':
28485
        																		case 'E':
28486
        																		case 'F':
28487
        																		case 'G':
28488
        																		case 'H':
28489
        																		case 'I':
28490
        																		case 'J':
28491
        																		case 'K':
28492
        																		case 'L':
28493
        																		case 'M':
28494
        																		case 'N':
28495
        																		case 'O':
28496
        																		case 'P':
28497
        																		case 'Q':
28498
        																		case 'R':
28499
        																		case 'S':
28500
        																		case 'T':
28501
        																		case 'U':
28502
        																		case 'V':
28503
        																		case 'W':
28504
        																		case 'X':
28505
        																		case 'Y':
28506
        																		case 'Z':
28507
        																		case '\\':
28508
        																		case '_':
28509
        																		case 'a':
28510
        																		case 'b':
28511
        																		case 'c':
28512
        																		case 'd':
28513
        																		case 'e':
28514
        																		case 'f':
28515
        																		case 'g':
28516
        																		case 'h':
28517
        																		case 'i':
28518
        																		case 'j':
28519
        																		case 'k':
28520
        																		case 'l':
28521
        																		case 'm':
28522
        																		case 'n':
28523
        																		case 'o':
28524
        																		case 'p':
28525
        																		case 'q':
28526
        																		case 'r':
28527
        																		case 's':
28528
        																		case 't':
28529
        																		case 'u':
28530
        																		case 'v':
28531
        																		case 'w':
28532
        																		case 'x':
28533
        																		case 'y':
28534
        																		case 'z':
28535
        																		case '~':
28536
        																			{
28537
        																				alt12=191;
28538
        																			}
28539
        																		    break;
28540
28541
        																		default:
28542
        																		    alt12=180;
28543
        																		}
28544
28545
        																	}
28546
        																    break;
28547
28548
        																default:
28549
        																    alt12=191;
28550
        																}
28551
28552
        															}
28553
        														    break;
28554
28555
        														default:
28556
        														    alt12=191;
28557
        														}
28558
28559
        													}
28560
        												    break;
28561
28562
        												default:
28563
        												    alt12=191;
28564
        												}
28565
28566
        											}
28567
        										    break;
28568
101
        										case 'P':
28569
        											{
28570
101
        												switch ( LA(7) )
28571
        												{
28572
101
        												case 'O':
28573
        													{
28574
101
        														switch ( LA(8) )
28575
        														{
28576
101
        														case 'S':
28577
        															{
28578
101
        																switch ( LA(9) )
28579
        																{
28580
101
        																case 'E':
28581
        																	{
28582
101
        																		switch ( LA(10) )
28583
        																		{
28584
        																		case '$':
28585
        																		case '\'':
28586
        																		case '0':
28587
        																		case '1':
28588
        																		case '2':
28589
        																		case '3':
28590
        																		case '4':
28591
        																		case '5':
28592
        																		case '6':
28593
        																		case '7':
28594
        																		case '8':
28595
        																		case '9':
28596
        																		case '?':
28597
        																		case 'A':
28598
        																		case 'B':
28599
        																		case 'C':
28600
        																		case 'D':
28601
        																		case 'E':
28602
        																		case 'F':
28603
        																		case 'G':
28604
        																		case 'H':
28605
        																		case 'I':
28606
        																		case 'J':
28607
        																		case 'K':
28608
        																		case 'L':
28609
        																		case 'M':
28610
        																		case 'N':
28611
        																		case 'O':
28612
        																		case 'P':
28613
        																		case 'Q':
28614
        																		case 'R':
28615
        																		case 'S':
28616
        																		case 'T':
28617
        																		case 'U':
28618
        																		case 'V':
28619
        																		case 'W':
28620
        																		case 'X':
28621
        																		case 'Y':
28622
        																		case 'Z':
28623
        																		case '\\':
28624
        																		case '_':
28625
        																		case 'a':
28626
        																		case 'b':
28627
        																		case 'c':
28628
        																		case 'd':
28629
        																		case 'e':
28630
        																		case 'f':
28631
        																		case 'g':
28632
        																		case 'h':
28633
        																		case 'i':
28634
        																		case 'j':
28635
        																		case 'k':
28636
        																		case 'l':
28637
        																		case 'm':
28638
        																		case 'n':
28639
        																		case 'o':
28640
        																		case 'p':
28641
        																		case 'q':
28642
        																		case 'r':
28643
        																		case 's':
28644
        																		case 't':
28645
        																		case 'u':
28646
        																		case 'v':
28647
        																		case 'w':
28648
        																		case 'x':
28649
        																		case 'y':
28650
        																		case 'z':
28651
        																		case '~':
28652
        																			{
28653
        																				alt12=191;
28654
        																			}
28655
        																		    break;
28656
28657
101
        																		default:
28658
101
        																		    alt12=181;
28659
        																		}
28660
28661
        																	}
28662
101
        																    break;
28663
28664
        																default:
28665
        																    alt12=191;
28666
        																}
28667
28668
        															}
28669
101
        														    break;
28670
28671
        														default:
28672
        														    alt12=191;
28673
        														}
28674
28675
        													}
28676
101
        												    break;
28677
28678
        												default:
28679
        												    alt12=191;
28680
        												}
28681
28682
        											}
28683
101
        										    break;
28684
28685
        										default:
28686
        										    alt12=191;
28687
        										}
28688
28689
        									}
28690
101
        								    break;
28691
28692
        								default:
28693
        								    alt12=191;
28694
        								}
28695
28696
        							}
28697
101
        						    break;
28698
28699
        						default:
28700
        						    alt12=191;
28701
        						}
28702
28703
        					}
28704
101
        				    break;
28705
488
        				case 'U':
28706
        					{
28707
488
        						switch ( LA(4) )
28708
        						{
28709
488
        						case 'E':
28710
        							{
28711
488
        								switch ( LA(5) )
28712
        								{
28713
        								case '$':
28714
        								case '\'':
28715
        								case '0':
28716
        								case '1':
28717
        								case '2':
28718
        								case '3':
28719
        								case '4':
28720
        								case '5':
28721
        								case '6':
28722
        								case '7':
28723
        								case '8':
28724
        								case '9':
28725
        								case '?':
28726
        								case 'A':
28727
        								case 'B':
28728
        								case 'C':
28729
        								case 'D':
28730
        								case 'E':
28731
        								case 'F':
28732
        								case 'G':
28733
        								case 'H':
28734
        								case 'I':
28735
        								case 'J':
28736
        								case 'K':
28737
        								case 'L':
28738
        								case 'M':
28739
        								case 'N':
28740
        								case 'O':
28741
        								case 'P':
28742
        								case 'Q':
28743
        								case 'R':
28744
        								case 'S':
28745
        								case 'T':
28746
        								case 'U':
28747
        								case 'V':
28748
        								case 'W':
28749
        								case 'X':
28750
        								case 'Y':
28751
        								case 'Z':
28752
        								case '\\':
28753
        								case '_':
28754
        								case 'a':
28755
        								case 'b':
28756
        								case 'c':
28757
        								case 'd':
28758
        								case 'e':
28759
        								case 'f':
28760
        								case 'g':
28761
        								case 'h':
28762
        								case 'i':
28763
        								case 'j':
28764
        								case 'k':
28765
        								case 'l':
28766
        								case 'm':
28767
        								case 'n':
28768
        								case 'o':
28769
        								case 'p':
28770
        								case 'q':
28771
        								case 'r':
28772
        								case 's':
28773
        								case 't':
28774
        								case 'u':
28775
        								case 'v':
28776
        								case 'w':
28777
        								case 'x':
28778
        								case 'y':
28779
        								case 'z':
28780
        								case '~':
28781
        									{
28782
        										alt12=191;
28783
        									}
28784
        								    break;
28785
28786
488
        								default:
28787
488
        								    alt12=182;
28788
        								}
28789
28790
        							}
28791
488
        						    break;
28792
28793
        						default:
28794
        						    alt12=191;
28795
        						}
28796
28797
        					}
28798
488
        				    break;
28799
28800
        				default:
28801
        				    alt12=191;
28802
        				}
28803
28804
        			}
28805
589
        		    break;
28806
37
        		case 'C':
28807
        			{
28808
37
        				switch ( LA(3) )
28809
        				{
28810
37
        				case 'L':
28811
        					{
28812
37
        						switch ( LA(4) )
28813
        						{
28814
37
        						case 'O':
28815
        							{
28816
37
        								switch ( LA(5) )
28817
        								{
28818
37
        								case 'S':
28819
        									{
28820
37
        										switch ( LA(6) )
28821
        										{
28822
37
        										case 'U':
28823
        											{
28824
37
        												switch ( LA(7) )
28825
        												{
28826
37
        												case 'R':
28827
        													{
28828
37
        														switch ( LA(8) )
28829
        														{
28830
37
        														case 'E':
28831
        															{
28832
37
        																switch ( LA(9) )
28833
        																{
28834
        																case '$':
28835
        																case '\'':
28836
        																case '0':
28837
        																case '1':
28838
        																case '2':
28839
        																case '3':
28840
        																case '4':
28841
        																case '5':
28842
        																case '6':
28843
        																case '7':
28844
        																case '8':
28845
        																case '9':
28846
        																case '?':
28847
        																case 'A':
28848
        																case 'B':
28849
        																case 'C':
28850
        																case 'D':
28851
        																case 'E':
28852
        																case 'F':
28853
        																case 'G':
28854
        																case 'H':
28855
        																case 'I':
28856
        																case 'J':
28857
        																case 'K':
28858
        																case 'L':
28859
        																case 'M':
28860
        																case 'N':
28861
        																case 'O':
28862
        																case 'P':
28863
        																case 'Q':
28864
        																case 'R':
28865
        																case 'S':
28866
        																case 'T':
28867
        																case 'U':
28868
        																case 'V':
28869
        																case 'W':
28870
        																case 'X':
28871
        																case 'Y':
28872
        																case 'Z':
28873
        																case '\\':
28874
        																case '_':
28875
        																case 'a':
28876
        																case 'b':
28877
        																case 'c':
28878
        																case 'd':
28879
        																case 'e':
28880
        																case 'f':
28881
        																case 'g':
28882
        																case 'h':
28883
        																case 'i':
28884
        																case 'j':
28885
        																case 'k':
28886
        																case 'l':
28887
        																case 'm':
28888
        																case 'n':
28889
        																case 'o':
28890
        																case 'p':
28891
        																case 'q':
28892
        																case 'r':
28893
        																case 's':
28894
        																case 't':
28895
        																case 'u':
28896
        																case 'v':
28897
        																case 'w':
28898
        																case 'x':
28899
        																case 'y':
28900
        																case 'z':
28901
        																case '~':
28902
        																	{
28903
        																		alt12=191;
28904
        																	}
28905
        																    break;
28906
28907
37
        																default:
28908
37
        																    alt12=179;
28909
        																}
28910
28911
        															}
28912
37
        														    break;
28913
28914
        														default:
28915
        														    alt12=191;
28916
        														}
28917
28918
        													}
28919
37
        												    break;
28920
28921
        												default:
28922
        												    alt12=191;
28923
        												}
28924
28925
        											}
28926
37
        										    break;
28927
28928
        										default:
28929
        										    alt12=191;
28930
        										}
28931
28932
        									}
28933
37
        								    break;
28934
28935
        								default:
28936
        								    alt12=191;
28937
        								}
28938
28939
        							}
28940
37
        						    break;
28941
28942
        						default:
28943
        						    alt12=191;
28944
        						}
28945
28946
        					}
28947
37
        				    break;
28948
28949
        				default:
28950
        				    alt12=191;
28951
        				}
28952
28953
        			}
28954
37
        		    break;
28955
130
        		case 'U':
28956
        			{
28957
130
        				switch ( LA(3) )
28958
        				{
28959
130
        				case 'P':
28960
        					{
28961
130
        						switch ( LA(4) )
28962
        						{
28963
130
        						case 'L':
28964
        							{
28965
130
        								switch ( LA(5) )
28966
        								{
28967
130
        								case 'E':
28968
        									{
28969
130
        										switch ( LA(6) )
28970
        										{
28971
        										case '$':
28972
        										case '\'':
28973
        										case '0':
28974
        										case '1':
28975
        										case '2':
28976
        										case '3':
28977
        										case '4':
28978
        										case '5':
28979
        										case '6':
28980
        										case '7':
28981
        										case '8':
28982
        										case '9':
28983
        										case '?':
28984
        										case 'A':
28985
        										case 'B':
28986
        										case 'C':
28987
        										case 'D':
28988
        										case 'E':
28989
        										case 'F':
28990
        										case 'G':
28991
        										case 'H':
28992
        										case 'I':
28993
        										case 'J':
28994
        										case 'K':
28995
        										case 'L':
28996
        										case 'M':
28997
        										case 'N':
28998
        										case 'O':
28999
        										case 'P':
29000
        										case 'Q':
29001
        										case 'R':
29002
        										case 'S':
29003
        										case 'T':
29004
        										case 'U':
29005
        										case 'V':
29006
        										case 'W':
29007
        										case 'X':
29008
        										case 'Y':
29009
        										case 'Z':
29010
        										case '\\':
29011
        										case '_':
29012
        										case 'a':
29013
        										case 'b':
29014
        										case 'c':
29015
        										case 'd':
29016
        										case 'e':
29017
        										case 'f':
29018
        										case 'g':
29019
        										case 'h':
29020
        										case 'i':
29021
        										case 'j':
29022
        										case 'k':
29023
        										case 'l':
29024
        										case 'm':
29025
        										case 'n':
29026
        										case 'o':
29027
        										case 'p':
29028
        										case 'q':
29029
        										case 'r':
29030
        										case 's':
29031
        										case 't':
29032
        										case 'u':
29033
        										case 'v':
29034
        										case 'w':
29035
        										case 'x':
29036
        										case 'y':
29037
        										case 'z':
29038
        										case '~':
29039
        											{
29040
        												alt12=191;
29041
        											}
29042
        										    break;
29043
29044
130
        										default:
29045
130
        										    alt12=183;
29046
        										}
29047
29048
        									}
29049
130
        								    break;
29050
29051
        								default:
29052
        								    alt12=191;
29053
        								}
29054
29055
        							}
29056
130
        						    break;
29057
29058
        						default:
29059
        						    alt12=191;
29060
        						}
29061
29062
        					}
29063
130
        				    break;
29064
29065
        				default:
29066
        				    alt12=191;
29067
        				}
29068
29069
        			}
29070
130
        		    break;
29071
474
        		case 'Y':
29072
        			{
29073
474
        				switch ( LA(3) )
29074
        				{
29075
474
        				case 'P':
29076
        					{
29077
474
        						switch ( LA(4) )
29078
        						{
29079
474
        						case 'E':
29080
        							{
29081
474
        								switch ( LA(5) )
29082
        								{
29083
        								case '$':
29084
        								case '\'':
29085
        								case '0':
29086
        								case '1':
29087
        								case '2':
29088
        								case '3':
29089
        								case '4':
29090
        								case '5':
29091
        								case '6':
29092
        								case '7':
29093
        								case '8':
29094
        								case '9':
29095
        								case '?':
29096
        								case 'A':
29097
        								case 'B':
29098
        								case 'C':
29099
        								case 'D':
29100
        								case 'E':
29101
        								case 'F':
29102
        								case 'G':
29103
        								case 'H':
29104
        								case 'I':
29105
        								case 'J':
29106
        								case 'K':
29107
        								case 'L':
29108
        								case 'M':
29109
        								case 'N':
29110
        								case 'O':
29111
        								case 'P':
29112
        								case 'Q':
29113
        								case 'R':
29114
        								case 'S':
29115
        								case 'T':
29116
        								case 'U':
29117
        								case 'V':
29118
        								case 'W':
29119
        								case 'X':
29120
        								case 'Y':
29121
        								case 'Z':
29122
        								case '\\':
29123
        								case '_':
29124
        								case 'a':
29125
        								case 'b':
29126
        								case 'c':
29127
        								case 'd':
29128
        								case 'e':
29129
        								case 'f':
29130
        								case 'g':
29131
        								case 'h':
29132
        								case 'i':
29133
        								case 'j':
29134
        								case 'k':
29135
        								case 'l':
29136
        								case 'm':
29137
        								case 'n':
29138
        								case 'o':
29139
        								case 'p':
29140
        								case 'q':
29141
        								case 'r':
29142
        								case 's':
29143
        								case 't':
29144
        								case 'u':
29145
        								case 'v':
29146
        								case 'w':
29147
        								case 'x':
29148
        								case 'y':
29149
        								case 'z':
29150
        								case '~':
29151
        									{
29152
        										alt12=191;
29153
        									}
29154
        								    break;
29155
29156
474
        								default:
29157
474
        								    alt12=184;
29158
        								}
29159
29160
        							}
29161
474
        						    break;
29162
29163
        						default:
29164
        						    alt12=191;
29165
        						}
29166
29167
        					}
29168
474
        				    break;
29169
29170
        				default:
29171
        				    alt12=191;
29172
        				}
29173
29174
        			}
29175
474
        		    break;
29176
29177
126
        		default:
29178
126
        		    alt12=191;
29179
        		}
29180
29181
        	}
29182
2356
            break;
29183
639
        case '_':
29184
        	{
29185
639
        		switch ( LA(2) )
29186
        		{
29187
639
        		case '$':
29188
        		case '\'':
29189
        		case '0':
29190
        		case '1':
29191
        		case '2':
29192
        		case '3':
29193
        		case '4':
29194
        		case '5':
29195
        		case '6':
29196
        		case '7':
29197
        		case '8':
29198
        		case '9':
29199
        		case '?':
29200
        		case 'A':
29201
        		case 'B':
29202
        		case 'C':
29203
        		case 'D':
29204
        		case 'E':
29205
        		case 'F':
29206
        		case 'G':
29207
        		case 'H':
29208
        		case 'I':
29209
        		case 'J':
29210
        		case 'K':
29211
        		case 'L':
29212
        		case 'M':
29213
        		case 'N':
29214
        		case 'O':
29215
        		case 'P':
29216
        		case 'Q':
29217
        		case 'R':
29218
        		case 'S':
29219
        		case 'T':
29220
        		case 'U':
29221
        		case 'V':
29222
        		case 'W':
29223
        		case 'X':
29224
        		case 'Y':
29225
        		case 'Z':
29226
        		case '\\':
29227
        		case '_':
29228
        		case 'a':
29229
        		case 'b':
29230
        		case 'c':
29231
        		case 'd':
29232
        		case 'e':
29233
        		case 'f':
29234
        		case 'g':
29235
        		case 'h':
29236
        		case 'i':
29237
        		case 'j':
29238
        		case 'k':
29239
        		case 'l':
29240
        		case 'm':
29241
        		case 'n':
29242
        		case 'o':
29243
        		case 'p':
29244
        		case 'q':
29245
        		case 'r':
29246
        		case 's':
29247
        		case 't':
29248
        		case 'u':
29249
        		case 'v':
29250
        		case 'w':
29251
        		case 'x':
29252
        		case 'y':
29253
        		case 'z':
29254
        		case '~':
29255
        			{
29256
639
        				alt12=191;
29257
        			}
29258
639
        		    break;
29259
29260
        		default:
29261
        		    alt12=185;
29262
        		}
29263
29264
        	}
29265
639
            break;
29266
165
        case 'U':
29267
        	{
29268
165
        		switch ( LA(2) )
29269
        		{
29270
27
        		case 'N':
29271
        			{
29272
27
        				switch ( LA(3) )
29273
        				{
29274
27
        				case 'I':
29275
        					{
29276
27
        						switch ( LA(4) )
29277
        						{
29278
25
        						case 'V':
29279
        							{
29280
25
        								switch ( LA(5) )
29281
        								{
29282
25
        								case 'E':
29283
        									{
29284
25
        										switch ( LA(6) )
29285
        										{
29286
25
        										case 'R':
29287
        											{
29288
25
        												switch ( LA(7) )
29289
        												{
29290
25
        												case 'S':
29291
        													{
29292
25
        														switch ( LA(8) )
29293
        														{
29294
25
        														case 'E':
29295
        															{
29296
25
        																switch ( LA(9) )
29297
        																{
29298
        																case '$':
29299
        																case '\'':
29300
        																case '0':
29301
        																case '1':
29302
        																case '2':
29303
        																case '3':
29304
        																case '4':
29305
        																case '5':
29306
        																case '6':
29307
        																case '7':
29308
        																case '8':
29309
        																case '9':
29310
        																case '?':
29311
        																case 'A':
29312
        																case 'B':
29313
        																case 'C':
29314
        																case 'D':
29315
        																case 'E':
29316
        																case 'F':
29317
        																case 'G':
29318
        																case 'H':
29319
        																case 'I':
29320
        																case 'J':
29321
        																case 'K':
29322
        																case 'L':
29323
        																case 'M':
29324
        																case 'N':
29325
        																case 'O':
29326
        																case 'P':
29327
        																case 'Q':
29328
        																case 'R':
29329
        																case 'S':
29330
        																case 'T':
29331
        																case 'U':
29332
        																case 'V':
29333
        																case 'W':
29334
        																case 'X':
29335
        																case 'Y':
29336
        																case 'Z':
29337
        																case '\\':
29338
        																case '_':
29339
        																case 'a':
29340
        																case 'b':
29341
        																case 'c':
29342
        																case 'd':
29343
        																case 'e':
29344
        																case 'f':
29345
        																case 'g':
29346
        																case 'h':
29347
        																case 'i':
29348
        																case 'j':
29349
        																case 'k':
29350
        																case 'l':
29351
        																case 'm':
29352
        																case 'n':
29353
        																case 'o':
29354
        																case 'p':
29355
        																case 'q':
29356
        																case 'r':
29357
        																case 's':
29358
        																case 't':
29359
        																case 'u':
29360
        																case 'v':
29361
        																case 'w':
29362
        																case 'x':
29363
        																case 'y':
29364
        																case 'z':
29365
        																case '~':
29366
        																	{
29367
        																		alt12=191;
29368
        																	}
29369
        																    break;
29370
29371
25
        																default:
29372
25
        																    alt12=186;
29373
        																}
29374
29375
        															}
29376
25
        														    break;
29377
29378
        														default:
29379
        														    alt12=191;
29380
        														}
29381
29382
        													}
29383
25
        												    break;
29384
29385
        												default:
29386
        												    alt12=191;
29387
        												}
29388
29389
        											}
29390
25
        										    break;
29391
29392
        										default:
29393
        										    alt12=191;
29394
        										}
29395
29396
        									}
29397
25
        								    break;
29398
29399
        								default:
29400
        								    alt12=191;
29401
        								}
29402
29403
        							}
29404
25
        						    break;
29405
29406
2
        						default:
29407
2
        						    alt12=191;
29408
        						}
29409
29410
        					}
29411
27
        				    break;
29412
        				case 'T':
29413
        					{
29414
        						switch ( LA(4) )
29415
        						{
29416
        						case 'R':
29417
        							{
29418
        								switch ( LA(5) )
29419
        								{
29420
        								case 'A':
29421
        									{
29422
        										switch ( LA(6) )
29423
        										{
29424
        										case 'C':
29425
        											{
29426
        												switch ( LA(7) )
29427
        												{
29428
        												case 'E':
29429
        													{
29430
        														switch ( LA(8) )
29431
        														{
29432
        														case '$':
29433
        														case '\'':
29434
        														case '0':
29435
        														case '1':
29436
        														case '2':
29437
        														case '3':
29438
        														case '4':
29439
        														case '5':
29440
        														case '6':
29441
        														case '7':
29442
        														case '8':
29443
        														case '9':
29444
        														case '?':
29445
        														case 'A':
29446
        														case 'B':
29447
        														case 'C':
29448
        														case 'D':
29449
        														case 'E':
29450
        														case 'F':
29451
        														case 'G':
29452
        														case 'H':
29453
        														case 'I':
29454
        														case 'J':
29455
        														case 'K':
29456
        														case 'L':
29457
        														case 'M':
29458
        														case 'N':
29459
        														case 'O':
29460
        														case 'P':
29461
        														case 'Q':
29462
        														case 'R':
29463
        														case 'S':
29464
        														case 'T':
29465
        														case 'U':
29466
        														case 'V':
29467
        														case 'W':
29468
        														case 'X':
29469
        														case 'Y':
29470
        														case 'Z':
29471
        														case '\\':
29472
        														case '_':
29473
        														case 'a':
29474
        														case 'b':
29475
        														case 'c':
29476
        														case 'd':
29477
        														case 'e':
29478
        														case 'f':
29479
        														case 'g':
29480
        														case 'h':
29481
        														case 'i':
29482
        														case 'j':
29483
        														case 'k':
29484
        														case 'l':
29485
        														case 'm':
29486
        														case 'n':
29487
        														case 'o':
29488
        														case 'p':
29489
        														case 'q':
29490
        														case 'r':
29491
        														case 's':
29492
        														case 't':
29493
        														case 'u':
29494
        														case 'v':
29495
        														case 'w':
29496
        														case 'x':
29497
        														case 'y':
29498
        														case 'z':
29499
        														case '~':
29500
        															{
29501
        																alt12=191;
29502
        															}
29503
        														    break;
29504
29505
        														default:
29506
        														    alt12=187;
29507
        														}
29508
29509
        													}
29510
        												    break;
29511
29512
        												default:
29513
        												    alt12=191;
29514
        												}
29515
29516
        											}
29517
        										    break;
29518
29519
        										default:
29520
        										    alt12=191;
29521
        										}
29522
29523
        									}
29524
        								    break;
29525
29526
        								default:
29527
        								    alt12=191;
29528
        								}
29529
29530
        							}
29531
        						    break;
29532
29533
        						default:
29534
        						    alt12=191;
29535
        						}
29536
29537
        					}
29538
        				    break;
29539
29540
        				default:
29541
        				    alt12=191;
29542
        				}
29543
29544
        			}
29545
27
        		    break;
29546
29547
138
        		default:
29548
138
        		    alt12=191;
29549
        		}
29550
29551
        	}
29552
165
            break;
29553
43
        case 'W':
29554
        	{
29555
43
        		switch ( LA(2) )
29556
        		{
29557
        		case 'H':
29558
        			{
29559
        				switch ( LA(3) )
29560
        				{
29561
        				case 'E':
29562
        					{
29563
        						switch ( LA(4) )
29564
        						{
29565
        						case 'R':
29566
        							{
29567
        								switch ( LA(5) )
29568
        								{
29569
        								case 'E':
29570
        									{
29571
        										switch ( LA(6) )
29572
        										{
29573
        										case '$':
29574
        										case '\'':
29575
        										case '0':
29576
        										case '1':
29577
        										case '2':
29578
        										case '3':
29579
        										case '4':
29580
        										case '5':
29581
        										case '6':
29582
        										case '7':
29583
        										case '8':
29584
        										case '9':
29585
        										case '?':
29586
        										case 'A':
29587
        										case 'B':
29588
        										case 'C':
29589
        										case 'D':
29590
        										case 'E':
29591
        										case 'F':
29592
        										case 'G':
29593
        										case 'H':
29594
        										case 'I':
29595
        										case 'J':
29596
        										case 'K':
29597
        										case 'L':
29598
        										case 'M':
29599
        										case 'N':
29600
        										case 'O':
29601
        										case 'P':
29602
        										case 'Q':
29603
        										case 'R':
29604
        										case 'S':
29605
        										case 'T':
29606
        										case 'U':
29607
        										case 'V':
29608
        										case 'W':
29609
        										case 'X':
29610
        										case 'Y':
29611
        										case 'Z':
29612
        										case '\\':
29613
        										case '_':
29614
        										case 'a':
29615
        										case 'b':
29616
        										case 'c':
29617
        										case 'd':
29618
        										case 'e':
29619
        										case 'f':
29620
        										case 'g':
29621
        										case 'h':
29622
        										case 'i':
29623
        										case 'j':
29624
        										case 'k':
29625
        										case 'l':
29626
        										case 'm':
29627
        										case 'n':
29628
        										case 'o':
29629
        										case 'p':
29630
        										case 'q':
29631
        										case 'r':
29632
        										case 's':
29633
        										case 't':
29634
        										case 'u':
29635
        										case 'v':
29636
        										case 'w':
29637
        										case 'x':
29638
        										case 'y':
29639
        										case 'z':
29640
        										case '~':
29641
        											{
29642
        												alt12=191;
29643
        											}
29644
        										    break;
29645
29646
        										default:
29647
        										    alt12=188;
29648
        										}
29649
29650
        									}
29651
        								    break;
29652
29653
        								default:
29654
        								    alt12=191;
29655
        								}
29656
29657
        							}
29658
        						    break;
29659
29660
        						default:
29661
        						    alt12=191;
29662
        						}
29663
29664
        					}
29665
        				    break;
29666
29667
        				default:
29668
        				    alt12=191;
29669
        				}
29670
29671
        			}
29672
        		    break;
29673
37
        		case 'I':
29674
        			{
29675
37
        				switch ( LA(3) )
29676
        				{
29677
37
        				case 'T':
29678
        					{
29679
37
        						switch ( LA(4) )
29680
        						{
29681
37
        						case 'H':
29682
        							{
29683
37
        								switch ( LA(5) )
29684
        								{
29685
        								case '$':
29686
        								case '\'':
29687
        								case '0':
29688
        								case '1':
29689
        								case '2':
29690
        								case '3':
29691
        								case '4':
29692
        								case '5':
29693
        								case '6':
29694
        								case '7':
29695
        								case '8':
29696
        								case '9':
29697
        								case '?':
29698
        								case 'A':
29699
        								case 'B':
29700
        								case 'C':
29701
        								case 'D':
29702
        								case 'E':
29703
        								case 'F':
29704
        								case 'G':
29705
        								case 'H':
29706
        								case 'I':
29707
        								case 'J':
29708
        								case 'K':
29709
        								case 'L':
29710
        								case 'M':
29711
        								case 'N':
29712
        								case 'O':
29713
        								case 'P':
29714
        								case 'Q':
29715
        								case 'R':
29716
        								case 'S':
29717
        								case 'T':
29718
        								case 'U':
29719
        								case 'V':
29720
        								case 'W':
29721
        								case 'X':
29722
        								case 'Y':
29723
        								case 'Z':
29724
        								case '\\':
29725
        								case '_':
29726
        								case 'a':
29727
        								case 'b':
29728
        								case 'c':
29729
        								case 'd':
29730
        								case 'e':
29731
        								case 'f':
29732
        								case 'g':
29733
        								case 'h':
29734
        								case 'i':
29735
        								case 'j':
29736
        								case 'k':
29737
        								case 'l':
29738
        								case 'm':
29739
        								case 'n':
29740
        								case 'o':
29741
        								case 'p':
29742
        								case 'q':
29743
        								case 'r':
29744
        								case 's':
29745
        								case 't':
29746
        								case 'u':
29747
        								case 'v':
29748
        								case 'w':
29749
        								case 'x':
29750
        								case 'y':
29751
        								case 'z':
29752
        								case '~':
29753
        									{
29754
        										alt12=191;
29755
        									}
29756
        								    break;
29757
29758
37
        								default:
29759
37
        								    alt12=189;
29760
        								}
29761
29762
        							}
29763
37
        						    break;
29764
29765
        						default:
29766
        						    alt12=191;
29767
        						}
29768
29769
        					}
29770
37
        				    break;
29771
29772
        				default:
29773
        				    alt12=191;
29774
        				}
29775
29776
        			}
29777
37
        		    break;
29778
29779
6
        		default:
29780
6
        		    alt12=191;
29781
        		}
29782
29783
        	}
29784
43
            break;
29785
71
        case 'X':
29786
        	{
29787
71
        		switch ( LA(2) )
29788
        		{
29789
53
        		case 'O':
29790
        			{
29791
53
        				switch ( LA(3) )
29792
        				{
29793
53
        				case 'R':
29794
        					{
29795
53
        						switch ( LA(4) )
29796
        						{
29797
        						case '$':
29798
        						case '\'':
29799
        						case '0':
29800
        						case '1':
29801
        						case '2':
29802
        						case '3':
29803
        						case '4':
29804
        						case '5':
29805
        						case '6':
29806
        						case '7':
29807
        						case '8':
29808
        						case '9':
29809
        						case '?':
29810
        						case 'A':
29811
        						case 'B':
29812
        						case 'C':
29813
        						case 'D':
29814
        						case 'E':
29815
        						case 'F':
29816
        						case 'G':
29817
        						case 'H':
29818
        						case 'I':
29819
        						case 'J':
29820
        						case 'K':
29821
        						case 'L':
29822
        						case 'M':
29823
        						case 'N':
29824
        						case 'O':
29825
        						case 'P':
29826
        						case 'Q':
29827
        						case 'R':
29828
        						case 'S':
29829
        						case 'T':
29830
        						case 'U':
29831
        						case 'V':
29832
        						case 'W':
29833
        						case 'X':
29834
        						case 'Y':
29835
        						case 'Z':
29836
        						case '\\':
29837
        						case '_':
29838
        						case 'a':
29839
        						case 'b':
29840
        						case 'c':
29841
        						case 'd':
29842
        						case 'e':
29843
        						case 'f':
29844
        						case 'g':
29845
        						case 'h':
29846
        						case 'i':
29847
        						case 'j':
29848
        						case 'k':
29849
        						case 'l':
29850
        						case 'm':
29851
        						case 'n':
29852
        						case 'o':
29853
        						case 'p':
29854
        						case 'q':
29855
        						case 'r':
29856
        						case 's':
29857
        						case 't':
29858
        						case 'u':
29859
        						case 'v':
29860
        						case 'w':
29861
        						case 'x':
29862
        						case 'y':
29863
        						case 'z':
29864
        						case '~':
29865
        							{
29866
        								alt12=191;
29867
        							}
29868
        						    break;
29869
29870
53
        						default:
29871
53
        						    alt12=190;
29872
        						}
29873
29874
        					}
29875
53
        				    break;
29876
29877
        				default:
29878
        				    alt12=191;
29879
        				}
29880
29881
        			}
29882
53
        		    break;
29883
29884
18
        		default:
29885
18
        		    alt12=191;
29886
        		}
29887
29888
        	}
29889
71
            break;
29890
51042
        case 'K':
29891
        case 'V':
29892
        case 'Y':
29893
        case 'Z':
29894
        case 'a':
29895
        case 'b':
29896
        case 'c':
29897
        case 'd':
29898
        case 'e':
29899
        case 'f':
29900
        case 'g':
29901
        case 'h':
29902
        case 'i':
29903
        case 'j':
29904
        case 'k':
29905
        case 'l':
29906
        case 'm':
29907
        case 'n':
29908
        case 'o':
29909
        case 'p':
29910
        case 'q':
29911
        case 'r':
29912
        case 's':
29913
        case 't':
29914
        case 'u':
29915
        case 'v':
29916
        case 'w':
29917
        case 'x':
29918
        case 'y':
29919
        case 'z':
29920
        	{
29921
51042
        		alt12=191;
29922
        	}
29923
51042
            break;
29924
680
        case '0':
29925
        	{
29926
680
        		switch ( LA(2) )
29927
        		{
29928
32
        		case 'h':
29929
        			{
29930
32
        				alt12=192;
29931
        			}
29932
32
        		    break;
29933
269
        		case 'b':
29934
        			{
29935
269
        				alt12=193;
29936
        			}
29937
269
        		    break;
29938
29939
379
        		default:
29940
379
        		    alt12=195;
29941
        		}
29942
29943
        	}
29944
680
            break;
29945
640
        case '"':
29946
        	{
29947
640
        		alt12=194;
29948
        	}
29949
640
            break;
29950
4844
        case '.':
29951
        case '1':
29952
        case '2':
29953
        case '3':
29954
        case '4':
29955
        case '5':
29956
        case '6':
29957
        case '7':
29958
        case '8':
29959
        case '9':
29960
        	{
29961
4844
        		alt12=195;
29962
        	}
29963
4844
            break;
29964
146748
        case '\t':
29965
        case '\n':
29966
        case '\f':
29967
        case '\r':
29968
        case ' ':
29969
        	{
29970
146748
        		alt12=196;
29971
        	}
29972
146748
            break;
29973
1489
        case '%':
29974
        	{
29975
1489
        		alt12=197;
29976
        	}
29977
1489
            break;
29978
29979
        default:
29980
            CONSTRUCTEX();
29981
            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
29982
            EXCEPTION->message      = (void *)"";
29983
            EXCEPTION->decisionNum  = 12;
29984
            EXCEPTION->state        = 0;
29985
29986
29987
            goto ruleTokensEx;
29988
29989
        }
29990
29991
386164
        switch (alt12)
29992
        {
29993
    	case 1:
29994
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:10: ABS_TOK
29995
    	    {
29996
    	        /* 1:10: ABS_TOK */
29997
    	        mABS_TOK(ctx );
29998
    	        if  (HASEXCEPTION())
29999
    	        {
30000
    	            goto ruleTokensEx;
30001
    	        }
30002
30003
30004
30005
    	    }
30006
    	    break;
30007
10406
    	case 2:
30008
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:18: AND_TOK
30009
    	    {
30010
    	        /* 1:18: AND_TOK */
30011
10406
    	        mAND_TOK(ctx );
30012
10406
    	        if  (HASEXCEPTION())
30013
    	        {
30014
    	            goto ruleTokensEx;
30015
    	        }
30016
30017
30018
30019
    	    }
30020
10406
    	    break;
30021
    	case 3:
30022
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:26: ARITH_VAR_ORDER_TOK
30023
    	    {
30024
    	        /* 1:26: ARITH_VAR_ORDER_TOK */
30025
    	        mARITH_VAR_ORDER_TOK(ctx );
30026
    	        if  (HASEXCEPTION())
30027
    	        {
30028
    	            goto ruleTokensEx;
30029
    	        }
30030
30031
30032
30033
    	    }
30034
    	    break;
30035
149
    	case 4:
30036
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:46: ARRAY_TOK
30037
    	    {
30038
    	        /* 1:46: ARRAY_TOK */
30039
149
    	        mARRAY_TOK(ctx );
30040
149
    	        if  (HASEXCEPTION())
30041
    	        {
30042
    	            goto ruleTokensEx;
30043
    	        }
30044
30045
30046
30047
    	    }
30048
149
    	    break;
30049
117
    	case 5:
30050
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:56: ARROW_TOK
30051
    	    {
30052
    	        /* 1:56: ARROW_TOK */
30053
117
    	        mARROW_TOK(ctx );
30054
117
    	        if  (HASEXCEPTION())
30055
    	        {
30056
    	            goto ruleTokensEx;
30057
    	        }
30058
30059
30060
30061
    	    }
30062
117
    	    break;
30063
    	case 6:
30064
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:66: ASSERTIONS_TOK
30065
    	    {
30066
    	        /* 1:66: ASSERTIONS_TOK */
30067
    	        mASSERTIONS_TOK(ctx );
30068
    	        if  (HASEXCEPTION())
30069
    	        {
30070
    	            goto ruleTokensEx;
30071
    	        }
30072
30073
30074
30075
    	    }
30076
    	    break;
30077
8462
    	case 7:
30078
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:81: ASSERT_TOK
30079
    	    {
30080
    	        /* 1:81: ASSERT_TOK */
30081
8462
    	        mASSERT_TOK(ctx );
30082
8462
    	        if  (HASEXCEPTION())
30083
    	        {
30084
    	            goto ruleTokensEx;
30085
    	        }
30086
30087
30088
30089
    	    }
30090
8462
    	    break;
30091
144
    	case 8:
30092
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:92: ASSIGN_TOK
30093
    	    {
30094
    	        /* 1:92: ASSIGN_TOK */
30095
144
    	        mASSIGN_TOK(ctx );
30096
144
    	        if  (HASEXCEPTION())
30097
    	        {
30098
    	            goto ruleTokensEx;
30099
    	        }
30100
30101
30102
30103
    	    }
30104
144
    	    break;
30105
    	case 9:
30106
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:103: ASSUMPTIONS_TOK
30107
    	    {
30108
    	        /* 1:103: ASSUMPTIONS_TOK */
30109
    	        mASSUMPTIONS_TOK(ctx );
30110
    	        if  (HASEXCEPTION())
30111
    	        {
30112
    	            goto ruleTokensEx;
30113
    	        }
30114
30115
30116
30117
    	    }
30118
    	    break;
30119
394
    	case 10:
30120
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:119: BAR
30121
    	    {
30122
    	        /* 1:119: BAR */
30123
394
    	        mBAR(ctx );
30124
394
    	        if  (HASEXCEPTION())
30125
    	        {
30126
    	            goto ruleTokensEx;
30127
    	        }
30128
30129
30130
30131
    	    }
30132
394
    	    break;
30133
159
    	case 11:
30134
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:123: BITVECTOR_TOK
30135
    	    {
30136
    	        /* 1:123: BITVECTOR_TOK */
30137
159
    	        mBITVECTOR_TOK(ctx );
30138
159
    	        if  (HASEXCEPTION())
30139
    	        {
30140
    	            goto ruleTokensEx;
30141
    	        }
30142
30143
30144
30145
    	    }
30146
159
    	    break;
30147
1589
    	case 12:
30148
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:137: BOOLEAN_TOK
30149
    	    {
30150
    	        /* 1:137: BOOLEAN_TOK */
30151
1589
    	        mBOOLEAN_TOK(ctx );
30152
1589
    	        if  (HASEXCEPTION())
30153
    	        {
30154
    	            goto ruleTokensEx;
30155
    	        }
30156
30157
30158
30159
    	    }
30160
1589
    	    break;
30161
50
    	case 13:
30162
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:149: BVAND_TOK
30163
    	    {
30164
    	        /* 1:149: BVAND_TOK */
30165
50
    	        mBVAND_TOK(ctx );
30166
50
    	        if  (HASEXCEPTION())
30167
    	        {
30168
    	            goto ruleTokensEx;
30169
    	        }
30170
30171
30172
30173
    	    }
30174
50
    	    break;
30175
    	case 14:
30176
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:159: BVASHR_TOK
30177
    	    {
30178
    	        /* 1:159: BVASHR_TOK */
30179
    	        mBVASHR_TOK(ctx );
30180
    	        if  (HASEXCEPTION())
30181
    	        {
30182
    	            goto ruleTokensEx;
30183
    	        }
30184
30185
30186
30187
    	    }
30188
    	    break;
30189
    	case 15:
30190
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:170: BVCOMP_TOK
30191
    	    {
30192
    	        /* 1:170: BVCOMP_TOK */
30193
    	        mBVCOMP_TOK(ctx );
30194
    	        if  (HASEXCEPTION())
30195
    	        {
30196
    	            goto ruleTokensEx;
30197
    	        }
30198
30199
30200
30201
    	    }
30202
    	    break;
30203
    	case 16:
30204
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:181: BVGE_TOK
30205
    	    {
30206
    	        /* 1:181: BVGE_TOK */
30207
    	        mBVGE_TOK(ctx );
30208
    	        if  (HASEXCEPTION())
30209
    	        {
30210
    	            goto ruleTokensEx;
30211
    	        }
30212
30213
30214
30215
    	    }
30216
    	    break;
30217
    	case 17:
30218
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:190: BVGT_TOK
30219
    	    {
30220
    	        /* 1:190: BVGT_TOK */
30221
    	        mBVGT_TOK(ctx );
30222
    	        if  (HASEXCEPTION())
30223
    	        {
30224
    	            goto ruleTokensEx;
30225
    	        }
30226
30227
30228
30229
    	    }
30230
    	    break;
30231
6
    	case 18:
30232
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:199: BVLE_TOK
30233
    	    {
30234
    	        /* 1:199: BVLE_TOK */
30235
6
    	        mBVLE_TOK(ctx );
30236
6
    	        if  (HASEXCEPTION())
30237
    	        {
30238
    	            goto ruleTokensEx;
30239
    	        }
30240
30241
30242
30243
    	    }
30244
6
    	    break;
30245
    	case 19:
30246
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:208: BVLSHR_TOK
30247
    	    {
30248
    	        /* 1:208: BVLSHR_TOK */
30249
    	        mBVLSHR_TOK(ctx );
30250
    	        if  (HASEXCEPTION())
30251
    	        {
30252
    	            goto ruleTokensEx;
30253
    	        }
30254
30255
30256
30257
    	    }
30258
    	    break;
30259
6
    	case 20:
30260
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:219: BVLT_TOK
30261
    	    {
30262
    	        /* 1:219: BVLT_TOK */
30263
6
    	        mBVLT_TOK(ctx );
30264
6
    	        if  (HASEXCEPTION())
30265
    	        {
30266
    	            goto ruleTokensEx;
30267
    	        }
30268
30269
30270
30271
    	    }
30272
6
    	    break;
30273
15
    	case 21:
30274
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:228: BVMULT_TOK
30275
    	    {
30276
    	        /* 1:228: BVMULT_TOK */
30277
15
    	        mBVMULT_TOK(ctx );
30278
15
    	        if  (HASEXCEPTION())
30279
    	        {
30280
    	            goto ruleTokensEx;
30281
    	        }
30282
30283
30284
30285
    	    }
30286
15
    	    break;
30287
    	case 22:
30288
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:239: BVNAND_TOK
30289
    	    {
30290
    	        /* 1:239: BVNAND_TOK */
30291
    	        mBVNAND_TOK(ctx );
30292
    	        if  (HASEXCEPTION())
30293
    	        {
30294
    	            goto ruleTokensEx;
30295
    	        }
30296
30297
30298
30299
    	    }
30300
    	    break;
30301
41
    	case 23:
30302
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:250: BVNEG_TOK
30303
    	    {
30304
    	        /* 1:250: BVNEG_TOK */
30305
41
    	        mBVNEG_TOK(ctx );
30306
41
    	        if  (HASEXCEPTION())
30307
    	        {
30308
    	            goto ruleTokensEx;
30309
    	        }
30310
30311
30312
30313
    	    }
30314
41
    	    break;
30315
    	case 24:
30316
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:260: BVNOR_TOK
30317
    	    {
30318
    	        /* 1:260: BVNOR_TOK */
30319
    	        mBVNOR_TOK(ctx );
30320
    	        if  (HASEXCEPTION())
30321
    	        {
30322
    	            goto ruleTokensEx;
30323
    	        }
30324
30325
30326
30327
    	    }
30328
    	    break;
30329
32
    	case 25:
30330
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:270: BVPLUS_TOK
30331
    	    {
30332
    	        /* 1:270: BVPLUS_TOK */
30333
32
    	        mBVPLUS_TOK(ctx );
30334
32
    	        if  (HASEXCEPTION())
30335
    	        {
30336
    	            goto ruleTokensEx;
30337
    	        }
30338
30339
30340
30341
    	    }
30342
32
    	    break;
30343
3
    	case 26:
30344
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:281: BVREPEAT_TOK
30345
    	    {
30346
    	        /* 1:281: BVREPEAT_TOK */
30347
3
    	        mBVREPEAT_TOK(ctx );
30348
3
    	        if  (HASEXCEPTION())
30349
    	        {
30350
    	            goto ruleTokensEx;
30351
    	        }
30352
30353
30354
30355
    	    }
30356
3
    	    break;
30357
3
    	case 27:
30358
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:294: BVROTL_TOK
30359
    	    {
30360
    	        /* 1:294: BVROTL_TOK */
30361
3
    	        mBVROTL_TOK(ctx );
30362
3
    	        if  (HASEXCEPTION())
30363
    	        {
30364
    	            goto ruleTokensEx;
30365
    	        }
30366
30367
30368
30369
    	    }
30370
3
    	    break;
30371
3
    	case 28:
30372
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:305: BVROTR_TOK
30373
    	    {
30374
    	        /* 1:305: BVROTR_TOK */
30375
3
    	        mBVROTR_TOK(ctx );
30376
3
    	        if  (HASEXCEPTION())
30377
    	        {
30378
    	            goto ruleTokensEx;
30379
    	        }
30380
30381
30382
30383
    	    }
30384
3
    	    break;
30385
6
    	case 29:
30386
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:316: BVSDIV_TOK
30387
    	    {
30388
    	        /* 1:316: BVSDIV_TOK */
30389
6
    	        mBVSDIV_TOK(ctx );
30390
6
    	        if  (HASEXCEPTION())
30391
    	        {
30392
    	            goto ruleTokensEx;
30393
    	        }
30394
30395
30396
30397
    	    }
30398
6
    	    break;
30399
    	case 30:
30400
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:327: BVSGE_TOK
30401
    	    {
30402
    	        /* 1:327: BVSGE_TOK */
30403
    	        mBVSGE_TOK(ctx );
30404
    	        if  (HASEXCEPTION())
30405
    	        {
30406
    	            goto ruleTokensEx;
30407
    	        }
30408
30409
30410
30411
    	    }
30412
    	    break;
30413
    	case 31:
30414
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:337: BVSGT_TOK
30415
    	    {
30416
    	        /* 1:337: BVSGT_TOK */
30417
    	        mBVSGT_TOK(ctx );
30418
    	        if  (HASEXCEPTION())
30419
    	        {
30420
    	            goto ruleTokensEx;
30421
    	        }
30422
30423
30424
30425
    	    }
30426
    	    break;
30427
    	case 32:
30428
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:347: BVSHL_TOK
30429
    	    {
30430
    	        /* 1:347: BVSHL_TOK */
30431
    	        mBVSHL_TOK(ctx );
30432
    	        if  (HASEXCEPTION())
30433
    	        {
30434
    	            goto ruleTokensEx;
30435
    	        }
30436
30437
30438
30439
    	    }
30440
    	    break;
30441
    	case 33:
30442
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:357: BVSLE_TOK
30443
    	    {
30444
    	        /* 1:357: BVSLE_TOK */
30445
    	        mBVSLE_TOK(ctx );
30446
    	        if  (HASEXCEPTION())
30447
    	        {
30448
    	            goto ruleTokensEx;
30449
    	        }
30450
30451
30452
30453
    	    }
30454
    	    break;
30455
    	case 34:
30456
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:367: BVSLT_TOK
30457
    	    {
30458
    	        /* 1:367: BVSLT_TOK */
30459
    	        mBVSLT_TOK(ctx );
30460
    	        if  (HASEXCEPTION())
30461
    	        {
30462
    	            goto ruleTokensEx;
30463
    	        }
30464
30465
30466
30467
    	    }
30468
    	    break;
30469
3
    	case 35:
30470
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:377: BVSMOD_TOK
30471
    	    {
30472
    	        /* 1:377: BVSMOD_TOK */
30473
3
    	        mBVSMOD_TOK(ctx );
30474
3
    	        if  (HASEXCEPTION())
30475
    	        {
30476
    	            goto ruleTokensEx;
30477
    	        }
30478
30479
30480
30481
    	    }
30482
3
    	    break;
30483
3
    	case 36:
30484
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:388: BVSREM_TOK
30485
    	    {
30486
    	        /* 1:388: BVSREM_TOK */
30487
3
    	        mBVSREM_TOK(ctx );
30488
3
    	        if  (HASEXCEPTION())
30489
    	        {
30490
    	            goto ruleTokensEx;
30491
    	        }
30492
30493
30494
30495
    	    }
30496
3
    	    break;
30497
12
    	case 37:
30498
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:399: BVSUB_TOK
30499
    	    {
30500
    	        /* 1:399: BVSUB_TOK */
30501
12
    	        mBVSUB_TOK(ctx );
30502
12
    	        if  (HASEXCEPTION())
30503
    	        {
30504
    	            goto ruleTokensEx;
30505
    	        }
30506
30507
30508
30509
    	    }
30510
12
    	    break;
30511
3
    	case 38:
30512
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:409: BVUDIV_TOK
30513
    	    {
30514
    	        /* 1:409: BVUDIV_TOK */
30515
3
    	        mBVUDIV_TOK(ctx );
30516
3
    	        if  (HASEXCEPTION())
30517
    	        {
30518
    	            goto ruleTokensEx;
30519
    	        }
30520
30521
30522
30523
    	    }
30524
3
    	    break;
30525
12
    	case 39:
30526
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:420: BVUMINUS_TOK
30527
    	    {
30528
    	        /* 1:420: BVUMINUS_TOK */
30529
12
    	        mBVUMINUS_TOK(ctx );
30530
12
    	        if  (HASEXCEPTION())
30531
    	        {
30532
    	            goto ruleTokensEx;
30533
    	        }
30534
30535
30536
30537
    	    }
30538
12
    	    break;
30539
3
    	case 40:
30540
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:433: BVUREM_TOK
30541
    	    {
30542
    	        /* 1:433: BVUREM_TOK */
30543
3
    	        mBVUREM_TOK(ctx );
30544
3
    	        if  (HASEXCEPTION())
30545
    	        {
30546
    	            goto ruleTokensEx;
30547
    	        }
30548
30549
30550
30551
    	    }
30552
3
    	    break;
30553
    	case 41:
30554
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:444: BVXNOR_TOK
30555
    	    {
30556
    	        /* 1:444: BVXNOR_TOK */
30557
    	        mBVXNOR_TOK(ctx );
30558
    	        if  (HASEXCEPTION())
30559
    	        {
30560
    	            goto ruleTokensEx;
30561
    	        }
30562
30563
30564
30565
    	    }
30566
    	    break;
30567
3
    	case 42:
30568
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:455: BVXOR_TOK
30569
    	    {
30570
    	        /* 1:455: BVXOR_TOK */
30571
3
    	        mBVXOR_TOK(ctx );
30572
3
    	        if  (HASEXCEPTION())
30573
    	        {
30574
    	            goto ruleTokensEx;
30575
    	        }
30576
30577
30578
30579
    	    }
30580
3
    	    break;
30581
17
    	case 43:
30582
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:465: BVZEROEXTEND_TOK
30583
    	    {
30584
    	        /* 1:465: BVZEROEXTEND_TOK */
30585
17
    	        mBVZEROEXTEND_TOK(ctx );
30586
17
    	        if  (HASEXCEPTION())
30587
    	        {
30588
    	            goto ruleTokensEx;
30589
    	        }
30590
30591
30592
30593
    	    }
30594
17
    	    break;
30595
    	case 44:
30596
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:482: CALL_TOK
30597
    	    {
30598
    	        /* 1:482: CALL_TOK */
30599
    	        mCALL_TOK(ctx );
30600
    	        if  (HASEXCEPTION())
30601
    	        {
30602
    	            goto ruleTokensEx;
30603
    	        }
30604
30605
30606
30607
    	    }
30608
    	    break;
30609
511
    	case 45:
30610
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:491: CHECKSAT_TOK
30611
    	    {
30612
    	        /* 1:491: CHECKSAT_TOK */
30613
511
    	        mCHECKSAT_TOK(ctx );
30614
511
    	        if  (HASEXCEPTION())
30615
    	        {
30616
    	            goto ruleTokensEx;
30617
    	        }
30618
30619
30620
30621
    	    }
30622
511
    	    break;
30623
    	case 46:
30624
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:504: CHECK_TYPE_TOK
30625
    	    {
30626
    	        /* 1:504: CHECK_TYPE_TOK */
30627
    	        mCHECK_TYPE_TOK(ctx );
30628
    	        if  (HASEXCEPTION())
30629
    	        {
30630
    	            goto ruleTokensEx;
30631
    	        }
30632
30633
30634
30635
    	    }
30636
    	    break;
30637
6032
    	case 47:
30638
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:519: COLON
30639
    	    {
30640
    	        /* 1:519: COLON */
30641
6032
    	        mCOLON(ctx );
30642
6032
    	        if  (HASEXCEPTION())
30643
    	        {
30644
    	            goto ruleTokensEx;
30645
    	        }
30646
30647
30648
30649
    	    }
30650
6032
    	    break;
30651
5765
    	case 48:
30652
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:525: COMMA
30653
    	    {
30654
    	        /* 1:525: COMMA */
30655
5765
    	        mCOMMA(ctx );
30656
5765
    	        if  (HASEXCEPTION())
30657
    	        {
30658
    	            goto ruleTokensEx;
30659
    	        }
30660
30661
30662
30663
    	    }
30664
5765
    	    break;
30665
36
    	case 49:
30666
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:531: CONCAT_TOK
30667
    	    {
30668
    	        /* 1:531: CONCAT_TOK */
30669
36
    	        mCONCAT_TOK(ctx );
30670
36
    	        if  (HASEXCEPTION())
30671
    	        {
30672
    	            goto ruleTokensEx;
30673
    	        }
30674
30675
30676
30677
    	    }
30678
36
    	    break;
30679
    	case 50:
30680
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:542: CONTEXT_TOK
30681
    	    {
30682
    	        /* 1:542: CONTEXT_TOK */
30683
    	        mCONTEXT_TOK(ctx );
30684
    	        if  (HASEXCEPTION())
30685
    	        {
30686
    	            goto ruleTokensEx;
30687
    	        }
30688
30689
30690
30691
    	    }
30692
    	    break;
30693
    	case 51:
30694
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:554: CONTINUE_TOK
30695
    	    {
30696
    	        /* 1:554: CONTINUE_TOK */
30697
    	        mCONTINUE_TOK(ctx );
30698
    	        if  (HASEXCEPTION())
30699
    	        {
30700
    	            goto ruleTokensEx;
30701
    	        }
30702
30703
30704
30705
    	    }
30706
    	    break;
30707
6
    	case 52:
30708
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:567: COUNTEREXAMPLE_TOK
30709
    	    {
30710
    	        /* 1:567: COUNTEREXAMPLE_TOK */
30711
6
    	        mCOUNTEREXAMPLE_TOK(ctx );
30712
6
    	        if  (HASEXCEPTION())
30713
    	        {
30714
    	            goto ruleTokensEx;
30715
    	        }
30716
30717
30718
30719
    	    }
30720
6
    	    break;
30721
2
    	case 53:
30722
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:586: COUNTERMODEL_TOK
30723
    	    {
30724
    	        /* 1:586: COUNTERMODEL_TOK */
30725
2
    	        mCOUNTERMODEL_TOK(ctx );
30726
2
    	        if  (HASEXCEPTION())
30727
    	        {
30728
    	            goto ruleTokensEx;
30729
    	        }
30730
30731
30732
30733
    	    }
30734
2
    	    break;
30735
146
    	case 54:
30736
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:603: DATATYPE_TOK
30737
    	    {
30738
    	        /* 1:603: DATATYPE_TOK */
30739
146
    	        mDATATYPE_TOK(ctx );
30740
146
    	        if  (HASEXCEPTION())
30741
    	        {
30742
    	            goto ruleTokensEx;
30743
    	        }
30744
30745
30746
30747
    	    }
30748
146
    	    break;
30749
    	case 55:
30750
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:616: DBG_TOK
30751
    	    {
30752
    	        /* 1:616: DBG_TOK */
30753
    	        mDBG_TOK(ctx );
30754
    	        if  (HASEXCEPTION())
30755
    	        {
30756
    	            goto ruleTokensEx;
30757
    	        }
30758
30759
30760
30761
    	    }
30762
    	    break;
30763
59
    	case 56:
30764
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:624: DISEQUAL_TOK
30765
    	    {
30766
    	        /* 1:624: DISEQUAL_TOK */
30767
59
    	        mDISEQUAL_TOK(ctx );
30768
59
    	        if  (HASEXCEPTION())
30769
    	        {
30770
    	            goto ruleTokensEx;
30771
    	        }
30772
30773
30774
30775
    	    }
30776
59
    	    break;
30777
10
    	case 57:
30778
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:637: DISTINCT_TOK
30779
    	    {
30780
    	        /* 1:637: DISTINCT_TOK */
30781
10
    	        mDISTINCT_TOK(ctx );
30782
10
    	        if  (HASEXCEPTION())
30783
    	        {
30784
    	            goto ruleTokensEx;
30785
    	        }
30786
30787
30788
30789
    	    }
30790
10
    	    break;
30791
    	case 58:
30792
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:650: DIVISIBLE_TOK
30793
    	    {
30794
    	        /* 1:650: DIVISIBLE_TOK */
30795
    	        mDIVISIBLE_TOK(ctx );
30796
    	        if  (HASEXCEPTION())
30797
    	        {
30798
    	            goto ruleTokensEx;
30799
    	        }
30800
30801
30802
30803
    	    }
30804
    	    break;
30805
35
    	case 59:
30806
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:664: DIV_TOK
30807
    	    {
30808
    	        /* 1:664: DIV_TOK */
30809
35
    	        mDIV_TOK(ctx );
30810
35
    	        if  (HASEXCEPTION())
30811
    	        {
30812
    	            goto ruleTokensEx;
30813
    	        }
30814
30815
30816
30817
    	    }
30818
35
    	    break;
30819
    	case 60:
30820
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:672: DUMP_ASSUMPTIONS_TOK
30821
    	    {
30822
    	        /* 1:672: DUMP_ASSUMPTIONS_TOK */
30823
    	        mDUMP_ASSUMPTIONS_TOK(ctx );
30824
    	        if  (HASEXCEPTION())
30825
    	        {
30826
    	            goto ruleTokensEx;
30827
    	        }
30828
30829
30830
30831
    	    }
30832
    	    break;
30833
    	case 61:
30834
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:693: DUMP_CLOSURE_PROOF_TOK
30835
    	    {
30836
    	        /* 1:693: DUMP_CLOSURE_PROOF_TOK */
30837
    	        mDUMP_CLOSURE_PROOF_TOK(ctx );
30838
    	        if  (HASEXCEPTION())
30839
    	        {
30840
    	            goto ruleTokensEx;
30841
    	        }
30842
30843
30844
30845
    	    }
30846
    	    break;
30847
    	case 62:
30848
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:716: DUMP_CLOSURE_TOK
30849
    	    {
30850
    	        /* 1:716: DUMP_CLOSURE_TOK */
30851
    	        mDUMP_CLOSURE_TOK(ctx );
30852
    	        if  (HASEXCEPTION())
30853
    	        {
30854
    	            goto ruleTokensEx;
30855
    	        }
30856
30857
30858
30859
    	    }
30860
    	    break;
30861
    	case 63:
30862
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:733: DUMP_PROOF_TOK
30863
    	    {
30864
    	        /* 1:733: DUMP_PROOF_TOK */
30865
    	        mDUMP_PROOF_TOK(ctx );
30866
    	        if  (HASEXCEPTION())
30867
    	        {
30868
    	            goto ruleTokensEx;
30869
    	        }
30870
30871
30872
30873
    	    }
30874
    	    break;
30875
    	case 64:
30876
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:748: DUMP_SIG_TOK
30877
    	    {
30878
    	        /* 1:748: DUMP_SIG_TOK */
30879
    	        mDUMP_SIG_TOK(ctx );
30880
    	        if  (HASEXCEPTION())
30881
    	        {
30882
    	            goto ruleTokensEx;
30883
    	        }
30884
30885
30886
30887
    	    }
30888
    	    break;
30889
    	case 65:
30890
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:761: DUMP_TCC_ASSUMPTIONS_TOK
30891
    	    {
30892
    	        /* 1:761: DUMP_TCC_ASSUMPTIONS_TOK */
30893
    	        mDUMP_TCC_ASSUMPTIONS_TOK(ctx );
30894
    	        if  (HASEXCEPTION())
30895
    	        {
30896
    	            goto ruleTokensEx;
30897
    	        }
30898
30899
30900
30901
    	    }
30902
    	    break;
30903
    	case 66:
30904
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:786: DUMP_TCC_PROOF_TOK
30905
    	    {
30906
    	        /* 1:786: DUMP_TCC_PROOF_TOK */
30907
    	        mDUMP_TCC_PROOF_TOK(ctx );
30908
    	        if  (HASEXCEPTION())
30909
    	        {
30910
    	            goto ruleTokensEx;
30911
    	        }
30912
30913
30914
30915
    	    }
30916
    	    break;
30917
    	case 67:
30918
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:805: DUMP_TCC_TOK
30919
    	    {
30920
    	        /* 1:805: DUMP_TCC_TOK */
30921
    	        mDUMP_TCC_TOK(ctx );
30922
    	        if  (HASEXCEPTION())
30923
    	        {
30924
    	            goto ruleTokensEx;
30925
    	        }
30926
30927
30928
30929
    	    }
30930
    	    break;
30931
    	case 68:
30932
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:818: DUMP_UNSAT_CORE_TOK
30933
    	    {
30934
    	        /* 1:818: DUMP_UNSAT_CORE_TOK */
30935
    	        mDUMP_UNSAT_CORE_TOK(ctx );
30936
    	        if  (HASEXCEPTION())
30937
    	        {
30938
    	            goto ruleTokensEx;
30939
    	        }
30940
30941
30942
30943
    	    }
30944
    	    break;
30945
    	case 69:
30946
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:838: ECHO_TOK
30947
    	    {
30948
    	        /* 1:838: ECHO_TOK */
30949
    	        mECHO_TOK(ctx );
30950
    	        if  (HASEXCEPTION())
30951
    	        {
30952
    	            goto ruleTokensEx;
30953
    	        }
30954
30955
30956
30957
    	    }
30958
    	    break;
30959
    	case 70:
30960
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:847: ELSEIF_TOK
30961
    	    {
30962
    	        /* 1:847: ELSEIF_TOK */
30963
    	        mELSEIF_TOK(ctx );
30964
    	        if  (HASEXCEPTION())
30965
    	        {
30966
    	            goto ruleTokensEx;
30967
    	        }
30968
30969
30970
30971
    	    }
30972
    	    break;
30973
994
    	case 71:
30974
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:858: ELSE_TOK
30975
    	    {
30976
    	        /* 1:858: ELSE_TOK */
30977
994
    	        mELSE_TOK(ctx );
30978
994
    	        if  (HASEXCEPTION())
30979
    	        {
30980
    	            goto ruleTokensEx;
30981
    	        }
30982
30983
30984
30985
    	    }
30986
994
    	    break;
30987
994
    	case 72:
30988
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:867: ENDIF_TOK
30989
    	    {
30990
    	        /* 1:867: ENDIF_TOK */
30991
994
    	        mENDIF_TOK(ctx );
30992
994
    	        if  (HASEXCEPTION())
30993
    	        {
30994
    	            goto ruleTokensEx;
30995
    	        }
30996
30997
30998
30999
    	    }
31000
994
    	    break;
31001
142
    	case 73:
31002
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:877: END_TOK
31003
    	    {
31004
    	        /* 1:877: END_TOK */
31005
142
    	        mEND_TOK(ctx );
31006
142
    	        if  (HASEXCEPTION())
31007
    	        {
31008
    	            goto ruleTokensEx;
31009
    	        }
31010
31011
31012
31013
    	    }
31014
142
    	    break;
31015
3628
    	case 74:
31016
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:885: EQUAL_TOK
31017
    	    {
31018
    	        /* 1:885: EQUAL_TOK */
31019
3628
    	        mEQUAL_TOK(ctx );
31020
3628
    	        if  (HASEXCEPTION())
31021
    	        {
31022
    	            goto ruleTokensEx;
31023
    	        }
31024
31025
31026
31027
    	    }
31028
3628
    	    break;
31029
9
    	case 75:
31030
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:895: EXISTS_TOK
31031
    	    {
31032
    	        /* 1:895: EXISTS_TOK */
31033
9
    	        mEXISTS_TOK(ctx );
31034
9
    	        if  (HASEXCEPTION())
31035
    	        {
31036
    	            goto ruleTokensEx;
31037
    	        }
31038
31039
31040
31041
    	    }
31042
9
    	    break;
31043
    	case 76:
31044
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:906: EXIT_TOK
31045
    	    {
31046
    	        /* 1:906: EXIT_TOK */
31047
    	        mEXIT_TOK(ctx );
31048
    	        if  (HASEXCEPTION())
31049
    	        {
31050
    	            goto ruleTokensEx;
31051
    	        }
31052
31053
31054
31055
    	    }
31056
    	    break;
31057
5
    	case 77:
31058
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:915: EXP_TOK
31059
    	    {
31060
    	        /* 1:915: EXP_TOK */
31061
5
    	        mEXP_TOK(ctx );
31062
5
    	        if  (HASEXCEPTION())
31063
    	        {
31064
    	            goto ruleTokensEx;
31065
    	        }
31066
31067
31068
31069
    	    }
31070
5
    	    break;
31071
507
    	case 78:
31072
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:923: FALSE_TOK
31073
    	    {
31074
    	        /* 1:923: FALSE_TOK */
31075
507
    	        mFALSE_TOK(ctx );
31076
507
    	        if  (HASEXCEPTION())
31077
    	        {
31078
    	            goto ruleTokensEx;
31079
    	        }
31080
31081
31082
31083
    	    }
31084
507
    	    break;
31085
4
    	case 79:
31086
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:933: FLOOR_TOK
31087
    	    {
31088
    	        /* 1:933: FLOOR_TOK */
31089
4
    	        mFLOOR_TOK(ctx );
31090
4
    	        if  (HASEXCEPTION())
31091
    	        {
31092
    	            goto ruleTokensEx;
31093
    	        }
31094
31095
31096
31097
    	    }
31098
4
    	    break;
31099
    	case 80:
31100
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:943: FMF_CARD_TOK
31101
    	    {
31102
    	        /* 1:943: FMF_CARD_TOK */
31103
    	        mFMF_CARD_TOK(ctx );
31104
    	        if  (HASEXCEPTION())
31105
    	        {
31106
    	            goto ruleTokensEx;
31107
    	        }
31108
31109
31110
31111
    	    }
31112
    	    break;
31113
31
    	case 81:
31114
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:956: FORALL_TOK
31115
    	    {
31116
    	        /* 1:956: FORALL_TOK */
31117
31
    	        mFORALL_TOK(ctx );
31118
31
    	        if  (HASEXCEPTION())
31119
    	        {
31120
    	            goto ruleTokensEx;
31121
    	        }
31122
31123
31124
31125
    	    }
31126
31
    	    break;
31127
    	case 82:
31128
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:967: FORGET_TOK
31129
    	    {
31130
    	        /* 1:967: FORGET_TOK */
31131
    	        mFORGET_TOK(ctx );
31132
    	        if  (HASEXCEPTION())
31133
    	        {
31134
    	            goto ruleTokensEx;
31135
    	        }
31136
31137
31138
31139
    	    }
31140
    	    break;
31141
39
    	case 83:
31142
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:978: GEQ_TOK
31143
    	    {
31144
    	        /* 1:978: GEQ_TOK */
31145
39
    	        mGEQ_TOK(ctx );
31146
39
    	        if  (HASEXCEPTION())
31147
    	        {
31148
    	            goto ruleTokensEx;
31149
    	        }
31150
31151
31152
31153
    	    }
31154
39
    	    break;
31155
    	case 84:
31156
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:986: GET_CHILD_TOK
31157
    	    {
31158
    	        /* 1:986: GET_CHILD_TOK */
31159
    	        mGET_CHILD_TOK(ctx );
31160
    	        if  (HASEXCEPTION())
31161
    	        {
31162
    	            goto ruleTokensEx;
31163
    	        }
31164
31165
31166
31167
    	    }
31168
    	    break;
31169
    	case 85:
31170
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1000: GET_OP_TOK
31171
    	    {
31172
    	        /* 1:1000: GET_OP_TOK */
31173
    	        mGET_OP_TOK(ctx );
31174
    	        if  (HASEXCEPTION())
31175
    	        {
31176
    	            goto ruleTokensEx;
31177
    	        }
31178
31179
31180
31181
    	    }
31182
    	    break;
31183
    	case 86:
31184
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1011: GET_TYPE_TOK
31185
    	    {
31186
    	        /* 1:1011: GET_TYPE_TOK */
31187
    	        mGET_TYPE_TOK(ctx );
31188
    	        if  (HASEXCEPTION())
31189
    	        {
31190
    	            goto ruleTokensEx;
31191
    	        }
31192
31193
31194
31195
    	    }
31196
    	    break;
31197
6
    	case 87:
31198
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1024: GET_VALUE_TOK
31199
    	    {
31200
    	        /* 1:1024: GET_VALUE_TOK */
31201
6
    	        mGET_VALUE_TOK(ctx );
31202
6
    	        if  (HASEXCEPTION())
31203
    	        {
31204
    	            goto ruleTokensEx;
31205
    	        }
31206
31207
31208
31209
    	    }
31210
6
    	    break;
31211
80
    	case 88:
31212
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1038: GT_TOK
31213
    	    {
31214
    	        /* 1:1038: GT_TOK */
31215
80
    	        mGT_TOK(ctx );
31216
80
    	        if  (HASEXCEPTION())
31217
    	        {
31218
    	            goto ruleTokensEx;
31219
    	        }
31220
31221
31222
31223
    	    }
31224
80
    	    break;
31225
60
    	case 89:
31226
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1045: HASHPAREN
31227
    	    {
31228
    	        /* 1:1045: HASHPAREN */
31229
60
    	        mHASHPAREN(ctx );
31230
60
    	        if  (HASEXCEPTION())
31231
    	        {
31232
    	            goto ruleTokensEx;
31233
    	        }
31234
31235
31236
31237
    	    }
31238
60
    	    break;
31239
71
    	case 90:
31240
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1055: HASHSQ
31241
    	    {
31242
    	        /* 1:1055: HASHSQ */
31243
71
    	        mHASHSQ(ctx );
31244
71
    	        if  (HASEXCEPTION())
31245
    	        {
31246
    	            goto ruleTokensEx;
31247
    	        }
31248
31249
31250
31251
    	    }
31252
71
    	    break;
31253
    	case 91:
31254
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1062: HELP_TOK
31255
    	    {
31256
    	        /* 1:1062: HELP_TOK */
31257
    	        mHELP_TOK(ctx );
31258
    	        if  (HASEXCEPTION())
31259
    	        {
31260
    	            goto ruleTokensEx;
31261
    	        }
31262
31263
31264
31265
    	    }
31266
    	    break;
31267
8
    	case 92:
31268
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1071: IDEN_TOK
31269
    	    {
31270
    	        /* 1:1071: IDEN_TOK */
31271
8
    	        mIDEN_TOK(ctx );
31272
8
    	        if  (HASEXCEPTION())
31273
    	        {
31274
    	            goto ruleTokensEx;
31275
    	        }
31276
31277
31278
31279
    	    }
31280
8
    	    break;
31281
177
    	case 93:
31282
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1080: IFF_TOK
31283
    	    {
31284
    	        /* 1:1080: IFF_TOK */
31285
177
    	        mIFF_TOK(ctx );
31286
177
    	        if  (HASEXCEPTION())
31287
    	        {
31288
    	            goto ruleTokensEx;
31289
    	        }
31290
31291
31292
31293
    	    }
31294
177
    	    break;
31295
994
    	case 94:
31296
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1088: IF_TOK
31297
    	    {
31298
    	        /* 1:1088: IF_TOK */
31299
994
    	        mIF_TOK(ctx );
31300
994
    	        if  (HASEXCEPTION())
31301
    	        {
31302
    	            goto ruleTokensEx;
31303
    	        }
31304
31305
31306
31307
    	    }
31308
994
    	    break;
31309
203
    	case 95:
31310
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1095: IMPLIES_TOK
31311
    	    {
31312
    	        /* 1:1095: IMPLIES_TOK */
31313
203
    	        mIMPLIES_TOK(ctx );
31314
203
    	        if  (HASEXCEPTION())
31315
    	        {
31316
    	            goto ruleTokensEx;
31317
    	        }
31318
31319
31320
31321
    	    }
31322
203
    	    break;
31323
    	case 96:
31324
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1107: INCLUDE_TOK
31325
    	    {
31326
    	        /* 1:1107: INCLUDE_TOK */
31327
    	        mINCLUDE_TOK(ctx );
31328
    	        if  (HASEXCEPTION())
31329
    	        {
31330
    	            goto ruleTokensEx;
31331
    	        }
31332
31333
31334
31335
    	    }
31336
    	    break;
31337
    	case 97:
31338
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1119: INTDIV_TOK
31339
    	    {
31340
    	        /* 1:1119: INTDIV_TOK */
31341
    	        mINTDIV_TOK(ctx );
31342
    	        if  (HASEXCEPTION())
31343
    	        {
31344
    	            goto ruleTokensEx;
31345
    	        }
31346
31347
31348
31349
    	    }
31350
    	    break;
31351
1215
    	case 98:
31352
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1130: INT_TOK
31353
    	    {
31354
    	        /* 1:1130: INT_TOK */
31355
1215
    	        mINT_TOK(ctx );
31356
1215
    	        if  (HASEXCEPTION())
31357
    	        {
31358
    	            goto ruleTokensEx;
31359
    	        }
31360
31361
31362
31363
    	    }
31364
1215
    	    break;
31365
193
    	case 99:
31366
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1138: IN_TOK
31367
    	    {
31368
    	        /* 1:1138: IN_TOK */
31369
193
    	        mIN_TOK(ctx );
31370
193
    	        if  (HASEXCEPTION())
31371
    	        {
31372
    	            goto ruleTokensEx;
31373
    	        }
31374
31375
31376
31377
    	    }
31378
193
    	    break;
31379
    	case 100:
31380
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1145: IS_INTEGER_TOK
31381
    	    {
31382
    	        /* 1:1145: IS_INTEGER_TOK */
31383
    	        mIS_INTEGER_TOK(ctx );
31384
    	        if  (HASEXCEPTION())
31385
    	        {
31386
    	            goto ruleTokensEx;
31387
    	        }
31388
31389
31390
31391
    	    }
31392
    	    break;
31393
55
    	case 101:
31394
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1160: JOIN_IMAGE_TOK
31395
    	    {
31396
    	        /* 1:1160: JOIN_IMAGE_TOK */
31397
55
    	        mJOIN_IMAGE_TOK(ctx );
31398
55
    	        if  (HASEXCEPTION())
31399
    	        {
31400
    	            goto ruleTokensEx;
31401
    	        }
31402
31403
31404
31405
    	    }
31406
55
    	    break;
31407
318
    	case 102:
31408
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1175: JOIN_TOK
31409
    	    {
31410
    	        /* 1:1175: JOIN_TOK */
31411
318
    	        mJOIN_TOK(ctx );
31412
318
    	        if  (HASEXCEPTION())
31413
    	        {
31414
    	            goto ruleTokensEx;
31415
    	        }
31416
31417
31418
31419
    	    }
31420
318
    	    break;
31421
24
    	case 103:
31422
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1184: LAMBDA_TOK
31423
    	    {
31424
    	        /* 1:1184: LAMBDA_TOK */
31425
24
    	        mLAMBDA_TOK(ctx );
31426
24
    	        if  (HASEXCEPTION())
31427
    	        {
31428
    	            goto ruleTokensEx;
31429
    	        }
31430
31431
31432
31433
    	    }
31434
24
    	    break;
31435
205
    	case 104:
31436
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1195: LBRACE
31437
    	    {
31438
    	        /* 1:1195: LBRACE */
31439
205
    	        mLBRACE(ctx );
31440
205
    	        if  (HASEXCEPTION())
31441
    	        {
31442
    	            goto ruleTokensEx;
31443
    	        }
31444
31445
31446
31447
    	    }
31448
205
    	    break;
31449
775
    	case 105:
31450
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1202: LBRACKET
31451
    	    {
31452
    	        /* 1:1202: LBRACKET */
31453
775
    	        mLBRACKET(ctx );
31454
775
    	        if  (HASEXCEPTION())
31455
    	        {
31456
    	            goto ruleTokensEx;
31457
    	        }
31458
31459
31460
31461
    	    }
31462
775
    	    break;
31463
12
    	case 106:
31464
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1211: LEFTSHIFT_TOK
31465
    	    {
31466
    	        /* 1:1211: LEFTSHIFT_TOK */
31467
12
    	        mLEFTSHIFT_TOK(ctx );
31468
12
    	        if  (HASEXCEPTION())
31469
    	        {
31470
    	            goto ruleTokensEx;
31471
    	        }
31472
31473
31474
31475
    	    }
31476
12
    	    break;
31477
116
    	case 107:
31478
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1225: LEQ_TOK
31479
    	    {
31480
    	        /* 1:1225: LEQ_TOK */
31481
116
    	        mLEQ_TOK(ctx );
31482
116
    	        if  (HASEXCEPTION())
31483
    	        {
31484
    	            goto ruleTokensEx;
31485
    	        }
31486
31487
31488
31489
    	    }
31490
116
    	    break;
31491
193
    	case 108:
31492
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1233: LET_TOK
31493
    	    {
31494
    	        /* 1:1233: LET_TOK */
31495
193
    	        mLET_TOK(ctx );
31496
193
    	        if  (HASEXCEPTION())
31497
    	        {
31498
    	            goto ruleTokensEx;
31499
    	        }
31500
31501
31502
31503
    	    }
31504
193
    	    break;
31505
31918
    	case 109:
31506
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1241: LPAREN
31507
    	    {
31508
    	        /* 1:1241: LPAREN */
31509
31918
    	        mLPAREN(ctx );
31510
31918
    	        if  (HASEXCEPTION())
31511
    	        {
31512
    	            goto ruleTokensEx;
31513
    	        }
31514
31515
31516
31517
    	    }
31518
31918
    	    break;
31519
88
    	case 110:
31520
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1248: LT_TOK
31521
    	    {
31522
    	        /* 1:1248: LT_TOK */
31523
88
    	        mLT_TOK(ctx );
31524
88
    	        if  (HASEXCEPTION())
31525
    	        {
31526
    	            goto ruleTokensEx;
31527
    	        }
31528
31529
31530
31531
    	    }
31532
88
    	    break;
31533
1720
    	case 111:
31534
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1255: MEMBER_TOK
31535
    	    {
31536
    	        /* 1:1255: MEMBER_TOK */
31537
1720
    	        mMEMBER_TOK(ctx );
31538
1720
    	        if  (HASEXCEPTION())
31539
    	        {
31540
    	            goto ruleTokensEx;
31541
    	        }
31542
31543
31544
31545
    	    }
31546
1720
    	    break;
31547
448
    	case 112:
31548
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1266: MINUS_TOK
31549
    	    {
31550
    	        /* 1:1266: MINUS_TOK */
31551
448
    	        mMINUS_TOK(ctx );
31552
448
    	        if  (HASEXCEPTION())
31553
    	        {
31554
    	            goto ruleTokensEx;
31555
    	        }
31556
31557
31558
31559
    	    }
31560
448
    	    break;
31561
    	case 113:
31562
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1276: MOD_TOK
31563
    	    {
31564
    	        /* 1:1276: MOD_TOK */
31565
    	        mMOD_TOK(ctx );
31566
    	        if  (HASEXCEPTION())
31567
    	        {
31568
    	            goto ruleTokensEx;
31569
    	        }
31570
31571
31572
31573
    	    }
31574
    	    break;
31575
23093
    	case 114:
31576
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1284: NOT_TOK
31577
    	    {
31578
    	        /* 1:1284: NOT_TOK */
31579
23093
    	        mNOT_TOK(ctx );
31580
23093
    	        if  (HASEXCEPTION())
31581
    	        {
31582
    	            goto ruleTokensEx;
31583
    	        }
31584
31585
31586
31587
    	    }
31588
23093
    	    break;
31589
1098
    	case 115:
31590
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1292: OF_TOK
31591
    	    {
31592
    	        /* 1:1292: OF_TOK */
31593
1098
    	        mOF_TOK(ctx );
31594
1098
    	        if  (HASEXCEPTION())
31595
    	        {
31596
    	            goto ruleTokensEx;
31597
    	        }
31598
31599
31600
31601
    	    }
31602
1098
    	    break;
31603
343
    	case 116:
31604
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1299: OPTION_TOK
31605
    	    {
31606
    	        /* 1:1299: OPTION_TOK */
31607
343
    	        mOPTION_TOK(ctx );
31608
343
    	        if  (HASEXCEPTION())
31609
    	        {
31610
    	            goto ruleTokensEx;
31611
    	        }
31612
31613
31614
31615
    	    }
31616
343
    	    break;
31617
16857
    	case 117:
31618
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1310: OR_TOK
31619
    	    {
31620
    	        /* 1:1310: OR_TOK */
31621
16857
    	        mOR_TOK(ctx );
31622
16857
    	        if  (HASEXCEPTION())
31623
    	        {
31624
    	            goto ruleTokensEx;
31625
    	        }
31626
31627
31628
31629
    	    }
31630
16857
    	    break;
31631
60
    	case 118:
31632
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1317: PARENHASH
31633
    	    {
31634
    	        /* 1:1317: PARENHASH */
31635
60
    	        mPARENHASH(ctx );
31636
60
    	        if  (HASEXCEPTION())
31637
    	        {
31638
    	            goto ruleTokensEx;
31639
    	        }
31640
31641
31642
31643
    	    }
31644
60
    	    break;
31645
    	case 119:
31646
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1327: PATTERN_TOK
31647
    	    {
31648
    	        /* 1:1327: PATTERN_TOK */
31649
    	        mPATTERN_TOK(ctx );
31650
    	        if  (HASEXCEPTION())
31651
    	        {
31652
    	            goto ruleTokensEx;
31653
    	        }
31654
31655
31656
31657
    	    }
31658
    	    break;
31659
496
    	case 120:
31660
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1339: PLUS_TOK
31661
    	    {
31662
    	        /* 1:1339: PLUS_TOK */
31663
496
    	        mPLUS_TOK(ctx );
31664
496
    	        if  (HASEXCEPTION())
31665
    	        {
31666
    	            goto ruleTokensEx;
31667
    	        }
31668
31669
31670
31671
    	    }
31672
496
    	    break;
31673
    	case 121:
31674
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1348: POPTO_SCOPE_TOK
31675
    	    {
31676
    	        /* 1:1348: POPTO_SCOPE_TOK */
31677
    	        mPOPTO_SCOPE_TOK(ctx );
31678
    	        if  (HASEXCEPTION())
31679
    	        {
31680
    	            goto ruleTokensEx;
31681
    	        }
31682
31683
31684
31685
    	    }
31686
    	    break;
31687
    	case 122:
31688
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1364: POPTO_TOK
31689
    	    {
31690
    	        /* 1:1364: POPTO_TOK */
31691
    	        mPOPTO_TOK(ctx );
31692
    	        if  (HASEXCEPTION())
31693
    	        {
31694
    	            goto ruleTokensEx;
31695
    	        }
31696
31697
31698
31699
    	    }
31700
    	    break;
31701
    	case 123:
31702
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1374: POP_SCOPE_TOK
31703
    	    {
31704
    	        /* 1:1374: POP_SCOPE_TOK */
31705
    	        mPOP_SCOPE_TOK(ctx );
31706
    	        if  (HASEXCEPTION())
31707
    	        {
31708
    	            goto ruleTokensEx;
31709
    	        }
31710
31711
31712
31713
    	    }
31714
    	    break;
31715
162
    	case 124:
31716
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1388: POP_TOK
31717
    	    {
31718
    	        /* 1:1388: POP_TOK */
31719
162
    	        mPOP_TOK(ctx );
31720
162
    	        if  (HASEXCEPTION())
31721
    	        {
31722
    	            goto ruleTokensEx;
31723
    	        }
31724
31725
31726
31727
    	    }
31728
162
    	    break;
31729
    	case 125:
31730
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1396: PRINT_TOK
31731
    	    {
31732
    	        /* 1:1396: PRINT_TOK */
31733
    	        mPRINT_TOK(ctx );
31734
    	        if  (HASEXCEPTION())
31735
    	        {
31736
    	            goto ruleTokensEx;
31737
    	        }
31738
31739
31740
31741
    	    }
31742
    	    break;
31743
    	case 126:
31744
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1406: PRINT_TYPE_TOK
31745
    	    {
31746
    	        /* 1:1406: PRINT_TYPE_TOK */
31747
    	        mPRINT_TYPE_TOK(ctx );
31748
    	        if  (HASEXCEPTION())
31749
    	        {
31750
    	            goto ruleTokensEx;
31751
    	        }
31752
31753
31754
31755
    	    }
31756
    	    break;
31757
33
    	case 127:
31758
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1421: PRODUCT_TOK
31759
    	    {
31760
    	        /* 1:1421: PRODUCT_TOK */
31761
33
    	        mPRODUCT_TOK(ctx );
31762
33
    	        if  (HASEXCEPTION())
31763
    	        {
31764
    	            goto ruleTokensEx;
31765
    	        }
31766
31767
31768
31769
    	    }
31770
33
    	    break;
31771
    	case 128:
31772
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1433: PUSH_SCOPE_TOK
31773
    	    {
31774
    	        /* 1:1433: PUSH_SCOPE_TOK */
31775
    	        mPUSH_SCOPE_TOK(ctx );
31776
    	        if  (HASEXCEPTION())
31777
    	        {
31778
    	            goto ruleTokensEx;
31779
    	        }
31780
31781
31782
31783
    	    }
31784
    	    break;
31785
166
    	case 129:
31786
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1448: PUSH_TOK
31787
    	    {
31788
    	        /* 1:1448: PUSH_TOK */
31789
166
    	        mPUSH_TOK(ctx );
31790
166
    	        if  (HASEXCEPTION())
31791
    	        {
31792
    	            goto ruleTokensEx;
31793
    	        }
31794
31795
31796
31797
    	    }
31798
166
    	    break;
31799
599
    	case 130:
31800
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1457: QUERY_TOK
31801
    	    {
31802
    	        /* 1:1457: QUERY_TOK */
31803
599
    	        mQUERY_TOK(ctx );
31804
599
    	        if  (HASEXCEPTION())
31805
    	        {
31806
    	            goto ruleTokensEx;
31807
    	        }
31808
31809
31810
31811
    	    }
31812
599
    	    break;
31813
205
    	case 131:
31814
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1467: RBRACE
31815
    	    {
31816
    	        /* 1:1467: RBRACE */
31817
205
    	        mRBRACE(ctx );
31818
205
    	        if  (HASEXCEPTION())
31819
    	        {
31820
    	            goto ruleTokensEx;
31821
    	        }
31822
31823
31824
31825
    	    }
31826
205
    	    break;
31827
775
    	case 132:
31828
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1474: RBRACKET
31829
    	    {
31830
    	        /* 1:1474: RBRACKET */
31831
775
    	        mRBRACKET(ctx );
31832
775
    	        if  (HASEXCEPTION())
31833
    	        {
31834
    	            goto ruleTokensEx;
31835
    	        }
31836
31837
31838
31839
    	    }
31840
775
    	    break;
31841
185
    	case 133:
31842
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1483: REAL_TOK
31843
    	    {
31844
    	        /* 1:1483: REAL_TOK */
31845
185
    	        mREAL_TOK(ctx );
31846
185
    	        if  (HASEXCEPTION())
31847
    	        {
31848
    	            goto ruleTokensEx;
31849
    	        }
31850
31851
31852
31853
    	    }
31854
185
    	    break;
31855
12
    	case 134:
31856
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1492: RECURSIVE_FUNCTION_TOK
31857
    	    {
31858
    	        /* 1:1492: RECURSIVE_FUNCTION_TOK */
31859
12
    	        mRECURSIVE_FUNCTION_TOK(ctx );
31860
12
    	        if  (HASEXCEPTION())
31861
    	        {
31862
    	            goto ruleTokensEx;
31863
    	        }
31864
31865
31866
31867
    	    }
31868
12
    	    break;
31869
    	case 135:
31870
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1515: REGEXP_COMPLEMENT_TOK
31871
    	    {
31872
    	        /* 1:1515: REGEXP_COMPLEMENT_TOK */
31873
    	        mREGEXP_COMPLEMENT_TOK(ctx );
31874
    	        if  (HASEXCEPTION())
31875
    	        {
31876
    	            goto ruleTokensEx;
31877
    	        }
31878
31879
31880
31881
    	    }
31882
    	    break;
31883
2
    	case 136:
31884
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1537: REGEXP_CONCAT_TOK
31885
    	    {
31886
    	        /* 1:1537: REGEXP_CONCAT_TOK */
31887
2
    	        mREGEXP_CONCAT_TOK(ctx );
31888
2
    	        if  (HASEXCEPTION())
31889
    	        {
31890
    	            goto ruleTokensEx;
31891
    	        }
31892
31893
31894
31895
    	    }
31896
2
    	    break;
31897
2
    	case 137:
31898
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1555: REGEXP_EMPTY_TOK
31899
    	    {
31900
    	        /* 1:1555: REGEXP_EMPTY_TOK */
31901
2
    	        mREGEXP_EMPTY_TOK(ctx );
31902
2
    	        if  (HASEXCEPTION())
31903
    	        {
31904
    	            goto ruleTokensEx;
31905
    	        }
31906
31907
31908
31909
    	    }
31910
2
    	    break;
31911
2
    	case 138:
31912
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1572: REGEXP_INTER_TOK
31913
    	    {
31914
    	        /* 1:1572: REGEXP_INTER_TOK */
31915
2
    	        mREGEXP_INTER_TOK(ctx );
31916
2
    	        if  (HASEXCEPTION())
31917
    	        {
31918
    	            goto ruleTokensEx;
31919
    	        }
31920
31921
31922
31923
    	    }
31924
2
    	    break;
31925
2
    	case 139:
31926
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1589: REGEXP_LOOP_TOK
31927
    	    {
31928
    	        /* 1:1589: REGEXP_LOOP_TOK */
31929
2
    	        mREGEXP_LOOP_TOK(ctx );
31930
2
    	        if  (HASEXCEPTION())
31931
    	        {
31932
    	            goto ruleTokensEx;
31933
    	        }
31934
31935
31936
31937
    	    }
31938
2
    	    break;
31939
2
    	case 140:
31940
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1605: REGEXP_OPT_TOK
31941
    	    {
31942
    	        /* 1:1605: REGEXP_OPT_TOK */
31943
2
    	        mREGEXP_OPT_TOK(ctx );
31944
2
    	        if  (HASEXCEPTION())
31945
    	        {
31946
    	            goto ruleTokensEx;
31947
    	        }
31948
31949
31950
31951
    	    }
31952
2
    	    break;
31953
2
    	case 141:
31954
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1620: REGEXP_PLUS_TOK
31955
    	    {
31956
    	        /* 1:1620: REGEXP_PLUS_TOK */
31957
2
    	        mREGEXP_PLUS_TOK(ctx );
31958
2
    	        if  (HASEXCEPTION())
31959
    	        {
31960
    	            goto ruleTokensEx;
31961
    	        }
31962
31963
31964
31965
    	    }
31966
2
    	    break;
31967
4
    	case 142:
31968
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1636: REGEXP_RANGE_TOK
31969
    	    {
31970
    	        /* 1:1636: REGEXP_RANGE_TOK */
31971
4
    	        mREGEXP_RANGE_TOK(ctx );
31972
4
    	        if  (HASEXCEPTION())
31973
    	        {
31974
    	            goto ruleTokensEx;
31975
    	        }
31976
31977
31978
31979
    	    }
31980
4
    	    break;
31981
4
    	case 143:
31982
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1653: REGEXP_SIGMA_TOK
31983
    	    {
31984
    	        /* 1:1653: REGEXP_SIGMA_TOK */
31985
4
    	        mREGEXP_SIGMA_TOK(ctx );
31986
4
    	        if  (HASEXCEPTION())
31987
    	        {
31988
    	            goto ruleTokensEx;
31989
    	        }
31990
31991
31992
31993
    	    }
31994
4
    	    break;
31995
4
    	case 144:
31996
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1670: REGEXP_STAR_TOK
31997
    	    {
31998
    	        /* 1:1670: REGEXP_STAR_TOK */
31999
4
    	        mREGEXP_STAR_TOK(ctx );
32000
4
    	        if  (HASEXCEPTION())
32001
    	        {
32002
    	            goto ruleTokensEx;
32003
    	        }
32004
32005
32006
32007
    	    }
32008
4
    	    break;
32009
2
    	case 145:
32010
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1686: REGEXP_UNION_TOK
32011
    	    {
32012
    	        /* 1:1686: REGEXP_UNION_TOK */
32013
2
    	        mREGEXP_UNION_TOK(ctx );
32014
2
    	        if  (HASEXCEPTION())
32015
    	        {
32016
    	            goto ruleTokensEx;
32017
    	        }
32018
32019
32020
32021
    	    }
32022
2
    	    break;
32023
8
    	case 146:
32024
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1703: RESET_TOK
32025
    	    {
32026
    	        /* 1:1703: RESET_TOK */
32027
8
    	        mRESET_TOK(ctx );
32028
8
    	        if  (HASEXCEPTION())
32029
    	        {
32030
    	            goto ruleTokensEx;
32031
    	        }
32032
32033
32034
32035
    	    }
32036
8
    	    break;
32037
    	case 147:
32038
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1713: RESTART_TOK
32039
    	    {
32040
    	        /* 1:1713: RESTART_TOK */
32041
    	        mRESTART_TOK(ctx );
32042
    	        if  (HASEXCEPTION())
32043
    	        {
32044
    	            goto ruleTokensEx;
32045
    	        }
32046
32047
32048
32049
    	    }
32050
    	    break;
32051
15
    	case 148:
32052
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1725: RIGHTSHIFT_TOK
32053
    	    {
32054
    	        /* 1:1725: RIGHTSHIFT_TOK */
32055
15
    	        mRIGHTSHIFT_TOK(ctx );
32056
15
    	        if  (HASEXCEPTION())
32057
    	        {
32058
    	            goto ruleTokensEx;
32059
    	        }
32060
32061
32062
32063
    	    }
32064
15
    	    break;
32065
31912
    	case 149:
32066
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1740: RPAREN
32067
    	    {
32068
    	        /* 1:1740: RPAREN */
32069
31912
    	        mRPAREN(ctx );
32070
31912
    	        if  (HASEXCEPTION())
32071
    	        {
32072
    	            goto ruleTokensEx;
32073
    	        }
32074
32075
32076
32077
    	    }
32078
31912
    	    break;
32079
15703
    	case 150:
32080
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1747: SEMICOLON
32081
    	    {
32082
    	        /* 1:1747: SEMICOLON */
32083
15703
    	        mSEMICOLON(ctx );
32084
15703
    	        if  (HASEXCEPTION())
32085
    	        {
32086
    	            goto ruleTokensEx;
32087
    	        }
32088
32089
32090
32091
    	    }
32092
15703
    	    break;
32093
    	case 151:
32094
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1757: SEQ_UNIT_TOK
32095
    	    {
32096
    	        /* 1:1757: SEQ_UNIT_TOK */
32097
    	        mSEQ_UNIT_TOK(ctx );
32098
    	        if  (HASEXCEPTION())
32099
    	        {
32100
    	            goto ruleTokensEx;
32101
    	        }
32102
32103
32104
32105
    	    }
32106
    	    break;
32107
13
    	case 152:
32108
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1770: SETS_CARD_TOK
32109
    	    {
32110
    	        /* 1:1770: SETS_CARD_TOK */
32111
13
    	        mSETS_CARD_TOK(ctx );
32112
13
    	        if  (HASEXCEPTION())
32113
    	        {
32114
    	            goto ruleTokensEx;
32115
    	        }
32116
32117
32118
32119
    	    }
32120
13
    	    break;
32121
4
    	case 153:
32122
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1784: SETS_CHOOSE_TOK
32123
    	    {
32124
    	        /* 1:1784: SETS_CHOOSE_TOK */
32125
4
    	        mSETS_CHOOSE_TOK(ctx );
32126
4
    	        if  (HASEXCEPTION())
32127
    	        {
32128
    	            goto ruleTokensEx;
32129
    	        }
32130
32131
32132
32133
    	    }
32134
4
    	    break;
32135
949
    	case 154:
32136
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1800: SET_TOK
32137
    	    {
32138
    	        /* 1:1800: SET_TOK */
32139
949
    	        mSET_TOK(ctx );
32140
949
    	        if  (HASEXCEPTION())
32141
    	        {
32142
    	            goto ruleTokensEx;
32143
    	        }
32144
32145
32146
32147
    	    }
32148
949
    	    break;
32149
71
    	case 155:
32150
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1808: SQHASH
32151
    	    {
32152
    	        /* 1:1808: SQHASH */
32153
71
    	        mSQHASH(ctx );
32154
71
    	        if  (HASEXCEPTION())
32155
    	        {
32156
    	            goto ruleTokensEx;
32157
    	        }
32158
32159
32160
32161
    	    }
32162
71
    	    break;
32163
684
    	case 156:
32164
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1815: STAR_TOK
32165
    	    {
32166
    	        /* 1:1815: STAR_TOK */
32167
684
    	        mSTAR_TOK(ctx );
32168
684
    	        if  (HASEXCEPTION())
32169
    	        {
32170
    	            goto ruleTokensEx;
32171
    	        }
32172
32173
32174
32175
    	    }
32176
684
    	    break;
32177
6
    	case 157:
32178
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1824: STRING_CHARAT_TOK
32179
    	    {
32180
    	        /* 1:1824: STRING_CHARAT_TOK */
32181
6
    	        mSTRING_CHARAT_TOK(ctx );
32182
6
    	        if  (HASEXCEPTION())
32183
    	        {
32184
    	            goto ruleTokensEx;
32185
    	        }
32186
32187
32188
32189
    	    }
32190
6
    	    break;
32191
9
    	case 158:
32192
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1842: STRING_CONCAT_TOK
32193
    	    {
32194
    	        /* 1:1842: STRING_CONCAT_TOK */
32195
9
    	        mSTRING_CONCAT_TOK(ctx );
32196
9
    	        if  (HASEXCEPTION())
32197
    	        {
32198
    	            goto ruleTokensEx;
32199
    	        }
32200
32201
32202
32203
    	    }
32204
9
    	    break;
32205
    	case 159:
32206
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1860: STRING_CONTAINS_TOK
32207
    	    {
32208
    	        /* 1:1860: STRING_CONTAINS_TOK */
32209
    	        mSTRING_CONTAINS_TOK(ctx );
32210
    	        if  (HASEXCEPTION())
32211
    	        {
32212
    	            goto ruleTokensEx;
32213
    	        }
32214
32215
32216
32217
    	    }
32218
    	    break;
32219
    	case 160:
32220
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1880: STRING_INDEXOF_TOK
32221
    	    {
32222
    	        /* 1:1880: STRING_INDEXOF_TOK */
32223
    	        mSTRING_INDEXOF_TOK(ctx );
32224
    	        if  (HASEXCEPTION())
32225
    	        {
32226
    	            goto ruleTokensEx;
32227
    	        }
32228
32229
32230
32231
    	    }
32232
    	    break;
32233
    	case 161:
32234
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1899: STRING_ITOS_TOK
32235
    	    {
32236
    	        /* 1:1899: STRING_ITOS_TOK */
32237
    	        mSTRING_ITOS_TOK(ctx );
32238
    	        if  (HASEXCEPTION())
32239
    	        {
32240
    	            goto ruleTokensEx;
32241
    	        }
32242
32243
32244
32245
    	    }
32246
    	    break;
32247
4
    	case 162:
32248
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1915: STRING_LENGTH_TOK
32249
    	    {
32250
    	        /* 1:1915: STRING_LENGTH_TOK */
32251
4
    	        mSTRING_LENGTH_TOK(ctx );
32252
4
    	        if  (HASEXCEPTION())
32253
    	        {
32254
    	            goto ruleTokensEx;
32255
    	        }
32256
32257
32258
32259
    	    }
32260
4
    	    break;
32261
    	case 163:
32262
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1933: STRING_PREFIXOF_TOK
32263
    	    {
32264
    	        /* 1:1933: STRING_PREFIXOF_TOK */
32265
    	        mSTRING_PREFIXOF_TOK(ctx );
32266
    	        if  (HASEXCEPTION())
32267
    	        {
32268
    	            goto ruleTokensEx;
32269
    	        }
32270
32271
32272
32273
    	    }
32274
    	    break;
32275
    	case 164:
32276
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1953: STRING_REPLACE_ALL_TOK
32277
    	    {
32278
    	        /* 1:1953: STRING_REPLACE_ALL_TOK */
32279
    	        mSTRING_REPLACE_ALL_TOK(ctx );
32280
    	        if  (HASEXCEPTION())
32281
    	        {
32282
    	            goto ruleTokensEx;
32283
    	        }
32284
32285
32286
32287
    	    }
32288
    	    break;
32289
    	case 165:
32290
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1976: STRING_REPLACE_TOK
32291
    	    {
32292
    	        /* 1:1976: STRING_REPLACE_TOK */
32293
    	        mSTRING_REPLACE_TOK(ctx );
32294
    	        if  (HASEXCEPTION())
32295
    	        {
32296
    	            goto ruleTokensEx;
32297
    	        }
32298
32299
32300
32301
    	    }
32302
    	    break;
32303
2
    	case 166:
32304
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:1995: STRING_REV_TOK
32305
    	    {
32306
    	        /* 1:1995: STRING_REV_TOK */
32307
2
    	        mSTRING_REV_TOK(ctx );
32308
2
    	        if  (HASEXCEPTION())
32309
    	        {
32310
    	            goto ruleTokensEx;
32311
    	        }
32312
32313
32314
32315
    	    }
32316
2
    	    break;
32317
    	case 167:
32318
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2010: STRING_STOI_TOK
32319
    	    {
32320
    	        /* 1:2010: STRING_STOI_TOK */
32321
    	        mSTRING_STOI_TOK(ctx );
32322
    	        if  (HASEXCEPTION())
32323
    	        {
32324
    	            goto ruleTokensEx;
32325
    	        }
32326
32327
32328
32329
    	    }
32330
    	    break;
32331
    	case 168:
32332
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2026: STRING_SUBSTR_TOK
32333
    	    {
32334
    	        /* 1:2026: STRING_SUBSTR_TOK */
32335
    	        mSTRING_SUBSTR_TOK(ctx );
32336
    	        if  (HASEXCEPTION())
32337
    	        {
32338
    	            goto ruleTokensEx;
32339
    	        }
32340
32341
32342
32343
    	    }
32344
    	    break;
32345
    	case 169:
32346
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2044: STRING_SUFFIXOF_TOK
32347
    	    {
32348
    	        /* 1:2044: STRING_SUFFIXOF_TOK */
32349
    	        mSTRING_SUFFIXOF_TOK(ctx );
32350
    	        if  (HASEXCEPTION())
32351
    	        {
32352
    	            goto ruleTokensEx;
32353
    	        }
32354
32355
32356
32357
    	    }
32358
    	    break;
32359
26
    	case 170:
32360
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2064: STRING_TOK
32361
    	    {
32362
    	        /* 1:2064: STRING_TOK */
32363
26
    	        mSTRING_TOK(ctx );
32364
26
    	        if  (HASEXCEPTION())
32365
    	        {
32366
    	            goto ruleTokensEx;
32367
    	        }
32368
32369
32370
32371
    	    }
32372
26
    	    break;
32373
2
    	case 171:
32374
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2075: STRING_TOLOWER_TOK
32375
    	    {
32376
    	        /* 1:2075: STRING_TOLOWER_TOK */
32377
2
    	        mSTRING_TOLOWER_TOK(ctx );
32378
2
    	        if  (HASEXCEPTION())
32379
    	        {
32380
    	            goto ruleTokensEx;
32381
    	        }
32382
32383
32384
32385
    	    }
32386
2
    	    break;
32387
2
    	case 172:
32388
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2094: STRING_TOUPPER_TOK
32389
    	    {
32390
    	        /* 1:2094: STRING_TOUPPER_TOK */
32391
2
    	        mSTRING_TOUPPER_TOK(ctx );
32392
2
    	        if  (HASEXCEPTION())
32393
    	        {
32394
    	            goto ruleTokensEx;
32395
    	        }
32396
32397
32398
32399
    	    }
32400
2
    	    break;
32401
4
    	case 173:
32402
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2113: STRING_TO_REGEXP_TOK
32403
    	    {
32404
    	        /* 1:2113: STRING_TO_REGEXP_TOK */
32405
4
    	        mSTRING_TO_REGEXP_TOK(ctx );
32406
4
    	        if  (HASEXCEPTION())
32407
    	        {
32408
    	            goto ruleTokensEx;
32409
    	        }
32410
32411
32412
32413
    	    }
32414
4
    	    break;
32415
    	case 174:
32416
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2134: SUBSTITUTE_TOK
32417
    	    {
32418
    	        /* 1:2134: SUBSTITUTE_TOK */
32419
    	        mSUBSTITUTE_TOK(ctx );
32420
    	        if  (HASEXCEPTION())
32421
    	        {
32422
    	            goto ruleTokensEx;
32423
    	        }
32424
32425
32426
32427
    	    }
32428
    	    break;
32429
    	case 175:
32430
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2149: SUBTYPE_TOK
32431
    	    {
32432
    	        /* 1:2149: SUBTYPE_TOK */
32433
    	        mSUBTYPE_TOK(ctx );
32434
    	        if  (HASEXCEPTION())
32435
    	        {
32436
    	            goto ruleTokensEx;
32437
    	        }
32438
32439
32440
32441
    	    }
32442
    	    break;
32443
9
    	case 176:
32444
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2161: SX_TOK
32445
    	    {
32446
    	        /* 1:2161: SX_TOK */
32447
9
    	        mSX_TOK(ctx );
32448
9
    	        if  (HASEXCEPTION())
32449
    	        {
32450
    	            goto ruleTokensEx;
32451
    	        }
32452
32453
32454
32455
    	    }
32456
9
    	    break;
32457
994
    	case 177:
32458
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2168: THEN_TOK
32459
    	    {
32460
    	        /* 1:2168: THEN_TOK */
32461
994
    	        mTHEN_TOK(ctx );
32462
994
    	        if  (HASEXCEPTION())
32463
    	        {
32464
    	            goto ruleTokensEx;
32465
    	        }
32466
32467
32468
32469
    	    }
32470
994
    	    break;
32471
    	case 178:
32472
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2177: TRACE_TOK
32473
    	    {
32474
    	        /* 1:2177: TRACE_TOK */
32475
    	        mTRACE_TOK(ctx );
32476
    	        if  (HASEXCEPTION())
32477
    	        {
32478
    	            goto ruleTokensEx;
32479
    	        }
32480
32481
32482
32483
    	    }
32484
    	    break;
32485
37
    	case 179:
32486
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2187: TRANSCLOSURE_TOK
32487
    	    {
32488
    	        /* 1:2187: TRANSCLOSURE_TOK */
32489
37
    	        mTRANSCLOSURE_TOK(ctx );
32490
37
    	        if  (HASEXCEPTION())
32491
    	        {
32492
    	            goto ruleTokensEx;
32493
    	        }
32494
32495
32496
32497
    	    }
32498
37
    	    break;
32499
    	case 180:
32500
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2204: TRANSFORM_TOK
32501
    	    {
32502
    	        /* 1:2204: TRANSFORM_TOK */
32503
    	        mTRANSFORM_TOK(ctx );
32504
    	        if  (HASEXCEPTION())
32505
    	        {
32506
    	            goto ruleTokensEx;
32507
    	        }
32508
32509
32510
32511
    	    }
32512
    	    break;
32513
101
    	case 181:
32514
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2218: TRANSPOSE_TOK
32515
    	    {
32516
    	        /* 1:2218: TRANSPOSE_TOK */
32517
101
    	        mTRANSPOSE_TOK(ctx );
32518
101
    	        if  (HASEXCEPTION())
32519
    	        {
32520
    	            goto ruleTokensEx;
32521
    	        }
32522
32523
32524
32525
    	    }
32526
101
    	    break;
32527
488
    	case 182:
32528
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2232: TRUE_TOK
32529
    	    {
32530
    	        /* 1:2232: TRUE_TOK */
32531
488
    	        mTRUE_TOK(ctx );
32532
488
    	        if  (HASEXCEPTION())
32533
    	        {
32534
    	            goto ruleTokensEx;
32535
    	        }
32536
32537
32538
32539
    	    }
32540
488
    	    break;
32541
130
    	case 183:
32542
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2241: TUPLE_TOK
32543
    	    {
32544
    	        /* 1:2241: TUPLE_TOK */
32545
130
    	        mTUPLE_TOK(ctx );
32546
130
    	        if  (HASEXCEPTION())
32547
    	        {
32548
    	            goto ruleTokensEx;
32549
    	        }
32550
32551
32552
32553
    	    }
32554
130
    	    break;
32555
474
    	case 184:
32556
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2251: TYPE_TOK
32557
    	    {
32558
    	        /* 1:2251: TYPE_TOK */
32559
474
    	        mTYPE_TOK(ctx );
32560
474
    	        if  (HASEXCEPTION())
32561
    	        {
32562
    	            goto ruleTokensEx;
32563
    	        }
32564
32565
32566
32567
    	    }
32568
474
    	    break;
32569
    	case 185:
32570
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2260: UNDERSCORE
32571
    	    {
32572
    	        /* 1:2260: UNDERSCORE */
32573
    	        mUNDERSCORE(ctx );
32574
    	        if  (HASEXCEPTION())
32575
    	        {
32576
    	            goto ruleTokensEx;
32577
    	        }
32578
32579
32580
32581
    	    }
32582
    	    break;
32583
25
    	case 186:
32584
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2271: UNIVSET_TOK
32585
    	    {
32586
    	        /* 1:2271: UNIVSET_TOK */
32587
25
    	        mUNIVSET_TOK(ctx );
32588
25
    	        if  (HASEXCEPTION())
32589
    	        {
32590
    	            goto ruleTokensEx;
32591
    	        }
32592
32593
32594
32595
    	    }
32596
25
    	    break;
32597
    	case 187:
32598
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2283: UNTRACE_TOK
32599
    	    {
32600
    	        /* 1:2283: UNTRACE_TOK */
32601
    	        mUNTRACE_TOK(ctx );
32602
    	        if  (HASEXCEPTION())
32603
    	        {
32604
    	            goto ruleTokensEx;
32605
    	        }
32606
32607
32608
32609
    	    }
32610
    	    break;
32611
    	case 188:
32612
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2295: WHERE_TOK
32613
    	    {
32614
    	        /* 1:2295: WHERE_TOK */
32615
    	        mWHERE_TOK(ctx );
32616
    	        if  (HASEXCEPTION())
32617
    	        {
32618
    	            goto ruleTokensEx;
32619
    	        }
32620
32621
32622
32623
    	    }
32624
    	    break;
32625
37
    	case 189:
32626
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2305: WITH_TOK
32627
    	    {
32628
    	        /* 1:2305: WITH_TOK */
32629
37
    	        mWITH_TOK(ctx );
32630
37
    	        if  (HASEXCEPTION())
32631
    	        {
32632
    	            goto ruleTokensEx;
32633
    	        }
32634
32635
32636
32637
    	    }
32638
37
    	    break;
32639
53
    	case 190:
32640
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2314: XOR_TOK
32641
    	    {
32642
    	        /* 1:2314: XOR_TOK */
32643
53
    	        mXOR_TOK(ctx );
32644
53
    	        if  (HASEXCEPTION())
32645
    	        {
32646
    	            goto ruleTokensEx;
32647
    	        }
32648
32649
32650
32651
    	    }
32652
53
    	    break;
32653
56416
    	case 191:
32654
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2322: IDENTIFIER
32655
    	    {
32656
    	        /* 1:2322: IDENTIFIER */
32657
56416
    	        mIDENTIFIER(ctx );
32658
56416
    	        if  (HASEXCEPTION())
32659
    	        {
32660
    	            goto ruleTokensEx;
32661
    	        }
32662
32663
32664
32665
    	    }
32666
56416
    	    break;
32667
32
    	case 192:
32668
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2333: HEX_LITERAL
32669
    	    {
32670
    	        /* 1:2333: HEX_LITERAL */
32671
32
    	        mHEX_LITERAL(ctx );
32672
32
    	        if  (HASEXCEPTION())
32673
    	        {
32674
    	            goto ruleTokensEx;
32675
    	        }
32676
32677
32678
32679
    	    }
32680
32
    	    break;
32681
269
    	case 193:
32682
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2345: BINARY_LITERAL
32683
    	    {
32684
    	        /* 1:2345: BINARY_LITERAL */
32685
269
    	        mBINARY_LITERAL(ctx );
32686
269
    	        if  (HASEXCEPTION())
32687
    	        {
32688
    	            goto ruleTokensEx;
32689
    	        }
32690
32691
32692
32693
    	    }
32694
269
    	    break;
32695
640
    	case 194:
32696
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2360: STRING_LITERAL
32697
    	    {
32698
    	        /* 1:2360: STRING_LITERAL */
32699
640
    	        mSTRING_LITERAL(ctx );
32700
640
    	        if  (HASEXCEPTION())
32701
    	        {
32702
    	            goto ruleTokensEx;
32703
    	        }
32704
32705
32706
32707
    	    }
32708
640
    	    break;
32709
5223
    	case 195:
32710
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2375: NUMBER_OR_RANGEOP
32711
    	    {
32712
    	        /* 1:2375: NUMBER_OR_RANGEOP */
32713
5223
    	        mNUMBER_OR_RANGEOP(ctx );
32714
5223
    	        if  (HASEXCEPTION())
32715
    	        {
32716
    	            goto ruleTokensEx;
32717
    	        }
32718
32719
32720
32721
    	    }
32722
5223
    	    break;
32723
146748
    	case 196:
32724
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2393: WHITESPACE
32725
    	    {
32726
    	        /* 1:2393: WHITESPACE */
32727
146748
    	        mWHITESPACE(ctx );
32728
146748
    	        if  (HASEXCEPTION())
32729
    	        {
32730
    	            goto ruleTokensEx;
32731
    	        }
32732
32733
32734
32735
    	    }
32736
146748
    	    break;
32737
1489
    	case 197:
32738
    	    // /barrett/scratch/cvc4-nightly/src/cvc5-2021-09-10/src/parser/cvc/Cvc.g:1:2404: COMMENT
32739
    	    {
32740
    	        /* 1:2404: COMMENT */
32741
1489
    	        mCOMMENT(ctx );
32742
1489
    	        if  (HASEXCEPTION())
32743
    	        {
32744
    	            goto ruleTokensEx;
32745
    	        }
32746
32747
32748
32749
    	    }
32750
1489
    	    break;
32751
32752
        }
32753
    }
32754
32755
32756
386164
    goto ruleTokensEx; /* Prevent compiler warnings */
32757
386164
ruleTokensEx: ;
32758
415651
}
32759
32760
/* =========================================================================
32761
 * Lexer matching rules end.
32762
 * =========================================================================
32763
 */
32764
/* End of Lexer code
32765
 * ================================================
32766
 * ================================================
32767
 */
32768
32769
32770
/* End of code
32771
 * =============================================================================
32772
 */