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