xref: /titanic_54/usr/src/contrib/ast/src/lib/libpp/pp.key (revision 906afcb89d0412cc073b95c2d701a804a8cdb62c)
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