1 | /**************************************************************************** |
2 | ** |
3 | ** Copyright (C) 2016 The Qt Company Ltd. |
4 | ** Contact: https://www.qt.io/licensing/ |
5 | ** |
6 | ** This file is part of the tools applications of the Qt Toolkit. |
7 | ** |
8 | ** $QT_BEGIN_LICENSE:GPL-EXCEPT$ |
9 | ** Commercial License Usage |
10 | ** Licensees holding valid commercial Qt licenses may use this file in |
11 | ** accordance with the commercial license agreement provided with the |
12 | ** Software or, alternatively, in accordance with the terms contained in |
13 | ** a written agreement between you and The Qt Company. For licensing terms |
14 | ** and conditions see https://www.qt.io/terms-conditions. For further |
15 | ** information use the contact form at https://www.qt.io/contact-us. |
16 | ** |
17 | ** GNU General Public License Usage |
18 | ** Alternatively, this file may be used under the terms of the GNU |
19 | ** General Public License version 3 as published by the Free Software |
20 | ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT |
21 | ** included in the packaging of this file. Please review the following |
22 | ** information to ensure the GNU General Public License requirements will |
23 | ** be met: https://www.gnu.org/licenses/gpl-3.0.html. |
24 | ** |
25 | ** $QT_END_LICENSE$ |
26 | ** |
27 | ****************************************************************************/ |
28 | |
29 | // auto generated |
30 | // DO NOT EDIT. |
31 | |
32 | static const short pp_keyword_trans[][128] = { |
33 | {0,0,0,0,0,0,0,0,0,98,12,0,0,0,0,0, |
34 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
35 | 98,76,96,13,1,60,62,97,9,10,58,56,11,57,102,59, |
36 | 6,6,6,6,6,6,6,6,6,6,92,0,7,81,8,91, |
37 | 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, |
38 | 1,1,1,1,1,1,1,1,1,1,1,0,101,0,61,1, |
39 | 0,1,2,3,4,1,1,1,1,1,1,1,1,1,5,1, |
40 | 1,1,1,1,1,1,1,1,1,1,1,0,68,0,71,0}, |
41 | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
42 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
43 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
44 | 0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,0, |
45 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
46 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
47 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
48 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, |
49 | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
50 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
51 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
52 | 0,0,0,0,0,0,0,0,0,0,0,0,0,88,80,0, |
53 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
54 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
55 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
56 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, |
57 | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
58 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
59 | 0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0, |
60 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
61 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
62 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
63 | 0,0,0,0,14,34,0,0,0,20,0,0,0,0,0,0, |
64 | 0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0}, |
65 | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
66 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
67 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
68 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
69 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
70 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
71 | 0,0,0,0,0,0,21,0,0,0,0,0,0,0,44,0, |
72 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, |
73 | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
74 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
75 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
76 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
77 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
78 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
79 | 0,0,0,0,27,0,0,0,0,0,0,0,0,0,30,0, |
80 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, |
81 | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
82 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
83 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
84 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
85 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
86 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
87 | 0,0,0,0,0,0,0,0,0,0,0,0,35,0,40,0, |
88 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, |
89 | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
90 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
91 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
92 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
93 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
94 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
95 | 0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0, |
96 | 0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0}, |
97 | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
98 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
99 | 0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,99, |
100 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
101 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
102 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
103 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
104 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, |
105 | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
106 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
107 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
108 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
109 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
110 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
111 | 0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,69, |
112 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, |
113 | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
114 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
115 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
116 | 103,103,103,103,103,103,103,103,103,103,0,0,0,0,0,0, |
117 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
118 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
119 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
120 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} |
121 | }; |
122 | |
123 | static const struct |
124 | { |
125 | PP_Token token; |
126 | short next; |
127 | char defchar; |
128 | short defnext; |
129 | PP_Token ident; |
130 | } pp_keywords[] = { |
131 | {PP_NOTOKEN, 0, 0, 0, PP_NOTOKEN}, |
132 | {PP_CHARACTER, 0, 0, 0, PP_NOTOKEN}, |
133 | {PP_CHARACTER, 0, 105, 63, PP_NOTOKEN}, |
134 | {PP_CHARACTER, 0, 111, 72, PP_NOTOKEN}, |
135 | {PP_CHARACTER, 0, 101, 50, PP_NOTOKEN}, |
136 | {PP_CHARACTER, 0, 111, 77, PP_NOTOKEN}, |
137 | {PP_DIGIT, 0, 0, 0, PP_NOTOKEN}, |
138 | {PP_LANGLE, 1, 0, 0, PP_NOTOKEN}, |
139 | {PP_RANGLE, 2, 0, 0, PP_NOTOKEN}, |
140 | {PP_LPAREN, 0, 0, 0, PP_NOTOKEN}, |
141 | {PP_RPAREN, 0, 0, 0, PP_NOTOKEN}, |
142 | {PP_COMMA, 0, 0, 0, PP_NOTOKEN}, |
143 | {PP_NEWLINE, 0, 0, 0, PP_NOTOKEN}, |
144 | {PP_HASH, 3, 0, 0, PP_HASH}, |
145 | {PP_HASH, 0, 101, 15, PP_HASH}, |
146 | {PP_HASH, 0, 102, 16, PP_HASH}, |
147 | {PP_HASH, 0, 105, 17, PP_HASH}, |
148 | {PP_HASH, 0, 110, 18, PP_HASH}, |
149 | {PP_HASH, 0, 101, 19, PP_HASH}, |
150 | {PP_DEFINE, 0, 0, 0, PP_HASH}, |
151 | {PP_HASH, 4, 0, 0, PP_HASH}, |
152 | {PP_IF, 5, 0, 0, PP_HASH}, |
153 | {PP_HASH, 0, 110, 23, PP_HASH}, |
154 | {PP_HASH, 0, 100, 24, PP_HASH}, |
155 | {PP_HASH, 0, 101, 25, PP_HASH}, |
156 | {PP_HASH, 0, 102, 26, PP_HASH}, |
157 | {PP_UNDEF, 0, 0, 0, PP_HASH}, |
158 | {PP_HASH, 0, 101, 28, PP_HASH}, |
159 | {PP_HASH, 0, 102, 29, PP_HASH}, |
160 | {PP_IFDEF, 0, 0, 0, PP_HASH}, |
161 | {PP_HASH, 0, 100, 31, PP_HASH}, |
162 | {PP_HASH, 0, 101, 32, PP_HASH}, |
163 | {PP_HASH, 0, 102, 33, PP_HASH}, |
164 | {PP_IFNDEF, 0, 0, 0, PP_HASH}, |
165 | {PP_HASH, 6, 0, 0, PP_HASH}, |
166 | {PP_HASH, 7, 0, 0, PP_HASH}, |
167 | {PP_HASH, 0, 102, 37, PP_HASH}, |
168 | {PP_ELIF, 0, 0, 0, PP_HASH}, |
169 | {PP_HASH, 0, 101, 39, PP_HASH}, |
170 | {PP_ELSE, 0, 0, 0, PP_HASH}, |
171 | {PP_HASH, 0, 100, 41, PP_HASH}, |
172 | {PP_HASH, 0, 105, 42, PP_HASH}, |
173 | {PP_HASH, 0, 102, 43, PP_HASH}, |
174 | {PP_ENDIF, 0, 0, 0, PP_HASH}, |
175 | {PP_HASH, 0, 99, 45, PP_HASH}, |
176 | {PP_HASH, 0, 108, 46, PP_HASH}, |
177 | {PP_HASH, 0, 117, 47, PP_HASH}, |
178 | {PP_HASH, 0, 100, 48, PP_HASH}, |
179 | {PP_HASH, 0, 101, 49, PP_HASH}, |
180 | {PP_INCLUDE, 0, 0, 0, PP_HASH}, |
181 | {PP_CHARACTER, 0, 102, 51, PP_CHARACTER}, |
182 | {PP_CHARACTER, 0, 105, 52, PP_CHARACTER}, |
183 | {PP_CHARACTER, 0, 110, 53, PP_CHARACTER}, |
184 | {PP_CHARACTER, 0, 101, 54, PP_CHARACTER}, |
185 | {PP_CHARACTER, 0, 100, 55, PP_CHARACTER}, |
186 | {PP_DEFINED, 0, 0, 0, PP_CHARACTER}, |
187 | {PP_PLUS, 0, 0, 0, PP_NOTOKEN}, |
188 | {PP_MINUS, 0, 0, 0, PP_NOTOKEN}, |
189 | {PP_STAR, 0, 0, 0, PP_NOTOKEN}, |
190 | {PP_SLASH, 8, 0, 0, PP_NOTOKEN}, |
191 | {PP_PERCENT, 0, 58, 94, PP_NOTOKEN}, |
192 | {PP_HAT, 0, 0, 0, PP_NOTOKEN}, |
193 | {PP_AND, 0, 38, 89, PP_NOTOKEN}, |
194 | {PP_CHARACTER, 0, 116, 64, PP_CHARACTER}, |
195 | {PP_CHARACTER, 9, 0, 0, PP_CHARACTER}, |
196 | {PP_CHARACTER, 0, 110, 66, PP_CHARACTER}, |
197 | {PP_CHARACTER, 0, 100, 67, PP_CHARACTER}, |
198 | {PP_AND, 0, 0, 0, PP_CHARACTER}, |
199 | {PP_OR, 0, 124, 90, PP_NOTOKEN}, |
200 | {PP_CHARACTER, 0, 114, 70, PP_CHARACTER}, |
201 | {PP_OR, 0, 0, 0, PP_CHARACTER}, |
202 | {PP_TILDE, 0, 0, 0, PP_NOTOKEN}, |
203 | {PP_CHARACTER, 0, 109, 73, PP_CHARACTER}, |
204 | {PP_CHARACTER, 0, 112, 74, PP_CHARACTER}, |
205 | {PP_CHARACTER, 0, 108, 75, PP_CHARACTER}, |
206 | {PP_TILDE, 0, 0, 0, PP_CHARACTER}, |
207 | {PP_NOT, 0, 61, 83, PP_NOTOKEN}, |
208 | {PP_CHARACTER, 0, 116, 78, PP_CHARACTER}, |
209 | {PP_NOT, 0, 95, 84, PP_CHARACTER}, |
210 | {PP_LTLT, 0, 0, 0, PP_NOTOKEN}, |
211 | {PP_GTGT, 0, 0, 0, PP_NOTOKEN}, |
212 | {PP_INCOMPLETE, 0, 61, 82, PP_NOTOKEN}, |
213 | {PP_EQEQ, 0, 0, 0, PP_NOTOKEN}, |
214 | {PP_NE, 0, 0, 0, PP_NOTOKEN}, |
215 | {PP_CHARACTER, 0, 101, 85, PP_CHARACTER}, |
216 | {PP_CHARACTER, 0, 113, 86, PP_CHARACTER}, |
217 | {PP_NE, 0, 0, 0, PP_CHARACTER}, |
218 | {PP_LE, 0, 0, 0, PP_NOTOKEN}, |
219 | {PP_GE, 0, 0, 0, PP_NOTOKEN}, |
220 | {PP_ANDAND, 0, 0, 0, PP_NOTOKEN}, |
221 | {PP_OROR, 0, 0, 0, PP_NOTOKEN}, |
222 | {PP_QUESTION, 0, 0, 0, PP_NOTOKEN}, |
223 | {PP_COLON, 0, 0, 0, PP_NOTOKEN}, |
224 | {PP_HASHHASH, 0, 0, 0, PP_NOTOKEN}, |
225 | {PP_INCOMPLETE, 0, 37, 95, PP_NOTOKEN}, |
226 | {PP_INCOMPLETE, 0, 58, 93, PP_NOTOKEN}, |
227 | {PP_QUOTE, 0, 0, 0, PP_NOTOKEN}, |
228 | {PP_SINGLEQUOTE, 0, 0, 0, PP_NOTOKEN}, |
229 | {PP_WHITESPACE, 0, 0, 0, PP_NOTOKEN}, |
230 | {PP_CPP_COMMENT, 0, 0, 0, PP_NOTOKEN}, |
231 | {PP_C_COMMENT, 0, 0, 0, PP_NOTOKEN}, |
232 | {PP_BACKSLASH, 0, 0, 0, PP_NOTOKEN}, |
233 | {PP_INCOMPLETE, 10, 0, 0, PP_NOTOKEN}, |
234 | {PP_FLOATING_LITERAL, 0, 0, 0, PP_NOTOKEN} |
235 | }; |
236 | |