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