annotate generator/parser/tokens.cpp @ 414:b2a803c73b89 default tip

Declare tabArray const.
author David Nadlinger <code@klickverbot.at>
date Fri, 06 May 2011 13:39:49 +0200
parents 09a0f1d048f2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
e78566595089 initial import
mandel
parents:
diff changeset
1 /****************************************************************************
e78566595089 initial import
mandel
parents:
diff changeset
2 **
52
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
3 ** Copyright (C) 1992-2009 Nokia. All rights reserved.
1
e78566595089 initial import
mandel
parents:
diff changeset
4 ** Copyright (C) 2002-2005 Roberto Raggi <roberto@kdevelop.org>
e78566595089 initial import
mandel
parents:
diff changeset
5 **
e78566595089 initial import
mandel
parents:
diff changeset
6 ** This file is part of Qt Jambi.
e78566595089 initial import
mandel
parents:
diff changeset
7 **
52
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
8 ** Commercial Usage
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
9 Licensees holding valid Qt Commercial licenses may use this file in
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
10 accordance with the Qt Commercial License Agreement provided with the
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
11 Software or, alternatively, in accordance with the terms contained in
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
12 a written agreement between you and Nokia.
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
13
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
14 GNU Lesser General Public License Usage
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
15 Alternatively, this file may be used under the terms of the GNU Lesser
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
16 General Public License version 2.1 as published by the Free Software
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
17 Foundation and appearing in the file LICENSE.LGPL included in the
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
18 packaging of this file. Please review the following information to
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
19 ensure the GNU Lesser General Public License version 2.1 requirements
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
20 will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
21
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
22 In addition, as a special exception, Nokia gives you certain
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
23 additional rights. These rights are described in the Nokia Qt LGPL
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
24 Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
25 package.
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
26
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
27 GNU General Public License Usage
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
28 Alternatively, this file may be used under the terms of the GNU
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
29 General Public License version 3.0 as published by the Free Software
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
30 Foundation and appearing in the file LICENSE.GPL included in the
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
31 packaging of this file. Please review the following information to
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
32 ensure the GNU General Public License version 3.0 requirements will be
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
33 met: http://www.gnu.org/copyleft/gpl.html.
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
34
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
35 If you are unsure which license is appropriate for your use, please
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
36 contact the sales department at qt-sales@nokia.com.
1
e78566595089 initial import
mandel
parents:
diff changeset
37
e78566595089 initial import
mandel
parents:
diff changeset
38 **
e78566595089 initial import
mandel
parents:
diff changeset
39 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
e78566595089 initial import
mandel
parents:
diff changeset
40 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
e78566595089 initial import
mandel
parents:
diff changeset
41 **
e78566595089 initial import
mandel
parents:
diff changeset
42 ****************************************************************************/
e78566595089 initial import
mandel
parents:
diff changeset
43
e78566595089 initial import
mandel
parents:
diff changeset
44
e78566595089 initial import
mandel
parents:
diff changeset
45 #include <QtCore/qglobal.h>
e78566595089 initial import
mandel
parents:
diff changeset
46
e78566595089 initial import
mandel
parents:
diff changeset
47 #include "tokens.h"
e78566595089 initial import
mandel
parents:
diff changeset
48
e78566595089 initial import
mandel
parents:
diff changeset
49 static char const * const _S_token_names[] = {
e78566595089 initial import
mandel
parents:
diff changeset
50 "K_DCOP",
e78566595089 initial import
mandel
parents:
diff changeset
51 "Q_OBJECT",
e78566595089 initial import
mandel
parents:
diff changeset
52 "Q_PROPERTY",
e78566595089 initial import
mandel
parents:
diff changeset
53 "__attribute__",
e78566595089 initial import
mandel
parents:
diff changeset
54 "__typeof",
e78566595089 initial import
mandel
parents:
diff changeset
55 "and",
e78566595089 initial import
mandel
parents:
diff changeset
56 "and_eq",
e78566595089 initial import
mandel
parents:
diff changeset
57 "arrow",
e78566595089 initial import
mandel
parents:
diff changeset
58 "asm",
e78566595089 initial import
mandel
parents:
diff changeset
59 "assign",
e78566595089 initial import
mandel
parents:
diff changeset
60 "auto",
e78566595089 initial import
mandel
parents:
diff changeset
61 "bitand",
e78566595089 initial import
mandel
parents:
diff changeset
62 "bitor",
e78566595089 initial import
mandel
parents:
diff changeset
63 "bool",
e78566595089 initial import
mandel
parents:
diff changeset
64 "break",
e78566595089 initial import
mandel
parents:
diff changeset
65 "case",
e78566595089 initial import
mandel
parents:
diff changeset
66 "catch",
e78566595089 initial import
mandel
parents:
diff changeset
67 "char",
e78566595089 initial import
mandel
parents:
diff changeset
68 "char_literal",
e78566595089 initial import
mandel
parents:
diff changeset
69 "class",
e78566595089 initial import
mandel
parents:
diff changeset
70 "comment",
e78566595089 initial import
mandel
parents:
diff changeset
71 "compl",
e78566595089 initial import
mandel
parents:
diff changeset
72 "concat",
e78566595089 initial import
mandel
parents:
diff changeset
73 "const",
e78566595089 initial import
mandel
parents:
diff changeset
74 "const_cast",
e78566595089 initial import
mandel
parents:
diff changeset
75 "continue",
e78566595089 initial import
mandel
parents:
diff changeset
76 "decr",
e78566595089 initial import
mandel
parents:
diff changeset
77 "default",
e78566595089 initial import
mandel
parents:
diff changeset
78 "delete",
e78566595089 initial import
mandel
parents:
diff changeset
79 "do",
e78566595089 initial import
mandel
parents:
diff changeset
80 "double",
e78566595089 initial import
mandel
parents:
diff changeset
81 "dynamic_cast",
e78566595089 initial import
mandel
parents:
diff changeset
82 "ellipsis",
e78566595089 initial import
mandel
parents:
diff changeset
83 "else",
e78566595089 initial import
mandel
parents:
diff changeset
84 "emit",
e78566595089 initial import
mandel
parents:
diff changeset
85 "enum",
e78566595089 initial import
mandel
parents:
diff changeset
86 "eq",
e78566595089 initial import
mandel
parents:
diff changeset
87 "explicit",
e78566595089 initial import
mandel
parents:
diff changeset
88 "export",
e78566595089 initial import
mandel
parents:
diff changeset
89 "extern",
e78566595089 initial import
mandel
parents:
diff changeset
90 "false",
e78566595089 initial import
mandel
parents:
diff changeset
91 "float",
e78566595089 initial import
mandel
parents:
diff changeset
92 "for",
e78566595089 initial import
mandel
parents:
diff changeset
93 "friend",
e78566595089 initial import
mandel
parents:
diff changeset
94 "geq",
e78566595089 initial import
mandel
parents:
diff changeset
95 "goto",
e78566595089 initial import
mandel
parents:
diff changeset
96 "identifier",
e78566595089 initial import
mandel
parents:
diff changeset
97 "if",
e78566595089 initial import
mandel
parents:
diff changeset
98 "incr",
e78566595089 initial import
mandel
parents:
diff changeset
99 "inline",
e78566595089 initial import
mandel
parents:
diff changeset
100 "int",
e78566595089 initial import
mandel
parents:
diff changeset
101 "k_dcop",
e78566595089 initial import
mandel
parents:
diff changeset
102 "k_dcop_signals",
e78566595089 initial import
mandel
parents:
diff changeset
103 "leq",
e78566595089 initial import
mandel
parents:
diff changeset
104 "long",
e78566595089 initial import
mandel
parents:
diff changeset
105 "mutable",
e78566595089 initial import
mandel
parents:
diff changeset
106 "namespace",
e78566595089 initial import
mandel
parents:
diff changeset
107 "new",
e78566595089 initial import
mandel
parents:
diff changeset
108 "not",
e78566595089 initial import
mandel
parents:
diff changeset
109 "not_eq",
e78566595089 initial import
mandel
parents:
diff changeset
110 "number_literal",
e78566595089 initial import
mandel
parents:
diff changeset
111 "operator",
e78566595089 initial import
mandel
parents:
diff changeset
112 "or",
e78566595089 initial import
mandel
parents:
diff changeset
113 "or_eq",
e78566595089 initial import
mandel
parents:
diff changeset
114 "preproc",
e78566595089 initial import
mandel
parents:
diff changeset
115 "private",
e78566595089 initial import
mandel
parents:
diff changeset
116 "protected",
e78566595089 initial import
mandel
parents:
diff changeset
117 "ptrmem",
e78566595089 initial import
mandel
parents:
diff changeset
118 "public",
e78566595089 initial import
mandel
parents:
diff changeset
119 "register",
e78566595089 initial import
mandel
parents:
diff changeset
120 "reinterpret_cast",
e78566595089 initial import
mandel
parents:
diff changeset
121 "return",
e78566595089 initial import
mandel
parents:
diff changeset
122 "scope",
e78566595089 initial import
mandel
parents:
diff changeset
123 "shift",
e78566595089 initial import
mandel
parents:
diff changeset
124 "short",
e78566595089 initial import
mandel
parents:
diff changeset
125 "signals",
e78566595089 initial import
mandel
parents:
diff changeset
126 "signed",
e78566595089 initial import
mandel
parents:
diff changeset
127 "sizeof",
e78566595089 initial import
mandel
parents:
diff changeset
128 "slots",
e78566595089 initial import
mandel
parents:
diff changeset
129 "static",
e78566595089 initial import
mandel
parents:
diff changeset
130 "static_cast",
e78566595089 initial import
mandel
parents:
diff changeset
131 "string_literal",
e78566595089 initial import
mandel
parents:
diff changeset
132 "struct",
e78566595089 initial import
mandel
parents:
diff changeset
133 "switch",
e78566595089 initial import
mandel
parents:
diff changeset
134 "template",
e78566595089 initial import
mandel
parents:
diff changeset
135 "this",
e78566595089 initial import
mandel
parents:
diff changeset
136 "throw",
e78566595089 initial import
mandel
parents:
diff changeset
137 "true",
e78566595089 initial import
mandel
parents:
diff changeset
138 "try",
e78566595089 initial import
mandel
parents:
diff changeset
139 "typedef",
e78566595089 initial import
mandel
parents:
diff changeset
140 "typeid",
e78566595089 initial import
mandel
parents:
diff changeset
141 "typename",
e78566595089 initial import
mandel
parents:
diff changeset
142 "union",
e78566595089 initial import
mandel
parents:
diff changeset
143 "unsigned",
e78566595089 initial import
mandel
parents:
diff changeset
144 "using",
e78566595089 initial import
mandel
parents:
diff changeset
145 "virtual",
e78566595089 initial import
mandel
parents:
diff changeset
146 "void",
e78566595089 initial import
mandel
parents:
diff changeset
147 "volatile",
e78566595089 initial import
mandel
parents:
diff changeset
148 "wchar_t",
e78566595089 initial import
mandel
parents:
diff changeset
149 "while",
e78566595089 initial import
mandel
parents:
diff changeset
150 "whitespaces",
e78566595089 initial import
mandel
parents:
diff changeset
151 "xor",
e78566595089 initial import
mandel
parents:
diff changeset
152 "xor_eq",
e78566595089 initial import
mandel
parents:
diff changeset
153 "Q_ENUMS"
e78566595089 initial import
mandel
parents:
diff changeset
154 };
e78566595089 initial import
mandel
parents:
diff changeset
155
e78566595089 initial import
mandel
parents:
diff changeset
156 static char _S_printable[][2] = {
e78566595089 initial import
mandel
parents:
diff changeset
157 { char(32), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
158 { char(33), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
159 { char(34), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
160 { char(35), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
161 { char(36), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
162 { char(37), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
163 { char(38), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
164 { char(39), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
165 { char(40), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
166 { char(41), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
167 { char(42), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
168 { char(43), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
169 { char(44), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
170 { char(45), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
171 { char(46), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
172 { char(47), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
173 { char(48), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
174 { char(49), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
175 { char(50), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
176 { char(51), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
177 { char(52), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
178 { char(53), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
179 { char(54), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
180 { char(55), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
181 { char(56), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
182 { char(57), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
183 { char(58), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
184 { char(59), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
185 { char(60), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
186 { char(61), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
187 { char(62), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
188 { char(63), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
189 { char(64), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
190 { char(65), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
191 { char(66), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
192 { char(67), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
193 { char(68), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
194 { char(69), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
195 { char(70), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
196 { char(71), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
197 { char(72), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
198 { char(73), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
199 { char(74), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
200 { char(75), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
201 { char(76), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
202 { char(77), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
203 { char(78), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
204 { char(79), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
205 { char(80), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
206 { char(81), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
207 { char(82), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
208 { char(83), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
209 { char(84), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
210 { char(85), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
211 { char(86), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
212 { char(87), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
213 { char(88), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
214 { char(89), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
215 { char(90), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
216 { char(91), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
217 { char(92), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
218 { char(93), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
219 { char(94), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
220 { char(95), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
221 { char(96), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
222 { char(97), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
223 { char(98), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
224 { char(99), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
225 { char(100), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
226 { char(101), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
227 { char(102), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
228 { char(103), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
229 { char(104), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
230 { char(105), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
231 { char(106), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
232 { char(107), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
233 { char(108), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
234 { char(109), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
235 { char(110), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
236 { char(111), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
237 { char(112), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
238 { char(113), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
239 { char(114), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
240 { char(115), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
241 { char(116), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
242 { char(117), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
243 { char(118), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
244 { char(119), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
245 { char(120), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
246 { char(121), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
247 { char(122), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
248 { char(123), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
249 { char(124), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
250 { char(125), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
251 { char(126), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
252 { char(127), '\0' },
e78566595089 initial import
mandel
parents:
diff changeset
253 };
e78566595089 initial import
mandel
parents:
diff changeset
254
e78566595089 initial import
mandel
parents:
diff changeset
255 char const *token_name(int token)
e78566595089 initial import
mandel
parents:
diff changeset
256 {
e78566595089 initial import
mandel
parents:
diff changeset
257 if (token == 0)
e78566595089 initial import
mandel
parents:
diff changeset
258 {
e78566595089 initial import
mandel
parents:
diff changeset
259 return "eof";
e78566595089 initial import
mandel
parents:
diff changeset
260 }
e78566595089 initial import
mandel
parents:
diff changeset
261 else if (token >= 32 && token <= 127)
e78566595089 initial import
mandel
parents:
diff changeset
262 {
e78566595089 initial import
mandel
parents:
diff changeset
263 return _S_printable[token - 32];
e78566595089 initial import
mandel
parents:
diff changeset
264 }
e78566595089 initial import
mandel
parents:
diff changeset
265 else if (token >= 1000)
e78566595089 initial import
mandel
parents:
diff changeset
266 {
e78566595089 initial import
mandel
parents:
diff changeset
267 return _S_token_names[token - 1000];
e78566595089 initial import
mandel
parents:
diff changeset
268 }
e78566595089 initial import
mandel
parents:
diff changeset
269
e78566595089 initial import
mandel
parents:
diff changeset
270 Q_ASSERT(0);
e78566595089 initial import
mandel
parents:
diff changeset
271 return 0;
e78566595089 initial import
mandel
parents:
diff changeset
272 }
e78566595089 initial import
mandel
parents:
diff changeset
273
e78566595089 initial import
mandel
parents:
diff changeset
274 // kate: space-indent on; indent-width 2; replace-tabs on;