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