OpenSolaris_b135/lib/libpp/common/pp.key

#
# list of known non-classic keywords
#
# @(#)pp.key (AT&T Labs Research) 2000-05-09
#
# keyword	type		alternate	comment
#
#		.				either T_<keyword> or T_NOISE
#		GROUP				balanced (), optional {} group
#		LINE				upto newline
#		STATEMENT			upto ;
#				[pre][.[suf]]	[pre]<keyword>[suf]
#

_Bool		.		.		c9x
_Complex	.		.		c9x
_Imaginary	.		.		c9x
__alignof	GROUP		.__		gnu
__attribute	GROUP		.__		gnu
__extension	GROUP		.__		gnu
__null		.		.__		gnu
asm		GROUP		_,__,__.__	common
const		.		__,__.__	ansi
entry		.		.		ancient
enum		.		.		pcc,ansi
fortran		.		_		ancient
inline		.		__,__.__	c9x
int8		.		_,__,__.__	common
int16		.		_,__,__.__	common
int32		.		_,__,__.__	common
int64		.		_,__,__.__	common
restrict	.		__,__.__	c9x
signed		.		__,__.__	ansi
typeof		GROUP		__,__.__	gnu
void		.		.		pcc,ansi
volatile	.		__,__.__	ansi

# new C++ keywords -- is any identifier safe?

and		.		.		C++ (no left_parenthesis?)
and_eq		.		.		C++
bitand		.		.		C++
bitor		.		.		C++
bool		.		.		C++
catch		.		.		C++
compl		.		.		C++
const_cast	.		.		C++
dynamic_cast	.		.		C++
explicit	.		.		C++
false		.		.		C++
mutable		.		.		C++
namespace	.		.		C++
not		.		.		C++
not_eq		.		.		C++
or		.		.		C++
or_eq		.		.		C++
protected	.		.		C++
reinterpret_cast	.	.		C++
static_cast	.		.		C++
template	.		.		C++
throw		.		.		C++
true		.		.		C++
try		.		.		C++
typeid		.		.		C++
using		.		.		C++
wchar_t		.		_,__		C++ ughlee and strange
xor		.		.		C++
xor_eq		.		.		C++

# these are typically found in pc compilers, but may be in cross compilers

based		GROUP		_,__		microsoft
cdecl		.		_,__		microsoft
declspec	GROUP		_,__		microsoft
except		.		_,__		microsoft
export		.		_,__		microsoft
far		.		_,__		microsoft
fastcall	.		_,__		microsoft
finally		.		_,__		microsoft
huge		.		_,__		microsoft
interrupt	.		_,__		microsoft
leave		.		_,__		microsoft
loadds		.		_,__		microsoft
near		.		_,__		microsoft
novtordisp	.		_,__		microsoft
oldcall		.		_,__		microsoft
pascal		.		_,__		microsoft
saveregs	.		_,__		microsoft
segment		.		_,__		microsoft
segname		.		_,__		microsoft
self		.		_,__		microsoft
stdcall		.		_,__		microsoft
syscall		.		_,__		microsoft
try		.		_,__		microsoft

cs		.		_,__		turbo
ds		.		_,__		turbo
es		.		_,__		turbo
regparam	.		_,__		turbo
seg		.		_,__		turbo
ss		.		_,__		turbo

# these must have been a vms edict

align		.		_,__,__.__	dec
f_float		.		_,__,__.__	dec
g_float		.		_,__,__.__	dec
globaldef	.		_,__,__.__	dec
globalref	.		_,__,__.__	dec
globalvalue	.		_,__,__.__	dec
noshare		.		_,__,__.__	dec
readonly	.		_,__,__.__	dec
s_float		.		_,__,__.__	dec
t_float		.		_,__,__.__	dec
unaligned	.		_,__,__.__	dec
variant_struct	.		_,__,__.__	dec
variant_union	.		_,__,__.__	dec