xref: /onnv-gate/usr/src/lib/libpp/common/ppkey.c (revision 10898:1883b621b3ea)
14887Schin /***********************************************************************
24887Schin *                                                                      *
34887Schin *               This software is part of the ast package               *
4*10898Sroland.mainz@nrubsig.org *          Copyright (c) 1986-2009 AT&T Intellectual Property          *
54887Schin *                      and is licensed under the                       *
64887Schin *                  Common Public License, Version 1.0                  *
78462SApril.Chin@Sun.COM *                    by AT&T Intellectual Property                     *
84887Schin *                                                                      *
94887Schin *                A copy of the License is available at                 *
104887Schin *            http://www.opensource.org/licenses/cpl1.0.txt             *
114887Schin *         (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9)         *
124887Schin *                                                                      *
134887Schin *              Information and Software Systems Research               *
144887Schin *                            AT&T Research                             *
154887Schin *                           Florham Park NJ                            *
164887Schin *                                                                      *
174887Schin *                 Glenn Fowler <gsf@research.att.com>                  *
184887Schin *                                                                      *
194887Schin ***********************************************************************/
204887Schin #pragma prototyped
214887Schin /*
224887Schin  * Glenn Fowler
234887Schin  * AT&T Research
244887Schin  *
254887Schin  * preprocessor C language reserved keyword token table
264887Schin  * for use by PP_COMPILE
274887Schin  *
284887Schin  * "-" keywords entered without SYM_KEYWORD
294887Schin  * "+" keywords entered without SYM_KEYWORD unless PP_PLUSPLUS was set
304887Schin  * upper case are pseudo keywords for PP_RESERVED token classes
314887Schin  */
324887Schin 
334887Schin #include "pplib.h"
344887Schin #include "ppkey.h"
354887Schin 
364887Schin struct ppkeyword	ppkey[] =
374887Schin {
384887Schin 	"auto",		T_AUTO,
394887Schin 	"break",	T_BREAK,
404887Schin 	"case",		T_CASE,
414887Schin 	"char",		T_CHAR,
424887Schin 	"continue",	T_CONTINUE,
434887Schin 	"default",	T_DEFAULT,
444887Schin 	"do",		T_DO,
454887Schin 	"double",	T_DOUBLE_T,
464887Schin 	"else",		T_ELSE,
474887Schin 	"extern",	T_EXTERN,
484887Schin 	"float",	T_FLOAT_T,
494887Schin 	"for",		T_FOR,
504887Schin 	"goto",		T_GOTO,
514887Schin 	"if",		T_IF,
524887Schin 	"int",		T_INT,
534887Schin 	"long",		T_LONG,
544887Schin 	"register",	T_REGISTER,
554887Schin 	"return",	T_RETURN,
564887Schin 	"short",	T_SHORT,
574887Schin 	"sizeof",	T_SIZEOF,
584887Schin 	"static",	T_STATIC,
594887Schin 	"struct",	T_STRUCT,
604887Schin 	"switch",	T_SWITCH,
614887Schin 	"typedef",	T_TYPEDEF,
624887Schin 	"union",	T_UNION,
634887Schin 	"unsigned",	T_UNSIGNED,
644887Schin 	"while",	T_WHILE,
654887Schin 	"-const",	T_CONST,
664887Schin 	"-enum",	T_ENUM,
674887Schin 	"-signed",	T_SIGNED,
684887Schin 	"-void",	T_VOID,
694887Schin 	"-volatile",	T_VOLATILE,
704887Schin 	"+asm",		T_ASM,
714887Schin 	"+class",	T_CLASS,
724887Schin 	"+delete",	T_DELETE,
734887Schin 	"+friend",	T_FRIEND,
744887Schin 	"+inline",	T_INLINE,
754887Schin 	"+new",		T_NEW,
764887Schin 	"+operator",	T_OPERATOR,
774887Schin 	"+overload",	T_OVERLOAD,
784887Schin 	"+private",	T_PRIVATE,
794887Schin 	"+public",	T_PUBLIC,
804887Schin 	"+this",	T_THIS,
814887Schin 	"+virtual",	T_VIRTUAL,
824887Schin 	"-and",		T_ANDAND,
834887Schin 	"-and_eq",	T_ANDEQ,
844887Schin 	"-bitand",	'&',
854887Schin 	"-bitor",	'|',
864887Schin 	"-bool",	T_BOOL,
874887Schin 	"-catch",	T_CATCH,
884887Schin 	"-compl",	'~',
894887Schin 	"-const_cast",	T_CONST_CAST,
904887Schin 	"-dynamic_cast",T_DYNAMIC_CAST,
914887Schin 	"-explicit",	T_EXPLICIT,
924887Schin 	"-false",	T_FALSE,
934887Schin 	"-mutable",	T_MUTABLE,
944887Schin 	"-namespace",	T_NAMESPACE,
954887Schin 	"-not",		'!',
964887Schin 	"-not_eq",	T_NE,
974887Schin 	"-or",		T_OROR,
984887Schin 	"-or_eq",	T_OREQ,
994887Schin 	"-protected",	T_PROTECTED,
1004887Schin 	"-reinterpret_cast", T_REINTERPRET_CAST,
1014887Schin 	"-static_cast",	T_STATIC_CAST,
1024887Schin 	"-template",	T_TEMPLATE,
1034887Schin 	"-throw",	T_THROW,
1044887Schin 	"-true",	T_TRUE,
1054887Schin 	"-try",		T_TRY,
1064887Schin 	"-typeid",	T_TYPEID,
1074887Schin 	"-using",	T_USING,
1084887Schin 	"-wchar_t",	T_WCHAR_T,
1094887Schin 	"-xor",		'^',
1104887Schin 	"-xor_eq",	T_XOREQ,
1114887Schin 	"-int64",	T_INT64,
1124887Schin 	"-NOISES",	T_NOISES,
1134887Schin 	"-NOISE",	T_NOISE,
1144887Schin 	"-GROUP",	T_X_GROUP,
1154887Schin 	"-LINE",	T_X_LINE,
1164887Schin 	"-STATEMENT",	T_X_STATEMENT,
1174887Schin 	0, 0, 0
1184887Schin };
119