State 10 contains 1 shift/reduce conflict. State 11 contains 1 shift/reduce conflict. State 12 contains 1 shift/reduce conflict. State 13 contains 1 shift/reduce conflict. State 14 contains 1 shift/reduce conflict. State 16 contains 1 shift/reduce conflict. State 53 contains 2 shift/reduce conflicts. State 91 contains 1 shift/reduce conflict. State 170 contains 1 shift/reduce conflict. State 189 contains 1 reduce/reduce conflict. State 194 contains 1 shift/reduce conflict. State 226 contains 1 shift/reduce conflict. State 242 contains 1 reduce/reduce conflict. State 293 contains 1 shift/reduce conflict. State 294 contains 1 shift/reduce conflict. State 295 contains 1 shift/reduce conflict. State 296 contains 1 shift/reduce conflict. State 297 contains 1 shift/reduce conflict. State 298 contains 1 shift/reduce conflict. State 309 contains 3 shift/reduce conflicts. State 350 contains 1 shift/reduce conflict. State 353 contains 1 reduce/reduce conflict. State 363 contains 1 shift/reduce conflict. Grammar Number, Line, Rule 1 299 specification -> /* empty */ 2 300 specification -> definition_list 3 303 z_definition_list -> /* empty */ 4 304 z_definition_list -> definition_list 5 307 definition_list -> definition 6 308 definition_list -> definition_list definition 7 311 check_semicolon -> ';' 8 312 check_semicolon -> /* empty */ 9 318 useless_semicolon -> ';' 10 324 check_comma -> ',' 11 325 check_comma -> /* empty */ 12 331 illegal_ident -> scoped_name 13 340 definition -> type_dcl check_semicolon 14 341 definition -> const_dcl check_semicolon 15 342 definition -> except_dcl check_semicolon 16 343 definition -> interface check_semicolon 17 344 definition -> module check_semicolon 18 345 definition -> codefrag 19 346 definition -> illegal_ident 20 347 definition -> useless_semicolon 21 350 module_declspec -> z_declspec TOK_MODULE 22 353 @1 -> /* empty */ 23 353 module -> module_declspec new_or_prev_scope @1 '{' z_definition_list '}' pop_scope 24 389 interface_catch_ident -> new_or_prev_scope 25 390 interface_catch_ident -> TOK_OBJECT 26 394 interface_catch_ident -> TOK_TYPECODE 27 400 @2 -> /* empty */ 28 400 @3 -> /* empty */ 29 400 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident @2 pop_scope z_inheritance @3 '{' interface_body '}' pop_scope 30 438 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident pop_scope 31 451 z_inheritance -> /* empty */ 32 452 z_inheritance -> ':' scoped_name_list 33 498 scoped_name_list -> scoped_name 34 499 scoped_name_list -> scoped_name_list check_comma scoped_name 35 503 interface_body -> export_list 36 506 export_list -> /* empty */ 37 507 export_list -> export_list export 38 510 export -> type_dcl check_semicolon 39 511 export -> except_dcl check_semicolon 40 512 export -> op_dcl check_semicolon 41 513 export -> attr_dcl check_semicolon 42 514 export -> const_dcl check_semicolon 43 515 export -> codefrag 44 516 export -> useless_semicolon 45 519 type_dcl -> z_declspec type_dcl_def 46 525 type_dcl_def -> z_props TOK_TYPEDEF type_declarator 47 538 type_dcl_def -> struct_type 48 539 type_dcl_def -> union_type 49 540 type_dcl_def -> enum_type 50 541 type_dcl_def -> z_props TOK_NATIVE simple_declarator 51 546 @4 -> /* empty */ 52 546 type_dcl_def -> z_props TOK_NATIVE simple_declarator '(' @4 TOK_NATIVE_TYPE 53 562 type_declarator -> type_spec declarator_list 54 565 type_spec -> simple_type_spec 55 566 type_spec -> constr_type_spec 56 569 simple_type_spec -> base_type_spec 57 570 simple_type_spec -> template_type_spec 58 571 simple_type_spec -> scoped_name 59 574 constr_type_spec -> struct_type 60 575 constr_type_spec -> union_type 61 576 constr_type_spec -> enum_type 62 579 z_new_ident_catch -> /* empty */ 63 583 z_new_ident_catch -> new_ident 64 586 z_new_scope_catch -> /* empty */ 65 590 z_new_scope_catch -> new_scope 66 593 @5 -> /* empty */ 67 593 @6 -> /* empty */ 68 593 struct_type -> z_props TOK_STRUCT @5 z_new_scope_catch '{' @6 member_list '}' pop_scope 69 608 @7 -> /* empty */ 70 608 @8 -> /* empty */ 71 608 union_type -> z_props TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' @8 switch_body '}' pop_scope 72 625 switch_type_spec -> integer_type 73 626 switch_type_spec -> char_type 74 627 switch_type_spec -> boolean_type 75 628 switch_type_spec -> enum_type 76 629 switch_type_spec -> scoped_name 77 632 switch_body -> case_stmt_list 78 635 case_stmt_list -> case_stmt 79 636 case_stmt_list -> case_stmt_list case_stmt 80 639 case_stmt -> case_label_list element_spec check_semicolon 81 643 element_spec -> type_spec declarator 82 657 case_label_list -> case_label 83 658 case_label_list -> case_label_list case_label 84 661 case_label -> TOK_CASE const_exp ':' 85 662 case_label -> TOK_DEFAULT ':' 86 665 const_dcl -> z_declspec const_dcl_def 87 671 const_dcl_def -> TOK_CONST const_type new_ident '=' const_exp 88 678 except_dcl -> z_declspec except_dcl_def 89 684 except_dcl_def -> TOK_EXCEPTION new_scope '{' member_zlist '}' pop_scope 90 689 member_zlist -> /* empty */ 91 690 member_zlist -> member_zlist member 92 693 is_readonly -> /* empty */ 93 694 is_readonly -> TOK_READONLY 94 697 attr_dcl -> z_declspec attr_dcl_def 95 703 @9 -> /* empty */ 96 703 attr_dcl_def -> z_props is_readonly TOK_ATTRIBUTE @9 param_type_spec simple_declarator_list 97 722 param_type_spec -> op_param_type_spec 98 723 param_type_spec -> TOK_VOID 99 729 op_param_type_spec_illegal -> sequence_type 100 731 op_param_type_spec_illegal -> constr_type_spec 101 734 op_param_type_spec -> base_type_spec 102 735 op_param_type_spec -> string_type 103 736 op_param_type_spec -> wide_string_type 104 737 op_param_type_spec -> fixed_pt_type 105 738 op_param_type_spec -> scoped_name 106 739 op_param_type_spec -> op_param_type_spec_illegal 107 745 is_oneway -> /* empty */ 108 746 is_oneway -> TOK_ONEWAY 109 749 op_dcl -> z_declspec op_dcl_def 110 755 op_dcl_def -> z_props is_oneway op_type_spec new_scope parameter_dcls pop_scope is_raises_expr is_context_expr 111 767 @10 -> /* empty */ 112 767 op_type_spec -> @10 op_param_type_spec 113 769 op_type_spec -> TOK_VOID 114 772 is_varargs -> /* empty */ 115 773 is_varargs -> TOK_VARARGS 116 776 is_cvarargs -> /* empty */ 117 777 is_cvarargs -> ',' TOK_VARARGS 118 780 parameter_dcls -> '(' param_dcl_list is_cvarargs ')' 119 787 parameter_dcls -> '(' is_varargs ')' 120 793 param_dcl_list -> param_dcl 121 794 param_dcl_list -> param_dcl_list check_comma param_dcl 122 798 @11 -> /* empty */ 123 798 param_dcl -> z_props param_attribute @11 param_type_spec simple_declarator 124 808 param_attribute -> TOK_IN 125 809 param_attribute -> TOK_OUT 126 810 param_attribute -> TOK_INOUT 127 811 param_attribute -> param_type_spec 128 817 is_raises_expr -> /* empty */ 129 818 is_raises_expr -> raises_expr 130 821 is_context_expr -> /* empty */ 131 822 is_context_expr -> context_expr 132 825 raises_expr -> TOK_RAISES '(' scoped_name_list ')' 133 830 context_expr -> TOK_CONTEXT '(' string_lit_list ')' 134 835 const_type -> integer_type 135 836 const_type -> char_type 136 837 const_type -> wide_char_type 137 838 const_type -> boolean_type 138 839 const_type -> floating_pt_type 139 840 const_type -> string_type 140 841 const_type -> wide_string_type 141 842 const_type -> fixed_pt_const_type 142 843 const_type -> scoped_name 143 846 const_exp -> or_expr 144 849 or_expr -> xor_expr 145 850 or_expr -> or_expr '|' xor_expr 146 853 xor_expr -> and_expr 147 854 xor_expr -> xor_expr '^' and_expr 148 857 and_expr -> shift_expr 149 858 and_expr -> and_expr '&' shift_expr 150 861 shift_expr -> add_expr 151 862 shift_expr -> shift_expr TOK_OP_SHR add_expr 152 863 shift_expr -> shift_expr TOK_OP_SHL add_expr 153 866 add_expr -> mult_expr 154 867 add_expr -> add_expr '+' mult_expr 155 868 add_expr -> add_expr '-' mult_expr 156 871 mult_expr -> unary_expr 157 872 mult_expr -> mult_expr '*' unary_expr 158 873 mult_expr -> mult_expr '/' unary_expr 159 874 mult_expr -> mult_expr '%' unary_expr 160 877 unary_expr -> unary_op primary_expr 161 878 unary_expr -> primary_expr 162 881 unary_op -> '-' 163 882 unary_op -> '+' 164 883 unary_op -> '~' 165 886 primary_expr -> scoped_name 166 900 primary_expr -> literal 167 901 primary_expr -> '(' const_exp ')' 168 904 literal -> integer_lit 169 905 literal -> string_lit 170 906 literal -> char_lit 171 907 literal -> fixed_pt_lit 172 908 literal -> floating_pt_lit 173 909 literal -> boolean_lit 174 912 @12 -> /* empty */ 175 912 enum_type -> z_props TOK_ENUM @12 z_new_ident_catch '{' enumerator_list '}' 176 922 scoped_name -> ns_scoped_name 177 930 ns_scoped_name -> ns_prev_ident 178 931 ns_scoped_name -> TOK_OP_SCOPE ns_global_ident 179 932 ns_scoped_name -> ns_scoped_name TOK_OP_SCOPE ident 180 961 enumerator_list -> new_ident 181 962 enumerator_list -> enumerator_list check_comma new_ident 182 966 member_list -> member 183 967 member_list -> member_list member 184 970 member -> type_spec declarator_list check_semicolon 185 985 base_type_spec -> floating_pt_type 186 986 base_type_spec -> integer_type 187 987 base_type_spec -> char_type 188 988 base_type_spec -> wide_char_type 189 989 base_type_spec -> boolean_type 190 990 base_type_spec -> octet_type 191 991 base_type_spec -> any_type 192 992 base_type_spec -> object_type 193 993 base_type_spec -> typecode_type 194 996 template_type_spec -> sequence_type 195 997 template_type_spec -> string_type 196 998 template_type_spec -> wide_string_type 197 999 template_type_spec -> fixed_pt_type 198 1002 sequence_type -> TOK_SEQUENCE '<' simple_type_spec ',' positive_int_const '>' 199 1005 sequence_type -> TOK_SEQUENCE '<' simple_type_spec '>' 200 1010 floating_pt_type -> TOK_FLOAT 201 1011 floating_pt_type -> TOK_DOUBLE 202 1012 floating_pt_type -> TOK_LONG TOK_DOUBLE 203 1015 fixed_pt_type -> TOK_FIXED '<' positive_int_const ',' integer_lit '>' 204 1020 fixed_pt_const_type -> TOK_FIXED 205 1023 integer_type -> signed_int 206 1024 integer_type -> unsigned_int 207 1027 signed_int -> signed_short_int 208 1028 signed_int -> signed_long_int 209 1029 signed_int -> signed_longlong_int 210 1032 signed_short_int -> TOK_SHORT 211 1035 signed_long_int -> TOK_LONG 212 1038 signed_longlong_int -> TOK_LONG TOK_LONG 213 1041 unsigned_int -> unsigned_short_int 214 1042 unsigned_int -> unsigned_long_int 215 1043 unsigned_int -> unsigned_longlong_int 216 1046 unsigned_short_int -> TOK_UNSIGNED TOK_SHORT 217 1049 unsigned_long_int -> TOK_UNSIGNED TOK_LONG 218 1052 unsigned_longlong_int -> TOK_UNSIGNED TOK_LONG TOK_LONG 219 1055 char_type -> TOK_CHAR 220 1058 wide_char_type -> TOK_WCHAR 221 1061 boolean_type -> TOK_BOOLEAN 222 1064 octet_type -> TOK_OCTET 223 1067 any_type -> TOK_ANY 224 1070 object_type -> TOK_OBJECT 225 1073 typecode_type -> TOK_TYPECODE 226 1076 string_type -> TOK_STRING '<' positive_int_const '>' 227 1079 string_type -> TOK_STRING 228 1082 wide_string_type -> TOK_WSTRING '<' positive_int_const '>' 229 1085 wide_string_type -> TOK_WSTRING 230 1088 declarator_list -> declarator 231 1089 declarator_list -> declarator_list check_comma declarator 232 1093 declarator -> simple_declarator 233 1094 declarator -> complex_declarator 234 1097 simple_declarator -> new_ident 235 1100 complex_declarator -> array_declarator 236 1103 simple_declarator_list -> simple_declarator 237 1104 simple_declarator_list -> simple_declarator_list check_comma simple_declarator 238 1108 array_declarator -> new_ident fixed_array_size_list 239 1123 fixed_array_size_list -> fixed_array_size 240 1124 fixed_array_size_list -> fixed_array_size_list fixed_array_size 241 1128 fixed_array_size -> '[' positive_int_const ']' 242 1129 fixed_array_size -> '[' ']' 243 1132 prop_hash -> TOK_PROP_KEY TOK_PROP_VALUE 244 1137 prop_hash -> prop_hash ',' TOK_PROP_KEY TOK_PROP_VALUE 245 1143 prop_hash -> TOK_PROP_KEY 246 1147 prop_hash -> prop_hash ',' TOK_PROP_KEY 247 1154 ident -> TOK_IDENT 248 1157 new_ident -> ns_new_ident 249 1165 new_scope -> ns_new_ident 250 1177 new_or_prev_scope -> cur_ns_new_or_prev_ident 251 1193 pop_scope -> /* empty */ 252 1203 ns_new_ident -> ident 253 1241 ns_prev_ident -> ident 254 1259 cur_ns_new_or_prev_ident -> ident 255 1284 ns_global_ident -> ident 256 1303 string_lit_list -> string_lit 257 1304 string_lit_list -> string_lit_list check_comma string_lit 258 1308 positive_int_const -> const_exp 259 1346 z_declspec -> /* empty */ 260 1347 z_declspec -> TOK_DECLSPEC 261 1353 z_props -> /* empty */ 262 1354 @13 -> /* empty */ 263 1354 z_props -> '[' @13 prop_hash ']' 264 1366 integer_lit -> TOK_INTEGER 265 1369 string_lit -> dqstring_cat 266 1372 char_lit -> sqstring 267 1375 fixed_pt_lit -> TOK_FIXEDP 268 1378 floating_pt_lit -> TOK_FLOATP 269 1381 boolean_lit -> TOK_TRUE 270 1382 boolean_lit -> TOK_FALSE 271 1385 codefrag -> z_declspec TOK_CODEFRAG 272 1391 dqstring_cat -> dqstring 273 1392 dqstring_cat -> dqstring_cat dqstring 274 1400 dqstring -> TOK_DQSTRING 275 1407 sqstring -> TOK_SQSTRING Terminals, with rules where they appear $ (-1) '%' (37) 159 '&' (38) 149 '(' (40) 52 71 118 119 132 133 167 ')' (41) 71 118 119 132 133 167 '*' (42) 157 '+' (43) 154 163 ',' (44) 10 117 198 203 244 246 '-' (45) 155 162 '/' (47) 158 ':' (58) 32 84 85 ';' (59) 7 9 '<' (60) 198 199 203 226 228 '=' (61) 87 '>' (62) 198 199 203 226 228 '[' (91) 241 242 263 ']' (93) 241 242 263 '^' (94) 147 '{' (123) 23 29 68 71 89 175 '|' (124) 145 '}' (125) 23 29 68 71 89 175 '~' (126) 164 error (256) TOK_ANY (257) 223 TOK_ATTRIBUTE (258) 96 TOK_BOOLEAN (259) 221 TOK_CASE (260) 84 TOK_CHAR (261) 219 TOK_CONST (262) 87 TOK_CONTEXT (263) 133 TOK_DEFAULT (264) 85 TOK_DOUBLE (265) 201 202 TOK_ENUM (266) 175 TOK_EXCEPTION (267) 89 TOK_FALSE (268) 270 TOK_FIXED (269) 203 204 TOK_FLOAT (270) 200 TOK_IN (271) 124 TOK_INOUT (272) 126 TOK_INTERFACE (273) 29 30 TOK_LONG (274) 202 211 212 217 218 TOK_MODULE (275) 21 TOK_NATIVE (276) 50 52 TOK_OBJECT (277) 25 224 TOK_OCTET (278) 222 TOK_ONEWAY (279) 108 TOK_OP_SCOPE (280) 178 179 TOK_OP_SHL (281) 152 TOK_OP_SHR (282) 151 TOK_OUT (283) 125 TOK_RAISES (284) 132 TOK_READONLY (285) 93 TOK_SEQUENCE (286) 198 199 TOK_SHORT (287) 210 216 TOK_STRING (288) 226 227 TOK_STRUCT (289) 68 TOK_SWITCH (290) 71 TOK_TRUE (291) 269 TOK_TYPECODE (292) 26 225 TOK_TYPEDEF (293) 46 TOK_UNION (294) 71 TOK_UNSIGNED (295) 216 217 218 TOK_VARARGS (296) 115 117 TOK_VOID (297) 98 113 TOK_WCHAR (298) 220 TOK_WSTRING (299) 228 229 TOK_FLOATP (300) 268 TOK_INTEGER (301) 264 TOK_DECLSPEC (302) 260 TOK_PROP_KEY (303) 243 244 245 246 TOK_PROP_VALUE (304) 243 244 TOK_NATIVE_TYPE (305) 52 TOK_IDENT (306) 247 TOK_SQSTRING (307) 275 TOK_DQSTRING (308) 274 TOK_FIXEDP (309) 267 TOK_CODEFRAG (310) 271 Nonterminals, with rules where they appear specification (78) on left: 1 2 z_definition_list (79) on left: 3 4, on right: 23 definition_list (80) on left: 5 6, on right: 2 4 6 check_semicolon (81) on left: 7 8, on right: 13 14 15 16 17 38 39 40 41 42 80 184 useless_semicolon (82) on left: 9, on right: 20 44 check_comma (83) on left: 10 11, on right: 34 121 181 231 237 257 illegal_ident (84) on left: 12, on right: 19 definition (85) on left: 13 14 15 16 17 18 19 20, on right: 5 6 module_declspec (86) on left: 21, on right: 23 module (87) on left: 23, on right: 17 @1 (88) on left: 22, on right: 23 interface_catch_ident (89) on left: 24 25 26, on right: 29 30 interface (90) on left: 29 30, on right: 16 @2 (91) on left: 27, on right: 29 @3 (92) on left: 28, on right: 29 z_inheritance (93) on left: 31 32, on right: 29 scoped_name_list (94) on left: 33 34, on right: 32 34 132 interface_body (95) on left: 35, on right: 29 export_list (96) on left: 36 37, on right: 35 37 export (97) on left: 38 39 40 41 42 43 44, on right: 37 type_dcl (98) on left: 45, on right: 13 38 type_dcl_def (99) on left: 46 47 48 49 50 52, on right: 45 @4 (100) on left: 51, on right: 52 type_declarator (101) on left: 53, on right: 46 type_spec (102) on left: 54 55, on right: 53 81 184 simple_type_spec (103) on left: 56 57 58, on right: 54 198 199 constr_type_spec (104) on left: 59 60 61, on right: 55 100 z_new_ident_catch (105) on left: 62 63, on right: 175 z_new_scope_catch (106) on left: 64 65, on right: 68 71 struct_type (107) on left: 68, on right: 47 59 @5 (108) on left: 66, on right: 68 @6 (109) on left: 67, on right: 68 union_type (110) on left: 71, on right: 48 60 @7 (111) on left: 69, on right: 71 @8 (112) on left: 70, on right: 71 switch_type_spec (113) on left: 72 73 74 75 76, on right: 71 switch_body (114) on left: 77, on right: 71 case_stmt_list (115) on left: 78 79, on right: 77 79 case_stmt (116) on left: 80, on right: 78 79 element_spec (117) on left: 81, on right: 80 case_label_list (118) on left: 82 83, on right: 80 83 case_label (119) on left: 84 85, on right: 82 83 const_dcl (120) on left: 86, on right: 14 42 const_dcl_def (121) on left: 87, on right: 86 except_dcl (122) on left: 88, on right: 15 39 except_dcl_def (123) on left: 89, on right: 88 member_zlist (124) on left: 90 91, on right: 89 91 is_readonly (125) on left: 92 93, on right: 96 attr_dcl (126) on left: 94, on right: 41 attr_dcl_def (127) on left: 96, on right: 94 @9 (128) on left: 95, on right: 96 param_type_spec (129) on left: 97 98, on right: 96 123 127 op_param_type_spec_illegal (130) on left: 99 100, on right: 106 op_param_type_spec (131) on left: 101 102 103 104 105 106, on right: 97 112 is_oneway (132) on left: 107 108, on right: 110 op_dcl (133) on left: 109, on right: 40 op_dcl_def (134) on left: 110, on right: 109 op_type_spec (135) on left: 112 113, on right: 110 @10 (136) on left: 111, on right: 112 is_varargs (137) on left: 114 115, on right: 119 is_cvarargs (138) on left: 116 117, on right: 118 parameter_dcls (139) on left: 118 119, on right: 110 param_dcl_list (140) on left: 120 121, on right: 118 121 param_dcl (141) on left: 123, on right: 120 121 @11 (142) on left: 122, on right: 123 param_attribute (143) on left: 124 125 126 127, on right: 123 is_raises_expr (144) on left: 128 129, on right: 110 is_context_expr (145) on left: 130 131, on right: 110 raises_expr (146) on left: 132, on right: 129 context_expr (147) on left: 133, on right: 131 const_type (148) on left: 134 135 136 137 138 139 140 141 142, on right: 87 const_exp (149) on left: 143, on right: 84 87 167 258 or_expr (150) on left: 144 145, on right: 143 145 xor_expr (151) on left: 146 147, on right: 144 145 147 and_expr (152) on left: 148 149, on right: 146 147 149 shift_expr (153) on left: 150 151 152, on right: 148 149 151 152 add_expr (154) on left: 153 154 155, on right: 150 151 152 154 155 mult_expr (155) on left: 156 157 158 159, on right: 153 154 155 157 158 159 unary_expr (156) on left: 160 161, on right: 156 157 158 159 unary_op (157) on left: 162 163 164, on right: 160 primary_expr (158) on left: 165 166 167, on right: 160 161 literal (159) on left: 168 169 170 171 172 173, on right: 166 enum_type (160) on left: 175, on right: 49 61 75 @12 (161) on left: 174, on right: 175 scoped_name (162) on left: 176, on right: 12 33 34 58 76 105 142 165 ns_scoped_name (163) on left: 177 178 179, on right: 176 179 enumerator_list (164) on left: 180 181, on right: 175 181 member_list (165) on left: 182 183, on right: 68 183 member (166) on left: 184, on right: 91 182 183 base_type_spec (167) on left: 185 186 187 188 189 190 191 192 193, on right: 56 101 template_type_spec (168) on left: 194 195 196 197, on right: 57 sequence_type (169) on left: 198 199, on right: 99 194 floating_pt_type (170) on left: 200 201 202, on right: 138 185 fixed_pt_type (171) on left: 203, on right: 104 197 fixed_pt_const_type (172) on left: 204, on right: 141 integer_type (173) on left: 205 206, on right: 72 134 186 signed_int (174) on left: 207 208 209, on right: 205 signed_short_int (175) on left: 210, on right: 207 signed_long_int (176) on left: 211, on right: 208 signed_longlong_int (177) on left: 212, on right: 209 unsigned_int (178) on left: 213 214 215, on right: 206 unsigned_short_int (179) on left: 216, on right: 213 unsigned_long_int (180) on left: 217, on right: 214 unsigned_longlong_int (181) on left: 218, on right: 215 char_type (182) on left: 219, on right: 73 135 187 wide_char_type (183) on left: 220, on right: 136 188 boolean_type (184) on left: 221, on right: 74 137 189 octet_type (185) on left: 222, on right: 190 any_type (186) on left: 223, on right: 191 object_type (187) on left: 224, on right: 192 typecode_type (188) on left: 225, on right: 193 string_type (189) on left: 226 227, on right: 102 139 195 wide_string_type (190) on left: 228 229, on right: 103 140 196 declarator_list (191) on left: 230 231, on right: 53 184 231 declarator (192) on left: 232 233, on right: 81 230 231 simple_declarator (193) on left: 234, on right: 50 52 123 232 236 237 complex_declarator (194) on left: 235, on right: 233 simple_declarator_list (195) on left: 236 237, on right: 96 237 array_declarator (196) on left: 238, on right: 235 fixed_array_size_list (197) on left: 239 240, on right: 238 240 fixed_array_size (198) on left: 241 242, on right: 239 240 prop_hash (199) on left: 243 244 245 246, on right: 244 246 263 ident (200) on left: 247, on right: 179 252 253 254 255 new_ident (201) on left: 248, on right: 63 87 180 181 234 238 new_scope (202) on left: 249, on right: 65 89 110 new_or_prev_scope (203) on left: 250, on right: 23 24 pop_scope (204) on left: 251, on right: 23 29 30 68 71 89 110 ns_new_ident (205) on left: 252, on right: 248 249 ns_prev_ident (206) on left: 253, on right: 177 cur_ns_new_or_prev_ident (207) on left: 254, on right: 250 ns_global_ident (208) on left: 255, on right: 178 string_lit_list (209) on left: 256 257, on right: 133 257 positive_int_const (210) on left: 258, on right: 198 203 226 228 241 z_declspec (211) on left: 259 260, on right: 21 29 30 45 86 88 94 109 271 z_props (212) on left: 261 263, on right: 29 30 46 50 52 68 71 96 110 123 175 @13 (213) on left: 262, on right: 263 integer_lit (214) on left: 264, on right: 168 203 string_lit (215) on left: 265, on right: 169 256 257 char_lit (216) on left: 266, on right: 170 fixed_pt_lit (217) on left: 267, on right: 171 floating_pt_lit (218) on left: 268, on right: 172 boolean_lit (219) on left: 269 270, on right: 173 codefrag (220) on left: 271, on right: 18 43 dqstring_cat (221) on left: 272 273, on right: 265 273 dqstring (222) on left: 274, on right: 272 273 sqstring (223) on left: 275, on right: 266 state 0 TOK_OP_SCOPE shift, and go to state 1 TOK_DECLSPEC shift, and go to state 2 TOK_IDENT shift, and go to state 3 ';' shift, and go to state 4 $ reduce using rule 1 (specification) $default reduce using rule 259 (z_declspec) specification go to state 392 definition_list go to state 5 useless_semicolon go to state 6 illegal_ident go to state 7 definition go to state 8 module_declspec go to state 9 module go to state 10 interface go to state 11 type_dcl go to state 12 const_dcl go to state 13 except_dcl go to state 14 scoped_name go to state 15 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 z_declspec go to state 19 codefrag go to state 20 state 1 ns_scoped_name -> TOK_OP_SCOPE . ns_global_ident (rule 178) TOK_IDENT shift, and go to state 3 ident go to state 21 ns_global_ident go to state 22 state 2 z_declspec -> TOK_DECLSPEC . (rule 260) $default reduce using rule 260 (z_declspec) state 3 ident -> TOK_IDENT . (rule 247) $default reduce using rule 247 (ident) state 4 useless_semicolon -> ';' . (rule 9) $default reduce using rule 9 (useless_semicolon) state 5 specification -> definition_list . (rule 2) definition_list -> definition_list . definition (rule 6) TOK_OP_SCOPE shift, and go to state 1 TOK_DECLSPEC shift, and go to state 2 TOK_IDENT shift, and go to state 3 ';' shift, and go to state 4 $ reduce using rule 2 (specification) $default reduce using rule 259 (z_declspec) useless_semicolon go to state 6 illegal_ident go to state 7 definition go to state 23 module_declspec go to state 9 module go to state 10 interface go to state 11 type_dcl go to state 12 const_dcl go to state 13 except_dcl go to state 14 scoped_name go to state 15 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 z_declspec go to state 19 codefrag go to state 20 state 6 definition -> useless_semicolon . (rule 20) $default reduce using rule 20 (definition) state 7 definition -> illegal_ident . (rule 19) $default reduce using rule 19 (definition) state 8 definition_list -> definition . (rule 5) $default reduce using rule 5 (definition_list) state 9 module -> module_declspec . new_or_prev_scope @1 '{' z_definition_list '}' pop_scope (rule 23) TOK_IDENT shift, and go to state 3 ident go to state 24 new_or_prev_scope go to state 25 cur_ns_new_or_prev_ident go to state 26 state 10 definition -> module . check_semicolon (rule 17) ';' shift, and go to state 27 ';' [reduce using rule 8 (check_semicolon)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 28 state 11 definition -> interface . check_semicolon (rule 16) ';' shift, and go to state 27 ';' [reduce using rule 8 (check_semicolon)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 29 state 12 definition -> type_dcl . check_semicolon (rule 13) ';' shift, and go to state 27 ';' [reduce using rule 8 (check_semicolon)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 30 state 13 definition -> const_dcl . check_semicolon (rule 14) ';' shift, and go to state 27 ';' [reduce using rule 8 (check_semicolon)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 31 state 14 definition -> except_dcl . check_semicolon (rule 15) ';' shift, and go to state 27 ';' [reduce using rule 8 (check_semicolon)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 32 state 15 illegal_ident -> scoped_name . (rule 12) $default reduce using rule 12 (illegal_ident) state 16 scoped_name -> ns_scoped_name . (rule 176) ns_scoped_name -> ns_scoped_name . TOK_OP_SCOPE ident (rule 179) TOK_OP_SCOPE shift, and go to state 33 TOK_OP_SCOPE [reduce using rule 176 (scoped_name)] $default reduce using rule 176 (scoped_name) state 17 ns_prev_ident -> ident . (rule 253) $default reduce using rule 253 (ns_prev_ident) state 18 ns_scoped_name -> ns_prev_ident . (rule 177) $default reduce using rule 177 (ns_scoped_name) state 19 module_declspec -> z_declspec . TOK_MODULE (rule 21) interface -> z_declspec . z_props TOK_INTERFACE interface_catch_ident @2 pop_scope z_inheritance @3 '{' interface_body '}' pop_scope (rule 29) interface -> z_declspec . z_props TOK_INTERFACE interface_catch_ident pop_scope (rule 30) type_dcl -> z_declspec . type_dcl_def (rule 45) const_dcl -> z_declspec . const_dcl_def (rule 86) except_dcl -> z_declspec . except_dcl_def (rule 88) codefrag -> z_declspec . TOK_CODEFRAG (rule 271) TOK_CONST shift, and go to state 34 TOK_EXCEPTION shift, and go to state 35 TOK_MODULE shift, and go to state 36 TOK_CODEFRAG shift, and go to state 37 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) type_dcl_def go to state 39 struct_type go to state 40 union_type go to state 41 const_dcl_def go to state 42 except_dcl_def go to state 43 enum_type go to state 44 z_props go to state 45 state 20 definition -> codefrag . (rule 18) $default reduce using rule 18 (definition) state 21 ns_global_ident -> ident . (rule 255) $default reduce using rule 255 (ns_global_ident) state 22 ns_scoped_name -> TOK_OP_SCOPE ns_global_ident . (rule 178) $default reduce using rule 178 (ns_scoped_name) state 23 definition_list -> definition_list definition . (rule 6) $default reduce using rule 6 (definition_list) state 24 cur_ns_new_or_prev_ident -> ident . (rule 254) $default reduce using rule 254 (cur_ns_new_or_prev_ident) state 25 module -> module_declspec new_or_prev_scope . @1 '{' z_definition_list '}' pop_scope (rule 23) $default reduce using rule 22 (@1) @1 go to state 46 state 26 new_or_prev_scope -> cur_ns_new_or_prev_ident . (rule 250) $default reduce using rule 250 (new_or_prev_scope) state 27 check_semicolon -> ';' . (rule 7) $default reduce using rule 7 (check_semicolon) state 28 definition -> module check_semicolon . (rule 17) $default reduce using rule 17 (definition) state 29 definition -> interface check_semicolon . (rule 16) $default reduce using rule 16 (definition) state 30 definition -> type_dcl check_semicolon . (rule 13) $default reduce using rule 13 (definition) state 31 definition -> const_dcl check_semicolon . (rule 14) $default reduce using rule 14 (definition) state 32 definition -> except_dcl check_semicolon . (rule 15) $default reduce using rule 15 (definition) state 33 ns_scoped_name -> ns_scoped_name TOK_OP_SCOPE . ident (rule 179) TOK_IDENT shift, and go to state 3 ident go to state 47 state 34 const_dcl_def -> TOK_CONST . const_type new_ident '=' const_exp (rule 87) TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 51 TOK_FLOAT shift, and go to state 52 TOK_LONG shift, and go to state 53 TOK_OP_SCOPE shift, and go to state 1 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_UNSIGNED shift, and go to state 56 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 const_type go to state 59 scoped_name go to state 60 ns_scoped_name go to state 16 floating_pt_type go to state 61 fixed_pt_const_type go to state 62 integer_type go to state 63 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 72 wide_char_type go to state 73 boolean_type go to state 74 string_type go to state 75 wide_string_type go to state 76 ident go to state 17 ns_prev_ident go to state 18 state 35 except_dcl_def -> TOK_EXCEPTION . new_scope '{' member_zlist '}' pop_scope (rule 89) TOK_IDENT shift, and go to state 3 ident go to state 77 new_scope go to state 78 ns_new_ident go to state 79 state 36 module_declspec -> z_declspec TOK_MODULE . (rule 21) $default reduce using rule 21 (module_declspec) state 37 codefrag -> z_declspec TOK_CODEFRAG . (rule 271) $default reduce using rule 271 (codefrag) state 38 z_props -> '[' . @13 prop_hash ']' (rule 263) $default reduce using rule 262 (@13) @13 go to state 80 state 39 type_dcl -> z_declspec type_dcl_def . (rule 45) $default reduce using rule 45 (type_dcl) state 40 type_dcl_def -> struct_type . (rule 47) $default reduce using rule 47 (type_dcl_def) state 41 type_dcl_def -> union_type . (rule 48) $default reduce using rule 48 (type_dcl_def) state 42 const_dcl -> z_declspec const_dcl_def . (rule 86) $default reduce using rule 86 (const_dcl) state 43 except_dcl -> z_declspec except_dcl_def . (rule 88) $default reduce using rule 88 (except_dcl) state 44 type_dcl_def -> enum_type . (rule 49) $default reduce using rule 49 (type_dcl_def) state 45 interface -> z_declspec z_props . TOK_INTERFACE interface_catch_ident @2 pop_scope z_inheritance @3 '{' interface_body '}' pop_scope (rule 29) interface -> z_declspec z_props . TOK_INTERFACE interface_catch_ident pop_scope (rule 30) type_dcl_def -> z_props . TOK_TYPEDEF type_declarator (rule 46) type_dcl_def -> z_props . TOK_NATIVE simple_declarator (rule 50) type_dcl_def -> z_props . TOK_NATIVE simple_declarator '(' @4 TOK_NATIVE_TYPE (rule 52) struct_type -> z_props . TOK_STRUCT @5 z_new_scope_catch '{' @6 member_list '}' pop_scope (rule 68) union_type -> z_props . TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' @8 switch_body '}' pop_scope (rule 71) enum_type -> z_props . TOK_ENUM @12 z_new_ident_catch '{' enumerator_list '}' (rule 175) TOK_ENUM shift, and go to state 81 TOK_INTERFACE shift, and go to state 82 TOK_NATIVE shift, and go to state 83 TOK_STRUCT shift, and go to state 84 TOK_TYPEDEF shift, and go to state 85 TOK_UNION shift, and go to state 86 state 46 module -> module_declspec new_or_prev_scope @1 . '{' z_definition_list '}' pop_scope (rule 23) '{' shift, and go to state 87 state 47 ns_scoped_name -> ns_scoped_name TOK_OP_SCOPE ident . (rule 179) $default reduce using rule 179 (ns_scoped_name) state 48 boolean_type -> TOK_BOOLEAN . (rule 221) $default reduce using rule 221 (boolean_type) state 49 char_type -> TOK_CHAR . (rule 219) $default reduce using rule 219 (char_type) state 50 floating_pt_type -> TOK_DOUBLE . (rule 201) $default reduce using rule 201 (floating_pt_type) state 51 fixed_pt_const_type -> TOK_FIXED . (rule 204) $default reduce using rule 204 (fixed_pt_const_type) state 52 floating_pt_type -> TOK_FLOAT . (rule 200) $default reduce using rule 200 (floating_pt_type) state 53 floating_pt_type -> TOK_LONG . TOK_DOUBLE (rule 202) signed_long_int -> TOK_LONG . (rule 211) signed_longlong_int -> TOK_LONG . TOK_LONG (rule 212) TOK_DOUBLE shift, and go to state 88 TOK_LONG shift, and go to state 89 TOK_DOUBLE [reduce using rule 211 (signed_long_int)] TOK_LONG [reduce using rule 211 (signed_long_int)] $default reduce using rule 211 (signed_long_int) state 54 signed_short_int -> TOK_SHORT . (rule 210) $default reduce using rule 210 (signed_short_int) state 55 string_type -> TOK_STRING . '<' positive_int_const '>' (rule 226) string_type -> TOK_STRING . (rule 227) '<' shift, and go to state 90 $default reduce using rule 227 (string_type) state 56 unsigned_short_int -> TOK_UNSIGNED . TOK_SHORT (rule 216) unsigned_long_int -> TOK_UNSIGNED . TOK_LONG (rule 217) unsigned_longlong_int -> TOK_UNSIGNED . TOK_LONG TOK_LONG (rule 218) TOK_LONG shift, and go to state 91 TOK_SHORT shift, and go to state 92 state 57 wide_char_type -> TOK_WCHAR . (rule 220) $default reduce using rule 220 (wide_char_type) state 58 wide_string_type -> TOK_WSTRING . '<' positive_int_const '>' (rule 228) wide_string_type -> TOK_WSTRING . (rule 229) '<' shift, and go to state 93 $default reduce using rule 229 (wide_string_type) state 59 const_dcl_def -> TOK_CONST const_type . new_ident '=' const_exp (rule 87) TOK_IDENT shift, and go to state 3 ident go to state 77 new_ident go to state 94 ns_new_ident go to state 95 state 60 const_type -> scoped_name . (rule 142) $default reduce using rule 142 (const_type) state 61 const_type -> floating_pt_type . (rule 138) $default reduce using rule 138 (const_type) state 62 const_type -> fixed_pt_const_type . (rule 141) $default reduce using rule 141 (const_type) state 63 const_type -> integer_type . (rule 134) $default reduce using rule 134 (const_type) state 64 integer_type -> signed_int . (rule 205) $default reduce using rule 205 (integer_type) state 65 signed_int -> signed_short_int . (rule 207) $default reduce using rule 207 (signed_int) state 66 signed_int -> signed_long_int . (rule 208) $default reduce using rule 208 (signed_int) state 67 signed_int -> signed_longlong_int . (rule 209) $default reduce using rule 209 (signed_int) state 68 integer_type -> unsigned_int . (rule 206) $default reduce using rule 206 (integer_type) state 69 unsigned_int -> unsigned_short_int . (rule 213) $default reduce using rule 213 (unsigned_int) state 70 unsigned_int -> unsigned_long_int . (rule 214) $default reduce using rule 214 (unsigned_int) state 71 unsigned_int -> unsigned_longlong_int . (rule 215) $default reduce using rule 215 (unsigned_int) state 72 const_type -> char_type . (rule 135) $default reduce using rule 135 (const_type) state 73 const_type -> wide_char_type . (rule 136) $default reduce using rule 136 (const_type) state 74 const_type -> boolean_type . (rule 137) $default reduce using rule 137 (const_type) state 75 const_type -> string_type . (rule 139) $default reduce using rule 139 (const_type) state 76 const_type -> wide_string_type . (rule 140) $default reduce using rule 140 (const_type) state 77 ns_new_ident -> ident . (rule 252) $default reduce using rule 252 (ns_new_ident) state 78 except_dcl_def -> TOK_EXCEPTION new_scope . '{' member_zlist '}' pop_scope (rule 89) '{' shift, and go to state 96 state 79 new_scope -> ns_new_ident . (rule 249) $default reduce using rule 249 (new_scope) state 80 z_props -> '[' @13 . prop_hash ']' (rule 263) TOK_PROP_KEY shift, and go to state 97 prop_hash go to state 98 state 81 enum_type -> z_props TOK_ENUM . @12 z_new_ident_catch '{' enumerator_list '}' (rule 175) $default reduce using rule 174 (@12) @12 go to state 99 state 82 interface -> z_declspec z_props TOK_INTERFACE . interface_catch_ident @2 pop_scope z_inheritance @3 '{' interface_body '}' pop_scope (rule 29) interface -> z_declspec z_props TOK_INTERFACE . interface_catch_ident pop_scope (rule 30) TOK_OBJECT shift, and go to state 100 TOK_TYPECODE shift, and go to state 101 TOK_IDENT shift, and go to state 3 interface_catch_ident go to state 102 ident go to state 24 new_or_prev_scope go to state 103 cur_ns_new_or_prev_ident go to state 26 state 83 type_dcl_def -> z_props TOK_NATIVE . simple_declarator (rule 50) type_dcl_def -> z_props TOK_NATIVE . simple_declarator '(' @4 TOK_NATIVE_TYPE (rule 52) TOK_IDENT shift, and go to state 3 simple_declarator go to state 104 ident go to state 77 new_ident go to state 105 ns_new_ident go to state 95 state 84 struct_type -> z_props TOK_STRUCT . @5 z_new_scope_catch '{' @6 member_list '}' pop_scope (rule 68) $default reduce using rule 66 (@5) @5 go to state 106 state 85 type_dcl_def -> z_props TOK_TYPEDEF . type_declarator (rule 46) TOK_ANY shift, and go to state 107 TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 108 TOK_FLOAT shift, and go to state 52 TOK_LONG shift, and go to state 53 TOK_OBJECT shift, and go to state 109 TOK_OCTET shift, and go to state 110 TOK_OP_SCOPE shift, and go to state 1 TOK_SEQUENCE shift, and go to state 111 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_TYPECODE shift, and go to state 112 TOK_UNSIGNED shift, and go to state 56 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) type_declarator go to state 113 type_spec go to state 114 simple_type_spec go to state 115 constr_type_spec go to state 116 struct_type go to state 117 union_type go to state 118 enum_type go to state 119 scoped_name go to state 120 ns_scoped_name go to state 16 base_type_spec go to state 121 template_type_spec go to state 122 sequence_type go to state 123 floating_pt_type go to state 124 fixed_pt_type go to state 125 integer_type go to state 126 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 127 wide_char_type go to state 128 boolean_type go to state 129 octet_type go to state 130 any_type go to state 131 object_type go to state 132 typecode_type go to state 133 string_type go to state 134 wide_string_type go to state 135 ident go to state 17 ns_prev_ident go to state 18 z_props go to state 136 state 86 union_type -> z_props TOK_UNION . @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' @8 switch_body '}' pop_scope (rule 71) $default reduce using rule 69 (@7) @7 go to state 137 state 87 module -> module_declspec new_or_prev_scope @1 '{' . z_definition_list '}' pop_scope (rule 23) TOK_OP_SCOPE shift, and go to state 1 TOK_DECLSPEC shift, and go to state 2 TOK_IDENT shift, and go to state 3 ';' shift, and go to state 4 '}' reduce using rule 3 (z_definition_list) $default reduce using rule 259 (z_declspec) z_definition_list go to state 138 definition_list go to state 139 useless_semicolon go to state 6 illegal_ident go to state 7 definition go to state 8 module_declspec go to state 9 module go to state 10 interface go to state 11 type_dcl go to state 12 const_dcl go to state 13 except_dcl go to state 14 scoped_name go to state 15 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 z_declspec go to state 19 codefrag go to state 20 state 88 floating_pt_type -> TOK_LONG TOK_DOUBLE . (rule 202) $default reduce using rule 202 (floating_pt_type) state 89 signed_longlong_int -> TOK_LONG TOK_LONG . (rule 212) $default reduce using rule 212 (signed_longlong_int) state 90 string_type -> TOK_STRING '<' . positive_int_const '>' (rule 226) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 const_exp go to state 151 or_expr go to state 152 xor_expr go to state 153 and_expr go to state 154 shift_expr go to state 155 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 positive_int_const go to state 163 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 91 unsigned_long_int -> TOK_UNSIGNED TOK_LONG . (rule 217) unsigned_longlong_int -> TOK_UNSIGNED TOK_LONG . TOK_LONG (rule 218) TOK_LONG shift, and go to state 173 TOK_LONG [reduce using rule 217 (unsigned_long_int)] $default reduce using rule 217 (unsigned_long_int) state 92 unsigned_short_int -> TOK_UNSIGNED TOK_SHORT . (rule 216) $default reduce using rule 216 (unsigned_short_int) state 93 wide_string_type -> TOK_WSTRING '<' . positive_int_const '>' (rule 228) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 const_exp go to state 151 or_expr go to state 152 xor_expr go to state 153 and_expr go to state 154 shift_expr go to state 155 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 positive_int_const go to state 174 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 94 const_dcl_def -> TOK_CONST const_type new_ident . '=' const_exp (rule 87) '=' shift, and go to state 175 state 95 new_ident -> ns_new_ident . (rule 248) $default reduce using rule 248 (new_ident) state 96 except_dcl_def -> TOK_EXCEPTION new_scope '{' . member_zlist '}' pop_scope (rule 89) $default reduce using rule 90 (member_zlist) member_zlist go to state 176 state 97 prop_hash -> TOK_PROP_KEY . TOK_PROP_VALUE (rule 243) prop_hash -> TOK_PROP_KEY . (rule 245) TOK_PROP_VALUE shift, and go to state 177 $default reduce using rule 245 (prop_hash) state 98 prop_hash -> prop_hash . ',' TOK_PROP_KEY TOK_PROP_VALUE (rule 244) prop_hash -> prop_hash . ',' TOK_PROP_KEY (rule 246) z_props -> '[' @13 prop_hash . ']' (rule 263) ',' shift, and go to state 178 ']' shift, and go to state 179 state 99 enum_type -> z_props TOK_ENUM @12 . z_new_ident_catch '{' enumerator_list '}' (rule 175) TOK_IDENT shift, and go to state 3 $default reduce using rule 62 (z_new_ident_catch) z_new_ident_catch go to state 180 ident go to state 77 new_ident go to state 181 ns_new_ident go to state 95 state 100 interface_catch_ident -> TOK_OBJECT . (rule 25) $default reduce using rule 25 (interface_catch_ident) state 101 interface_catch_ident -> TOK_TYPECODE . (rule 26) $default reduce using rule 26 (interface_catch_ident) state 102 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident . @2 pop_scope z_inheritance @3 '{' interface_body '}' pop_scope (rule 29) interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident . pop_scope (rule 30) '{' reduce using rule 27 (@2) ':' reduce using rule 27 (@2) $default reduce using rule 251 (pop_scope) @2 go to state 182 pop_scope go to state 183 state 103 interface_catch_ident -> new_or_prev_scope . (rule 24) $default reduce using rule 24 (interface_catch_ident) state 104 type_dcl_def -> z_props TOK_NATIVE simple_declarator . (rule 50) type_dcl_def -> z_props TOK_NATIVE simple_declarator . '(' @4 TOK_NATIVE_TYPE (rule 52) '(' shift, and go to state 184 $default reduce using rule 50 (type_dcl_def) state 105 simple_declarator -> new_ident . (rule 234) $default reduce using rule 234 (simple_declarator) state 106 struct_type -> z_props TOK_STRUCT @5 . z_new_scope_catch '{' @6 member_list '}' pop_scope (rule 68) TOK_IDENT shift, and go to state 3 $default reduce using rule 64 (z_new_scope_catch) z_new_scope_catch go to state 185 ident go to state 77 new_scope go to state 186 ns_new_ident go to state 79 state 107 any_type -> TOK_ANY . (rule 223) $default reduce using rule 223 (any_type) state 108 fixed_pt_type -> TOK_FIXED . '<' positive_int_const ',' integer_lit '>' (rule 203) '<' shift, and go to state 187 state 109 object_type -> TOK_OBJECT . (rule 224) $default reduce using rule 224 (object_type) state 110 octet_type -> TOK_OCTET . (rule 222) $default reduce using rule 222 (octet_type) state 111 sequence_type -> TOK_SEQUENCE . '<' simple_type_spec ',' positive_int_const '>' (rule 198) sequence_type -> TOK_SEQUENCE . '<' simple_type_spec '>' (rule 199) '<' shift, and go to state 188 state 112 typecode_type -> TOK_TYPECODE . (rule 225) $default reduce using rule 225 (typecode_type) state 113 type_dcl_def -> z_props TOK_TYPEDEF type_declarator . (rule 46) $default reduce using rule 46 (type_dcl_def) state 114 type_declarator -> type_spec . declarator_list (rule 53) TOK_IDENT shift, and go to state 3 declarator_list go to state 189 declarator go to state 190 simple_declarator go to state 191 complex_declarator go to state 192 array_declarator go to state 193 ident go to state 77 new_ident go to state 194 ns_new_ident go to state 95 state 115 type_spec -> simple_type_spec . (rule 54) $default reduce using rule 54 (type_spec) state 116 type_spec -> constr_type_spec . (rule 55) $default reduce using rule 55 (type_spec) state 117 constr_type_spec -> struct_type . (rule 59) $default reduce using rule 59 (constr_type_spec) state 118 constr_type_spec -> union_type . (rule 60) $default reduce using rule 60 (constr_type_spec) state 119 constr_type_spec -> enum_type . (rule 61) $default reduce using rule 61 (constr_type_spec) state 120 simple_type_spec -> scoped_name . (rule 58) $default reduce using rule 58 (simple_type_spec) state 121 simple_type_spec -> base_type_spec . (rule 56) $default reduce using rule 56 (simple_type_spec) state 122 simple_type_spec -> template_type_spec . (rule 57) $default reduce using rule 57 (simple_type_spec) state 123 template_type_spec -> sequence_type . (rule 194) $default reduce using rule 194 (template_type_spec) state 124 base_type_spec -> floating_pt_type . (rule 185) $default reduce using rule 185 (base_type_spec) state 125 template_type_spec -> fixed_pt_type . (rule 197) $default reduce using rule 197 (template_type_spec) state 126 base_type_spec -> integer_type . (rule 186) $default reduce using rule 186 (base_type_spec) state 127 base_type_spec -> char_type . (rule 187) $default reduce using rule 187 (base_type_spec) state 128 base_type_spec -> wide_char_type . (rule 188) $default reduce using rule 188 (base_type_spec) state 129 base_type_spec -> boolean_type . (rule 189) $default reduce using rule 189 (base_type_spec) state 130 base_type_spec -> octet_type . (rule 190) $default reduce using rule 190 (base_type_spec) state 131 base_type_spec -> any_type . (rule 191) $default reduce using rule 191 (base_type_spec) state 132 base_type_spec -> object_type . (rule 192) $default reduce using rule 192 (base_type_spec) state 133 base_type_spec -> typecode_type . (rule 193) $default reduce using rule 193 (base_type_spec) state 134 template_type_spec -> string_type . (rule 195) $default reduce using rule 195 (template_type_spec) state 135 template_type_spec -> wide_string_type . (rule 196) $default reduce using rule 196 (template_type_spec) state 136 struct_type -> z_props . TOK_STRUCT @5 z_new_scope_catch '{' @6 member_list '}' pop_scope (rule 68) union_type -> z_props . TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' @8 switch_body '}' pop_scope (rule 71) enum_type -> z_props . TOK_ENUM @12 z_new_ident_catch '{' enumerator_list '}' (rule 175) TOK_ENUM shift, and go to state 81 TOK_STRUCT shift, and go to state 84 TOK_UNION shift, and go to state 86 state 137 union_type -> z_props TOK_UNION @7 . z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' @8 switch_body '}' pop_scope (rule 71) TOK_IDENT shift, and go to state 3 $default reduce using rule 64 (z_new_scope_catch) z_new_scope_catch go to state 195 ident go to state 77 new_scope go to state 186 ns_new_ident go to state 79 state 138 module -> module_declspec new_or_prev_scope @1 '{' z_definition_list . '}' pop_scope (rule 23) '}' shift, and go to state 196 state 139 z_definition_list -> definition_list . (rule 4) definition_list -> definition_list . definition (rule 6) TOK_OP_SCOPE shift, and go to state 1 TOK_DECLSPEC shift, and go to state 2 TOK_IDENT shift, and go to state 3 ';' shift, and go to state 4 '}' reduce using rule 4 (z_definition_list) $default reduce using rule 259 (z_declspec) useless_semicolon go to state 6 illegal_ident go to state 7 definition go to state 23 module_declspec go to state 9 module go to state 10 interface go to state 11 type_dcl go to state 12 const_dcl go to state 13 except_dcl go to state 14 scoped_name go to state 15 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 z_declspec go to state 19 codefrag go to state 20 state 140 boolean_lit -> TOK_FALSE . (rule 270) $default reduce using rule 270 (boolean_lit) state 141 boolean_lit -> TOK_TRUE . (rule 269) $default reduce using rule 269 (boolean_lit) state 142 floating_pt_lit -> TOK_FLOATP . (rule 268) $default reduce using rule 268 (floating_pt_lit) state 143 integer_lit -> TOK_INTEGER . (rule 264) $default reduce using rule 264 (integer_lit) state 144 sqstring -> TOK_SQSTRING . (rule 275) $default reduce using rule 275 (sqstring) state 145 dqstring -> TOK_DQSTRING . (rule 274) $default reduce using rule 274 (dqstring) state 146 fixed_pt_lit -> TOK_FIXEDP . (rule 267) $default reduce using rule 267 (fixed_pt_lit) state 147 primary_expr -> '(' . const_exp ')' (rule 167) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 const_exp go to state 197 or_expr go to state 152 xor_expr go to state 153 and_expr go to state 154 shift_expr go to state 155 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 148 unary_op -> '+' . (rule 163) $default reduce using rule 163 (unary_op) state 149 unary_op -> '-' . (rule 162) $default reduce using rule 162 (unary_op) state 150 unary_op -> '~' . (rule 164) $default reduce using rule 164 (unary_op) state 151 positive_int_const -> const_exp . (rule 258) $default reduce using rule 258 (positive_int_const) state 152 const_exp -> or_expr . (rule 143) or_expr -> or_expr . '|' xor_expr (rule 145) '|' shift, and go to state 198 $default reduce using rule 143 (const_exp) state 153 or_expr -> xor_expr . (rule 144) xor_expr -> xor_expr . '^' and_expr (rule 147) '^' shift, and go to state 199 $default reduce using rule 144 (or_expr) state 154 xor_expr -> and_expr . (rule 146) and_expr -> and_expr . '&' shift_expr (rule 149) '&' shift, and go to state 200 $default reduce using rule 146 (xor_expr) state 155 and_expr -> shift_expr . (rule 148) shift_expr -> shift_expr . TOK_OP_SHR add_expr (rule 151) shift_expr -> shift_expr . TOK_OP_SHL add_expr (rule 152) TOK_OP_SHL shift, and go to state 201 TOK_OP_SHR shift, and go to state 202 $default reduce using rule 148 (and_expr) state 156 shift_expr -> add_expr . (rule 150) add_expr -> add_expr . '+' mult_expr (rule 154) add_expr -> add_expr . '-' mult_expr (rule 155) '+' shift, and go to state 203 '-' shift, and go to state 204 $default reduce using rule 150 (shift_expr) state 157 add_expr -> mult_expr . (rule 153) mult_expr -> mult_expr . '*' unary_expr (rule 157) mult_expr -> mult_expr . '/' unary_expr (rule 158) mult_expr -> mult_expr . '%' unary_expr (rule 159) '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 $default reduce using rule 153 (add_expr) state 158 mult_expr -> unary_expr . (rule 156) $default reduce using rule 156 (mult_expr) state 159 unary_expr -> unary_op . primary_expr (rule 160) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 primary_expr go to state 208 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 160 unary_expr -> primary_expr . (rule 161) $default reduce using rule 161 (unary_expr) state 161 primary_expr -> literal . (rule 166) $default reduce using rule 166 (primary_expr) state 162 primary_expr -> scoped_name . (rule 165) $default reduce using rule 165 (primary_expr) state 163 string_type -> TOK_STRING '<' positive_int_const . '>' (rule 226) '>' shift, and go to state 209 state 164 literal -> integer_lit . (rule 168) $default reduce using rule 168 (literal) state 165 literal -> string_lit . (rule 169) $default reduce using rule 169 (literal) state 166 literal -> char_lit . (rule 170) $default reduce using rule 170 (literal) state 167 literal -> fixed_pt_lit . (rule 171) $default reduce using rule 171 (literal) state 168 literal -> floating_pt_lit . (rule 172) $default reduce using rule 172 (literal) state 169 literal -> boolean_lit . (rule 173) $default reduce using rule 173 (literal) state 170 string_lit -> dqstring_cat . (rule 265) dqstring_cat -> dqstring_cat . dqstring (rule 273) TOK_DQSTRING shift, and go to state 145 TOK_DQSTRING [reduce using rule 265 (string_lit)] $default reduce using rule 265 (string_lit) dqstring go to state 210 state 171 dqstring_cat -> dqstring . (rule 272) $default reduce using rule 272 (dqstring_cat) state 172 char_lit -> sqstring . (rule 266) $default reduce using rule 266 (char_lit) state 173 unsigned_longlong_int -> TOK_UNSIGNED TOK_LONG TOK_LONG . (rule 218) $default reduce using rule 218 (unsigned_longlong_int) state 174 wide_string_type -> TOK_WSTRING '<' positive_int_const . '>' (rule 228) '>' shift, and go to state 211 state 175 const_dcl_def -> TOK_CONST const_type new_ident '=' . const_exp (rule 87) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 const_exp go to state 212 or_expr go to state 152 xor_expr go to state 153 and_expr go to state 154 shift_expr go to state 155 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 176 except_dcl_def -> TOK_EXCEPTION new_scope '{' member_zlist . '}' pop_scope (rule 89) member_zlist -> member_zlist . member (rule 91) TOK_ANY shift, and go to state 107 TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 108 TOK_FLOAT shift, and go to state 52 TOK_LONG shift, and go to state 53 TOK_OBJECT shift, and go to state 109 TOK_OCTET shift, and go to state 110 TOK_OP_SCOPE shift, and go to state 1 TOK_SEQUENCE shift, and go to state 111 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_TYPECODE shift, and go to state 112 TOK_UNSIGNED shift, and go to state 56 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 '}' shift, and go to state 213 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) type_spec go to state 214 simple_type_spec go to state 115 constr_type_spec go to state 116 struct_type go to state 117 union_type go to state 118 enum_type go to state 119 scoped_name go to state 120 ns_scoped_name go to state 16 member go to state 215 base_type_spec go to state 121 template_type_spec go to state 122 sequence_type go to state 123 floating_pt_type go to state 124 fixed_pt_type go to state 125 integer_type go to state 126 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 127 wide_char_type go to state 128 boolean_type go to state 129 octet_type go to state 130 any_type go to state 131 object_type go to state 132 typecode_type go to state 133 string_type go to state 134 wide_string_type go to state 135 ident go to state 17 ns_prev_ident go to state 18 z_props go to state 136 state 177 prop_hash -> TOK_PROP_KEY TOK_PROP_VALUE . (rule 243) $default reduce using rule 243 (prop_hash) state 178 prop_hash -> prop_hash ',' . TOK_PROP_KEY TOK_PROP_VALUE (rule 244) prop_hash -> prop_hash ',' . TOK_PROP_KEY (rule 246) TOK_PROP_KEY shift, and go to state 216 state 179 z_props -> '[' @13 prop_hash ']' . (rule 263) $default reduce using rule 263 (z_props) state 180 enum_type -> z_props TOK_ENUM @12 z_new_ident_catch . '{' enumerator_list '}' (rule 175) '{' shift, and go to state 217 state 181 z_new_ident_catch -> new_ident . (rule 63) $default reduce using rule 63 (z_new_ident_catch) state 182 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident @2 . pop_scope z_inheritance @3 '{' interface_body '}' pop_scope (rule 29) $default reduce using rule 251 (pop_scope) pop_scope go to state 218 state 183 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident pop_scope . (rule 30) $default reduce using rule 30 (interface) state 184 type_dcl_def -> z_props TOK_NATIVE simple_declarator '(' . @4 TOK_NATIVE_TYPE (rule 52) $default reduce using rule 51 (@4) @4 go to state 219 state 185 struct_type -> z_props TOK_STRUCT @5 z_new_scope_catch . '{' @6 member_list '}' pop_scope (rule 68) '{' shift, and go to state 220 state 186 z_new_scope_catch -> new_scope . (rule 65) $default reduce using rule 65 (z_new_scope_catch) state 187 fixed_pt_type -> TOK_FIXED '<' . positive_int_const ',' integer_lit '>' (rule 203) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 const_exp go to state 151 or_expr go to state 152 xor_expr go to state 153 and_expr go to state 154 shift_expr go to state 155 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 positive_int_const go to state 221 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 188 sequence_type -> TOK_SEQUENCE '<' . simple_type_spec ',' positive_int_const '>' (rule 198) sequence_type -> TOK_SEQUENCE '<' . simple_type_spec '>' (rule 199) TOK_ANY shift, and go to state 107 TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 108 TOK_FLOAT shift, and go to state 52 TOK_LONG shift, and go to state 53 TOK_OBJECT shift, and go to state 109 TOK_OCTET shift, and go to state 110 TOK_OP_SCOPE shift, and go to state 1 TOK_SEQUENCE shift, and go to state 111 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_TYPECODE shift, and go to state 112 TOK_UNSIGNED shift, and go to state 56 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 simple_type_spec go to state 222 scoped_name go to state 120 ns_scoped_name go to state 16 base_type_spec go to state 121 template_type_spec go to state 122 sequence_type go to state 123 floating_pt_type go to state 124 fixed_pt_type go to state 125 integer_type go to state 126 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 127 wide_char_type go to state 128 boolean_type go to state 129 octet_type go to state 130 any_type go to state 131 object_type go to state 132 typecode_type go to state 133 string_type go to state 134 wide_string_type go to state 135 ident go to state 17 ns_prev_ident go to state 18 state 189 type_declarator -> type_spec declarator_list . (rule 53) declarator_list -> declarator_list . check_comma declarator (rule 231) ',' shift, and go to state 223 TOK_IDENT reduce using rule 11 (check_comma) TOK_IDENT [reduce using rule 53 (type_declarator)] $default reduce using rule 53 (type_declarator) check_comma go to state 224 state 190 declarator_list -> declarator . (rule 230) $default reduce using rule 230 (declarator_list) state 191 declarator -> simple_declarator . (rule 232) $default reduce using rule 232 (declarator) state 192 declarator -> complex_declarator . (rule 233) $default reduce using rule 233 (declarator) state 193 complex_declarator -> array_declarator . (rule 235) $default reduce using rule 235 (complex_declarator) state 194 simple_declarator -> new_ident . (rule 234) array_declarator -> new_ident . fixed_array_size_list (rule 238) '[' shift, and go to state 225 '[' [reduce using rule 234 (simple_declarator)] $default reduce using rule 234 (simple_declarator) fixed_array_size_list go to state 226 fixed_array_size go to state 227 state 195 union_type -> z_props TOK_UNION @7 z_new_scope_catch . TOK_SWITCH '(' switch_type_spec ')' '{' @8 switch_body '}' pop_scope (rule 71) TOK_SWITCH shift, and go to state 228 state 196 module -> module_declspec new_or_prev_scope @1 '{' z_definition_list '}' . pop_scope (rule 23) $default reduce using rule 251 (pop_scope) pop_scope go to state 229 state 197 primary_expr -> '(' const_exp . ')' (rule 167) ')' shift, and go to state 230 state 198 or_expr -> or_expr '|' . xor_expr (rule 145) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 xor_expr go to state 231 and_expr go to state 154 shift_expr go to state 155 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 199 xor_expr -> xor_expr '^' . and_expr (rule 147) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 and_expr go to state 232 shift_expr go to state 155 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 200 and_expr -> and_expr '&' . shift_expr (rule 149) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 shift_expr go to state 233 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 201 shift_expr -> shift_expr TOK_OP_SHL . add_expr (rule 152) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 add_expr go to state 234 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 202 shift_expr -> shift_expr TOK_OP_SHR . add_expr (rule 151) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 add_expr go to state 235 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 203 add_expr -> add_expr '+' . mult_expr (rule 154) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 mult_expr go to state 236 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 204 add_expr -> add_expr '-' . mult_expr (rule 155) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 mult_expr go to state 237 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 205 mult_expr -> mult_expr '*' . unary_expr (rule 157) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 unary_expr go to state 238 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 206 mult_expr -> mult_expr '/' . unary_expr (rule 158) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 unary_expr go to state 239 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 207 mult_expr -> mult_expr '%' . unary_expr (rule 159) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 unary_expr go to state 240 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 208 unary_expr -> unary_op primary_expr . (rule 160) $default reduce using rule 160 (unary_expr) state 209 string_type -> TOK_STRING '<' positive_int_const '>' . (rule 226) $default reduce using rule 226 (string_type) state 210 dqstring_cat -> dqstring_cat dqstring . (rule 273) $default reduce using rule 273 (dqstring_cat) state 211 wide_string_type -> TOK_WSTRING '<' positive_int_const '>' . (rule 228) $default reduce using rule 228 (wide_string_type) state 212 const_dcl_def -> TOK_CONST const_type new_ident '=' const_exp . (rule 87) $default reduce using rule 87 (const_dcl_def) state 213 except_dcl_def -> TOK_EXCEPTION new_scope '{' member_zlist '}' . pop_scope (rule 89) $default reduce using rule 251 (pop_scope) pop_scope go to state 241 state 214 member -> type_spec . declarator_list check_semicolon (rule 184) TOK_IDENT shift, and go to state 3 declarator_list go to state 242 declarator go to state 190 simple_declarator go to state 191 complex_declarator go to state 192 array_declarator go to state 193 ident go to state 77 new_ident go to state 194 ns_new_ident go to state 95 state 215 member_zlist -> member_zlist member . (rule 91) $default reduce using rule 91 (member_zlist) state 216 prop_hash -> prop_hash ',' TOK_PROP_KEY . TOK_PROP_VALUE (rule 244) prop_hash -> prop_hash ',' TOK_PROP_KEY . (rule 246) TOK_PROP_VALUE shift, and go to state 243 $default reduce using rule 246 (prop_hash) state 217 enum_type -> z_props TOK_ENUM @12 z_new_ident_catch '{' . enumerator_list '}' (rule 175) TOK_IDENT shift, and go to state 3 enumerator_list go to state 244 ident go to state 77 new_ident go to state 245 ns_new_ident go to state 95 state 218 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident @2 pop_scope . z_inheritance @3 '{' interface_body '}' pop_scope (rule 29) ':' shift, and go to state 246 $default reduce using rule 31 (z_inheritance) z_inheritance go to state 247 state 219 type_dcl_def -> z_props TOK_NATIVE simple_declarator '(' @4 . TOK_NATIVE_TYPE (rule 52) TOK_NATIVE_TYPE shift, and go to state 248 state 220 struct_type -> z_props TOK_STRUCT @5 z_new_scope_catch '{' . @6 member_list '}' pop_scope (rule 68) $default reduce using rule 67 (@6) @6 go to state 249 state 221 fixed_pt_type -> TOK_FIXED '<' positive_int_const . ',' integer_lit '>' (rule 203) ',' shift, and go to state 250 state 222 sequence_type -> TOK_SEQUENCE '<' simple_type_spec . ',' positive_int_const '>' (rule 198) sequence_type -> TOK_SEQUENCE '<' simple_type_spec . '>' (rule 199) ',' shift, and go to state 251 '>' shift, and go to state 252 state 223 check_comma -> ',' . (rule 10) $default reduce using rule 10 (check_comma) state 224 declarator_list -> declarator_list check_comma . declarator (rule 231) TOK_IDENT shift, and go to state 3 declarator go to state 253 simple_declarator go to state 191 complex_declarator go to state 192 array_declarator go to state 193 ident go to state 77 new_ident go to state 194 ns_new_ident go to state 95 state 225 fixed_array_size -> '[' . positive_int_const ']' (rule 241) fixed_array_size -> '[' . ']' (rule 242) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 ']' shift, and go to state 254 const_exp go to state 151 or_expr go to state 152 xor_expr go to state 153 and_expr go to state 154 shift_expr go to state 155 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 positive_int_const go to state 255 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 226 array_declarator -> new_ident fixed_array_size_list . (rule 238) fixed_array_size_list -> fixed_array_size_list . fixed_array_size (rule 240) '[' shift, and go to state 225 '[' [reduce using rule 238 (array_declarator)] $default reduce using rule 238 (array_declarator) fixed_array_size go to state 256 state 227 fixed_array_size_list -> fixed_array_size . (rule 239) $default reduce using rule 239 (fixed_array_size_list) state 228 union_type -> z_props TOK_UNION @7 z_new_scope_catch TOK_SWITCH . '(' switch_type_spec ')' '{' @8 switch_body '}' pop_scope (rule 71) '(' shift, and go to state 257 state 229 module -> module_declspec new_or_prev_scope @1 '{' z_definition_list '}' pop_scope . (rule 23) $default reduce using rule 23 (module) state 230 primary_expr -> '(' const_exp ')' . (rule 167) $default reduce using rule 167 (primary_expr) state 231 or_expr -> or_expr '|' xor_expr . (rule 145) xor_expr -> xor_expr . '^' and_expr (rule 147) '^' shift, and go to state 199 $default reduce using rule 145 (or_expr) state 232 xor_expr -> xor_expr '^' and_expr . (rule 147) and_expr -> and_expr . '&' shift_expr (rule 149) '&' shift, and go to state 200 $default reduce using rule 147 (xor_expr) state 233 and_expr -> and_expr '&' shift_expr . (rule 149) shift_expr -> shift_expr . TOK_OP_SHR add_expr (rule 151) shift_expr -> shift_expr . TOK_OP_SHL add_expr (rule 152) TOK_OP_SHL shift, and go to state 201 TOK_OP_SHR shift, and go to state 202 $default reduce using rule 149 (and_expr) state 234 shift_expr -> shift_expr TOK_OP_SHL add_expr . (rule 152) add_expr -> add_expr . '+' mult_expr (rule 154) add_expr -> add_expr . '-' mult_expr (rule 155) '+' shift, and go to state 203 '-' shift, and go to state 204 $default reduce using rule 152 (shift_expr) state 235 shift_expr -> shift_expr TOK_OP_SHR add_expr . (rule 151) add_expr -> add_expr . '+' mult_expr (rule 154) add_expr -> add_expr . '-' mult_expr (rule 155) '+' shift, and go to state 203 '-' shift, and go to state 204 $default reduce using rule 151 (shift_expr) state 236 add_expr -> add_expr '+' mult_expr . (rule 154) mult_expr -> mult_expr . '*' unary_expr (rule 157) mult_expr -> mult_expr . '/' unary_expr (rule 158) mult_expr -> mult_expr . '%' unary_expr (rule 159) '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 $default reduce using rule 154 (add_expr) state 237 add_expr -> add_expr '-' mult_expr . (rule 155) mult_expr -> mult_expr . '*' unary_expr (rule 157) mult_expr -> mult_expr . '/' unary_expr (rule 158) mult_expr -> mult_expr . '%' unary_expr (rule 159) '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 $default reduce using rule 155 (add_expr) state 238 mult_expr -> mult_expr '*' unary_expr . (rule 157) $default reduce using rule 157 (mult_expr) state 239 mult_expr -> mult_expr '/' unary_expr . (rule 158) $default reduce using rule 158 (mult_expr) state 240 mult_expr -> mult_expr '%' unary_expr . (rule 159) $default reduce using rule 159 (mult_expr) state 241 except_dcl_def -> TOK_EXCEPTION new_scope '{' member_zlist '}' pop_scope . (rule 89) $default reduce using rule 89 (except_dcl_def) state 242 member -> type_spec declarator_list . check_semicolon (rule 184) declarator_list -> declarator_list . check_comma declarator (rule 231) ';' shift, and go to state 27 ',' shift, and go to state 223 TOK_IDENT reduce using rule 8 (check_semicolon) TOK_IDENT [reduce using rule 11 (check_comma)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 258 check_comma go to state 224 state 243 prop_hash -> prop_hash ',' TOK_PROP_KEY TOK_PROP_VALUE . (rule 244) $default reduce using rule 244 (prop_hash) state 244 enum_type -> z_props TOK_ENUM @12 z_new_ident_catch '{' enumerator_list . '}' (rule 175) enumerator_list -> enumerator_list . check_comma new_ident (rule 181) ',' shift, and go to state 223 '}' shift, and go to state 259 $default reduce using rule 11 (check_comma) check_comma go to state 260 state 245 enumerator_list -> new_ident . (rule 180) $default reduce using rule 180 (enumerator_list) state 246 z_inheritance -> ':' . scoped_name_list (rule 32) TOK_OP_SCOPE shift, and go to state 1 TOK_IDENT shift, and go to state 3 scoped_name_list go to state 261 scoped_name go to state 262 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 state 247 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident @2 pop_scope z_inheritance . @3 '{' interface_body '}' pop_scope (rule 29) $default reduce using rule 28 (@3) @3 go to state 263 state 248 type_dcl_def -> z_props TOK_NATIVE simple_declarator '(' @4 TOK_NATIVE_TYPE . (rule 52) $default reduce using rule 52 (type_dcl_def) state 249 struct_type -> z_props TOK_STRUCT @5 z_new_scope_catch '{' @6 . member_list '}' pop_scope (rule 68) TOK_ANY shift, and go to state 107 TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 108 TOK_FLOAT shift, and go to state 52 TOK_LONG shift, and go to state 53 TOK_OBJECT shift, and go to state 109 TOK_OCTET shift, and go to state 110 TOK_OP_SCOPE shift, and go to state 1 TOK_SEQUENCE shift, and go to state 111 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_TYPECODE shift, and go to state 112 TOK_UNSIGNED shift, and go to state 56 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) type_spec go to state 214 simple_type_spec go to state 115 constr_type_spec go to state 116 struct_type go to state 117 union_type go to state 118 enum_type go to state 119 scoped_name go to state 120 ns_scoped_name go to state 16 member_list go to state 264 member go to state 265 base_type_spec go to state 121 template_type_spec go to state 122 sequence_type go to state 123 floating_pt_type go to state 124 fixed_pt_type go to state 125 integer_type go to state 126 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 127 wide_char_type go to state 128 boolean_type go to state 129 octet_type go to state 130 any_type go to state 131 object_type go to state 132 typecode_type go to state 133 string_type go to state 134 wide_string_type go to state 135 ident go to state 17 ns_prev_ident go to state 18 z_props go to state 136 state 250 fixed_pt_type -> TOK_FIXED '<' positive_int_const ',' . integer_lit '>' (rule 203) TOK_INTEGER shift, and go to state 143 integer_lit go to state 266 state 251 sequence_type -> TOK_SEQUENCE '<' simple_type_spec ',' . positive_int_const '>' (rule 198) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 const_exp go to state 151 or_expr go to state 152 xor_expr go to state 153 and_expr go to state 154 shift_expr go to state 155 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 positive_int_const go to state 267 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 252 sequence_type -> TOK_SEQUENCE '<' simple_type_spec '>' . (rule 199) $default reduce using rule 199 (sequence_type) state 253 declarator_list -> declarator_list check_comma declarator . (rule 231) $default reduce using rule 231 (declarator_list) state 254 fixed_array_size -> '[' ']' . (rule 242) $default reduce using rule 242 (fixed_array_size) state 255 fixed_array_size -> '[' positive_int_const . ']' (rule 241) ']' shift, and go to state 268 state 256 fixed_array_size_list -> fixed_array_size_list fixed_array_size . (rule 240) $default reduce using rule 240 (fixed_array_size_list) state 257 union_type -> z_props TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' . switch_type_spec ')' '{' @8 switch_body '}' pop_scope (rule 71) TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_LONG shift, and go to state 269 TOK_OP_SCOPE shift, and go to state 1 TOK_SHORT shift, and go to state 54 TOK_UNSIGNED shift, and go to state 56 TOK_IDENT shift, and go to state 3 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) switch_type_spec go to state 270 enum_type go to state 271 scoped_name go to state 272 ns_scoped_name go to state 16 integer_type go to state 273 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 274 boolean_type go to state 275 ident go to state 17 ns_prev_ident go to state 18 z_props go to state 276 state 258 member -> type_spec declarator_list check_semicolon . (rule 184) $default reduce using rule 184 (member) state 259 enum_type -> z_props TOK_ENUM @12 z_new_ident_catch '{' enumerator_list '}' . (rule 175) $default reduce using rule 175 (enum_type) state 260 enumerator_list -> enumerator_list check_comma . new_ident (rule 181) TOK_IDENT shift, and go to state 3 ident go to state 77 new_ident go to state 277 ns_new_ident go to state 95 state 261 z_inheritance -> ':' scoped_name_list . (rule 32) scoped_name_list -> scoped_name_list . check_comma scoped_name (rule 34) ',' shift, and go to state 223 '{' reduce using rule 32 (z_inheritance) $default reduce using rule 11 (check_comma) check_comma go to state 278 state 262 scoped_name_list -> scoped_name . (rule 33) $default reduce using rule 33 (scoped_name_list) state 263 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident @2 pop_scope z_inheritance @3 . '{' interface_body '}' pop_scope (rule 29) '{' shift, and go to state 279 state 264 struct_type -> z_props TOK_STRUCT @5 z_new_scope_catch '{' @6 member_list . '}' pop_scope (rule 68) member_list -> member_list . member (rule 183) TOK_ANY shift, and go to state 107 TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 108 TOK_FLOAT shift, and go to state 52 TOK_LONG shift, and go to state 53 TOK_OBJECT shift, and go to state 109 TOK_OCTET shift, and go to state 110 TOK_OP_SCOPE shift, and go to state 1 TOK_SEQUENCE shift, and go to state 111 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_TYPECODE shift, and go to state 112 TOK_UNSIGNED shift, and go to state 56 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 '}' shift, and go to state 280 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) type_spec go to state 214 simple_type_spec go to state 115 constr_type_spec go to state 116 struct_type go to state 117 union_type go to state 118 enum_type go to state 119 scoped_name go to state 120 ns_scoped_name go to state 16 member go to state 281 base_type_spec go to state 121 template_type_spec go to state 122 sequence_type go to state 123 floating_pt_type go to state 124 fixed_pt_type go to state 125 integer_type go to state 126 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 127 wide_char_type go to state 128 boolean_type go to state 129 octet_type go to state 130 any_type go to state 131 object_type go to state 132 typecode_type go to state 133 string_type go to state 134 wide_string_type go to state 135 ident go to state 17 ns_prev_ident go to state 18 z_props go to state 136 state 265 member_list -> member . (rule 182) $default reduce using rule 182 (member_list) state 266 fixed_pt_type -> TOK_FIXED '<' positive_int_const ',' integer_lit . '>' (rule 203) '>' shift, and go to state 282 state 267 sequence_type -> TOK_SEQUENCE '<' simple_type_spec ',' positive_int_const . '>' (rule 198) '>' shift, and go to state 283 state 268 fixed_array_size -> '[' positive_int_const ']' . (rule 241) $default reduce using rule 241 (fixed_array_size) state 269 signed_long_int -> TOK_LONG . (rule 211) signed_longlong_int -> TOK_LONG . TOK_LONG (rule 212) TOK_LONG shift, and go to state 89 $default reduce using rule 211 (signed_long_int) state 270 union_type -> z_props TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec . ')' '{' @8 switch_body '}' pop_scope (rule 71) ')' shift, and go to state 284 state 271 switch_type_spec -> enum_type . (rule 75) $default reduce using rule 75 (switch_type_spec) state 272 switch_type_spec -> scoped_name . (rule 76) $default reduce using rule 76 (switch_type_spec) state 273 switch_type_spec -> integer_type . (rule 72) $default reduce using rule 72 (switch_type_spec) state 274 switch_type_spec -> char_type . (rule 73) $default reduce using rule 73 (switch_type_spec) state 275 switch_type_spec -> boolean_type . (rule 74) $default reduce using rule 74 (switch_type_spec) state 276 enum_type -> z_props . TOK_ENUM @12 z_new_ident_catch '{' enumerator_list '}' (rule 175) TOK_ENUM shift, and go to state 81 state 277 enumerator_list -> enumerator_list check_comma new_ident . (rule 181) $default reduce using rule 181 (enumerator_list) state 278 scoped_name_list -> scoped_name_list check_comma . scoped_name (rule 34) TOK_OP_SCOPE shift, and go to state 1 TOK_IDENT shift, and go to state 3 scoped_name go to state 285 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 state 279 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident @2 pop_scope z_inheritance @3 '{' . interface_body '}' pop_scope (rule 29) $default reduce using rule 36 (export_list) interface_body go to state 286 export_list go to state 287 state 280 struct_type -> z_props TOK_STRUCT @5 z_new_scope_catch '{' @6 member_list '}' . pop_scope (rule 68) $default reduce using rule 251 (pop_scope) pop_scope go to state 288 state 281 member_list -> member_list member . (rule 183) $default reduce using rule 183 (member_list) state 282 fixed_pt_type -> TOK_FIXED '<' positive_int_const ',' integer_lit '>' . (rule 203) $default reduce using rule 203 (fixed_pt_type) state 283 sequence_type -> TOK_SEQUENCE '<' simple_type_spec ',' positive_int_const '>' . (rule 198) $default reduce using rule 198 (sequence_type) state 284 union_type -> z_props TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' . '{' @8 switch_body '}' pop_scope (rule 71) '{' shift, and go to state 289 state 285 scoped_name_list -> scoped_name_list check_comma scoped_name . (rule 34) $default reduce using rule 34 (scoped_name_list) state 286 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident @2 pop_scope z_inheritance @3 '{' interface_body . '}' pop_scope (rule 29) '}' shift, and go to state 290 state 287 interface_body -> export_list . (rule 35) export_list -> export_list . export (rule 37) TOK_DECLSPEC shift, and go to state 2 ';' shift, and go to state 4 '}' reduce using rule 35 (interface_body) $default reduce using rule 259 (z_declspec) useless_semicolon go to state 291 export go to state 292 type_dcl go to state 293 const_dcl go to state 294 except_dcl go to state 295 attr_dcl go to state 296 op_dcl go to state 297 z_declspec go to state 298 codefrag go to state 299 state 288 struct_type -> z_props TOK_STRUCT @5 z_new_scope_catch '{' @6 member_list '}' pop_scope . (rule 68) $default reduce using rule 68 (struct_type) state 289 union_type -> z_props TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' . @8 switch_body '}' pop_scope (rule 71) $default reduce using rule 70 (@8) @8 go to state 300 state 290 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident @2 pop_scope z_inheritance @3 '{' interface_body '}' . pop_scope (rule 29) $default reduce using rule 251 (pop_scope) pop_scope go to state 301 state 291 export -> useless_semicolon . (rule 44) $default reduce using rule 44 (export) state 292 export_list -> export_list export . (rule 37) $default reduce using rule 37 (export_list) state 293 export -> type_dcl . check_semicolon (rule 38) ';' shift, and go to state 27 ';' [reduce using rule 8 (check_semicolon)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 302 state 294 export -> const_dcl . check_semicolon (rule 42) ';' shift, and go to state 27 ';' [reduce using rule 8 (check_semicolon)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 303 state 295 export -> except_dcl . check_semicolon (rule 39) ';' shift, and go to state 27 ';' [reduce using rule 8 (check_semicolon)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 304 state 296 export -> attr_dcl . check_semicolon (rule 41) ';' shift, and go to state 27 ';' [reduce using rule 8 (check_semicolon)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 305 state 297 export -> op_dcl . check_semicolon (rule 40) ';' shift, and go to state 27 ';' [reduce using rule 8 (check_semicolon)] $default reduce using rule 8 (check_semicolon) check_semicolon go to state 306 state 298 type_dcl -> z_declspec . type_dcl_def (rule 45) const_dcl -> z_declspec . const_dcl_def (rule 86) except_dcl -> z_declspec . except_dcl_def (rule 88) attr_dcl -> z_declspec . attr_dcl_def (rule 94) op_dcl -> z_declspec . op_dcl_def (rule 109) codefrag -> z_declspec . TOK_CODEFRAG (rule 271) TOK_CONST shift, and go to state 34 TOK_EXCEPTION shift, and go to state 35 TOK_CODEFRAG shift, and go to state 37 '[' shift, and go to state 38 '[' [reduce using rule 261 (z_props)] $default reduce using rule 261 (z_props) type_dcl_def go to state 39 struct_type go to state 40 union_type go to state 41 const_dcl_def go to state 42 except_dcl_def go to state 43 attr_dcl_def go to state 307 op_dcl_def go to state 308 enum_type go to state 44 z_props go to state 309 state 299 export -> codefrag . (rule 43) $default reduce using rule 43 (export) state 300 union_type -> z_props TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' @8 . switch_body '}' pop_scope (rule 71) TOK_CASE shift, and go to state 310 TOK_DEFAULT shift, and go to state 311 switch_body go to state 312 case_stmt_list go to state 313 case_stmt go to state 314 case_label_list go to state 315 case_label go to state 316 state 301 interface -> z_declspec z_props TOK_INTERFACE interface_catch_ident @2 pop_scope z_inheritance @3 '{' interface_body '}' pop_scope . (rule 29) $default reduce using rule 29 (interface) state 302 export -> type_dcl check_semicolon . (rule 38) $default reduce using rule 38 (export) state 303 export -> const_dcl check_semicolon . (rule 42) $default reduce using rule 42 (export) state 304 export -> except_dcl check_semicolon . (rule 39) $default reduce using rule 39 (export) state 305 export -> attr_dcl check_semicolon . (rule 41) $default reduce using rule 41 (export) state 306 export -> op_dcl check_semicolon . (rule 40) $default reduce using rule 40 (export) state 307 attr_dcl -> z_declspec attr_dcl_def . (rule 94) $default reduce using rule 94 (attr_dcl) state 308 op_dcl -> z_declspec op_dcl_def . (rule 109) $default reduce using rule 109 (op_dcl) state 309 type_dcl_def -> z_props . TOK_TYPEDEF type_declarator (rule 46) type_dcl_def -> z_props . TOK_NATIVE simple_declarator (rule 50) type_dcl_def -> z_props . TOK_NATIVE simple_declarator '(' @4 TOK_NATIVE_TYPE (rule 52) struct_type -> z_props . TOK_STRUCT @5 z_new_scope_catch '{' @6 member_list '}' pop_scope (rule 68) union_type -> z_props . TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' @8 switch_body '}' pop_scope (rule 71) attr_dcl_def -> z_props . is_readonly TOK_ATTRIBUTE @9 param_type_spec simple_declarator_list (rule 96) op_dcl_def -> z_props . is_oneway op_type_spec new_scope parameter_dcls pop_scope is_raises_expr is_context_expr (rule 110) enum_type -> z_props . TOK_ENUM @12 z_new_ident_catch '{' enumerator_list '}' (rule 175) TOK_ENUM shift, and go to state 81 TOK_NATIVE shift, and go to state 83 TOK_ONEWAY shift, and go to state 317 TOK_READONLY shift, and go to state 318 TOK_STRUCT shift, and go to state 84 TOK_TYPEDEF shift, and go to state 85 TOK_UNION shift, and go to state 86 TOK_ATTRIBUTE reduce using rule 92 (is_readonly) TOK_ENUM [reduce using rule 107 (is_oneway)] TOK_STRUCT [reduce using rule 107 (is_oneway)] TOK_UNION [reduce using rule 107 (is_oneway)] $default reduce using rule 107 (is_oneway) is_readonly go to state 319 is_oneway go to state 320 state 310 case_label -> TOK_CASE . const_exp ':' (rule 84) TOK_FALSE shift, and go to state 140 TOK_OP_SCOPE shift, and go to state 1 TOK_TRUE shift, and go to state 141 TOK_FLOATP shift, and go to state 142 TOK_INTEGER shift, and go to state 143 TOK_IDENT shift, and go to state 3 TOK_SQSTRING shift, and go to state 144 TOK_DQSTRING shift, and go to state 145 TOK_FIXEDP shift, and go to state 146 '(' shift, and go to state 147 '+' shift, and go to state 148 '-' shift, and go to state 149 '~' shift, and go to state 150 const_exp go to state 321 or_expr go to state 152 xor_expr go to state 153 and_expr go to state 154 shift_expr go to state 155 add_expr go to state 156 mult_expr go to state 157 unary_expr go to state 158 unary_op go to state 159 primary_expr go to state 160 literal go to state 161 scoped_name go to state 162 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 integer_lit go to state 164 string_lit go to state 165 char_lit go to state 166 fixed_pt_lit go to state 167 floating_pt_lit go to state 168 boolean_lit go to state 169 dqstring_cat go to state 170 dqstring go to state 171 sqstring go to state 172 state 311 case_label -> TOK_DEFAULT . ':' (rule 85) ':' shift, and go to state 322 state 312 union_type -> z_props TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' @8 switch_body . '}' pop_scope (rule 71) '}' shift, and go to state 323 state 313 switch_body -> case_stmt_list . (rule 77) case_stmt_list -> case_stmt_list . case_stmt (rule 79) TOK_CASE shift, and go to state 310 TOK_DEFAULT shift, and go to state 311 $default reduce using rule 77 (switch_body) case_stmt go to state 324 case_label_list go to state 315 case_label go to state 316 state 314 case_stmt_list -> case_stmt . (rule 78) $default reduce using rule 78 (case_stmt_list) state 315 case_stmt -> case_label_list . element_spec check_semicolon (rule 80) case_label_list -> case_label_list . case_label (rule 83) TOK_ANY shift, and go to state 107 TOK_BOOLEAN shift, and go to state 48 TOK_CASE shift, and go to state 310 TOK_CHAR shift, and go to state 49 TOK_DEFAULT shift, and go to state 311 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 108 TOK_FLOAT shift, and go to state 52 TOK_LONG shift, and go to state 53 TOK_OBJECT shift, and go to state 109 TOK_OCTET shift, and go to state 110 TOK_OP_SCOPE shift, and go to state 1 TOK_SEQUENCE shift, and go to state 111 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_TYPECODE shift, and go to state 112 TOK_UNSIGNED shift, and go to state 56 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) type_spec go to state 325 simple_type_spec go to state 115 constr_type_spec go to state 116 struct_type go to state 117 union_type go to state 118 element_spec go to state 326 case_label go to state 327 enum_type go to state 119 scoped_name go to state 120 ns_scoped_name go to state 16 base_type_spec go to state 121 template_type_spec go to state 122 sequence_type go to state 123 floating_pt_type go to state 124 fixed_pt_type go to state 125 integer_type go to state 126 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 127 wide_char_type go to state 128 boolean_type go to state 129 octet_type go to state 130 any_type go to state 131 object_type go to state 132 typecode_type go to state 133 string_type go to state 134 wide_string_type go to state 135 ident go to state 17 ns_prev_ident go to state 18 z_props go to state 136 state 316 case_label_list -> case_label . (rule 82) $default reduce using rule 82 (case_label_list) state 317 is_oneway -> TOK_ONEWAY . (rule 108) $default reduce using rule 108 (is_oneway) state 318 is_readonly -> TOK_READONLY . (rule 93) $default reduce using rule 93 (is_readonly) state 319 attr_dcl_def -> z_props is_readonly . TOK_ATTRIBUTE @9 param_type_spec simple_declarator_list (rule 96) TOK_ATTRIBUTE shift, and go to state 328 state 320 op_dcl_def -> z_props is_oneway . op_type_spec new_scope parameter_dcls pop_scope is_raises_expr is_context_expr (rule 110) TOK_VOID shift, and go to state 329 $default reduce using rule 111 (@10) op_type_spec go to state 330 @10 go to state 331 state 321 case_label -> TOK_CASE const_exp . ':' (rule 84) ':' shift, and go to state 332 state 322 case_label -> TOK_DEFAULT ':' . (rule 85) $default reduce using rule 85 (case_label) state 323 union_type -> z_props TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' @8 switch_body '}' . pop_scope (rule 71) $default reduce using rule 251 (pop_scope) pop_scope go to state 333 state 324 case_stmt_list -> case_stmt_list case_stmt . (rule 79) $default reduce using rule 79 (case_stmt_list) state 325 element_spec -> type_spec . declarator (rule 81) TOK_IDENT shift, and go to state 3 declarator go to state 334 simple_declarator go to state 191 complex_declarator go to state 192 array_declarator go to state 193 ident go to state 77 new_ident go to state 194 ns_new_ident go to state 95 state 326 case_stmt -> case_label_list element_spec . check_semicolon (rule 80) ';' shift, and go to state 27 $default reduce using rule 8 (check_semicolon) check_semicolon go to state 335 state 327 case_label_list -> case_label_list case_label . (rule 83) $default reduce using rule 83 (case_label_list) state 328 attr_dcl_def -> z_props is_readonly TOK_ATTRIBUTE . @9 param_type_spec simple_declarator_list (rule 96) $default reduce using rule 95 (@9) @9 go to state 336 state 329 op_type_spec -> TOK_VOID . (rule 113) $default reduce using rule 113 (op_type_spec) state 330 op_dcl_def -> z_props is_oneway op_type_spec . new_scope parameter_dcls pop_scope is_raises_expr is_context_expr (rule 110) TOK_IDENT shift, and go to state 3 ident go to state 77 new_scope go to state 337 ns_new_ident go to state 79 state 331 op_type_spec -> @10 . op_param_type_spec (rule 112) TOK_ANY shift, and go to state 107 TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 108 TOK_FLOAT shift, and go to state 52 TOK_LONG shift, and go to state 53 TOK_OBJECT shift, and go to state 109 TOK_OCTET shift, and go to state 110 TOK_OP_SCOPE shift, and go to state 1 TOK_SEQUENCE shift, and go to state 111 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_TYPECODE shift, and go to state 112 TOK_UNSIGNED shift, and go to state 56 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) constr_type_spec go to state 338 struct_type go to state 117 union_type go to state 118 op_param_type_spec_illegal go to state 339 op_param_type_spec go to state 340 enum_type go to state 119 scoped_name go to state 341 ns_scoped_name go to state 16 base_type_spec go to state 342 sequence_type go to state 343 floating_pt_type go to state 124 fixed_pt_type go to state 344 integer_type go to state 126 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 127 wide_char_type go to state 128 boolean_type go to state 129 octet_type go to state 130 any_type go to state 131 object_type go to state 132 typecode_type go to state 133 string_type go to state 345 wide_string_type go to state 346 ident go to state 17 ns_prev_ident go to state 18 z_props go to state 136 state 332 case_label -> TOK_CASE const_exp ':' . (rule 84) $default reduce using rule 84 (case_label) state 333 union_type -> z_props TOK_UNION @7 z_new_scope_catch TOK_SWITCH '(' switch_type_spec ')' '{' @8 switch_body '}' pop_scope . (rule 71) $default reduce using rule 71 (union_type) state 334 element_spec -> type_spec declarator . (rule 81) $default reduce using rule 81 (element_spec) state 335 case_stmt -> case_label_list element_spec check_semicolon . (rule 80) $default reduce using rule 80 (case_stmt) state 336 attr_dcl_def -> z_props is_readonly TOK_ATTRIBUTE @9 . param_type_spec simple_declarator_list (rule 96) TOK_ANY shift, and go to state 107 TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 108 TOK_FLOAT shift, and go to state 52 TOK_LONG shift, and go to state 53 TOK_OBJECT shift, and go to state 109 TOK_OCTET shift, and go to state 110 TOK_OP_SCOPE shift, and go to state 1 TOK_SEQUENCE shift, and go to state 111 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_TYPECODE shift, and go to state 112 TOK_UNSIGNED shift, and go to state 56 TOK_VOID shift, and go to state 347 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) constr_type_spec go to state 338 struct_type go to state 117 union_type go to state 118 param_type_spec go to state 348 op_param_type_spec_illegal go to state 339 op_param_type_spec go to state 349 enum_type go to state 119 scoped_name go to state 341 ns_scoped_name go to state 16 base_type_spec go to state 342 sequence_type go to state 343 floating_pt_type go to state 124 fixed_pt_type go to state 344 integer_type go to state 126 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 127 wide_char_type go to state 128 boolean_type go to state 129 octet_type go to state 130 any_type go to state 131 object_type go to state 132 typecode_type go to state 133 string_type go to state 345 wide_string_type go to state 346 ident go to state 17 ns_prev_ident go to state 18 z_props go to state 136 state 337 op_dcl_def -> z_props is_oneway op_type_spec new_scope . parameter_dcls pop_scope is_raises_expr is_context_expr (rule 110) '(' shift, and go to state 350 parameter_dcls go to state 351 state 338 op_param_type_spec_illegal -> constr_type_spec . (rule 100) $default reduce using rule 100 (op_param_type_spec_illegal) state 339 op_param_type_spec -> op_param_type_spec_illegal . (rule 106) $default reduce using rule 106 (op_param_type_spec) state 340 op_type_spec -> @10 op_param_type_spec . (rule 112) $default reduce using rule 112 (op_type_spec) state 341 op_param_type_spec -> scoped_name . (rule 105) $default reduce using rule 105 (op_param_type_spec) state 342 op_param_type_spec -> base_type_spec . (rule 101) $default reduce using rule 101 (op_param_type_spec) state 343 op_param_type_spec_illegal -> sequence_type . (rule 99) $default reduce using rule 99 (op_param_type_spec_illegal) state 344 op_param_type_spec -> fixed_pt_type . (rule 104) $default reduce using rule 104 (op_param_type_spec) state 345 op_param_type_spec -> string_type . (rule 102) $default reduce using rule 102 (op_param_type_spec) state 346 op_param_type_spec -> wide_string_type . (rule 103) $default reduce using rule 103 (op_param_type_spec) state 347 param_type_spec -> TOK_VOID . (rule 98) $default reduce using rule 98 (param_type_spec) state 348 attr_dcl_def -> z_props is_readonly TOK_ATTRIBUTE @9 param_type_spec . simple_declarator_list (rule 96) TOK_IDENT shift, and go to state 3 simple_declarator go to state 352 simple_declarator_list go to state 353 ident go to state 77 new_ident go to state 105 ns_new_ident go to state 95 state 349 param_type_spec -> op_param_type_spec . (rule 97) $default reduce using rule 97 (param_type_spec) state 350 parameter_dcls -> '(' . param_dcl_list is_cvarargs ')' (rule 118) parameter_dcls -> '(' . is_varargs ')' (rule 119) TOK_VARARGS shift, and go to state 354 '[' shift, and go to state 38 ')' reduce using rule 114 (is_varargs) '[' [reduce using rule 261 (z_props)] $default reduce using rule 261 (z_props) is_varargs go to state 355 param_dcl_list go to state 356 param_dcl go to state 357 z_props go to state 358 state 351 op_dcl_def -> z_props is_oneway op_type_spec new_scope parameter_dcls . pop_scope is_raises_expr is_context_expr (rule 110) $default reduce using rule 251 (pop_scope) pop_scope go to state 359 state 352 simple_declarator_list -> simple_declarator . (rule 236) $default reduce using rule 236 (simple_declarator_list) state 353 attr_dcl_def -> z_props is_readonly TOK_ATTRIBUTE @9 param_type_spec simple_declarator_list . (rule 96) simple_declarator_list -> simple_declarator_list . check_comma simple_declarator (rule 237) ',' shift, and go to state 223 TOK_IDENT reduce using rule 11 (check_comma) TOK_IDENT [reduce using rule 96 (attr_dcl_def)] $default reduce using rule 96 (attr_dcl_def) check_comma go to state 360 state 354 is_varargs -> TOK_VARARGS . (rule 115) $default reduce using rule 115 (is_varargs) state 355 parameter_dcls -> '(' is_varargs . ')' (rule 119) ')' shift, and go to state 361 state 356 parameter_dcls -> '(' param_dcl_list . is_cvarargs ')' (rule 118) param_dcl_list -> param_dcl_list . check_comma param_dcl (rule 121) ',' shift, and go to state 362 ')' reduce using rule 116 (is_cvarargs) $default reduce using rule 11 (check_comma) check_comma go to state 363 is_cvarargs go to state 364 state 357 param_dcl_list -> param_dcl . (rule 120) $default reduce using rule 120 (param_dcl_list) state 358 param_dcl -> z_props . param_attribute @11 param_type_spec simple_declarator (rule 123) TOK_ANY shift, and go to state 107 TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 108 TOK_FLOAT shift, and go to state 52 TOK_IN shift, and go to state 365 TOK_INOUT shift, and go to state 366 TOK_LONG shift, and go to state 53 TOK_OBJECT shift, and go to state 109 TOK_OCTET shift, and go to state 110 TOK_OP_SCOPE shift, and go to state 1 TOK_OUT shift, and go to state 367 TOK_SEQUENCE shift, and go to state 111 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_TYPECODE shift, and go to state 112 TOK_UNSIGNED shift, and go to state 56 TOK_VOID shift, and go to state 347 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) constr_type_spec go to state 338 struct_type go to state 117 union_type go to state 118 param_type_spec go to state 368 op_param_type_spec_illegal go to state 339 op_param_type_spec go to state 349 param_attribute go to state 369 enum_type go to state 119 scoped_name go to state 341 ns_scoped_name go to state 16 base_type_spec go to state 342 sequence_type go to state 343 floating_pt_type go to state 124 fixed_pt_type go to state 344 integer_type go to state 126 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 127 wide_char_type go to state 128 boolean_type go to state 129 octet_type go to state 130 any_type go to state 131 object_type go to state 132 typecode_type go to state 133 string_type go to state 345 wide_string_type go to state 346 ident go to state 17 ns_prev_ident go to state 18 z_props go to state 136 state 359 op_dcl_def -> z_props is_oneway op_type_spec new_scope parameter_dcls pop_scope . is_raises_expr is_context_expr (rule 110) TOK_RAISES shift, and go to state 370 $default reduce using rule 128 (is_raises_expr) is_raises_expr go to state 371 raises_expr go to state 372 state 360 simple_declarator_list -> simple_declarator_list check_comma . simple_declarator (rule 237) TOK_IDENT shift, and go to state 3 simple_declarator go to state 373 ident go to state 77 new_ident go to state 105 ns_new_ident go to state 95 state 361 parameter_dcls -> '(' is_varargs ')' . (rule 119) $default reduce using rule 119 (parameter_dcls) state 362 check_comma -> ',' . (rule 10) is_cvarargs -> ',' . TOK_VARARGS (rule 117) TOK_VARARGS shift, and go to state 374 $default reduce using rule 10 (check_comma) state 363 param_dcl_list -> param_dcl_list check_comma . param_dcl (rule 121) '[' shift, and go to state 38 '[' [reduce using rule 261 (z_props)] $default reduce using rule 261 (z_props) param_dcl go to state 375 z_props go to state 358 state 364 parameter_dcls -> '(' param_dcl_list is_cvarargs . ')' (rule 118) ')' shift, and go to state 376 state 365 param_attribute -> TOK_IN . (rule 124) $default reduce using rule 124 (param_attribute) state 366 param_attribute -> TOK_INOUT . (rule 126) $default reduce using rule 126 (param_attribute) state 367 param_attribute -> TOK_OUT . (rule 125) $default reduce using rule 125 (param_attribute) state 368 param_attribute -> param_type_spec . (rule 127) $default reduce using rule 127 (param_attribute) state 369 param_dcl -> z_props param_attribute . @11 param_type_spec simple_declarator (rule 123) $default reduce using rule 122 (@11) @11 go to state 377 state 370 raises_expr -> TOK_RAISES . '(' scoped_name_list ')' (rule 132) '(' shift, and go to state 378 state 371 op_dcl_def -> z_props is_oneway op_type_spec new_scope parameter_dcls pop_scope is_raises_expr . is_context_expr (rule 110) TOK_CONTEXT shift, and go to state 379 $default reduce using rule 130 (is_context_expr) is_context_expr go to state 380 context_expr go to state 381 state 372 is_raises_expr -> raises_expr . (rule 129) $default reduce using rule 129 (is_raises_expr) state 373 simple_declarator_list -> simple_declarator_list check_comma simple_declarator . (rule 237) $default reduce using rule 237 (simple_declarator_list) state 374 is_cvarargs -> ',' TOK_VARARGS . (rule 117) $default reduce using rule 117 (is_cvarargs) state 375 param_dcl_list -> param_dcl_list check_comma param_dcl . (rule 121) $default reduce using rule 121 (param_dcl_list) state 376 parameter_dcls -> '(' param_dcl_list is_cvarargs ')' . (rule 118) $default reduce using rule 118 (parameter_dcls) state 377 param_dcl -> z_props param_attribute @11 . param_type_spec simple_declarator (rule 123) TOK_ANY shift, and go to state 107 TOK_BOOLEAN shift, and go to state 48 TOK_CHAR shift, and go to state 49 TOK_DOUBLE shift, and go to state 50 TOK_FIXED shift, and go to state 108 TOK_FLOAT shift, and go to state 52 TOK_LONG shift, and go to state 53 TOK_OBJECT shift, and go to state 109 TOK_OCTET shift, and go to state 110 TOK_OP_SCOPE shift, and go to state 1 TOK_SEQUENCE shift, and go to state 111 TOK_SHORT shift, and go to state 54 TOK_STRING shift, and go to state 55 TOK_TYPECODE shift, and go to state 112 TOK_UNSIGNED shift, and go to state 56 TOK_VOID shift, and go to state 347 TOK_WCHAR shift, and go to state 57 TOK_WSTRING shift, and go to state 58 TOK_IDENT shift, and go to state 3 '[' shift, and go to state 38 $default reduce using rule 261 (z_props) constr_type_spec go to state 338 struct_type go to state 117 union_type go to state 118 param_type_spec go to state 382 op_param_type_spec_illegal go to state 339 op_param_type_spec go to state 349 enum_type go to state 119 scoped_name go to state 341 ns_scoped_name go to state 16 base_type_spec go to state 342 sequence_type go to state 343 floating_pt_type go to state 124 fixed_pt_type go to state 344 integer_type go to state 126 signed_int go to state 64 signed_short_int go to state 65 signed_long_int go to state 66 signed_longlong_int go to state 67 unsigned_int go to state 68 unsigned_short_int go to state 69 unsigned_long_int go to state 70 unsigned_longlong_int go to state 71 char_type go to state 127 wide_char_type go to state 128 boolean_type go to state 129 octet_type go to state 130 any_type go to state 131 object_type go to state 132 typecode_type go to state 133 string_type go to state 345 wide_string_type go to state 346 ident go to state 17 ns_prev_ident go to state 18 z_props go to state 136 state 378 raises_expr -> TOK_RAISES '(' . scoped_name_list ')' (rule 132) TOK_OP_SCOPE shift, and go to state 1 TOK_IDENT shift, and go to state 3 scoped_name_list go to state 383 scoped_name go to state 262 ns_scoped_name go to state 16 ident go to state 17 ns_prev_ident go to state 18 state 379 context_expr -> TOK_CONTEXT . '(' string_lit_list ')' (rule 133) '(' shift, and go to state 384 state 380 op_dcl_def -> z_props is_oneway op_type_spec new_scope parameter_dcls pop_scope is_raises_expr is_context_expr . (rule 110) $default reduce using rule 110 (op_dcl_def) state 381 is_context_expr -> context_expr . (rule 131) $default reduce using rule 131 (is_context_expr) state 382 param_dcl -> z_props param_attribute @11 param_type_spec . simple_declarator (rule 123) TOK_IDENT shift, and go to state 3 simple_declarator go to state 385 ident go to state 77 new_ident go to state 105 ns_new_ident go to state 95 state 383 scoped_name_list -> scoped_name_list . check_comma scoped_name (rule 34) raises_expr -> TOK_RAISES '(' scoped_name_list . ')' (rule 132) ',' shift, and go to state 223 ')' shift, and go to state 386 $default reduce using rule 11 (check_comma) check_comma go to state 278 state 384 context_expr -> TOK_CONTEXT '(' . string_lit_list ')' (rule 133) TOK_DQSTRING shift, and go to state 145 string_lit_list go to state 387 string_lit go to state 388 dqstring_cat go to state 170 dqstring go to state 171 state 385 param_dcl -> z_props param_attribute @11 param_type_spec simple_declarator . (rule 123) $default reduce using rule 123 (param_dcl) state 386 raises_expr -> TOK_RAISES '(' scoped_name_list ')' . (rule 132) $default reduce using rule 132 (raises_expr) state 387 context_expr -> TOK_CONTEXT '(' string_lit_list . ')' (rule 133) string_lit_list -> string_lit_list . check_comma string_lit (rule 257) ',' shift, and go to state 223 ')' shift, and go to state 389 $default reduce using rule 11 (check_comma) check_comma go to state 390 state 388 string_lit_list -> string_lit . (rule 256) $default reduce using rule 256 (string_lit_list) state 389 context_expr -> TOK_CONTEXT '(' string_lit_list ')' . (rule 133) $default reduce using rule 133 (context_expr) state 390 string_lit_list -> string_lit_list check_comma . string_lit (rule 257) TOK_DQSTRING shift, and go to state 145 string_lit go to state 391 dqstring_cat go to state 170 dqstring go to state 171 state 391 string_lit_list -> string_lit_list check_comma string_lit . (rule 257) $default reduce using rule 257 (string_lit_list) state 392 $ go to state 393 state 393 $ go to state 394 state 394 $default accept