1*906afcb8SAndy Fiddaman# 2*906afcb8SAndy Fiddaman# list of known non-classic keywords 3*906afcb8SAndy Fiddaman# 4*906afcb8SAndy Fiddaman# @(#)pp.key (AT&T Labs Research) 2000-05-09 5*906afcb8SAndy Fiddaman# 6*906afcb8SAndy Fiddaman# keyword type alternate comment 7*906afcb8SAndy Fiddaman# 8*906afcb8SAndy Fiddaman# . either T_<keyword> or T_NOISE 9*906afcb8SAndy Fiddaman# GROUP balanced (), optional {} group 10*906afcb8SAndy Fiddaman# LINE upto newline 11*906afcb8SAndy Fiddaman# STATEMENT upto ; 12*906afcb8SAndy Fiddaman# [pre][.[suf]] [pre]<keyword>[suf] 13*906afcb8SAndy Fiddaman# 14*906afcb8SAndy Fiddaman 15*906afcb8SAndy Fiddaman_Bool . . c9x 16*906afcb8SAndy Fiddaman_Complex . . c9x 17*906afcb8SAndy Fiddaman_Imaginary . . c9x 18*906afcb8SAndy Fiddaman__alignof GROUP .__ gnu 19*906afcb8SAndy Fiddaman__attribute GROUP .__ gnu 20*906afcb8SAndy Fiddaman__extension GROUP .__ gnu 21*906afcb8SAndy Fiddaman__null . .__ gnu 22*906afcb8SAndy Fiddamanasm GROUP _,__,__.__ common 23*906afcb8SAndy Fiddamanconst . __,__.__ ansi 24*906afcb8SAndy Fiddamanentry . . ancient 25*906afcb8SAndy Fiddamanenum . . pcc,ansi 26*906afcb8SAndy Fiddamanfortran . _ ancient 27*906afcb8SAndy Fiddamaninline . __,__.__ c9x 28*906afcb8SAndy Fiddamanint8 . _,__,__.__ common 29*906afcb8SAndy Fiddamanint16 . _,__,__.__ common 30*906afcb8SAndy Fiddamanint32 . _,__,__.__ common 31*906afcb8SAndy Fiddamanint64 . _,__,__.__ common 32*906afcb8SAndy Fiddamanrestrict . __,__.__ c9x 33*906afcb8SAndy Fiddamansigned . __,__.__ ansi 34*906afcb8SAndy Fiddamantypeof GROUP __,__.__ gnu 35*906afcb8SAndy Fiddamanvoid . . pcc,ansi 36*906afcb8SAndy Fiddamanvolatile . __,__.__ ansi 37*906afcb8SAndy Fiddaman 38*906afcb8SAndy Fiddaman# new C++ keywords -- is any identifier safe? 39*906afcb8SAndy Fiddaman 40*906afcb8SAndy Fiddamanand . . C++ (no left_parenthesis?) 41*906afcb8SAndy Fiddamanand_eq . . C++ 42*906afcb8SAndy Fiddamanbitand . . C++ 43*906afcb8SAndy Fiddamanbitor . . C++ 44*906afcb8SAndy Fiddamanbool . . C++ 45*906afcb8SAndy Fiddamancatch . . C++ 46*906afcb8SAndy Fiddamancompl . . C++ 47*906afcb8SAndy Fiddamanconst_cast . . C++ 48*906afcb8SAndy Fiddamandynamic_cast . . C++ 49*906afcb8SAndy Fiddamanexplicit . . C++ 50*906afcb8SAndy Fiddamanfalse . . C++ 51*906afcb8SAndy Fiddamanmutable . . C++ 52*906afcb8SAndy Fiddamannamespace . . C++ 53*906afcb8SAndy Fiddamannot . . C++ 54*906afcb8SAndy Fiddamannot_eq . . C++ 55*906afcb8SAndy Fiddamanor . . C++ 56*906afcb8SAndy Fiddamanor_eq . . C++ 57*906afcb8SAndy Fiddamanprotected . . C++ 58*906afcb8SAndy Fiddamanreinterpret_cast . . C++ 59*906afcb8SAndy Fiddamanstatic_cast . . C++ 60*906afcb8SAndy Fiddamantemplate . . C++ 61*906afcb8SAndy Fiddamanthrow . . C++ 62*906afcb8SAndy Fiddamantrue . . C++ 63*906afcb8SAndy Fiddamantry . . C++ 64*906afcb8SAndy Fiddamantypeid . . C++ 65*906afcb8SAndy Fiddamanusing . . C++ 66*906afcb8SAndy Fiddamanwchar_t . _,__ C++ ughlee and strange 67*906afcb8SAndy Fiddamanxor . . C++ 68*906afcb8SAndy Fiddamanxor_eq . . C++ 69*906afcb8SAndy Fiddaman 70*906afcb8SAndy Fiddaman# these are typically found in pc compilers, but may be in cross compilers 71*906afcb8SAndy Fiddaman 72*906afcb8SAndy Fiddamanbased GROUP _,__ microsoft 73*906afcb8SAndy Fiddamancdecl . _,__ microsoft 74*906afcb8SAndy Fiddamandeclspec GROUP _,__ microsoft 75*906afcb8SAndy Fiddamanexcept . _,__ microsoft 76*906afcb8SAndy Fiddamanexport . _,__ microsoft 77*906afcb8SAndy Fiddamanfar . _,__ microsoft 78*906afcb8SAndy Fiddamanfastcall . _,__ microsoft 79*906afcb8SAndy Fiddamanfinally . _,__ microsoft 80*906afcb8SAndy Fiddamanhuge . _,__ microsoft 81*906afcb8SAndy Fiddamaninterrupt . _,__ microsoft 82*906afcb8SAndy Fiddamanleave . _,__ microsoft 83*906afcb8SAndy Fiddamanloadds . _,__ microsoft 84*906afcb8SAndy Fiddamannear . _,__ microsoft 85*906afcb8SAndy Fiddamannovtordisp . _,__ microsoft 86*906afcb8SAndy Fiddamanoldcall . _,__ microsoft 87*906afcb8SAndy Fiddamanpascal . _,__ microsoft 88*906afcb8SAndy Fiddamansaveregs . _,__ microsoft 89*906afcb8SAndy Fiddamansegment . _,__ microsoft 90*906afcb8SAndy Fiddamansegname . _,__ microsoft 91*906afcb8SAndy Fiddamanself . _,__ microsoft 92*906afcb8SAndy Fiddamanstdcall . _,__ microsoft 93*906afcb8SAndy Fiddamansyscall . _,__ microsoft 94*906afcb8SAndy Fiddamantry . _,__ microsoft 95*906afcb8SAndy Fiddaman 96*906afcb8SAndy Fiddamancs . _,__ turbo 97*906afcb8SAndy Fiddamands . _,__ turbo 98*906afcb8SAndy Fiddamanes . _,__ turbo 99*906afcb8SAndy Fiddamanregparam . _,__ turbo 100*906afcb8SAndy Fiddamanseg . _,__ turbo 101*906afcb8SAndy Fiddamanss . _,__ turbo 102*906afcb8SAndy Fiddaman 103*906afcb8SAndy Fiddaman# these must have been a vms edict 104*906afcb8SAndy Fiddaman 105*906afcb8SAndy Fiddamanalign . _,__,__.__ dec 106*906afcb8SAndy Fiddamanf_float . _,__,__.__ dec 107*906afcb8SAndy Fiddamang_float . _,__,__.__ dec 108*906afcb8SAndy Fiddamanglobaldef . _,__,__.__ dec 109*906afcb8SAndy Fiddamanglobalref . _,__,__.__ dec 110*906afcb8SAndy Fiddamanglobalvalue . _,__,__.__ dec 111*906afcb8SAndy Fiddamannoshare . _,__,__.__ dec 112*906afcb8SAndy Fiddamanreadonly . _,__,__.__ dec 113*906afcb8SAndy Fiddamans_float . _,__,__.__ dec 114*906afcb8SAndy Fiddamant_float . _,__,__.__ dec 115*906afcb8SAndy Fiddamanunaligned . _,__,__.__ dec 116*906afcb8SAndy Fiddamanvariant_struct . _,__,__.__ dec 117*906afcb8SAndy Fiddamanvariant_union . _,__,__.__ dec 118