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