
state 0
	$accept: .main $end 
	main: .    (1)
	attributes0: .    (47)

	$end  reduce 1 (src line 360)
	STRUCT  shift 27
	CONST  shift 20
	ENUM  shift 31
	UNION  shift 29
	IMPORT  shift 10
	PRAGMA_DEFINE  shift 21
	PRAGMA_CPP_QUOTE  shift 22
	'['  shift 33
	.  reduce 47 (src line 681)

	external  goto 3
	file  goto 2
	library  goto 9
	library_header  goto 18
	interface  goto 6
	interface_header  goto 15
	coclass  goto 7
	coclass_header  goto 16
	dispinterface  goto 8
	dispinterface_header  goto 17
	import1  goto 4
	export  goto 5
	const_declarator  goto 12
	pragma_declarator  goto 13
	type_declarator  goto 11
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	tagged_declarator  goto 14
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	attributes0  goto 19
	attributes1  goto 26
	main  goto 1

state 1
	$accept:  main.$end 

	$end  accept
	.  error


state 2
	main:  file.    (2)
	file:  file.external 
	attributes0: .    (47)

	$end  reduce 2 (src line 361)
	STRUCT  shift 27
	CONST  shift 20
	ENUM  shift 31
	UNION  shift 29
	IMPORT  shift 10
	PRAGMA_DEFINE  shift 21
	PRAGMA_CPP_QUOTE  shift 22
	'['  shift 33
	.  reduce 47 (src line 681)

	external  goto 34
	library  goto 9
	library_header  goto 18
	interface  goto 6
	interface_header  goto 15
	coclass  goto 7
	coclass_header  goto 16
	dispinterface  goto 8
	dispinterface_header  goto 17
	import1  goto 4
	export  goto 5
	const_declarator  goto 12
	pragma_declarator  goto 13
	type_declarator  goto 11
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	tagged_declarator  goto 14
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	attributes0  goto 19
	attributes1  goto 26

state 3
	file:  external.    (3)

	.  reduce 3 (src line 368)


state 4
	external:  import1.    (5)

	.  reduce 5 (src line 420)


state 5
	external:  export.    (6)

	.  reduce 6 (src line 424)


state 6
	external:  interface.semicolon 
	semicolon: .    (11)

	';'  shift 36
	.  reduce 11 (src line 480)

	semicolon  goto 35

state 7
	external:  coclass.semicolon 
	semicolon: .    (11)

	';'  shift 36
	.  reduce 11 (src line 480)

	semicolon  goto 37

state 8
	external:  dispinterface.semicolon 
	semicolon: .    (11)

	';'  shift 36
	.  reduce 11 (src line 480)

	semicolon  goto 38

state 9
	external:  library.semicolon 
	semicolon: .    (11)

	';'  shift 36
	.  reduce 11 (src line 480)

	semicolon  goto 39

state 10
	import1:  IMPORT.import_list ';' 

	STRING_LITERAL  shift 42
	.  error

	import_list  goto 40
	import_name  goto 41

state 11
	export:  type_declarator.';' 

	';'  shift 43
	.  error


state 12
	export:  const_declarator.';' 

	';'  shift 44
	.  error


state 13
	export:  pragma_declarator.    (127)

	.  reduce 127 (src line 1093)


state 14
	export:  tagged_declarator.';' 

	';'  shift 45
	.  error


state 15
	interface:  interface_header.'{' interface_body '}' 
	interface:  interface_header.    (42)
	interface:  interface_header.'{' '}' 

	'{'  shift 46
	.  reduce 42 (src line 655)


state 16
	coclass:  coclass_header.'{' coclass_member_list '}' 

	'{'  shift 47
	.  error


state 17
	dispinterface:  dispinterface_header.'{' dispinterface_body '}' 

	'{'  shift 48
	.  error


state 18
	library:  library_header.'{' library_body '}' 

	'{'  shift 49
	.  error


state 19
	library_header:  attributes0.LIBRARY IDENT 
	coclass_header:  attributes0.COCLASS IDENT 
	dispinterface_header:  attributes0.DISPINTERFACE IDENT 
	interface_header:  attributes0.INTERFACE IDENT interface_base 
	type_declarator:  attributes0.TYPEDEF attributes0 type_spec declarators 

	TYPEDEF  shift 54
	INTERFACE  shift 53
	DISPINTERFACE  shift 52
	COCLASS  shift 51
	LIBRARY  shift 50
	.  error


state 20
	const_declarator:  CONST.const_type_spec IDENT '=' const_exp 
	sign: .    (248)

	UNSIGNED  shift 59
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	CHAR  shift 58
	BOOLEAN  shift 60
	VOID  shift 61
	IDENT  shift 57
	.  reduce 248 (src line 1968)

	const_type_spec  goto 55
	primitive_integer_type  goto 56
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 67
	integer_size  goto 66

state 21
	pragma_declarator:  PRAGMA_DEFINE.IDENT const_exp 

	IDENT  shift 71
	.  error


state 22
	pragma_declarator:  PRAGMA_CPP_QUOTE.'(' STRING_LITERAL ')' 

	'('  shift 72
	.  error


state 23
	tagged_declarator:  tagged_struct_declarator.    (208)

	.  reduce 208 (src line 1693)


state 24
	tagged_declarator:  tagged_union_declarator.    (209)

	.  reduce 209 (src line 1697)


state 25
	tagged_declarator:  tagged_enumeration_declarator.    (210)

	.  reduce 210 (src line 1702)


state 26
	attributes0:  attributes1.    (48)
	attributes1:  attributes1.'[' attributes_list comma ']' 

	'['  shift 73
	.  reduce 48 (src line 685)


state 27
	tagged_struct_declarator:  STRUCT.tag 
	tagged_struct:  STRUCT.tag '{' member_list '}' 

	IDENT  shift 75
	.  error

	tag  goto 74

state 28
	tagged_struct_declarator:  tagged_struct.    (261)

	.  reduce 261 (src line 2024)


state 29
	tagged_union_declarator:  UNION.tag 
	tagged_union:  UNION.tag union_switch union_name '{' union_body '}' 
	tagged_union:  UNION.tag '{' union_body_n_e '}' 
	tagged_union:  UNION.tag '{' union_body_c '}' 

	IDENT  shift 75
	.  error

	tag  goto 76

state 30
	tagged_union_declarator:  tagged_union.    (272)

	.  reduce 272 (src line 2099)


state 31
	tagged_enumeration_declarator:  ENUM.tag 
	tagged_enumeration:  ENUM.tag '{' enumeration1 comma '}' 

	IDENT  shift 75
	.  error

	tag  goto 77

state 32
	tagged_enumeration_declarator:  tagged_enumeration.    (311)

	.  reduce 311 (src line 2386)


state 33
	attributes1:  '['.attributes_list comma ']' 

	FIRST_IS  shift 80
	LAST_IS  shift 81
	LENGTH_IS  shift 82
	MAX_IS  shift 84
	MIN_IS  shift 83
	SIZE_IS  shift 85
	SWITCH_IS  shift 140
	USAGE_STRING  shift 138
	USAGE_CONTEXT_HANDLE  shift 139
	FORMAT  shift 89
	IGNORE  shift 91
	POINTER_REF  shift 135
	POINTER_UNIQUE  shift 136
	POINTER_PTR  shift 137
	IN  shift 141
	OUT  shift 142
	SWITCH_TYPE  shift 143
	TRANSMIT_AS  shift 93
	HANDLE  shift 95
	UUID  shift 100
	IDEMPOTENT  shift 96
	BROADCAST  shift 97
	MAYBE  shift 98
	REFLECT_DELETIONS  shift 99
	VERSION  shift 101
	ENDPOINT  shift 102
	EXCEPTIONS  shift 103
	LOCAL  shift 104
	POINTER_DEFAULT  shift 105
	RETVAL  shift 112
	IID_IS  shift 113
	RANGE  shift 144
	MS_UNION  shift 107
	OBJECT  shift 110
	V1_ENUM  shift 106
	DISABLE_CONSISTENCY_CHECK  shift 109
	CALLBACK  shift 111
	HELP_STRING  shift 114
	DUAL  shift 115
	PROPGET  shift 116
	PROPPUT  shift 117
	PROPPUTREF  shift 118
	ID  shift 119
	HIDDEN  shift 120
	NONEXTENSIBLE  shift 121
	RESTRICTED  shift 122
	DEFAULT_VALUE  shift 123
	ODL  shift 124
	OLEAUTOMATION  shift 125
	OPTIONAL  shift 126
	APPOBJECT  shift 127
	SAFEARRAY  shift 132
	PAD  shift 133
	GOEXT_LAYOUT  shift 134
	GOEXT_DEFAULT_NULL  shift 87
	CALL_AS  shift 129
	ANNOTATION  shift 128
	WIRE_MARSHAL  shift 130
	PUBLIC  shift 131
	.  error

	union_type_switch_attr  goto 94
	attributes_list  goto 78
	attribute  goto 79
	union_instance_switch_attr  goto 90
	directional_attribute  goto 92
	range_attribute  goto 108
	usage_attribute  goto 88
	ptr_attr  goto 86

state 34
	file:  file external.    (4)

	.  reduce 4 (src line 383)


state 35
	external:  interface semicolon.    (7)

	.  reduce 7 (src line 434)


state 36
	semicolon:  ';'.    (12)

	.  reduce 12 (src line 481)


state 37
	external:  coclass semicolon.    (8)

	.  reduce 8 (src line 463)


state 38
	external:  dispinterface semicolon.    (9)

	.  reduce 9 (src line 468)


state 39
	external:  library semicolon.    (10)

	.  reduce 10 (src line 473)


state 40
	import1:  IMPORT import_list.';' 
	import_list:  import_list.',' import_name 

	';'  shift 145
	','  shift 146
	.  error


state 41
	import_list:  import_name.    (129)

	.  reduce 129 (src line 1103)


state 42
	import_name:  STRING_LITERAL.    (131)

	.  reduce 131 (src line 1113)


state 43
	export:  type_declarator ';'.    (125)

	.  reduce 125 (src line 1085)


state 44
	export:  const_declarator ';'.    (126)

	.  reduce 126 (src line 1089)


state 45
	export:  tagged_declarator ';'.    (128)

	.  reduce 128 (src line 1097)


state 46
	interface:  interface_header '{'.interface_body '}' 
	interface:  interface_header '{'.'}' 
	import: .    (120)

	IMPORT  shift 10
	'}'  shift 148
	.  reduce 120 (src line 1049)

	interface_body  goto 147
	import  goto 149
	import1  goto 150

state 47
	coclass:  coclass_header '{'.coclass_member_list '}' 
	coclass_attributes0: .    (25)

	'['  shift 154
	.  reduce 25 (src line 550)

	coclass_member_list  goto 151
	coclass_member  goto 152
	coclass_attributes0  goto 153

state 48
	dispinterface:  dispinterface_header '{'.dispinterface_body '}' 

	METHODS  shift 158
	PROPERTIES  shift 157
	.  error

	dispinterface_body  goto 155
	dispinterface_component  goto 156

state 49
	library:  library_header '{'.library_body '}' 
	attributes0: .    (47)

	'['  shift 33
	.  reduce 47 (src line 681)

	library_body  goto 159
	coclass  goto 160
	coclass_header  goto 16
	attributes0  goto 161
	attributes1  goto 26

state 50
	library_header:  attributes0 LIBRARY.IDENT 

	IDENT  shift 162
	.  error


state 51
	coclass_header:  attributes0 COCLASS.IDENT 

	IDENT  shift 163
	.  error


state 52
	dispinterface_header:  attributes0 DISPINTERFACE.IDENT 

	IDENT  shift 164
	.  error


state 53
	interface_header:  attributes0 INTERFACE.IDENT interface_base 

	IDENT  shift 165
	.  error


state 54
	type_declarator:  attributes0 TYPEDEF.attributes0 type_spec declarators 
	attributes0: .    (47)

	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 166
	attributes1  goto 26

state 55
	const_declarator:  CONST const_type_spec.IDENT '=' const_exp 

	IDENT  shift 167
	.  error


state 56
	const_type_spec:  primitive_integer_type.    (135)

	.  reduce 135 (src line 1166)


state 57
	const_type_spec:  IDENT.    (136)

	.  reduce 136 (src line 1170)


state 58
	const_type_spec:  CHAR.    (137)
	const_type_spec:  CHAR.'*' 

	'*'  shift 168
	.  reduce 137 (src line 1204)


state 59
	const_type_spec:  UNSIGNED.CHAR 
	unsigned_integer:  UNSIGNED.integer_size int 
	sign:  UNSIGNED.    (249)

	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	CHAR  shift 169
	.  reduce 249 (src line 1972)

	integer_size  goto 170

state 60
	const_type_spec:  BOOLEAN.    (139)

	.  reduce 139 (src line 1212)


state 61
	const_type_spec:  VOID.'*' 

	'*'  shift 171
	.  error


state 62
	primitive_integer_type:  signed_integer.    (224)

	.  reduce 224 (src line 1781)


state 63
	primitive_integer_type:  unsigned_integer.    (225)

	.  reduce 225 (src line 1785)


state 64
	primitive_integer_type:  ms_integer.    (226)

	.  reduce 226 (src line 1789)


state 65
	signed_integer:  SIGNED.integer_size int 
	sign:  SIGNED.    (250)

	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	.  reduce 250 (src line 1976)

	integer_size  goto 172

state 66
	signed_integer:  integer_size.int 
	unsigned_integer:  integer_size.UNSIGNED int 
	int: .    (253)

	UNSIGNED  shift 174
	INT  shift 175
	.  reduce 253 (src line 1986)

	int  goto 173

state 67
	ms_integer:  sign.INT 
	ms_integer:  sign.INT8 
	ms_integer:  sign.INT16 
	ms_integer:  sign.INT32 
	ms_integer:  sign.INT3264 
	ms_integer:  sign.INT64 

	INT  shift 176
	INT3264  shift 180
	INT8  shift 177
	INT16  shift 178
	INT32  shift 179
	INT64  shift 181
	.  error


state 68
	integer_size:  LONG.    (237)

	.  reduce 237 (src line 1901)


state 69
	integer_size:  SHORT.    (238)

	.  reduce 238 (src line 1905)


state 70
	integer_size:  SMALL.    (239)

	.  reduce 239 (src line 1909)


state 71
	pragma_declarator:  PRAGMA_DEFINE IDENT.const_exp 

	NULL  shift 186
	TRUE  shift 187
	FALSE  shift 188
	SIZEOF  shift 207
	CHARACTER_LITERAL  shift 185
	STRING_LITERAL  shift 184
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	const_exp  goto 182
	integer_const_exp  goto 183
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 72
	pragma_declarator:  PRAGMA_CPP_QUOTE '('.STRING_LITERAL ')' 

	STRING_LITERAL  shift 211
	.  error


state 73
	attributes1:  attributes1 '['.attributes_list comma ']' 

	FIRST_IS  shift 80
	LAST_IS  shift 81
	LENGTH_IS  shift 82
	MAX_IS  shift 84
	MIN_IS  shift 83
	SIZE_IS  shift 85
	SWITCH_IS  shift 140
	USAGE_STRING  shift 138
	USAGE_CONTEXT_HANDLE  shift 139
	FORMAT  shift 89
	IGNORE  shift 91
	POINTER_REF  shift 135
	POINTER_UNIQUE  shift 136
	POINTER_PTR  shift 137
	IN  shift 141
	OUT  shift 142
	SWITCH_TYPE  shift 143
	TRANSMIT_AS  shift 93
	HANDLE  shift 95
	UUID  shift 100
	IDEMPOTENT  shift 96
	BROADCAST  shift 97
	MAYBE  shift 98
	REFLECT_DELETIONS  shift 99
	VERSION  shift 101
	ENDPOINT  shift 102
	EXCEPTIONS  shift 103
	LOCAL  shift 104
	POINTER_DEFAULT  shift 105
	RETVAL  shift 112
	IID_IS  shift 113
	RANGE  shift 144
	MS_UNION  shift 107
	OBJECT  shift 110
	V1_ENUM  shift 106
	DISABLE_CONSISTENCY_CHECK  shift 109
	CALLBACK  shift 111
	HELP_STRING  shift 114
	DUAL  shift 115
	PROPGET  shift 116
	PROPPUT  shift 117
	PROPPUTREF  shift 118
	ID  shift 119
	HIDDEN  shift 120
	NONEXTENSIBLE  shift 121
	RESTRICTED  shift 122
	DEFAULT_VALUE  shift 123
	ODL  shift 124
	OLEAUTOMATION  shift 125
	OPTIONAL  shift 126
	APPOBJECT  shift 127
	SAFEARRAY  shift 132
	PAD  shift 133
	GOEXT_LAYOUT  shift 134
	GOEXT_DEFAULT_NULL  shift 87
	CALL_AS  shift 129
	ANNOTATION  shift 128
	WIRE_MARSHAL  shift 130
	PUBLIC  shift 131
	.  error

	union_type_switch_attr  goto 94
	attributes_list  goto 212
	attribute  goto 79
	union_instance_switch_attr  goto 90
	directional_attribute  goto 92
	range_attribute  goto 108
	usage_attribute  goto 88
	ptr_attr  goto 86

state 74
	tagged_struct_declarator:  STRUCT tag.    (260)
	tagged_struct:  STRUCT tag.'{' member_list '}' 

	'{'  shift 213
	.  reduce 260 (src line 2013)


state 75
	tag:  IDENT.    (264)

	.  reduce 264 (src line 2052)


state 76
	tagged_union_declarator:  UNION tag.    (271)
	tagged_union:  UNION tag.union_switch union_name '{' union_body '}' 
	tagged_union:  UNION tag.'{' union_body_n_e '}' 
	tagged_union:  UNION tag.'{' union_body_c '}' 

	SWITCH  shift 216
	'{'  shift 215
	.  reduce 271 (src line 2095)

	union_switch  goto 214

state 77
	tagged_enumeration_declarator:  ENUM tag.    (310)
	tagged_enumeration:  ENUM tag.'{' enumeration1 comma '}' 

	'{'  shift 217
	.  reduce 310 (src line 2382)


state 78
	attributes1:  '[' attributes_list.comma ']' 
	attributes_list:  attributes_list.',' attribute 
	comma: .    (315)

	','  shift 219
	.  reduce 315 (src line 2432)

	comma  goto 218

state 79
	attributes_list:  attribute.    (51)

	.  reduce 51 (src line 701)


state 80
	attribute:  FIRST_IS.'(' attr_var_list ')' 

	'('  shift 220
	.  error


state 81
	attribute:  LAST_IS.'(' attr_var_list ')' 

	'('  shift 221
	.  error


state 82
	attribute:  LENGTH_IS.'(' attr_var_list ')' 

	'('  shift 222
	.  error


state 83
	attribute:  MIN_IS.'(' attr_var_list ')' 

	'('  shift 223
	.  error


state 84
	attribute:  MAX_IS.'(' attr_var_list ')' 

	'('  shift 224
	.  error


state 85
	attribute:  SIZE_IS.'(' attr_var_list ')' 
	attribute:  SIZE_IS.'(' '*' ')' 

	'('  shift 225
	.  error


state 86
	attribute:  ptr_attr.    (59)

	.  reduce 59 (src line 736)


state 87
	attribute:  GOEXT_DEFAULT_NULL.'(' attr_var ')' 

	'('  shift 226
	.  error


state 88
	attribute:  usage_attribute.    (61)

	.  reduce 61 (src line 748)


state 89
	attribute:  FORMAT.'(' format_attribute ')' 

	'('  shift 227
	.  error


state 90
	attribute:  union_instance_switch_attr.    (63)

	.  reduce 63 (src line 756)


state 91
	attribute:  IGNORE.    (64)

	.  reduce 64 (src line 760)


state 92
	attribute:  directional_attribute.    (65)

	.  reduce 65 (src line 764)


state 93
	attribute:  TRANSMIT_AS.'(' xmit_type ')' 

	'('  shift 228
	.  error


state 94
	attribute:  union_type_switch_attr.    (67)

	.  reduce 67 (src line 772)


state 95
	attribute:  HANDLE.    (68)

	.  reduce 68 (src line 776)


state 96
	attribute:  IDEMPOTENT.    (69)

	.  reduce 69 (src line 780)


state 97
	attribute:  BROADCAST.    (70)

	.  reduce 70 (src line 784)


state 98
	attribute:  MAYBE.    (71)

	.  reduce 71 (src line 788)


state 99
	attribute:  REFLECT_DELETIONS.    (72)

	.  reduce 72 (src line 792)


state 100
	attribute:  UUID.    (73)

	.  reduce 73 (src line 796)


state 101
	attribute:  VERSION.'(' version ')' 

	'('  shift 229
	.  error


state 102
	attribute:  ENDPOINT.'(' port_spec1 ')' 

	'('  shift 230
	.  error


state 103
	attribute:  EXCEPTIONS.'(' excep_name1 ')' 

	'('  shift 231
	.  error


state 104
	attribute:  LOCAL.    (77)

	.  reduce 77 (src line 812)


state 105
	attribute:  POINTER_DEFAULT.'(' ptr_attr ')' 

	'('  shift 232
	.  error


state 106
	attribute:  V1_ENUM.    (79)

	.  reduce 79 (src line 827)


state 107
	attribute:  MS_UNION.    (80)

	.  reduce 80 (src line 831)


state 108
	attribute:  range_attribute.    (81)

	.  reduce 81 (src line 835)


state 109
	attribute:  DISABLE_CONSISTENCY_CHECK.    (82)

	.  reduce 82 (src line 839)


state 110
	attribute:  OBJECT.    (83)

	.  reduce 83 (src line 843)


state 111
	attribute:  CALLBACK.    (84)

	.  reduce 84 (src line 847)


state 112
	attribute:  RETVAL.    (85)

	.  reduce 85 (src line 851)


state 113
	attribute:  IID_IS.'(' attr_var ')' 

	'('  shift 233
	.  error


state 114
	attribute:  HELP_STRING.'(' STRING_LITERAL ')' 

	'('  shift 234
	.  error


state 115
	attribute:  DUAL.    (88)

	.  reduce 88 (src line 863)


state 116
	attribute:  PROPGET.    (89)

	.  reduce 89 (src line 867)


state 117
	attribute:  PROPPUT.    (90)

	.  reduce 90 (src line 871)


state 118
	attribute:  PROPPUTREF.    (91)

	.  reduce 91 (src line 875)


state 119
	attribute:  ID.'(' integer_const_exp ')' 

	'('  shift 235
	.  error


state 120
	attribute:  HIDDEN.    (93)

	.  reduce 93 (src line 892)


state 121
	attribute:  NONEXTENSIBLE.    (94)

	.  reduce 94 (src line 896)


state 122
	attribute:  RESTRICTED.    (95)

	.  reduce 95 (src line 900)


state 123
	attribute:  DEFAULT_VALUE.'(' const_exp ')' 

	'('  shift 236
	.  error


state 124
	attribute:  ODL.    (97)

	.  reduce 97 (src line 913)


state 125
	attribute:  OLEAUTOMATION.    (98)

	.  reduce 98 (src line 917)


state 126
	attribute:  OPTIONAL.    (99)

	.  reduce 99 (src line 921)


state 127
	attribute:  APPOBJECT.    (100)

	.  reduce 100 (src line 925)


state 128
	attribute:  ANNOTATION.'(' STRING_LITERAL ')' 

	'('  shift 237
	.  error


state 129
	attribute:  CALL_AS.'(' IDENT ')' 

	'('  shift 238
	.  error


state 130
	attribute:  WIRE_MARSHAL.'(' IDENT ')' 

	'('  shift 239
	.  error


state 131
	attribute:  PUBLIC.    (104)

	.  reduce 104 (src line 941)


state 132
	attribute:  SAFEARRAY.'(' type_spec ')' 

	'('  shift 240
	.  error


state 133
	attribute:  PAD.'(' INT_LITERAL ')' 

	'('  shift 241
	.  error


state 134
	attribute:  GOEXT_LAYOUT.'(' field_declarator ')' 

	'('  shift 242
	.  error


state 135
	ptr_attr:  POINTER_REF.    (345)

	.  reduce 345 (src line 2635)


state 136
	ptr_attr:  POINTER_UNIQUE.    (346)

	.  reduce 346 (src line 2639)


state 137
	ptr_attr:  POINTER_PTR.    (347)

	.  reduce 347 (src line 2643)


state 138
	usage_attribute:  USAGE_STRING.    (327)

	.  reduce 327 (src line 2524)


state 139
	usage_attribute:  USAGE_CONTEXT_HANDLE.    (328)

	.  reduce 328 (src line 2528)


state 140
	union_instance_switch_attr:  SWITCH_IS.'(' attr_var ')' 

	'('  shift 243
	.  error


state 141
	directional_attribute:  IN.    (354)

	.  reduce 354 (src line 2699)


state 142
	directional_attribute:  OUT.    (355)

	.  reduce 355 (src line 2703)


state 143
	union_type_switch_attr:  SWITCH_TYPE.'(' switch_type_spec ')' 

	'('  shift 244
	.  error


state 144
	range_attribute:  RANGE.range_declarator 

	'('  shift 246
	.  error

	range_declarator  goto 245

state 145
	import1:  IMPORT import_list ';'.    (122)

	.  reduce 122 (src line 1059)


state 146
	import_list:  import_list ','.import_name 

	STRING_LITERAL  shift 42
	.  error

	import_name  goto 247

state 147
	interface:  interface_header '{' interface_body.'}' 

	'}'  shift 248
	.  error


state 148
	interface:  interface_header '{' '}'.    (43)

	.  reduce 43 (src line 659)


state 149
	interface_body:  import.interface_component1 
	attributes0: .    (47)

	STRUCT  shift 27
	CONST  shift 20
	ENUM  shift 31
	UNION  shift 29
	PRAGMA_DEFINE  shift 21
	PRAGMA_CPP_QUOTE  shift 22
	'['  shift 33
	.  reduce 47 (src line 681)

	interface_component  goto 250
	interface_component1  goto 249
	export  goto 251
	op_declarator  goto 252
	const_declarator  goto 12
	pragma_declarator  goto 13
	type_declarator  goto 11
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	tagged_declarator  goto 14
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	attributes0  goto 253
	attributes1  goto 26

state 150
	import:  import1.    (121)

	.  reduce 121 (src line 1053)


state 151
	coclass:  coclass_header '{' coclass_member_list.'}' 
	coclass_member_list:  coclass_member_list.coclass_member 
	coclass_attributes0: .    (25)

	'}'  shift 254
	'['  shift 154
	.  reduce 25 (src line 550)

	coclass_member  goto 255
	coclass_attributes0  goto 153

state 152
	coclass_member_list:  coclass_member.    (19)

	.  reduce 19 (src line 520)


state 153
	coclass_member:  coclass_attributes0.coclass_type_spec IDENT ';' 

	INTERFACE  shift 257
	DISPINTERFACE  shift 258
	IDENT  shift 259
	.  error

	coclass_type_spec  goto 256

state 154
	coclass_attributes0:  '['.coclass_attribute_list comma ']' 

	DEFAULT  shift 262
	SOURCE  shift 263
	.  error

	coclass_attribute_list  goto 260
	coclass_attribute  goto 261

state 155
	dispinterface:  dispinterface_header '{' dispinterface_body.'}' 
	dispinterface_body:  dispinterface_body.dispinterface_component 

	METHODS  shift 158
	PROPERTIES  shift 157
	'}'  shift 264
	.  error

	dispinterface_component  goto 265

state 156
	dispinterface_body:  dispinterface_component.    (33)

	.  reduce 33 (src line 606)


state 157
	dispinterface_component:  PROPERTIES.':' property_list 

	':'  shift 266
	.  error


state 158
	dispinterface_component:  METHODS.':' method_list 

	':'  shift 267
	.  error


state 159
	library:  library_header '{' library_body.'}' 
	library_body:  library_body.coclass semicolon 
	attributes0: .    (47)

	'}'  shift 268
	'['  shift 33
	.  reduce 47 (src line 681)

	coclass  goto 269
	coclass_header  goto 16
	attributes0  goto 161
	attributes1  goto 26

state 160
	library_body:  coclass.semicolon 
	semicolon: .    (11)

	';'  shift 36
	.  reduce 11 (src line 480)

	semicolon  goto 270

state 161
	coclass_header:  attributes0.COCLASS IDENT 

	COCLASS  shift 51
	.  error


state 162
	library_header:  attributes0 LIBRARY IDENT.    (14)

	.  reduce 14 (src line 490)


state 163
	coclass_header:  attributes0 COCLASS IDENT.    (18)

	.  reduce 18 (src line 514)


state 164
	dispinterface_header:  attributes0 DISPINTERFACE IDENT.    (32)

	.  reduce 32 (src line 600)


state 165
	interface_header:  attributes0 INTERFACE IDENT.interface_base 
	interface_base: .    (45)

	':'  shift 272
	.  reduce 45 (src line 671)

	interface_base  goto 271

state 166
	type_declarator:  attributes0 TYPEDEF attributes0.type_spec declarators 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	STRUCT  shift 296
	CONST  shift 275
	ENUM  shift 298
	PIPE  shift 299
	UNION  shift 297
	WCHAR_T  shift 310
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	struct_type  goto 280
	union_type  goto 281
	pipe_type  goto 284
	enumeration_type  goto 282
	type_spec  goto 273
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	constructed_type_spec  goto 276
	tagged_declarator  goto 283
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	simple_type_spec  goto 274
	type_ident  goto 279
	predefined_type_spec  goto 278
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 167
	const_declarator:  CONST const_type_spec IDENT.'=' const_exp 

	'='  shift 314
	.  error


state 168
	const_type_spec:  CHAR '*'.    (141)

	.  reduce 141 (src line 1220)


state 169
	const_type_spec:  UNSIGNED CHAR.    (138)

	.  reduce 138 (src line 1208)


state 170
	unsigned_integer:  UNSIGNED integer_size.int 
	int: .    (253)

	INT  shift 175
	.  reduce 253 (src line 1986)

	int  goto 315

state 171
	const_type_spec:  VOID '*'.    (140)

	.  reduce 140 (src line 1216)


state 172
	signed_integer:  SIGNED integer_size.int 
	int: .    (253)

	INT  shift 175
	.  reduce 253 (src line 1986)

	int  goto 316

state 173
	signed_integer:  integer_size int.    (228)

	.  reduce 228 (src line 1806)


state 174
	unsigned_integer:  integer_size UNSIGNED.int 
	int: .    (253)

	INT  shift 175
	.  reduce 253 (src line 1986)

	int  goto 317

state 175
	int:  INT.    (254)

	.  reduce 254 (src line 1987)


state 176
	ms_integer:  sign INT.    (231)

	.  reduce 231 (src line 1844)


state 177
	ms_integer:  sign INT8.    (232)

	.  reduce 232 (src line 1853)


state 178
	ms_integer:  sign INT16.    (233)

	.  reduce 233 (src line 1862)


state 179
	ms_integer:  sign INT32.    (234)

	.  reduce 234 (src line 1871)


state 180
	ms_integer:  sign INT3264.    (235)

	.  reduce 235 (src line 1880)


state 181
	ms_integer:  sign INT64.    (236)

	.  reduce 236 (src line 1889)


state 182
	pragma_declarator:  PRAGMA_DEFINE IDENT const_exp.    (133)

	.  reduce 133 (src line 1130)


state 183
	const_exp:  integer_const_exp.    (142)

	.  reduce 142 (src line 1226)


state 184
	const_exp:  STRING_LITERAL.    (143)

	.  reduce 143 (src line 1230)


state 185
	const_exp:  CHARACTER_LITERAL.    (144)

	.  reduce 144 (src line 1234)


state 186
	const_exp:  NULL.    (145)

	.  reduce 145 (src line 1238)


state 187
	const_exp:  TRUE.    (146)

	.  reduce 146 (src line 1242)


state 188
	const_exp:  FALSE.    (147)

	.  reduce 147 (src line 1246)


state 189
	integer_const_exp:  conditional_exp.    (148)

	.  reduce 148 (src line 1252)


state 190
	conditional_exp:  logical_or_exp.    (149)
	conditional_exp:  logical_or_exp.'?' integer_const_exp ':' conditional_exp 
	logical_or_exp:  logical_or_exp.LOGICAL_OR logical_and_exp 

	LOGICAL_OR  shift 319
	'?'  shift 318
	.  reduce 149 (src line 1258)


state 191
	logical_or_exp:  logical_and_exp.    (151)
	logical_and_exp:  logical_and_exp.LOGICAL_AND inclusive_or_exp 

	LOGICAL_AND  shift 320
	.  reduce 151 (src line 1273)


state 192
	logical_and_exp:  inclusive_or_exp.    (153)
	inclusive_or_exp:  inclusive_or_exp.OR exclusive_or_exp 

	OR  shift 321
	.  reduce 153 (src line 1288)


state 193
	inclusive_or_exp:  exclusive_or_exp.    (155)
	exclusive_or_exp:  exclusive_or_exp.XOR and_exp 

	XOR  shift 322
	.  reduce 155 (src line 1303)


state 194
	exclusive_or_exp:  and_exp.    (157)
	and_exp:  and_exp.AND equality_exp 

	AND  shift 323
	.  reduce 157 (src line 1318)


state 195
	and_exp:  equality_exp.    (159)
	equality_exp:  equality_exp.EQ relational_exp 
	equality_exp:  equality_exp.NE relational_exp 

	EQ  shift 324
	NE  shift 325
	.  reduce 159 (src line 1333)


state 196
	equality_exp:  relational_exp.    (161)
	relational_exp:  relational_exp.LT shift_exp 
	relational_exp:  relational_exp.GT shift_exp 
	relational_exp:  relational_exp.LE shift_exp 
	relational_exp:  relational_exp.GE shift_exp 

	LE  shift 328
	GE  shift 329
	LT  shift 326
	GT  shift 327
	.  reduce 161 (src line 1348)


state 197
	relational_exp:  shift_exp.    (164)
	shift_exp:  shift_exp.LSH additive_exp 
	shift_exp:  shift_exp.RSH additive_exp 

	LSH  shift 330
	RSH  shift 331
	.  reduce 164 (src line 1372)


state 198
	shift_exp:  additive_exp.    (169)
	additive_exp:  additive_exp.'-' multiplicative_exp 
	additive_exp:  additive_exp.'+' multiplicative_exp 

	'+'  shift 333
	'-'  shift 332
	.  reduce 169 (src line 1414)


state 199
	additive_exp:  multiplicative_exp.    (172)
	multiplicative_exp:  multiplicative_exp.'*' unary_exp 
	multiplicative_exp:  multiplicative_exp.'/' unary_exp 
	multiplicative_exp:  multiplicative_exp.'%' unary_exp 

	'*'  shift 334
	'/'  shift 335
	'%'  shift 336
	.  reduce 172 (src line 1438)


state 200
	multiplicative_exp:  unary_exp.    (175)

	.  reduce 175 (src line 1462)


state 201
	unary_exp:  primary_exp.    (179)

	.  reduce 179 (src line 1495)


state 202
	unary_exp:  '+'.primary_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'*'  shift 209
	'('  shift 210
	.  error

	primary_exp  goto 337

state 203
	unary_exp:  '-'.primary_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'*'  shift 209
	'('  shift 210
	.  error

	primary_exp  goto 338

state 204
	unary_exp:  '~'.primary_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'*'  shift 209
	'('  shift 210
	.  error

	primary_exp  goto 339

state 205
	unary_exp:  '!'.primary_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'*'  shift 209
	'('  shift 210
	.  error

	primary_exp  goto 340

state 206
	primary_exp:  INT_LITERAL.    (184)

	.  reduce 184 (src line 1537)


state 207
	primary_exp:  SIZEOF.'(' type_spec ')' 

	'('  shift 341
	.  error


state 208
	primary_exp:  IDENT.    (186)

	.  reduce 186 (src line 1550)


state 209
	primary_exp:  '*'.IDENT 

	IDENT  shift 342
	.  error


state 210
	primary_exp:  '('.const_exp ')' 

	NULL  shift 186
	TRUE  shift 187
	FALSE  shift 188
	SIZEOF  shift 207
	CHARACTER_LITERAL  shift 185
	STRING_LITERAL  shift 184
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	const_exp  goto 343
	integer_const_exp  goto 183
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 211
	pragma_declarator:  PRAGMA_CPP_QUOTE '(' STRING_LITERAL.')' 

	')'  shift 344
	.  error


state 212
	attributes1:  attributes1 '[' attributes_list.comma ']' 
	attributes_list:  attributes_list.',' attribute 
	comma: .    (315)

	','  shift 219
	.  reduce 315 (src line 2432)

	comma  goto 345

state 213
	tagged_struct:  STRUCT tag '{'.member_list '}' 
	attributes0: .    (47)

	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	member_list  goto 346
	member  goto 347
	field_declarator  goto 348

state 214
	tagged_union:  UNION tag union_switch.union_name '{' union_body '}' 
	union_name: .    (285)

	IDENT  shift 351
	.  reduce 285 (src line 2211)

	union_name  goto 350

state 215
	tagged_union:  UNION tag '{'.union_body_n_e '}' 
	tagged_union:  UNION tag '{'.union_body_c '}' 
	attributes0: .    (47)

	';'  shift 358
	'['  shift 360
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	field_declarator  goto 359
	union_body_n_e  goto 352
	union_body_c  goto 353
	union_case_n_e  goto 354
	union_case_label_n_e  goto 356
	union_arm  goto 355
	default_case_n_e  goto 357

state 216
	union_switch:  SWITCH.'(' switch_type_spec IDENT ')' 

	'('  shift 361
	.  error


state 217
	tagged_enumeration:  ENUM tag '{'.enumeration1 comma '}' 

	IDENT  shift 364
	.  error

	identifier_tag  goto 363
	enumeration1  goto 362

state 218
	attributes1:  '[' attributes_list comma.']' 

	']'  shift 365
	.  error


state 219
	attributes_list:  attributes_list ','.attribute 
	comma:  ','.    (316)

	FIRST_IS  shift 80
	LAST_IS  shift 81
	LENGTH_IS  shift 82
	MAX_IS  shift 84
	MIN_IS  shift 83
	SIZE_IS  shift 85
	SWITCH_IS  shift 140
	USAGE_STRING  shift 138
	USAGE_CONTEXT_HANDLE  shift 139
	FORMAT  shift 89
	IGNORE  shift 91
	POINTER_REF  shift 135
	POINTER_UNIQUE  shift 136
	POINTER_PTR  shift 137
	IN  shift 141
	OUT  shift 142
	SWITCH_TYPE  shift 143
	TRANSMIT_AS  shift 93
	HANDLE  shift 95
	UUID  shift 100
	IDEMPOTENT  shift 96
	BROADCAST  shift 97
	MAYBE  shift 98
	REFLECT_DELETIONS  shift 99
	VERSION  shift 101
	ENDPOINT  shift 102
	EXCEPTIONS  shift 103
	LOCAL  shift 104
	POINTER_DEFAULT  shift 105
	RETVAL  shift 112
	IID_IS  shift 113
	RANGE  shift 144
	MS_UNION  shift 107
	OBJECT  shift 110
	V1_ENUM  shift 106
	DISABLE_CONSISTENCY_CHECK  shift 109
	CALLBACK  shift 111
	HELP_STRING  shift 114
	DUAL  shift 115
	PROPGET  shift 116
	PROPPUT  shift 117
	PROPPUTREF  shift 118
	ID  shift 119
	HIDDEN  shift 120
	NONEXTENSIBLE  shift 121
	RESTRICTED  shift 122
	DEFAULT_VALUE  shift 123
	ODL  shift 124
	OLEAUTOMATION  shift 125
	OPTIONAL  shift 126
	APPOBJECT  shift 127
	SAFEARRAY  shift 132
	PAD  shift 133
	GOEXT_LAYOUT  shift 134
	GOEXT_DEFAULT_NULL  shift 87
	CALL_AS  shift 129
	ANNOTATION  shift 128
	WIRE_MARSHAL  shift 130
	PUBLIC  shift 131
	.  reduce 316 (src line 2433)

	union_type_switch_attr  goto 94
	attribute  goto 366
	union_instance_switch_attr  goto 90
	directional_attribute  goto 92
	range_attribute  goto 108
	usage_attribute  goto 88
	ptr_attr  goto 86

state 220
	attribute:  FIRST_IS '('.attr_var_list ')' 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 368
	attr_var_list  goto 367

state 221
	attribute:  LAST_IS '('.attr_var_list ')' 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 368
	attr_var_list  goto 370

state 222
	attribute:  LENGTH_IS '('.attr_var_list ')' 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 368
	attr_var_list  goto 371

state 223
	attribute:  MIN_IS '('.attr_var_list ')' 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 368
	attr_var_list  goto 372

state 224
	attribute:  MAX_IS '('.attr_var_list ')' 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 368
	attr_var_list  goto 373

state 225
	attribute:  SIZE_IS '('.attr_var_list ')' 
	attribute:  SIZE_IS '('.'*' ')' 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 375
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 368
	attr_var_list  goto 374

state 226
	attribute:  GOEXT_DEFAULT_NULL '('.attr_var ')' 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 376

state 227
	attribute:  FORMAT '('.format_attribute ')' 

	FORMAT_NULL_TERMINATED  shift 379
	FORMAT_MULTI_SIZE  shift 380
	FORMAT_UTF8  shift 378
	FORMAT_RUNE  shift 381
	FORMAT_HEX  shift 382
	.  error

	format_attribute  goto 377

state 228
	attribute:  TRANSMIT_AS '('.xmit_type ')' 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	WCHAR_T  shift 310
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	xmit_type  goto 383
	simple_type_spec  goto 384
	type_ident  goto 279
	predefined_type_spec  goto 278
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 229
	attribute:  VERSION '('.version ')' 

	INT_LITERAL  shift 386
	.  error

	version  goto 385

state 230
	attribute:  ENDPOINT '('.port_spec1 ')' 

	STRING_LITERAL  shift 389
	.  error

	port_spec1  goto 387
	port_spec  goto 388

state 231
	attribute:  EXCEPTIONS '('.excep_name1 ')' 

	IDENT  shift 392
	.  error

	excep_name1  goto 390
	excep_name  goto 391

state 232
	attribute:  POINTER_DEFAULT '('.ptr_attr ')' 

	POINTER_REF  shift 135
	POINTER_UNIQUE  shift 136
	POINTER_PTR  shift 137
	.  error

	ptr_attr  goto 393

state 233
	attribute:  IID_IS '('.attr_var ')' 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 394

state 234
	attribute:  HELP_STRING '('.STRING_LITERAL ')' 

	STRING_LITERAL  shift 395
	.  error


state 235
	attribute:  ID '('.integer_const_exp ')' 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	integer_const_exp  goto 396
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 236
	attribute:  DEFAULT_VALUE '('.const_exp ')' 

	NULL  shift 186
	TRUE  shift 187
	FALSE  shift 188
	SIZEOF  shift 207
	CHARACTER_LITERAL  shift 185
	STRING_LITERAL  shift 184
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	const_exp  goto 397
	integer_const_exp  goto 183
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 237
	attribute:  ANNOTATION '('.STRING_LITERAL ')' 

	STRING_LITERAL  shift 398
	.  error


state 238
	attribute:  CALL_AS '('.IDENT ')' 

	IDENT  shift 399
	.  error


state 239
	attribute:  WIRE_MARSHAL '('.IDENT ')' 

	IDENT  shift 400
	.  error


state 240
	attribute:  SAFEARRAY '('.type_spec ')' 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	STRUCT  shift 296
	CONST  shift 275
	ENUM  shift 298
	PIPE  shift 299
	UNION  shift 297
	WCHAR_T  shift 310
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	struct_type  goto 280
	union_type  goto 281
	pipe_type  goto 284
	enumeration_type  goto 282
	type_spec  goto 401
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	constructed_type_spec  goto 276
	tagged_declarator  goto 283
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	simple_type_spec  goto 274
	type_ident  goto 279
	predefined_type_spec  goto 278
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 241
	attribute:  PAD '('.INT_LITERAL ')' 

	INT_LITERAL  shift 402
	.  error


state 242
	attribute:  GOEXT_LAYOUT '('.field_declarator ')' 
	attributes0: .    (47)

	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	field_declarator  goto 403

state 243
	union_instance_switch_attr:  SWITCH_IS '('.attr_var ')' 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 404

state 244
	union_type_switch_attr:  SWITCH_TYPE '('.switch_type_spec ')' 
	sign: .    (248)

	UNSIGNED  shift 411
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	ENUM  shift 410
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	switch_type_spec  goto 405
	type_ident  goto 409
	char_type  goto 407
	boolean_type  goto 408
	primitive_integer_type  goto 406
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66

state 245
	range_attribute:  RANGE range_declarator.    (335)

	.  reduce 335 (src line 2562)


state 246
	range_declarator:  '('.integer_const_exp ',' integer_const_exp ')' 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	integer_const_exp  goto 412
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 247
	import_list:  import_list ',' import_name.    (130)

	.  reduce 130 (src line 1107)


state 248
	interface:  interface_header '{' interface_body '}'.    (41)

	.  reduce 41 (src line 651)


state 249
	interface_body:  import interface_component1.    (117)
	interface_component1:  interface_component1.interface_component 
	attributes0: .    (47)

	STRUCT  shift 27
	CONST  shift 20
	ENUM  shift 31
	UNION  shift 29
	PRAGMA_DEFINE  shift 21
	PRAGMA_CPP_QUOTE  shift 22
	'}'  reduce 117 (src line 1008)
	'['  shift 33
	.  reduce 47 (src line 681)

	interface_component  goto 413
	export  goto 251
	op_declarator  goto 252
	const_declarator  goto 12
	pragma_declarator  goto 13
	type_declarator  goto 11
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	tagged_declarator  goto 14
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	attributes0  goto 253
	attributes1  goto 26

state 250
	interface_component1:  interface_component.    (118)

	.  reduce 118 (src line 1017)


state 251
	interface_component:  export.    (123)

	.  reduce 123 (src line 1071)


state 252
	interface_component:  op_declarator.';' 

	';'  shift 414
	.  error


state 253
	type_declarator:  attributes0.TYPEDEF attributes0 type_spec declarators 
	op_declarator:  attributes0.simple_type_spec IDENT '(' param_declarators1 ')' 
	op_declarator:  attributes0.simple_type_spec IDENT '(' void ')' 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	TYPEDEF  shift 54
	WCHAR_T  shift 310
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	simple_type_spec  goto 415
	type_ident  goto 279
	predefined_type_spec  goto 278
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 254
	coclass:  coclass_header '{' coclass_member_list '}'.    (17)

	.  reduce 17 (src line 508)


state 255
	coclass_member_list:  coclass_member_list coclass_member.    (20)

	.  reduce 20 (src line 524)


state 256
	coclass_member:  coclass_attributes0 coclass_type_spec.IDENT ';' 

	IDENT  shift 416
	.  error


state 257
	coclass_type_spec:  INTERFACE.    (22)

	.  reduce 22 (src line 536)


state 258
	coclass_type_spec:  DISPINTERFACE.    (23)

	.  reduce 23 (src line 540)


state 259
	coclass_type_spec:  IDENT.    (24)

	.  reduce 24 (src line 544)


state 260
	coclass_attributes0:  '[' coclass_attribute_list.comma ']' 
	coclass_attribute_list:  coclass_attribute_list.',' coclass_attribute 
	comma: .    (315)

	','  shift 418
	.  reduce 315 (src line 2432)

	comma  goto 417

state 261
	coclass_attribute_list:  coclass_attribute.    (27)

	.  reduce 27 (src line 560)


state 262
	coclass_attribute:  DEFAULT.    (29)

	.  reduce 29 (src line 581)


state 263
	coclass_attribute:  SOURCE.    (30)

	.  reduce 30 (src line 585)


state 264
	dispinterface:  dispinterface_header '{' dispinterface_body '}'.    (31)

	.  reduce 31 (src line 591)


state 265
	dispinterface_body:  dispinterface_body dispinterface_component.    (34)

	.  reduce 34 (src line 610)


state 266
	dispinterface_component:  PROPERTIES ':'.property_list 
	property_list: .    (37)
	attributes0: .    (47)

	METHODS  reduce 37 (src line 631)
	PROPERTIES  reduce 37 (src line 631)
	'}'  reduce 37 (src line 631)
	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	member_list  goto 420
	property_list  goto 419
	member  goto 347
	field_declarator  goto 348

state 267
	dispinterface_component:  METHODS ':'.method_list 
	attributes0: .    (47)

	'['  shift 33
	.  reduce 47 (src line 681)

	method_list  goto 421
	op_declarator  goto 422
	attributes0  goto 423
	attributes1  goto 26

state 268
	library:  library_header '{' library_body '}'.    (13)

	.  reduce 13 (src line 484)


state 269
	library_body:  library_body coclass.semicolon 
	semicolon: .    (11)

	';'  shift 36
	.  reduce 11 (src line 480)

	semicolon  goto 424

state 270
	library_body:  coclass semicolon.    (15)

	.  reduce 15 (src line 496)


state 271
	interface_header:  attributes0 INTERFACE IDENT interface_base.    (44)

	.  reduce 44 (src line 665)


state 272
	interface_base:  ':'.IDENT 

	IDENT  shift 425
	.  error


state 273
	type_declarator:  attributes0 TYPEDEF attributes0 type_spec.declarators 
	declarators: .    (200)
	pointer_opt0: .    (341)

	'*'  shift 430
	';'  reduce 200 (src line 1646)
	','  reduce 200 (src line 1646)
	.  reduce 341 (src line 2611)

	declarator  goto 427
	declarators  goto 426
	pointer_opt  goto 429
	pointer_opt0  goto 428

state 274
	type_spec:  simple_type_spec.    (190)
	type_spec:  simple_type_spec.CONST 

	CONST  shift 431
	.  reduce 190 (src line 1591)


state 275
	type_spec:  CONST.simple_type_spec 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	WCHAR_T  shift 310
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	simple_type_spec  goto 432
	type_ident  goto 279
	predefined_type_spec  goto 278
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 276
	type_spec:  constructed_type_spec.    (193)

	.  reduce 193 (src line 1603)


state 277
	simple_type_spec:  base_type_spec.    (194)

	.  reduce 194 (src line 1609)


state 278
	simple_type_spec:  predefined_type_spec.    (195)

	.  reduce 195 (src line 1613)


state 279
	simple_type_spec:  type_ident.    (196)

	.  reduce 196 (src line 1617)


state 280
	constructed_type_spec:  struct_type.    (255)

	.  reduce 255 (src line 1991)


state 281
	constructed_type_spec:  union_type.    (256)

	.  reduce 256 (src line 1995)


state 282
	constructed_type_spec:  enumeration_type.    (257)

	.  reduce 257 (src line 1999)


state 283
	constructed_type_spec:  tagged_declarator.    (258)

	.  reduce 258 (src line 2003)


state 284
	constructed_type_spec:  pipe_type.    (259)

	.  reduce 259 (src line 2007)


state 285
	base_type_spec:  floating_pt_type.    (211)

	.  reduce 211 (src line 1716)


state 286
	base_type_spec:  integer_type.    (212)

	.  reduce 212 (src line 1720)


state 287
	base_type_spec:  char_type.    (213)

	.  reduce 213 (src line 1724)


state 288
	base_type_spec:  boolean_type.    (214)

	.  reduce 214 (src line 1728)


state 289
	base_type_spec:  byte_type.    (215)

	.  reduce 215 (src line 1732)


state 290
	base_type_spec:  void_type.    (216)

	.  reduce 216 (src line 1736)


state 291
	base_type_spec:  handle_type.    (217)

	.  reduce 217 (src line 1740)


state 292
	base_type_spec:  wchar_type.    (218)

	.  reduce 218 (src line 1745)


state 293
	predefined_type_spec:  ERROR_STATUS_T.    (358)

	.  reduce 358 (src line 2729)


state 294
	predefined_type_spec:  international_character_type.    (359)

	.  reduce 359 (src line 2733)


state 295
	type_ident:  IDENT.    (197)

	.  reduce 197 (src line 1623)


state 296
	tagged_struct_declarator:  STRUCT.tag 
	struct_type:  STRUCT.'{' member_list '}' 
	tagged_struct:  STRUCT.tag '{' member_list '}' 

	IDENT  shift 75
	'{'  shift 433
	.  error

	tag  goto 74

state 297
	tagged_union_declarator:  UNION.tag 
	union_type:  UNION.union_switch union_name '{' union_body '}' 
	union_type:  UNION.'{' union_body_n_e '}' 
	union_type:  UNION.'{' union_body_c '}' 
	tagged_union:  UNION.tag union_switch union_name '{' union_body '}' 
	tagged_union:  UNION.tag '{' union_body_n_e '}' 
	tagged_union:  UNION.tag '{' union_body_c '}' 

	SWITCH  shift 216
	IDENT  shift 75
	'{'  shift 435
	.  error

	tag  goto 76
	union_switch  goto 434

state 298
	enumeration_type:  ENUM.'{' enumeration1 comma '}' 
	tagged_enumeration_declarator:  ENUM.tag 
	tagged_enumeration:  ENUM.tag '{' enumeration1 comma '}' 

	IDENT  shift 75
	'{'  shift 436
	.  error

	tag  goto 77

state 299
	pipe_type:  PIPE.type_spec 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	STRUCT  shift 296
	CONST  shift 275
	ENUM  shift 298
	PIPE  shift 299
	UNION  shift 297
	WCHAR_T  shift 310
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	struct_type  goto 280
	union_type  goto 281
	pipe_type  goto 284
	enumeration_type  goto 282
	type_spec  goto 437
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	constructed_type_spec  goto 276
	tagged_declarator  goto 283
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	simple_type_spec  goto 274
	type_ident  goto 279
	predefined_type_spec  goto 278
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 300
	floating_pt_type:  FLOAT.    (219)

	.  reduce 219 (src line 1752)


state 301
	floating_pt_type:  DOUBLE.    (220)

	.  reduce 220 (src line 1756)


state 302
	integer_type:  primitive_integer_type.    (221)

	.  reduce 221 (src line 1762)


state 303
	integer_type:  HYPER.unsigned int 
	unsigned: .    (246)

	UNSIGNED  shift 439
	.  reduce 246 (src line 1958)

	unsigned  goto 438

state 304
	integer_type:  UNSIGNED.HYPER int 
	unsigned_integer:  UNSIGNED.integer_size int 
	sign:  UNSIGNED.    (249)

	HYPER  shift 440
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	.  reduce 249 (src line 1972)

	integer_size  goto 170

state 305
	ms_integer:  sign.INT 
	ms_integer:  sign.INT8 
	ms_integer:  sign.INT16 
	ms_integer:  sign.INT32 
	ms_integer:  sign.INT3264 
	ms_integer:  sign.INT64 
	char_type:  sign.CHAR 

	INT  shift 176
	CHAR  shift 441
	INT3264  shift 180
	INT8  shift 177
	INT16  shift 178
	INT32  shift 179
	INT64  shift 181
	.  error


state 306
	boolean_type:  BOOLEAN.    (242)

	.  reduce 242 (src line 1934)


state 307
	byte_type:  BYTE.    (243)

	.  reduce 243 (src line 1940)


state 308
	void_type:  VOID.    (244)

	.  reduce 244 (src line 1946)


state 309
	handle_type:  HANDLE_T.    (245)

	.  reduce 245 (src line 1952)


state 310
	wchar_type:  WCHAR_T.    (241)

	.  reduce 241 (src line 1927)


state 311
	international_character_type:  ISO_LATIN_1.    (360)

	.  reduce 360 (src line 2748)


state 312
	international_character_type:  ISO_MULTILINGUAL.    (361)

	.  reduce 361 (src line 2752)


state 313
	international_character_type:  ISO_UCS.    (362)

	.  reduce 362 (src line 2756)


state 314
	const_declarator:  CONST const_type_spec IDENT '='.const_exp 

	NULL  shift 186
	TRUE  shift 187
	FALSE  shift 188
	SIZEOF  shift 207
	CHARACTER_LITERAL  shift 185
	STRING_LITERAL  shift 184
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	const_exp  goto 442
	integer_const_exp  goto 183
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 315
	unsigned_integer:  UNSIGNED integer_size int.    (230)

	.  reduce 230 (src line 1830)


state 316
	signed_integer:  SIGNED integer_size int.    (227)

	.  reduce 227 (src line 1795)


state 317
	unsigned_integer:  integer_size UNSIGNED int.    (229)

	.  reduce 229 (src line 1819)


state 318
	conditional_exp:  logical_or_exp '?'.integer_const_exp ':' conditional_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	integer_const_exp  goto 443
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 319
	logical_or_exp:  logical_or_exp LOGICAL_OR.logical_and_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	logical_and_exp  goto 444
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 320
	logical_and_exp:  logical_and_exp LOGICAL_AND.inclusive_or_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	inclusive_or_exp  goto 445
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 321
	inclusive_or_exp:  inclusive_or_exp OR.exclusive_or_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	exclusive_or_exp  goto 446
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 322
	exclusive_or_exp:  exclusive_or_exp XOR.and_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	and_exp  goto 447
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 323
	and_exp:  and_exp AND.equality_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	equality_exp  goto 448
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 324
	equality_exp:  equality_exp EQ.relational_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	relational_exp  goto 449
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 325
	equality_exp:  equality_exp NE.relational_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	relational_exp  goto 450
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 326
	relational_exp:  relational_exp LT.shift_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	shift_exp  goto 451
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 327
	relational_exp:  relational_exp GT.shift_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	shift_exp  goto 452
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 328
	relational_exp:  relational_exp LE.shift_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	shift_exp  goto 453
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 329
	relational_exp:  relational_exp GE.shift_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	shift_exp  goto 454
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 330
	shift_exp:  shift_exp LSH.additive_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	additive_exp  goto 455
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 331
	shift_exp:  shift_exp RSH.additive_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	additive_exp  goto 456
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 332
	additive_exp:  additive_exp '-'.multiplicative_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	multiplicative_exp  goto 457
	unary_exp  goto 200
	primary_exp  goto 201

state 333
	additive_exp:  additive_exp '+'.multiplicative_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	multiplicative_exp  goto 458
	unary_exp  goto 200
	primary_exp  goto 201

state 334
	multiplicative_exp:  multiplicative_exp '*'.unary_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	unary_exp  goto 459
	primary_exp  goto 201

state 335
	multiplicative_exp:  multiplicative_exp '/'.unary_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	unary_exp  goto 460
	primary_exp  goto 201

state 336
	multiplicative_exp:  multiplicative_exp '%'.unary_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	unary_exp  goto 461
	primary_exp  goto 201

state 337
	unary_exp:  '+' primary_exp.    (180)

	.  reduce 180 (src line 1499)


state 338
	unary_exp:  '-' primary_exp.    (181)

	.  reduce 181 (src line 1508)


state 339
	unary_exp:  '~' primary_exp.    (182)

	.  reduce 182 (src line 1517)


state 340
	unary_exp:  '!' primary_exp.    (183)

	.  reduce 183 (src line 1526)


state 341
	primary_exp:  SIZEOF '('.type_spec ')' 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	STRUCT  shift 296
	CONST  shift 275
	ENUM  shift 298
	PIPE  shift 299
	UNION  shift 297
	WCHAR_T  shift 310
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	struct_type  goto 280
	union_type  goto 281
	pipe_type  goto 284
	enumeration_type  goto 282
	type_spec  goto 462
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	constructed_type_spec  goto 276
	tagged_declarator  goto 283
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	simple_type_spec  goto 274
	type_ident  goto 279
	predefined_type_spec  goto 278
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 342
	primary_exp:  '*' IDENT.    (187)

	.  reduce 187 (src line 1558)


state 343
	primary_exp:  '(' const_exp.')' 

	')'  shift 463
	.  error


state 344
	pragma_declarator:  PRAGMA_CPP_QUOTE '(' STRING_LITERAL ')'.    (134)

	.  reduce 134 (src line 1159)


state 345
	attributes1:  attributes1 '[' attributes_list comma.']' 

	']'  shift 464
	.  error


state 346
	tagged_struct:  STRUCT tag '{' member_list.'}' 
	member_list:  member_list.member 
	attributes0: .    (47)

	'}'  shift 465
	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	member  goto 466
	field_declarator  goto 348

state 347
	member_list:  member.    (265)

	.  reduce 265 (src line 2058)


state 348
	member:  field_declarator.';' 

	';'  shift 467
	.  error


state 349
	field_declarator:  attributes0.type_spec declarators field_attr_var 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	STRUCT  shift 296
	CONST  shift 275
	ENUM  shift 298
	PIPE  shift 299
	UNION  shift 297
	WCHAR_T  shift 310
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	struct_type  goto 280
	union_type  goto 281
	pipe_type  goto 284
	enumeration_type  goto 282
	type_spec  goto 468
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	constructed_type_spec  goto 276
	tagged_declarator  goto 283
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	simple_type_spec  goto 274
	type_ident  goto 279
	predefined_type_spec  goto 278
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 350
	tagged_union:  UNION tag union_switch union_name.'{' union_body '}' 

	'{'  shift 469
	.  error


state 351
	union_name:  IDENT.    (286)

	.  reduce 286 (src line 2218)


state 352
	tagged_union:  UNION tag '{' union_body_n_e.'}' 
	union_body_n_e:  union_body_n_e.union_case_n_e 

	'}'  shift 470
	'['  shift 472
	.  error

	union_case_n_e  goto 471
	union_case_label_n_e  goto 356
	default_case_n_e  goto 357

state 353
	tagged_union:  UNION tag '{' union_body_c.'}' 
	union_body_c:  union_body_c.union_arm 
	attributes0: .    (47)

	';'  shift 358
	'}'  shift 473
	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	field_declarator  goto 359
	union_arm  goto 474

state 354
	union_body_n_e:  union_case_n_e.    (291)

	.  reduce 291 (src line 2244)


state 355
	union_body_c:  union_arm.    (289)

	.  reduce 289 (src line 2234)


state 356
	union_case_n_e:  union_case_label_n_e.union_arm 
	attributes0: .    (47)

	';'  shift 358
	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	field_declarator  goto 359
	union_arm  goto 475

state 357
	union_case_n_e:  default_case_n_e.    (298)

	.  reduce 298 (src line 2286)


state 358
	union_arm:  ';'.    (305)

	.  reduce 305 (src line 2327)


state 359
	union_arm:  field_declarator.';' 

	';'  shift 476
	.  error


state 360
	attributes1:  '['.attributes_list comma ']' 
	union_case_label_n_e:  '['.CASE '(' const_exp1 ')' ']' 
	default_case_n_e:  '['.DEFAULT ']' union_arm 

	FIRST_IS  shift 80
	LAST_IS  shift 81
	LENGTH_IS  shift 82
	MAX_IS  shift 84
	MIN_IS  shift 83
	SIZE_IS  shift 85
	SWITCH_IS  shift 140
	USAGE_STRING  shift 138
	USAGE_CONTEXT_HANDLE  shift 139
	FORMAT  shift 89
	IGNORE  shift 91
	POINTER_REF  shift 135
	POINTER_UNIQUE  shift 136
	POINTER_PTR  shift 137
	IN  shift 141
	OUT  shift 142
	CASE  shift 477
	DEFAULT  shift 478
	SWITCH_TYPE  shift 143
	TRANSMIT_AS  shift 93
	HANDLE  shift 95
	UUID  shift 100
	IDEMPOTENT  shift 96
	BROADCAST  shift 97
	MAYBE  shift 98
	REFLECT_DELETIONS  shift 99
	VERSION  shift 101
	ENDPOINT  shift 102
	EXCEPTIONS  shift 103
	LOCAL  shift 104
	POINTER_DEFAULT  shift 105
	RETVAL  shift 112
	IID_IS  shift 113
	RANGE  shift 144
	MS_UNION  shift 107
	OBJECT  shift 110
	V1_ENUM  shift 106
	DISABLE_CONSISTENCY_CHECK  shift 109
	CALLBACK  shift 111
	HELP_STRING  shift 114
	DUAL  shift 115
	PROPGET  shift 116
	PROPPUT  shift 117
	PROPPUTREF  shift 118
	ID  shift 119
	HIDDEN  shift 120
	NONEXTENSIBLE  shift 121
	RESTRICTED  shift 122
	DEFAULT_VALUE  shift 123
	ODL  shift 124
	OLEAUTOMATION  shift 125
	OPTIONAL  shift 126
	APPOBJECT  shift 127
	SAFEARRAY  shift 132
	PAD  shift 133
	GOEXT_LAYOUT  shift 134
	GOEXT_DEFAULT_NULL  shift 87
	CALL_AS  shift 129
	ANNOTATION  shift 128
	WIRE_MARSHAL  shift 130
	PUBLIC  shift 131
	.  error

	union_type_switch_attr  goto 94
	attributes_list  goto 78
	attribute  goto 79
	union_instance_switch_attr  goto 90
	directional_attribute  goto 92
	range_attribute  goto 108
	usage_attribute  goto 88
	ptr_attr  goto 86

state 361
	union_switch:  SWITCH '('.switch_type_spec IDENT ')' 
	sign: .    (248)

	UNSIGNED  shift 411
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	ENUM  shift 410
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	switch_type_spec  goto 479
	type_ident  goto 409
	char_type  goto 407
	boolean_type  goto 408
	primitive_integer_type  goto 406
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66

state 362
	tagged_enumeration:  ENUM tag '{' enumeration1.comma '}' 
	enumeration1:  enumeration1.',' identifier_tag 
	comma: .    (315)

	','  shift 481
	.  reduce 315 (src line 2432)

	comma  goto 480

state 363
	enumeration1:  identifier_tag.    (313)

	.  reduce 313 (src line 2422)


state 364
	identifier_tag:  IDENT.    (317)
	identifier_tag:  IDENT.'=' integer_const_exp 

	'='  shift 482
	.  reduce 317 (src line 2436)


state 365
	attributes1:  '[' attributes_list comma ']'.    (49)

	.  reduce 49 (src line 691)


state 366
	attributes_list:  attributes_list ',' attribute.    (52)

	.  reduce 52 (src line 705)


state 367
	attribute:  FIRST_IS '(' attr_var_list.')' 
	attr_var_list:  attr_var_list.',' attr_var 

	','  shift 484
	')'  shift 483
	.  error


state 368
	attr_var_list:  attr_var.    (337)

	.  reduce 337 (src line 2589)


state 369
	attr_var:  integer_const_exp.    (340)

	.  reduce 340 (src line 2605)


state 370
	attribute:  LAST_IS '(' attr_var_list.')' 
	attr_var_list:  attr_var_list.',' attr_var 

	','  shift 484
	')'  shift 485
	.  error


state 371
	attribute:  LENGTH_IS '(' attr_var_list.')' 
	attr_var_list:  attr_var_list.',' attr_var 

	','  shift 484
	')'  shift 486
	.  error


state 372
	attribute:  MIN_IS '(' attr_var_list.')' 
	attr_var_list:  attr_var_list.',' attr_var 

	','  shift 484
	')'  shift 487
	.  error


state 373
	attribute:  MAX_IS '(' attr_var_list.')' 
	attr_var_list:  attr_var_list.',' attr_var 

	','  shift 484
	')'  shift 488
	.  error


state 374
	attribute:  SIZE_IS '(' attr_var_list.')' 
	attr_var_list:  attr_var_list.',' attr_var 

	','  shift 484
	')'  shift 489
	.  error


state 375
	attribute:  SIZE_IS '(' '*'.')' 
	primary_exp:  '*'.IDENT 

	IDENT  shift 342
	')'  shift 490
	.  error


state 376
	attribute:  GOEXT_DEFAULT_NULL '(' attr_var.')' 

	')'  shift 491
	.  error


state 377
	attribute:  FORMAT '(' format_attribute.')' 

	')'  shift 492
	.  error


state 378
	format_attribute:  FORMAT_UTF8.    (329)

	.  reduce 329 (src line 2534)


state 379
	format_attribute:  FORMAT_NULL_TERMINATED.    (330)

	.  reduce 330 (src line 2538)


state 380
	format_attribute:  FORMAT_MULTI_SIZE.    (331)

	.  reduce 331 (src line 2542)


state 381
	format_attribute:  FORMAT_RUNE.    (332)

	.  reduce 332 (src line 2546)


state 382
	format_attribute:  FORMAT_HEX.    (333)

	.  reduce 333 (src line 2550)


state 383
	attribute:  TRANSMIT_AS '(' xmit_type.')' 

	')'  shift 493
	.  error


state 384
	xmit_type:  simple_type_spec.    (334)

	.  reduce 334 (src line 2556)


state 385
	attribute:  VERSION '(' version.')' 

	')'  shift 494
	.  error


state 386
	version:  INT_LITERAL.    (109)
	version:  INT_LITERAL.'.' INT_LITERAL 

	'.'  shift 495
	.  reduce 109 (src line 966)


state 387
	attribute:  ENDPOINT '(' port_spec1.')' 
	port_spec1:  port_spec1.',' port_spec 

	','  shift 497
	')'  shift 496
	.  error


state 388
	port_spec1:  port_spec.    (111)

	.  reduce 111 (src line 976)


state 389
	port_spec:  STRING_LITERAL.    (115)

	.  reduce 115 (src line 996)


state 390
	attribute:  EXCEPTIONS '(' excep_name1.')' 
	excep_name1:  excep_name1.',' excep_name 

	','  shift 499
	')'  shift 498
	.  error


state 391
	excep_name1:  excep_name.    (113)

	.  reduce 113 (src line 986)


state 392
	excep_name:  IDENT.    (116)

	.  reduce 116 (src line 1002)


state 393
	attribute:  POINTER_DEFAULT '(' ptr_attr.')' 

	')'  shift 500
	.  error


state 394
	attribute:  IID_IS '(' attr_var.')' 

	')'  shift 501
	.  error


state 395
	attribute:  HELP_STRING '(' STRING_LITERAL.')' 

	')'  shift 502
	.  error


state 396
	attribute:  ID '(' integer_const_exp.')' 

	')'  shift 503
	.  error


state 397
	attribute:  DEFAULT_VALUE '(' const_exp.')' 

	')'  shift 504
	.  error


state 398
	attribute:  ANNOTATION '(' STRING_LITERAL.')' 

	')'  shift 505
	.  error


state 399
	attribute:  CALL_AS '(' IDENT.')' 

	')'  shift 506
	.  error


state 400
	attribute:  WIRE_MARSHAL '(' IDENT.')' 

	')'  shift 507
	.  error


state 401
	attribute:  SAFEARRAY '(' type_spec.')' 

	')'  shift 508
	.  error


state 402
	attribute:  PAD '(' INT_LITERAL.')' 

	')'  shift 509
	.  error


state 403
	attribute:  GOEXT_LAYOUT '(' field_declarator.')' 

	')'  shift 510
	.  error


state 404
	union_instance_switch_attr:  SWITCH_IS '(' attr_var.')' 

	')'  shift 511
	.  error


state 405
	union_type_switch_attr:  SWITCH_TYPE '(' switch_type_spec.')' 

	')'  shift 512
	.  error


state 406
	switch_type_spec:  primitive_integer_type.    (277)

	.  reduce 277 (src line 2146)


state 407
	switch_type_spec:  char_type.    (278)

	.  reduce 278 (src line 2150)


state 408
	switch_type_spec:  boolean_type.    (279)

	.  reduce 279 (src line 2154)


state 409
	switch_type_spec:  type_ident.    (280)

	.  reduce 280 (src line 2158)


state 410
	switch_type_spec:  ENUM.tag 

	IDENT  shift 75
	.  error

	tag  goto 513

state 411
	unsigned_integer:  UNSIGNED.integer_size int 
	sign:  UNSIGNED.    (249)

	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	.  reduce 249 (src line 1972)

	integer_size  goto 170

state 412
	range_declarator:  '(' integer_const_exp.',' integer_const_exp ')' 

	','  shift 514
	.  error


state 413
	interface_component1:  interface_component1 interface_component.    (119)

	.  reduce 119 (src line 1028)


state 414
	interface_component:  op_declarator ';'.    (124)

	.  reduce 124 (src line 1079)


state 415
	op_declarator:  attributes0 simple_type_spec.IDENT '(' param_declarators1 ')' 
	op_declarator:  attributes0 simple_type_spec.IDENT '(' void ')' 

	IDENT  shift 515
	.  error


state 416
	coclass_member:  coclass_attributes0 coclass_type_spec IDENT.';' 

	';'  shift 516
	.  error


state 417
	coclass_attributes0:  '[' coclass_attribute_list comma.']' 

	']'  shift 517
	.  error


state 418
	coclass_attribute_list:  coclass_attribute_list ','.coclass_attribute 
	comma:  ','.    (316)

	DEFAULT  shift 262
	SOURCE  shift 263
	.  reduce 316 (src line 2433)

	coclass_attribute  goto 518

state 419
	dispinterface_component:  PROPERTIES ':' property_list.    (35)

	.  reduce 35 (src line 621)


state 420
	property_list:  member_list.    (38)
	member_list:  member_list.member 
	attributes0: .    (47)

	METHODS  reduce 38 (src line 635)
	PROPERTIES  reduce 38 (src line 635)
	'}'  reduce 38 (src line 635)
	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	member  goto 466
	field_declarator  goto 348

state 421
	dispinterface_component:  METHODS ':' method_list.    (36)
	method_list:  method_list.op_declarator ';' 
	attributes0: .    (47)

	METHODS  reduce 36 (src line 625)
	PROPERTIES  reduce 36 (src line 625)
	'}'  reduce 36 (src line 625)
	'['  shift 33
	.  reduce 47 (src line 681)

	op_declarator  goto 519
	attributes0  goto 423
	attributes1  goto 26

state 422
	method_list:  op_declarator.';' 

	';'  shift 520
	.  error


state 423
	op_declarator:  attributes0.simple_type_spec IDENT '(' param_declarators1 ')' 
	op_declarator:  attributes0.simple_type_spec IDENT '(' void ')' 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	WCHAR_T  shift 310
	IDENT  shift 295
	.  reduce 248 (src line 1968)

	simple_type_spec  goto 415
	type_ident  goto 279
	predefined_type_spec  goto 278
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 424
	library_body:  library_body coclass semicolon.    (16)

	.  reduce 16 (src line 501)


state 425
	interface_base:  ':' IDENT.    (46)

	.  reduce 46 (src line 675)


state 426
	type_declarator:  attributes0 TYPEDEF attributes0 type_spec declarators.    (189)
	declarators:  declarators.',' declarator 

	','  shift 521
	.  reduce 189 (src line 1573)


state 427
	declarators:  declarator.    (198)

	.  reduce 198 (src line 1637)


state 428
	declarator:  pointer_opt0.direct_declarator 

	error  shift 528
	IDENT  shift 527
	'('  shift 524
	.  error

	direct_declarator  goto 522
	ident_or_keyword  goto 523
	array_declarator  goto 525
	function_declarator  goto 526

state 429
	pointer_opt0:  pointer_opt.    (342)
	pointer_opt:  pointer_opt.'*' 

	'*'  shift 529
	.  reduce 342 (src line 2615)


state 430
	pointer_opt:  '*'.    (343)

	.  reduce 343 (src line 2621)


state 431
	type_spec:  simple_type_spec CONST.    (192)

	.  reduce 192 (src line 1599)


state 432
	type_spec:  CONST simple_type_spec.    (191)

	.  reduce 191 (src line 1595)


state 433
	struct_type:  STRUCT '{'.member_list '}' 
	attributes0: .    (47)

	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	member_list  goto 530
	member  goto 347
	field_declarator  goto 348

state 434
	union_type:  UNION union_switch.union_name '{' union_body '}' 
	union_name: .    (285)

	IDENT  shift 351
	.  reduce 285 (src line 2211)

	union_name  goto 531

state 435
	union_type:  UNION '{'.union_body_n_e '}' 
	union_type:  UNION '{'.union_body_c '}' 
	attributes0: .    (47)

	';'  shift 358
	'['  shift 360
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	field_declarator  goto 359
	union_body_n_e  goto 532
	union_body_c  goto 533
	union_case_n_e  goto 354
	union_case_label_n_e  goto 356
	union_arm  goto 355
	default_case_n_e  goto 357

state 436
	enumeration_type:  ENUM '{'.enumeration1 comma '}' 

	IDENT  shift 364
	.  error

	identifier_tag  goto 363
	enumeration1  goto 534

state 437
	pipe_type:  PIPE type_spec.    (319)

	.  reduce 319 (src line 2448)


state 438
	integer_type:  HYPER unsigned.int 
	int: .    (253)

	INT  shift 175
	.  reduce 253 (src line 1986)

	int  goto 535

state 439
	unsigned:  UNSIGNED.    (247)

	.  reduce 247 (src line 1962)


state 440
	integer_type:  UNSIGNED HYPER.int 
	int: .    (253)

	INT  shift 175
	.  reduce 253 (src line 1986)

	int  goto 536

state 441
	char_type:  sign CHAR.    (240)

	.  reduce 240 (src line 1915)


state 442
	const_declarator:  CONST const_type_spec IDENT '=' const_exp.    (132)

	.  reduce 132 (src line 1119)


state 443
	conditional_exp:  logical_or_exp '?' integer_const_exp.':' conditional_exp 

	':'  shift 537
	.  error


state 444
	logical_or_exp:  logical_or_exp LOGICAL_OR logical_and_exp.    (152)
	logical_and_exp:  logical_and_exp.LOGICAL_AND inclusive_or_exp 

	LOGICAL_AND  shift 320
	.  reduce 152 (src line 1277)


state 445
	logical_and_exp:  logical_and_exp LOGICAL_AND inclusive_or_exp.    (154)
	inclusive_or_exp:  inclusive_or_exp.OR exclusive_or_exp 

	OR  shift 321
	.  reduce 154 (src line 1292)


state 446
	inclusive_or_exp:  inclusive_or_exp OR exclusive_or_exp.    (156)
	exclusive_or_exp:  exclusive_or_exp.XOR and_exp 

	XOR  shift 322
	.  reduce 156 (src line 1307)


state 447
	exclusive_or_exp:  exclusive_or_exp XOR and_exp.    (158)
	and_exp:  and_exp.AND equality_exp 

	AND  shift 323
	.  reduce 158 (src line 1322)


state 448
	and_exp:  and_exp AND equality_exp.    (160)
	equality_exp:  equality_exp.EQ relational_exp 
	equality_exp:  equality_exp.NE relational_exp 

	EQ  shift 324
	NE  shift 325
	.  reduce 160 (src line 1337)


state 449
	equality_exp:  equality_exp EQ relational_exp.    (162)
	relational_exp:  relational_exp.LT shift_exp 
	relational_exp:  relational_exp.GT shift_exp 
	relational_exp:  relational_exp.LE shift_exp 
	relational_exp:  relational_exp.GE shift_exp 

	LE  shift 328
	GE  shift 329
	LT  shift 326
	GT  shift 327
	.  reduce 162 (src line 1352)


state 450
	equality_exp:  equality_exp NE relational_exp.    (163)
	relational_exp:  relational_exp.LT shift_exp 
	relational_exp:  relational_exp.GT shift_exp 
	relational_exp:  relational_exp.LE shift_exp 
	relational_exp:  relational_exp.GE shift_exp 

	LE  shift 328
	GE  shift 329
	LT  shift 326
	GT  shift 327
	.  reduce 163 (src line 1361)


state 451
	relational_exp:  relational_exp LT shift_exp.    (165)
	shift_exp:  shift_exp.LSH additive_exp 
	shift_exp:  shift_exp.RSH additive_exp 

	LSH  shift 330
	RSH  shift 331
	.  reduce 165 (src line 1376)


state 452
	relational_exp:  relational_exp GT shift_exp.    (166)
	shift_exp:  shift_exp.LSH additive_exp 
	shift_exp:  shift_exp.RSH additive_exp 

	LSH  shift 330
	RSH  shift 331
	.  reduce 166 (src line 1385)


state 453
	relational_exp:  relational_exp LE shift_exp.    (167)
	shift_exp:  shift_exp.LSH additive_exp 
	shift_exp:  shift_exp.RSH additive_exp 

	LSH  shift 330
	RSH  shift 331
	.  reduce 167 (src line 1394)


state 454
	relational_exp:  relational_exp GE shift_exp.    (168)
	shift_exp:  shift_exp.LSH additive_exp 
	shift_exp:  shift_exp.RSH additive_exp 

	LSH  shift 330
	RSH  shift 331
	.  reduce 168 (src line 1403)


state 455
	shift_exp:  shift_exp LSH additive_exp.    (170)
	additive_exp:  additive_exp.'-' multiplicative_exp 
	additive_exp:  additive_exp.'+' multiplicative_exp 

	'+'  shift 333
	'-'  shift 332
	.  reduce 170 (src line 1418)


state 456
	shift_exp:  shift_exp RSH additive_exp.    (171)
	additive_exp:  additive_exp.'-' multiplicative_exp 
	additive_exp:  additive_exp.'+' multiplicative_exp 

	'+'  shift 333
	'-'  shift 332
	.  reduce 171 (src line 1427)


state 457
	additive_exp:  additive_exp '-' multiplicative_exp.    (173)
	multiplicative_exp:  multiplicative_exp.'*' unary_exp 
	multiplicative_exp:  multiplicative_exp.'/' unary_exp 
	multiplicative_exp:  multiplicative_exp.'%' unary_exp 

	'*'  shift 334
	'/'  shift 335
	'%'  shift 336
	.  reduce 173 (src line 1442)


state 458
	additive_exp:  additive_exp '+' multiplicative_exp.    (174)
	multiplicative_exp:  multiplicative_exp.'*' unary_exp 
	multiplicative_exp:  multiplicative_exp.'/' unary_exp 
	multiplicative_exp:  multiplicative_exp.'%' unary_exp 

	'*'  shift 334
	'/'  shift 335
	'%'  shift 336
	.  reduce 174 (src line 1451)


state 459
	multiplicative_exp:  multiplicative_exp '*' unary_exp.    (176)

	.  reduce 176 (src line 1466)


state 460
	multiplicative_exp:  multiplicative_exp '/' unary_exp.    (177)

	.  reduce 177 (src line 1475)


state 461
	multiplicative_exp:  multiplicative_exp '%' unary_exp.    (178)

	.  reduce 178 (src line 1484)


state 462
	primary_exp:  SIZEOF '(' type_spec.')' 

	')'  shift 538
	.  error


state 463
	primary_exp:  '(' const_exp ')'.    (188)

	.  reduce 188 (src line 1567)


state 464
	attributes1:  attributes1 '[' attributes_list comma ']'.    (50)

	.  reduce 50 (src line 695)


state 465
	tagged_struct:  STRUCT tag '{' member_list '}'.    (263)

	.  reduce 263 (src line 2041)


state 466
	member_list:  member_list member.    (266)

	.  reduce 266 (src line 2062)


state 467
	member:  field_declarator ';'.    (267)

	.  reduce 267 (src line 2068)


state 468
	field_declarator:  attributes0 type_spec.declarators field_attr_var 
	declarators: .    (200)
	pointer_opt0: .    (341)

	error  reduce 341 (src line 2611)
	IDENT  reduce 341 (src line 2611)
	'*'  shift 430
	'('  reduce 341 (src line 2611)
	.  reduce 200 (src line 1646)

	declarator  goto 427
	declarators  goto 539
	pointer_opt  goto 429
	pointer_opt0  goto 428

state 469
	tagged_union:  UNION tag union_switch union_name '{'.union_body '}' 

	CASE  shift 546
	DEFAULT  shift 545
	.  error

	union_body  goto 540
	union_case  goto 541
	union_case_label1  goto 542
	union_case_label  goto 544
	default_case  goto 543

state 470
	tagged_union:  UNION tag '{' union_body_n_e '}'.    (283)

	.  reduce 283 (src line 2187)


state 471
	union_body_n_e:  union_body_n_e union_case_n_e.    (292)

	.  reduce 292 (src line 2248)


state 472
	union_case_label_n_e:  '['.CASE '(' const_exp1 ')' ']' 
	default_case_n_e:  '['.DEFAULT ']' union_arm 

	CASE  shift 477
	DEFAULT  shift 478
	.  error


state 473
	tagged_union:  UNION tag '{' union_body_c '}'.    (284)

	.  reduce 284 (src line 2198)


state 474
	union_body_c:  union_body_c union_arm.    (290)

	.  reduce 290 (src line 2238)


state 475
	union_case_n_e:  union_case_label_n_e union_arm.    (297)

	.  reduce 297 (src line 2278)


state 476
	union_arm:  field_declarator ';'.    (306)

	.  reduce 306 (src line 2331)


state 477
	union_case_label_n_e:  '[' CASE.'(' const_exp1 ')' ']' 

	'('  shift 547
	.  error


state 478
	default_case_n_e:  '[' DEFAULT.']' union_arm 

	']'  shift 548
	.  error


state 479
	union_switch:  SWITCH '(' switch_type_spec.IDENT ')' 

	IDENT  shift 549
	.  error


state 480
	tagged_enumeration:  ENUM tag '{' enumeration1 comma.'}' 

	'}'  shift 550
	.  error


state 481
	enumeration1:  enumeration1 ','.identifier_tag 
	comma:  ','.    (316)

	IDENT  shift 364
	.  reduce 316 (src line 2433)

	identifier_tag  goto 551

state 482
	identifier_tag:  IDENT '='.integer_const_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	integer_const_exp  goto 552
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 483
	attribute:  FIRST_IS '(' attr_var_list ')'.    (53)

	.  reduce 53 (src line 712)


state 484
	attr_var_list:  attr_var_list ','.attr_var 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 553

state 485
	attribute:  LAST_IS '(' attr_var_list ')'.    (54)

	.  reduce 54 (src line 716)


state 486
	attribute:  LENGTH_IS '(' attr_var_list ')'.    (55)

	.  reduce 55 (src line 720)


state 487
	attribute:  MIN_IS '(' attr_var_list ')'.    (56)

	.  reduce 56 (src line 724)


state 488
	attribute:  MAX_IS '(' attr_var_list ')'.    (57)

	.  reduce 57 (src line 728)


state 489
	attribute:  SIZE_IS '(' attr_var_list ')'.    (58)

	.  reduce 58 (src line 732)


state 490
	attribute:  SIZE_IS '(' '*' ')'.    (108)

	.  reduce 108 (src line 960)


state 491
	attribute:  GOEXT_DEFAULT_NULL '(' attr_var ')'.    (60)

	.  reduce 60 (src line 740)


state 492
	attribute:  FORMAT '(' format_attribute ')'.    (62)

	.  reduce 62 (src line 752)


state 493
	attribute:  TRANSMIT_AS '(' xmit_type ')'.    (66)

	.  reduce 66 (src line 768)


state 494
	attribute:  VERSION '(' version ')'.    (74)

	.  reduce 74 (src line 800)


state 495
	version:  INT_LITERAL '.'.INT_LITERAL 

	INT_LITERAL  shift 554
	.  error


state 496
	attribute:  ENDPOINT '(' port_spec1 ')'.    (75)

	.  reduce 75 (src line 804)


state 497
	port_spec1:  port_spec1 ','.port_spec 

	STRING_LITERAL  shift 389
	.  error

	port_spec  goto 555

state 498
	attribute:  EXCEPTIONS '(' excep_name1 ')'.    (76)

	.  reduce 76 (src line 808)


state 499
	excep_name1:  excep_name1 ','.excep_name 

	IDENT  shift 392
	.  error

	excep_name  goto 556

state 500
	attribute:  POINTER_DEFAULT '(' ptr_attr ')'.    (78)

	.  reduce 78 (src line 816)


state 501
	attribute:  IID_IS '(' attr_var ')'.    (86)

	.  reduce 86 (src line 855)


state 502
	attribute:  HELP_STRING '(' STRING_LITERAL ')'.    (87)

	.  reduce 87 (src line 859)


state 503
	attribute:  ID '(' integer_const_exp ')'.    (92)

	.  reduce 92 (src line 879)


state 504
	attribute:  DEFAULT_VALUE '(' const_exp ')'.    (96)

	.  reduce 96 (src line 904)


state 505
	attribute:  ANNOTATION '(' STRING_LITERAL ')'.    (101)

	.  reduce 101 (src line 929)


state 506
	attribute:  CALL_AS '(' IDENT ')'.    (102)

	.  reduce 102 (src line 933)


state 507
	attribute:  WIRE_MARSHAL '(' IDENT ')'.    (103)

	.  reduce 103 (src line 937)


state 508
	attribute:  SAFEARRAY '(' type_spec ')'.    (105)

	.  reduce 105 (src line 945)


state 509
	attribute:  PAD '(' INT_LITERAL ')'.    (106)

	.  reduce 106 (src line 949)


state 510
	attribute:  GOEXT_LAYOUT '(' field_declarator ')'.    (107)

	.  reduce 107 (src line 953)


state 511
	union_instance_switch_attr:  SWITCH_IS '(' attr_var ')'.    (308)

	.  reduce 308 (src line 2346)


state 512
	union_type_switch_attr:  SWITCH_TYPE '(' switch_type_spec ')'.    (307)

	.  reduce 307 (src line 2340)


state 513
	switch_type_spec:  ENUM tag.    (281)

	.  reduce 281 (src line 2163)


state 514
	range_declarator:  '(' integer_const_exp ','.integer_const_exp ')' 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	integer_const_exp  goto 557
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 515
	op_declarator:  attributes0 simple_type_spec IDENT.'(' param_declarators1 ')' 
	op_declarator:  attributes0 simple_type_spec IDENT.'(' void ')' 

	'('  shift 558
	.  error


state 516
	coclass_member:  coclass_attributes0 coclass_type_spec IDENT ';'.    (21)

	.  reduce 21 (src line 530)


state 517
	coclass_attributes0:  '[' coclass_attribute_list comma ']'.    (26)

	.  reduce 26 (src line 554)


state 518
	coclass_attribute_list:  coclass_attribute_list ',' coclass_attribute.    (28)

	.  reduce 28 (src line 569)


state 519
	method_list:  method_list op_declarator.';' 

	';'  shift 559
	.  error


state 520
	method_list:  op_declarator ';'.    (39)

	.  reduce 39 (src line 641)


state 521
	declarators:  declarators ','.declarator 
	pointer_opt0: .    (341)

	'*'  shift 430
	.  reduce 341 (src line 2611)

	declarator  goto 560
	pointer_opt  goto 429
	pointer_opt0  goto 428

state 522
	declarator:  pointer_opt0 direct_declarator.    (201)
	array_declarator:  direct_declarator.'[' array_bounds_declarator ']' 
	function_declarator:  direct_declarator.'(' param_declarators1 ')' 
	function_declarator:  direct_declarator.'(' void ')' 

	'['  shift 561
	'('  shift 562
	.  reduce 201 (src line 1652)


state 523
	direct_declarator:  ident_or_keyword.    (202)

	.  reduce 202 (src line 1661)


state 524
	direct_declarator:  '('.declarator ')' 
	pointer_opt0: .    (341)

	'*'  shift 430
	.  reduce 341 (src line 2611)

	declarator  goto 563
	pointer_opt  goto 429
	pointer_opt0  goto 428

state 525
	direct_declarator:  array_declarator.    (204)

	.  reduce 204 (src line 1669)


state 526
	direct_declarator:  function_declarator.    (205)

	.  reduce 205 (src line 1673)


state 527
	ident_or_keyword:  IDENT.    (206)

	.  reduce 206 (src line 1679)


state 528
	ident_or_keyword:  error.    (207)

	.  reduce 207 (src line 1683)


state 529
	pointer_opt:  pointer_opt '*'.    (344)

	.  reduce 344 (src line 2625)


state 530
	struct_type:  STRUCT '{' member_list.'}' 
	member_list:  member_list.member 
	attributes0: .    (47)

	'}'  shift 564
	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	member  goto 466
	field_declarator  goto 348

state 531
	union_type:  UNION union_switch union_name.'{' union_body '}' 

	'{'  shift 565
	.  error


state 532
	union_type:  UNION '{' union_body_n_e.'}' 
	union_body_n_e:  union_body_n_e.union_case_n_e 

	'}'  shift 566
	'['  shift 472
	.  error

	union_case_n_e  goto 471
	union_case_label_n_e  goto 356
	default_case_n_e  goto 357

state 533
	union_type:  UNION '{' union_body_c.'}' 
	union_body_c:  union_body_c.union_arm 
	attributes0: .    (47)

	';'  shift 358
	'}'  shift 567
	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	field_declarator  goto 359
	union_arm  goto 474

state 534
	enumeration_type:  ENUM '{' enumeration1.comma '}' 
	enumeration1:  enumeration1.',' identifier_tag 
	comma: .    (315)

	','  shift 481
	.  reduce 315 (src line 2432)

	comma  goto 568

state 535
	integer_type:  HYPER unsigned int.    (222)

	.  reduce 222 (src line 1766)


state 536
	integer_type:  UNSIGNED HYPER int.    (223)

	.  reduce 223 (src line 1775)


state 537
	conditional_exp:  logical_or_exp '?' integer_const_exp ':'.conditional_exp 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	conditional_exp  goto 569
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 538
	primary_exp:  SIZEOF '(' type_spec ')'.    (185)

	.  reduce 185 (src line 1541)


state 539
	declarators:  declarators.',' declarator 
	field_declarator:  attributes0 type_spec declarators.field_attr_var 
	field_attr_var: .    (269)

	','  shift 521
	'='  shift 571
	.  reduce 269 (src line 2085)

	field_attr_var  goto 570

state 540
	tagged_union:  UNION tag union_switch union_name '{' union_body.'}' 
	union_body:  union_body.union_case 

	CASE  shift 546
	DEFAULT  shift 545
	'}'  shift 572
	.  error

	union_case  goto 573
	union_case_label1  goto 542
	union_case_label  goto 544
	default_case  goto 543

state 541
	union_body:  union_case.    (287)

	.  reduce 287 (src line 2224)


state 542
	union_case:  union_case_label1.union_arm 
	union_case_label1:  union_case_label1.union_case_label 
	attributes0: .    (47)

	CASE  shift 546
	';'  shift 358
	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	field_declarator  goto 359
	union_case_label  goto 575
	union_arm  goto 574

state 543
	union_case:  default_case.    (294)

	.  reduce 294 (src line 2262)


state 544
	union_case_label1:  union_case_label.    (295)

	.  reduce 295 (src line 2268)


state 545
	default_case:  DEFAULT.':' union_arm 

	':'  shift 576
	.  error


state 546
	union_case_label:  CASE.const_exp ':' 

	NULL  shift 186
	TRUE  shift 187
	FALSE  shift 188
	SIZEOF  shift 207
	CHARACTER_LITERAL  shift 185
	STRING_LITERAL  shift 184
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	const_exp  goto 577
	integer_const_exp  goto 183
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 547
	union_case_label_n_e:  '[' CASE '('.const_exp1 ')' ']' 

	NULL  shift 186
	TRUE  shift 187
	FALSE  shift 188
	SIZEOF  shift 207
	CHARACTER_LITERAL  shift 185
	STRING_LITERAL  shift 184
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	const_exp1  goto 578
	const_exp  goto 579
	integer_const_exp  goto 183
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 548
	default_case_n_e:  '[' DEFAULT ']'.union_arm 
	attributes0: .    (47)

	';'  shift 358
	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	field_declarator  goto 359
	union_arm  goto 580

state 549
	union_switch:  SWITCH '(' switch_type_spec IDENT.')' 

	')'  shift 581
	.  error


state 550
	tagged_enumeration:  ENUM tag '{' enumeration1 comma '}'.    (312)

	.  reduce 312 (src line 2392)


state 551
	enumeration1:  enumeration1 ',' identifier_tag.    (314)

	.  reduce 314 (src line 2426)


state 552
	identifier_tag:  IDENT '=' integer_const_exp.    (318)

	.  reduce 318 (src line 2441)


state 553
	attr_var_list:  attr_var_list ',' attr_var.    (338)

	.  reduce 338 (src line 2593)


state 554
	version:  INT_LITERAL '.' INT_LITERAL.    (110)

	.  reduce 110 (src line 970)


state 555
	port_spec1:  port_spec1 ',' port_spec.    (112)

	.  reduce 112 (src line 980)


state 556
	excep_name1:  excep_name1 ',' excep_name.    (114)

	.  reduce 114 (src line 990)


state 557
	range_declarator:  '(' integer_const_exp ',' integer_const_exp.')' 

	')'  shift 582
	.  error


state 558
	op_declarator:  attributes0 simple_type_spec IDENT '('.param_declarators1 ')' 
	op_declarator:  attributes0 simple_type_spec IDENT '('.void ')' 
	void: .    (251)
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 586
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	STRUCT  shift 296
	CONST  shift 275
	ENUM  shift 298
	PIPE  shift 299
	UNION  shift 297
	WCHAR_T  shift 310
	IDENT  shift 295
	'['  shift 33
	')'  reduce 251 (src line 1982)
	.  reduce 248 (src line 1968)

	struct_type  goto 280
	union_type  goto 281
	pipe_type  goto 284
	enumeration_type  goto 282
	type_spec  goto 588
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	constructed_type_spec  goto 276
	tagged_declarator  goto 283
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	simple_type_spec  goto 274
	type_ident  goto 279
	predefined_type_spec  goto 278
	attributes1  goto 587
	param_declarator  goto 585
	param_declarators1  goto 583
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294
	void  goto 584

state 559
	method_list:  method_list op_declarator ';'.    (40)

	.  reduce 40 (src line 645)


state 560
	declarators:  declarators ',' declarator.    (199)

	.  reduce 199 (src line 1641)


state 561
	array_declarator:  direct_declarator '['.array_bounds_declarator ']' 
	array_bounds_declarator: .    (321)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 592
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 321 (src line 2480)

	integer_const_exp  goto 593
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	array_bounds_declarator  goto 589
	array_bound_pair  goto 591
	array_bound  goto 590

state 562
	function_declarator:  direct_declarator '('.param_declarators1 ')' 
	function_declarator:  direct_declarator '('.void ')' 
	void: .    (251)
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 586
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	STRUCT  shift 296
	CONST  shift 275
	ENUM  shift 298
	PIPE  shift 299
	UNION  shift 297
	WCHAR_T  shift 310
	IDENT  shift 295
	'['  shift 33
	')'  reduce 251 (src line 1982)
	.  reduce 248 (src line 1968)

	struct_type  goto 280
	union_type  goto 281
	pipe_type  goto 284
	enumeration_type  goto 282
	type_spec  goto 588
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	constructed_type_spec  goto 276
	tagged_declarator  goto 283
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	simple_type_spec  goto 274
	type_ident  goto 279
	predefined_type_spec  goto 278
	attributes1  goto 587
	param_declarator  goto 585
	param_declarators1  goto 594
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294
	void  goto 595

state 563
	direct_declarator:  '(' declarator.')' 

	')'  shift 596
	.  error


state 564
	struct_type:  STRUCT '{' member_list '}'.    (262)

	.  reduce 262 (src line 2030)


state 565
	union_type:  UNION union_switch union_name '{'.union_body '}' 

	CASE  shift 546
	DEFAULT  shift 545
	.  error

	union_body  goto 597
	union_case  goto 541
	union_case_label1  goto 542
	union_case_label  goto 544
	default_case  goto 543

state 566
	union_type:  UNION '{' union_body_n_e '}'.    (274)

	.  reduce 274 (src line 2116)


state 567
	union_type:  UNION '{' union_body_c '}'.    (275)

	.  reduce 275 (src line 2127)


state 568
	enumeration_type:  ENUM '{' enumeration1 comma.'}' 

	'}'  shift 598
	.  error


state 569
	conditional_exp:  logical_or_exp '?' integer_const_exp ':' conditional_exp.    (150)

	.  reduce 150 (src line 1262)


state 570
	field_declarator:  attributes0 type_spec declarators field_attr_var.    (268)

	.  reduce 268 (src line 2074)


state 571
	field_attr_var:  '='.attr_var 
	attr_var: .    (339)

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  reduce 339 (src line 2601)

	integer_const_exp  goto 369
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	attr_var  goto 599

state 572
	tagged_union:  UNION tag union_switch union_name '{' union_body '}'.    (282)

	.  reduce 282 (src line 2176)


state 573
	union_body:  union_body union_case.    (288)

	.  reduce 288 (src line 2228)


state 574
	union_case:  union_case_label1 union_arm.    (293)

	.  reduce 293 (src line 2254)


state 575
	union_case_label1:  union_case_label1 union_case_label.    (296)

	.  reduce 296 (src line 2272)


state 576
	default_case:  DEFAULT ':'.union_arm 
	attributes0: .    (47)

	';'  shift 358
	'['  shift 33
	.  reduce 47 (src line 681)

	attributes0  goto 349
	attributes1  goto 26
	field_declarator  goto 359
	union_arm  goto 600

state 577
	union_case_label:  CASE const_exp.':' 

	':'  shift 601
	.  error


state 578
	union_case_label_n_e:  '[' CASE '(' const_exp1.')' ']' 
	const_exp1:  const_exp1.',' const_exp 

	','  shift 603
	')'  shift 602
	.  error


state 579
	const_exp1:  const_exp.    (301)

	.  reduce 301 (src line 2304)


state 580
	default_case_n_e:  '[' DEFAULT ']' union_arm.    (304)

	.  reduce 304 (src line 2321)


state 581
	union_switch:  SWITCH '(' switch_type_spec IDENT ')'.    (276)

	.  reduce 276 (src line 2140)


state 582
	range_declarator:  '(' integer_const_exp ',' integer_const_exp ')'.    (336)

	.  reduce 336 (src line 2568)


state 583
	op_declarator:  attributes0 simple_type_spec IDENT '(' param_declarators1.')' 
	param_declarators1:  param_declarators1.',' param_declarator 

	','  shift 605
	')'  shift 604
	.  error


state 584
	op_declarator:  attributes0 simple_type_spec IDENT '(' void.')' 

	')'  shift 606
	.  error


state 585
	param_declarators1:  param_declarator.    (351)

	.  reduce 351 (src line 2671)


state 586
	void_type:  VOID.    (244)
	void:  VOID.    (252)

	')'  reduce 252 (src line 1983)
	.  reduce 244 (src line 1946)


state 587
	attributes1:  attributes1.'[' attributes_list comma ']' 
	param_declarator:  attributes1.type_spec declarator 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	STRUCT  shift 296
	CONST  shift 275
	ENUM  shift 298
	PIPE  shift 299
	UNION  shift 297
	WCHAR_T  shift 310
	IDENT  shift 295
	'['  shift 73
	.  reduce 248 (src line 1968)

	struct_type  goto 280
	union_type  goto 281
	pipe_type  goto 284
	enumeration_type  goto 282
	type_spec  goto 607
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	constructed_type_spec  goto 276
	tagged_declarator  goto 283
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	simple_type_spec  goto 274
	type_ident  goto 279
	predefined_type_spec  goto 278
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 588
	param_declarator:  type_spec.declarator 
	pointer_opt0: .    (341)

	'*'  shift 430
	.  reduce 341 (src line 2611)

	declarator  goto 608
	pointer_opt  goto 429
	pointer_opt0  goto 428

state 589
	array_declarator:  direct_declarator '[' array_bounds_declarator.']' 

	']'  shift 609
	.  error


state 590
	array_bounds_declarator:  array_bound.    (322)
	array_bound_pair:  array_bound.RNG array_bound 

	RNG  shift 610
	.  reduce 322 (src line 2484)


state 591
	array_bounds_declarator:  array_bound_pair.    (323)

	.  reduce 323 (src line 2493)


state 592
	primary_exp:  '*'.IDENT 
	array_bound:  '*'.    (325)

	IDENT  shift 342
	.  reduce 325 (src line 2505)


state 593
	array_bound:  integer_const_exp.    (326)

	.  reduce 326 (src line 2509)


state 594
	param_declarators1:  param_declarators1.',' param_declarator 
	function_declarator:  direct_declarator '(' param_declarators1.')' 

	','  shift 605
	')'  shift 611
	.  error


state 595
	function_declarator:  direct_declarator '(' void.')' 

	')'  shift 612
	.  error


state 596
	direct_declarator:  '(' declarator ')'.    (203)

	.  reduce 203 (src line 1665)


state 597
	union_type:  UNION union_switch union_name '{' union_body.'}' 
	union_body:  union_body.union_case 

	CASE  shift 546
	DEFAULT  shift 545
	'}'  shift 613
	.  error

	union_case  goto 573
	union_case_label1  goto 542
	union_case_label  goto 544
	default_case  goto 543

state 598
	enumeration_type:  ENUM '{' enumeration1 comma '}'.    (309)

	.  reduce 309 (src line 2352)


state 599
	field_attr_var:  '=' attr_var.    (270)

	.  reduce 270 (src line 2089)


state 600
	default_case:  DEFAULT ':' union_arm.    (303)

	.  reduce 303 (src line 2315)


state 601
	union_case_label:  CASE const_exp ':'.    (299)

	.  reduce 299 (src line 2292)


state 602
	union_case_label_n_e:  '[' CASE '(' const_exp1 ')'.']' 

	']'  shift 614
	.  error


state 603
	const_exp1:  const_exp1 ','.const_exp 

	NULL  shift 186
	TRUE  shift 187
	FALSE  shift 188
	SIZEOF  shift 207
	CHARACTER_LITERAL  shift 185
	STRING_LITERAL  shift 184
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 209
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	const_exp  goto 615
	integer_const_exp  goto 183
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201

state 604
	op_declarator:  attributes0 simple_type_spec IDENT '(' param_declarators1 ')'.    (348)

	.  reduce 348 (src line 2649)


state 605
	param_declarators1:  param_declarators1 ','.param_declarator 
	sign: .    (248)

	FLOAT  shift 300
	DOUBLE  shift 301
	HYPER  shift 303
	UNSIGNED  shift 304
	SIGNED  shift 65
	LONG  shift 68
	SHORT  shift 69
	SMALL  shift 70
	BOOLEAN  shift 306
	BYTE  shift 307
	VOID  shift 308
	HANDLE_T  shift 309
	ERROR_STATUS_T  shift 293
	ISO_LATIN_1  shift 311
	ISO_MULTILINGUAL  shift 312
	ISO_UCS  shift 313
	STRUCT  shift 296
	CONST  shift 275
	ENUM  shift 298
	PIPE  shift 299
	UNION  shift 297
	WCHAR_T  shift 310
	IDENT  shift 295
	'['  shift 33
	.  reduce 248 (src line 1968)

	struct_type  goto 280
	union_type  goto 281
	pipe_type  goto 284
	enumeration_type  goto 282
	type_spec  goto 588
	tagged_struct  goto 28
	tagged_struct_declarator  goto 23
	constructed_type_spec  goto 276
	tagged_declarator  goto 283
	tagged_enumeration  goto 32
	tagged_enumeration_declarator  goto 25
	tagged_union_declarator  goto 24
	tagged_union  goto 30
	simple_type_spec  goto 274
	type_ident  goto 279
	predefined_type_spec  goto 278
	attributes1  goto 587
	param_declarator  goto 616
	base_type_spec  goto 277
	floating_pt_type  goto 285
	integer_type  goto 286
	char_type  goto 287
	wchar_type  goto 292
	boolean_type  goto 288
	byte_type  goto 289
	void_type  goto 290
	handle_type  goto 291
	primitive_integer_type  goto 302
	signed_integer  goto 62
	ms_integer  goto 64
	unsigned_integer  goto 63
	sign  goto 305
	integer_size  goto 66
	international_character_type  goto 294

state 606
	op_declarator:  attributes0 simple_type_spec IDENT '(' void ')'.    (349)

	.  reduce 349 (src line 2661)


state 607
	param_declarator:  attributes1 type_spec.declarator 
	pointer_opt0: .    (341)

	'*'  shift 430
	.  reduce 341 (src line 2611)

	declarator  goto 617
	pointer_opt  goto 429
	pointer_opt0  goto 428

state 608
	param_declarator:  type_spec declarator.    (353)

	.  reduce 353 (src line 2691)


state 609
	array_declarator:  direct_declarator '[' array_bounds_declarator ']'.    (320)

	.  reduce 320 (src line 2454)


state 610
	array_bound_pair:  array_bound RNG.array_bound 

	SIZEOF  shift 207
	INT_LITERAL  shift 206
	IDENT  shift 208
	'+'  shift 202
	'-'  shift 203
	'*'  shift 592
	'('  shift 210
	'~'  shift 204
	'!'  shift 205
	.  error

	integer_const_exp  goto 593
	conditional_exp  goto 189
	logical_or_exp  goto 190
	logical_and_exp  goto 191
	inclusive_or_exp  goto 192
	exclusive_or_exp  goto 193
	and_exp  goto 194
	equality_exp  goto 195
	relational_exp  goto 196
	shift_exp  goto 197
	additive_exp  goto 198
	multiplicative_exp  goto 199
	unary_exp  goto 200
	primary_exp  goto 201
	array_bound  goto 618

state 611
	function_declarator:  direct_declarator '(' param_declarators1 ')'.    (356)

	.  reduce 356 (src line 2709)


state 612
	function_declarator:  direct_declarator '(' void ')'.    (357)

	.  reduce 357 (src line 2718)


state 613
	union_type:  UNION union_switch union_name '{' union_body '}'.    (273)

	.  reduce 273 (src line 2105)


state 614
	union_case_label_n_e:  '[' CASE '(' const_exp1 ')' ']'.    (300)

	.  reduce 300 (src line 2298)


state 615
	const_exp1:  const_exp1 ',' const_exp.    (302)

	.  reduce 302 (src line 2308)


state 616
	param_declarators1:  param_declarators1 ',' param_declarator.    (350)

	.  reduce 350 (src line 2667)


state 617
	param_declarator:  attributes1 type_spec declarator.    (352)

	.  reduce 352 (src line 2677)


state 618
	array_bound_pair:  array_bound RNG array_bound.    (324)

	.  reduce 324 (src line 2499)


164 terminals, 144 nonterminals
363 grammar rules, 619/16000 states
0 shift/reduce, 0 reduce/reduce conflicts reported
193 working sets used
memory: parser 1372/240000
281 extra closures
1388 shift entries, 21 exceptions
313 goto entries
900 entries saved by goto default
Optimizer space used: output 1104/240000
1104 table entries, 180 zero
maximum spread: 164, maximum offset: 610
