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