xref: /titanic_54/usr/src/contrib/ast/src/lib/libpp/ppkey.c (revision 906afcb89d0412cc073b95c2d701a804a8cdb62c)
1*906afcb8SAndy Fiddaman /***********************************************************************
2*906afcb8SAndy Fiddaman *                                                                      *
3*906afcb8SAndy Fiddaman *               This software is part of the ast package               *
4*906afcb8SAndy Fiddaman *          Copyright (c) 1986-2011 AT&T Intellectual Property          *
5*906afcb8SAndy Fiddaman *                      and is licensed under the                       *
6*906afcb8SAndy Fiddaman *                 Eclipse Public License, Version 1.0                  *
7*906afcb8SAndy Fiddaman *                    by AT&T Intellectual Property                     *
8*906afcb8SAndy Fiddaman *                                                                      *
9*906afcb8SAndy Fiddaman *                A copy of the License is available at                 *
10*906afcb8SAndy Fiddaman *          http://www.eclipse.org/org/documents/epl-v10.html           *
11*906afcb8SAndy Fiddaman *         (with md5 checksum b35adb5213ca9657e911e9befb180842)         *
12*906afcb8SAndy Fiddaman *                                                                      *
13*906afcb8SAndy Fiddaman *              Information and Software Systems Research               *
14*906afcb8SAndy Fiddaman *                            AT&T Research                             *
15*906afcb8SAndy Fiddaman *                           Florham Park NJ                            *
16*906afcb8SAndy Fiddaman *                                                                      *
17*906afcb8SAndy Fiddaman *                 Glenn Fowler <gsf@research.att.com>                  *
18*906afcb8SAndy Fiddaman *                                                                      *
19*906afcb8SAndy Fiddaman ***********************************************************************/
20*906afcb8SAndy Fiddaman #pragma prototyped
21*906afcb8SAndy Fiddaman /*
22*906afcb8SAndy Fiddaman  * Glenn Fowler
23*906afcb8SAndy Fiddaman  * AT&T Research
24*906afcb8SAndy Fiddaman  *
25*906afcb8SAndy Fiddaman  * preprocessor C language reserved keyword token table
26*906afcb8SAndy Fiddaman  * for use by PP_COMPILE
27*906afcb8SAndy Fiddaman  *
28*906afcb8SAndy Fiddaman  * "-" keywords entered without SYM_KEYWORD
29*906afcb8SAndy Fiddaman  * "+" keywords entered without SYM_KEYWORD unless PP_PLUSPLUS was set
30*906afcb8SAndy Fiddaman  * upper case are pseudo keywords for PP_RESERVED token classes
31*906afcb8SAndy Fiddaman  */
32*906afcb8SAndy Fiddaman 
33*906afcb8SAndy Fiddaman #include "pplib.h"
34*906afcb8SAndy Fiddaman #include "ppkey.h"
35*906afcb8SAndy Fiddaman 
36*906afcb8SAndy Fiddaman struct ppkeyword	ppkey[] =
37*906afcb8SAndy Fiddaman {
38*906afcb8SAndy Fiddaman 	"auto",		T_AUTO,
39*906afcb8SAndy Fiddaman 	"break",	T_BREAK,
40*906afcb8SAndy Fiddaman 	"case",		T_CASE,
41*906afcb8SAndy Fiddaman 	"char",		T_CHAR,
42*906afcb8SAndy Fiddaman 	"continue",	T_CONTINUE,
43*906afcb8SAndy Fiddaman 	"default",	T_DEFAULT,
44*906afcb8SAndy Fiddaman 	"do",		T_DO,
45*906afcb8SAndy Fiddaman 	"double",	T_DOUBLE_T,
46*906afcb8SAndy Fiddaman 	"else",		T_ELSE,
47*906afcb8SAndy Fiddaman 	"extern",	T_EXTERN,
48*906afcb8SAndy Fiddaman 	"float",	T_FLOAT_T,
49*906afcb8SAndy Fiddaman 	"for",		T_FOR,
50*906afcb8SAndy Fiddaman 	"goto",		T_GOTO,
51*906afcb8SAndy Fiddaman 	"if",		T_IF,
52*906afcb8SAndy Fiddaman 	"int",		T_INT,
53*906afcb8SAndy Fiddaman 	"long",		T_LONG,
54*906afcb8SAndy Fiddaman 	"register",	T_REGISTER,
55*906afcb8SAndy Fiddaman 	"return",	T_RETURN,
56*906afcb8SAndy Fiddaman 	"short",	T_SHORT,
57*906afcb8SAndy Fiddaman 	"sizeof",	T_SIZEOF,
58*906afcb8SAndy Fiddaman 	"static",	T_STATIC,
59*906afcb8SAndy Fiddaman 	"struct",	T_STRUCT,
60*906afcb8SAndy Fiddaman 	"switch",	T_SWITCH,
61*906afcb8SAndy Fiddaman 	"typedef",	T_TYPEDEF,
62*906afcb8SAndy Fiddaman 	"union",	T_UNION,
63*906afcb8SAndy Fiddaman 	"unsigned",	T_UNSIGNED,
64*906afcb8SAndy Fiddaman 	"while",	T_WHILE,
65*906afcb8SAndy Fiddaman 	"-const",	T_CONST,
66*906afcb8SAndy Fiddaman 	"-enum",	T_ENUM,
67*906afcb8SAndy Fiddaman 	"-signed",	T_SIGNED,
68*906afcb8SAndy Fiddaman 	"-void",	T_VOID,
69*906afcb8SAndy Fiddaman 	"-volatile",	T_VOLATILE,
70*906afcb8SAndy Fiddaman 	"+asm",		T_ASM,
71*906afcb8SAndy Fiddaman 	"+class",	T_CLASS,
72*906afcb8SAndy Fiddaman 	"+delete",	T_DELETE,
73*906afcb8SAndy Fiddaman 	"+friend",	T_FRIEND,
74*906afcb8SAndy Fiddaman 	"+inline",	T_INLINE,
75*906afcb8SAndy Fiddaman 	"+new",		T_NEW,
76*906afcb8SAndy Fiddaman 	"+operator",	T_OPERATOR,
77*906afcb8SAndy Fiddaman 	"+overload",	T_OVERLOAD,
78*906afcb8SAndy Fiddaman 	"+private",	T_PRIVATE,
79*906afcb8SAndy Fiddaman 	"+public",	T_PUBLIC,
80*906afcb8SAndy Fiddaman 	"+this",	T_THIS,
81*906afcb8SAndy Fiddaman 	"+virtual",	T_VIRTUAL,
82*906afcb8SAndy Fiddaman 	"-and",		T_ANDAND,
83*906afcb8SAndy Fiddaman 	"-and_eq",	T_ANDEQ,
84*906afcb8SAndy Fiddaman 	"-bitand",	'&',
85*906afcb8SAndy Fiddaman 	"-bitor",	'|',
86*906afcb8SAndy Fiddaman 	"-bool",	T_BOOL,
87*906afcb8SAndy Fiddaman 	"-catch",	T_CATCH,
88*906afcb8SAndy Fiddaman 	"-compl",	'~',
89*906afcb8SAndy Fiddaman 	"-const_cast",	T_CONST_CAST,
90*906afcb8SAndy Fiddaman 	"-dynamic_cast",T_DYNAMIC_CAST,
91*906afcb8SAndy Fiddaman 	"-explicit",	T_EXPLICIT,
92*906afcb8SAndy Fiddaman 	"-false",	T_FALSE,
93*906afcb8SAndy Fiddaman 	"-mutable",	T_MUTABLE,
94*906afcb8SAndy Fiddaman 	"-namespace",	T_NAMESPACE,
95*906afcb8SAndy Fiddaman 	"-not",		'!',
96*906afcb8SAndy Fiddaman 	"-not_eq",	T_NE,
97*906afcb8SAndy Fiddaman 	"-or",		T_OROR,
98*906afcb8SAndy Fiddaman 	"-or_eq",	T_OREQ,
99*906afcb8SAndy Fiddaman 	"-protected",	T_PROTECTED,
100*906afcb8SAndy Fiddaman 	"-reinterpret_cast", T_REINTERPRET_CAST,
101*906afcb8SAndy Fiddaman 	"-static_cast",	T_STATIC_CAST,
102*906afcb8SAndy Fiddaman 	"-template",	T_TEMPLATE,
103*906afcb8SAndy Fiddaman 	"-throw",	T_THROW,
104*906afcb8SAndy Fiddaman 	"-true",	T_TRUE,
105*906afcb8SAndy Fiddaman 	"-try",		T_TRY,
106*906afcb8SAndy Fiddaman 	"-typeid",	T_TYPEID,
107*906afcb8SAndy Fiddaman 	"-using",	T_USING,
108*906afcb8SAndy Fiddaman 	"-wchar_t",	T_WCHAR_T,
109*906afcb8SAndy Fiddaman 	"-xor",		'^',
110*906afcb8SAndy Fiddaman 	"-xor_eq",	T_XOREQ,
111*906afcb8SAndy Fiddaman 	"-int64",	T_INT64,
112*906afcb8SAndy Fiddaman 	"-NOISES",	T_NOISES,
113*906afcb8SAndy Fiddaman 	"-NOISE",	T_NOISE,
114*906afcb8SAndy Fiddaman 	"-GROUP",	T_X_GROUP,
115*906afcb8SAndy Fiddaman 	"-LINE",	T_X_LINE,
116*906afcb8SAndy Fiddaman 	"-STATEMENT",	T_X_STATEMENT,
117*906afcb8SAndy Fiddaman 	0, 0, 0
118*906afcb8SAndy Fiddaman };
119