1*da2e3ebdSchin# 2*da2e3ebdSchin# list of known non-classic keywords 3*da2e3ebdSchin# 4*da2e3ebdSchin# @(#)pp.key (AT&T Labs Research) 2000-05-09 5*da2e3ebdSchin# 6*da2e3ebdSchin# keyword type alternate comment 7*da2e3ebdSchin# 8*da2e3ebdSchin# . either T_<keyword> or T_NOISE 9*da2e3ebdSchin# GROUP balanced (), optional {} group 10*da2e3ebdSchin# LINE upto newline 11*da2e3ebdSchin# STATEMENT upto ; 12*da2e3ebdSchin# [pre][.[suf]] [pre]<keyword>[suf] 13*da2e3ebdSchin# 14*da2e3ebdSchin 15*da2e3ebdSchin_Bool . . c9x 16*da2e3ebdSchin_Complex . . c9x 17*da2e3ebdSchin_Imaginary . . c9x 18*da2e3ebdSchin__alignof GROUP .__ gnu 19*da2e3ebdSchin__attribute GROUP .__ gnu 20*da2e3ebdSchin__extension GROUP .__ gnu 21*da2e3ebdSchin__null . .__ gnu 22*da2e3ebdSchinasm GROUP _,__,__.__ common 23*da2e3ebdSchinconst . __,__.__ ansi 24*da2e3ebdSchinentry . . ancient 25*da2e3ebdSchinenum . . pcc,ansi 26*da2e3ebdSchinfortran . _ ancient 27*da2e3ebdSchininline . __,__.__ c9x 28*da2e3ebdSchinint8 . _,__,__.__ common 29*da2e3ebdSchinint16 . _,__,__.__ common 30*da2e3ebdSchinint32 . _,__,__.__ common 31*da2e3ebdSchinint64 . _,__,__.__ common 32*da2e3ebdSchinrestrict . __,__.__ c9x 33*da2e3ebdSchinsigned . __,__.__ ansi 34*da2e3ebdSchintypeof GROUP __,__.__ gnu 35*da2e3ebdSchinvoid . . pcc,ansi 36*da2e3ebdSchinvolatile . __,__.__ ansi 37*da2e3ebdSchin 38*da2e3ebdSchin# new C++ keywords -- is any identifier safe? 39*da2e3ebdSchin 40*da2e3ebdSchinand . . C++ (no left_parenthesis?) 41*da2e3ebdSchinand_eq . . C++ 42*da2e3ebdSchinbitand . . C++ 43*da2e3ebdSchinbitor . . C++ 44*da2e3ebdSchinbool . . C++ 45*da2e3ebdSchincatch . . C++ 46*da2e3ebdSchincompl . . C++ 47*da2e3ebdSchinconst_cast . . C++ 48*da2e3ebdSchindynamic_cast . . C++ 49*da2e3ebdSchinexplicit . . C++ 50*da2e3ebdSchinfalse . . C++ 51*da2e3ebdSchinmutable . . C++ 52*da2e3ebdSchinnamespace . . C++ 53*da2e3ebdSchinnot . . C++ 54*da2e3ebdSchinnot_eq . . C++ 55*da2e3ebdSchinor . . C++ 56*da2e3ebdSchinor_eq . . C++ 57*da2e3ebdSchinprotected . . C++ 58*da2e3ebdSchinreinterpret_cast . . C++ 59*da2e3ebdSchinstatic_cast . . C++ 60*da2e3ebdSchintemplate . . C++ 61*da2e3ebdSchinthrow . . C++ 62*da2e3ebdSchintrue . . C++ 63*da2e3ebdSchintry . . C++ 64*da2e3ebdSchintypeid . . C++ 65*da2e3ebdSchinusing . . C++ 66*da2e3ebdSchinwchar_t . _,__ C++ ughlee and strange 67*da2e3ebdSchinxor . . C++ 68*da2e3ebdSchinxor_eq . . C++ 69*da2e3ebdSchin 70*da2e3ebdSchin# these are typically found in pc compilers, but may be in cross compilers 71*da2e3ebdSchin 72*da2e3ebdSchinbased GROUP _,__ microsoft 73*da2e3ebdSchincdecl . _,__ microsoft 74*da2e3ebdSchindeclspec GROUP _,__ microsoft 75*da2e3ebdSchinexcept . _,__ microsoft 76*da2e3ebdSchinexport . _,__ microsoft 77*da2e3ebdSchinfar . _,__ microsoft 78*da2e3ebdSchinfastcall . _,__ microsoft 79*da2e3ebdSchinfinally . _,__ microsoft 80*da2e3ebdSchinhuge . _,__ microsoft 81*da2e3ebdSchininterrupt . _,__ microsoft 82*da2e3ebdSchinleave . _,__ microsoft 83*da2e3ebdSchinloadds . _,__ microsoft 84*da2e3ebdSchinnear . _,__ microsoft 85*da2e3ebdSchinnovtordisp . _,__ microsoft 86*da2e3ebdSchinoldcall . _,__ microsoft 87*da2e3ebdSchinpascal . _,__ microsoft 88*da2e3ebdSchinsaveregs . _,__ microsoft 89*da2e3ebdSchinsegment . _,__ microsoft 90*da2e3ebdSchinsegname . _,__ microsoft 91*da2e3ebdSchinself . _,__ microsoft 92*da2e3ebdSchinstdcall . _,__ microsoft 93*da2e3ebdSchinsyscall . _,__ microsoft 94*da2e3ebdSchintry . _,__ microsoft 95*da2e3ebdSchin 96*da2e3ebdSchincs . _,__ turbo 97*da2e3ebdSchinds . _,__ turbo 98*da2e3ebdSchines . _,__ turbo 99*da2e3ebdSchinregparam . _,__ turbo 100*da2e3ebdSchinseg . _,__ turbo 101*da2e3ebdSchinss . _,__ turbo 102*da2e3ebdSchin 103*da2e3ebdSchin# these must have been a vms edict 104*da2e3ebdSchin 105*da2e3ebdSchinalign . _,__,__.__ dec 106*da2e3ebdSchinf_float . _,__,__.__ dec 107*da2e3ebdSching_float . _,__,__.__ dec 108*da2e3ebdSchinglobaldef . _,__,__.__ dec 109*da2e3ebdSchinglobalref . _,__,__.__ dec 110*da2e3ebdSchinglobalvalue . _,__,__.__ dec 111*da2e3ebdSchinnoshare . _,__,__.__ dec 112*da2e3ebdSchinreadonly . _,__,__.__ dec 113*da2e3ebdSchins_float . _,__,__.__ dec 114*da2e3ebdSchint_float . _,__,__.__ dec 115*da2e3ebdSchinunaligned . _,__,__.__ dec 116*da2e3ebdSchinvariant_struct . _,__,__.__ dec 117*da2e3ebdSchinvariant_union . _,__,__.__ dec 118