QtBase  v6.3.1
ppkeywords.cpp
Go to the documentation of this file.
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 {
126  short next;
127  char defchar;
128  short defnext;
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 };
short next
Definition: ppkeywords.cpp:126
PP_Token ident
Definition: ppkeywords.cpp:129
short defnext
Definition: ppkeywords.cpp:128
PP_Token token
Definition: ppkeywords.cpp:125
char defchar
Definition: ppkeywords.cpp:127
@ PP_PLUS
Definition: token.h:253
@ PP_LTLT
Definition: token.h:244
@ PP_STAR
Definition: token.h:260
@ PP_SLASH
Definition: token.h:259
@ PP_CHARACTER
Definition: token.h:227
@ PP_C_COMMENT
Definition: token.h:232
@ PP_NEWLINE
Definition: token.h:247
@ PP_FLOATING_LITERAL
Definition: token.h:235
@ PP_NOT
Definition: token.h:249
@ PP_LANGLE
Definition: token.h:241
@ PP_RANGLE
Definition: token.h:256
@ PP_COLON
Definition: token.h:229
@ PP_QUESTION
Definition: token.h:254
@ PP_HAT
Definition: token.h:238
@ PP_COMMA
Definition: token.h:230
@ PP_ANDAND
Definition: token.h:225
@ PP_TILDE
Definition: token.h:262
@ PP_GE
Definition: token.h:236
@ PP_EQEQ
Definition: token.h:234
@ PP_PERCENT
Definition: token.h:252
@ PP_OR
Definition: token.h:250
@ PP_CPP_COMMENT
Definition: token.h:231
@ PP_LPAREN
Definition: token.h:243
@ PP_AND
Definition: token.h:224
@ PP_SINGLEQUOTE
Definition: token.h:258
@ PP_QUOTE
Definition: token.h:255
@ PP_WHITESPACE
Definition: token.h:263
@ PP_GTGT
Definition: token.h:237
@ PP_BACKSLASH
Definition: token.h:226
@ PP_NE
Definition: token.h:246
@ PP_OROR
Definition: token.h:251
@ PP_MINUS
Definition: token.h:245
@ PP_NOTOKEN
Definition: token.h:248
@ PP_DIGIT
Definition: token.h:233
@ PP_LE
Definition: token.h:242
@ PP_RPAREN
Definition: token.h:257