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