xref: /illumos-gate/usr/src/contrib/ast/src/lib/libpp/pp.key (revision ce8560eeb961d528e27685fcdd2ffb03e9478dbf)
1#
2# list of known non-classic keywords
3#
4# @(#)pp.key (AT&T Labs Research) 2000-05-09
5#
6# keyword	type		alternate	comment
7#
8#		.				either T_<keyword> or T_NOISE
9#		GROUP				balanced (), optional {} group
10#		LINE				upto newline
11#		STATEMENT			upto ;
12#				[pre][.[suf]]	[pre]<keyword>[suf]
13#
14
15_Bool		.		.		c9x
16_Complex	.		.		c9x
17_Imaginary	.		.		c9x
18__alignof	GROUP		.__		gnu
19__attribute	GROUP		.__		gnu
20__extension	GROUP		.__		gnu
21__null		.		.__		gnu
22asm		GROUP		_,__,__.__	common
23const		.		__,__.__	ansi
24entry		.		.		ancient
25enum		.		.		pcc,ansi
26fortran		.		_		ancient
27inline		.		__,__.__	c9x
28int8		.		_,__,__.__	common
29int16		.		_,__,__.__	common
30int32		.		_,__,__.__	common
31int64		.		_,__,__.__	common
32restrict	.		__,__.__	c9x
33signed		.		__,__.__	ansi
34typeof		GROUP		__,__.__	gnu
35void		.		.		pcc,ansi
36volatile	.		__,__.__	ansi
37
38# new C++ keywords -- is any identifier safe?
39
40and		.		.		C++ (no left_parenthesis?)
41and_eq		.		.		C++
42bitand		.		.		C++
43bitor		.		.		C++
44bool		.		.		C++
45catch		.		.		C++
46compl		.		.		C++
47const_cast	.		.		C++
48dynamic_cast	.		.		C++
49explicit	.		.		C++
50false		.		.		C++
51mutable		.		.		C++
52namespace	.		.		C++
53not		.		.		C++
54not_eq		.		.		C++
55or		.		.		C++
56or_eq		.		.		C++
57protected	.		.		C++
58reinterpret_cast	.	.		C++
59static_cast	.		.		C++
60template	.		.		C++
61throw		.		.		C++
62true		.		.		C++
63try		.		.		C++
64typeid		.		.		C++
65using		.		.		C++
66wchar_t		.		_,__		C++ ughlee and strange
67xor		.		.		C++
68xor_eq		.		.		C++
69
70# these are typically found in pc compilers, but may be in cross compilers
71
72based		GROUP		_,__		microsoft
73cdecl		.		_,__		microsoft
74declspec	GROUP		_,__		microsoft
75except		.		_,__		microsoft
76export		.		_,__		microsoft
77far		.		_,__		microsoft
78fastcall	.		_,__		microsoft
79finally		.		_,__		microsoft
80huge		.		_,__		microsoft
81interrupt	.		_,__		microsoft
82leave		.		_,__		microsoft
83loadds		.		_,__		microsoft
84near		.		_,__		microsoft
85novtordisp	.		_,__		microsoft
86oldcall		.		_,__		microsoft
87pascal		.		_,__		microsoft
88saveregs	.		_,__		microsoft
89segment		.		_,__		microsoft
90segname		.		_,__		microsoft
91self		.		_,__		microsoft
92stdcall		.		_,__		microsoft
93syscall		.		_,__		microsoft
94try		.		_,__		microsoft
95
96cs		.		_,__		turbo
97ds		.		_,__		turbo
98es		.		_,__		turbo
99regparam	.		_,__		turbo
100seg		.		_,__		turbo
101ss		.		_,__		turbo
102
103# these must have been a vms edict
104
105align		.		_,__,__.__	dec
106f_float		.		_,__,__.__	dec
107g_float		.		_,__,__.__	dec
108globaldef	.		_,__,__.__	dec
109globalref	.		_,__,__.__	dec
110globalvalue	.		_,__,__.__	dec
111noshare		.		_,__,__.__	dec
112readonly	.		_,__,__.__	dec
113s_float		.		_,__,__.__	dec
114t_float		.		_,__,__.__	dec
115unaligned	.		_,__,__.__	dec
116variant_struct	.		_,__,__.__	dec
117variant_union	.		_,__,__.__	dec
118