1N/A/***********************************************************************
1N/A* *
1N/A* This software is part of the ast package *
1N/A* Copyright (c) 1986-2010 AT&T Intellectual Property *
1N/A* and is licensed under the *
1N/A* Common Public License, Version 1.0 *
1N/A* by AT&T Intellectual Property *
1N/A* *
1N/A* A copy of the License is available at *
1N/A* http://www.opensource.org/licenses/cpl1.0.txt *
1N/A* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
1N/A* *
1N/A* Information and Software Systems Research *
1N/A* AT&T Research *
1N/A* Florham Park NJ *
1N/A* *
1N/A* Glenn Fowler <gsf@research.att.com> *
1N/A* *
1N/A***********************************************************************/
1N/A#pragma prototyped
1N/A/*
1N/A * Glenn Fowler
1N/A * AT&T Research
1N/A *
1N/A * preprocessor C language reserved keyword token table
1N/A * for use by PP_COMPILE
1N/A *
1N/A * "-" keywords entered without SYM_KEYWORD
1N/A * "+" keywords entered without SYM_KEYWORD unless PP_PLUSPLUS was set
1N/A * upper case are pseudo keywords for PP_RESERVED token classes
1N/A */
1N/A
1N/A#include "pplib.h"
1N/A#include "ppkey.h"
1N/A
1N/Astruct ppkeyword ppkey[] =
1N/A{
1N/A "auto", T_AUTO,
1N/A "break", T_BREAK,
1N/A "case", T_CASE,
1N/A "char", T_CHAR,
1N/A "continue", T_CONTINUE,
1N/A "default", T_DEFAULT,
1N/A "do", T_DO,
1N/A "double", T_DOUBLE_T,
1N/A "else", T_ELSE,
1N/A "extern", T_EXTERN,
1N/A "float", T_FLOAT_T,
1N/A "for", T_FOR,
1N/A "goto", T_GOTO,
1N/A "if", T_IF,
1N/A "int", T_INT,
1N/A "long", T_LONG,
1N/A "register", T_REGISTER,
1N/A "return", T_RETURN,
1N/A "short", T_SHORT,
1N/A "sizeof", T_SIZEOF,
1N/A "static", T_STATIC,
1N/A "struct", T_STRUCT,
1N/A "switch", T_SWITCH,
1N/A "typedef", T_TYPEDEF,
1N/A "union", T_UNION,
1N/A "unsigned", T_UNSIGNED,
1N/A "while", T_WHILE,
1N/A "-const", T_CONST,
1N/A "-enum", T_ENUM,
1N/A "-signed", T_SIGNED,
1N/A "-void", T_VOID,
1N/A "-volatile", T_VOLATILE,
1N/A "+asm", T_ASM,
1N/A "+class", T_CLASS,
1N/A "+delete", T_DELETE,
1N/A "+friend", T_FRIEND,
1N/A "+inline", T_INLINE,
1N/A "+new", T_NEW,
1N/A "+operator", T_OPERATOR,
1N/A "+overload", T_OVERLOAD,
1N/A "+private", T_PRIVATE,
1N/A "+public", T_PUBLIC,
1N/A "+this", T_THIS,
1N/A "+virtual", T_VIRTUAL,
1N/A "-and", T_ANDAND,
1N/A "-and_eq", T_ANDEQ,
1N/A "-bitand", '&',
1N/A "-bitor", '|',
1N/A "-bool", T_BOOL,
1N/A "-catch", T_CATCH,
1N/A "-compl", '~',
1N/A "-const_cast", T_CONST_CAST,
1N/A "-dynamic_cast",T_DYNAMIC_CAST,
1N/A "-explicit", T_EXPLICIT,
1N/A "-false", T_FALSE,
1N/A "-mutable", T_MUTABLE,
1N/A "-namespace", T_NAMESPACE,
1N/A "-not", '!',
1N/A "-not_eq", T_NE,
1N/A "-or", T_OROR,
1N/A "-or_eq", T_OREQ,
1N/A "-protected", T_PROTECTED,
1N/A "-reinterpret_cast", T_REINTERPRET_CAST,
1N/A "-static_cast", T_STATIC_CAST,
1N/A "-template", T_TEMPLATE,
1N/A "-throw", T_THROW,
1N/A "-true", T_TRUE,
1N/A "-try", T_TRY,
1N/A "-typeid", T_TYPEID,
1N/A "-using", T_USING,
1N/A "-wchar_t", T_WCHAR_T,
1N/A "-xor", '^',
1N/A "-xor_eq", T_XOREQ,
1N/A "-int64", T_INT64,
1N/A "-NOISES", T_NOISES,
1N/A "-NOISE", T_NOISE,
1N/A "-GROUP", T_X_GROUP,
1N/A "-LINE", T_X_LINE,
1N/A "-STATEMENT", T_X_STATEMENT,
1N/A 0, 0, 0
1N/A};