Grammar rule 1 dollarvar -> T_DOLLARVAR rule 2 id -> T_ID rule 3 int -> T_INT rule 4 @1 -> /* empty */ rule 5 specification -> @1 declarations rule 6 declarations -> declaration rule 7 declarations -> declarations declaration rule 8 declaration -> phylumdeclaration rule 9 declaration -> rwdeclaration rule 10 declaration -> ac_function_definition rule 11 declaration -> includedeclaration rule 12 declaration -> unparsedeclaration rule 13 declaration -> uviewdeclaration rule 14 declaration -> rviewdeclaration rule 15 declaration -> storageclassdeclaration rule 16 @2 -> /* empty */ rule 17 phylumdeclaration -> id storageoption ':' @2 productionblock Ccode_option ';' rule 18 storageoption -> /* empty */ rule 19 storageoption -> '{' id '}' rule 20 storageoption -> '{' '!' id '}' rule 21 productionblock -> /* empty */ rule 22 productionblock -> T_LIST id rule 23 productionblock -> alternatives rule 24 alternatives -> alternative rule 25 alternatives -> alternatives '|' alternative rule 26 @3 -> /* empty */ rule 27 @4 -> /* empty */ rule 28 alternative -> id '(' @3 arguments @4 ')' rule 29 arguments -> /* empty */ rule 30 arguments -> arguments id rule 31 Ccode_option -> /* empty */ rule 32 Ccode_option -> '{' attributes_option init_option '}' rule 33 attributes_option -> /* empty */ rule 34 attributes_option -> attributes_option attribute rule 35 attribute -> id id attribute_init_option ';' rule 36 attribute_init_option -> /* empty */ rule 37 @5 -> /* empty */ rule 38 attribute_init_option -> '=' @5 Cexpression rule 39 Cexpression -> /* empty */ rule 40 Cexpression -> Cexpression Cexpression_elem rule 41 Cexpression_elem -> T_CEXPRESSION rule 42 Cexpression_elem -> dollarvar rule 43 Cexpression_elem -> '\n' rule 44 Cexpression_elem -> T_CNEWLINES rule 45 Cexpression_elem -> '"' CexpressionDQ '"' rule 46 Cexpression_elem -> ''' CexpressionSQ ''' rule 47 Cexpression_elem -> '(' Cexpression_inner ')' rule 48 Cexpression_elem -> '[' Cexpression_inner ']' rule 49 Cexpression_inner -> /* empty */ rule 50 Cexpression_inner -> Cexpression_inner Cexpression_elem_inner rule 51 Cexpression_elem_inner -> Cexpression_elem rule 52 Cexpression_elem_inner -> ',' rule 53 CexpressionDQ -> /* empty */ rule 54 CexpressionDQ -> CexpressionDQ CexpressionDQ_elem rule 55 CexpressionDQ_elem -> T_CEXPRESSION rule 56 CexpressionDQ_elem -> '\n' rule 57 CexpressionSQ -> /* empty */ rule 58 CexpressionSQ -> CexpressionSQ CexpressionSQ_elem rule 59 CexpressionSQ_elem -> T_CEXPRESSION rule 60 CexpressionSQ_elem -> '\n' rule 61 idCexpressions -> idCexpression rule 62 idCexpressions -> idCexpressions ',' idCexpression rule 63 @6 -> /* empty */ rule 64 @7 -> /* empty */ rule 65 idCexpression -> id @6 Cexpression @7 rule 66 withCexpression -> Cexpression rule 67 withCexpressions -> withCexpression rule 68 @8 -> /* empty */ rule 69 withCexpressions -> withCexpressions ',' @8 withCexpression rule 70 @9 -> /* empty */ rule 71 @10 -> /* empty */ rule 72 MainCbody -> '{' @9 MainCBodycontinuation @10 '}' rule 73 @11 -> /* empty */ rule 74 @12 -> /* empty */ rule 75 MainCbodyinC -> '{' @11 MainCBodycontinuation @12 '}' rule 76 MainCBodycontinuation -> Ctext rule 77 MainCBodycontinuation -> withcases rule 78 @13 -> /* empty */ rule 79 @14 -> /* empty */ rule 80 Cbody -> '{' @13 Ctext @14 '}' rule 81 Ctext -> /* empty */ rule 82 @15 -> /* empty */ rule 83 Ctext -> Ctext @15 Ctext_elem rule 84 Ctext_elem -> T_CLINE rule 85 Ctext_elem -> dollarvar rule 86 Ctext_elem -> '\n' rule 87 Ctext_elem -> T_CNEWLINES rule 88 @16 -> /* empty */ rule 89 Ctext_elem -> '"' @16 CexpressionDQ '"' rule 90 @17 -> /* empty */ rule 91 Ctext_elem -> ''' @17 CexpressionSQ ''' rule 92 Ctext_elem -> Cbody rule 93 @18 -> /* empty */ rule 94 Ctext_elem -> T_FOREACH @18 foreach_continuation rule 95 @19 -> /* empty */ rule 96 @20 -> /* empty */ rule 97 @21 -> /* empty */ rule 98 Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 ')' '{' withcases '}' rule 99 @22 -> /* empty */ rule 100 @23 -> /* empty */ rule 101 foreach_continuation -> '(' patternchain ';' @22 idCexpressions ')' MainCbodyinC @23 foreach_end_continuation rule 102 foreach_end_continuation -> /* empty */ rule 103 @24 -> /* empty */ rule 104 @25 -> /* empty */ rule 105 foreach_end_continuation -> T_FOREACH_AFTER @24 '(' patternchain @25 ')' MainCbodyinC rule 106 init_option -> /* empty */ rule 107 init_option -> Cbody rule 108 @26 -> /* empty */ rule 109 includedeclaration -> T_INCLUDESTART includefiles_option @26 includes T_INCLUDEEND rule 110 includefiles_option -> /* empty */ rule 111 includefiles_option -> includefiles rule 112 includefiles -> T_ID rule 113 includefiles -> includefiles T_ID rule 114 includes -> /* empty */ rule 115 includes -> includes include rule 116 include -> T_INCLUDE rule 117 include -> '\n' rule 118 @27 -> /* empty */ rule 119 rwdeclaration -> outmostpatterns T_ARROW @27 rwclauses_or_term ';' rule 120 rwclauses_or_term -> term rule 121 rwclauses_or_term -> rwclauses rule 122 rwclauses -> rwclause rule 123 rwclauses -> rwclauses rwclause rule 124 rwclause -> '<' useviewnames ':' term '>' rule 125 patternchains -> patternchain rule 126 patternchains -> patternchains ',' patternchain rule 127 patternchain -> patternchainitem_lineinfo rule 128 patternchain -> patternchain '&' patternchainitem_lineinfo rule 129 @28 -> /* empty */ rule 130 patternchainitem_lineinfo -> @28 patternchainitem rule 131 patternchainitem -> outmostpattern rule 132 patternchainitem -> '(' patternchains ')' rule 133 patternchainitem -> '$' id rule 134 outmostpatterns -> outmostpattern rule 135 outmostpatterns -> outmostpatterns ',' outmostpattern rule 136 outmostpattern -> id rule 137 outmostpattern -> id '(' patternsoption ')' rule 138 outmostpattern -> id '=' outmostpattern rule 139 outmostpattern -> '*' rule 140 outmostpattern -> T_DEFAULT rule 141 pattern -> id rule 142 pattern -> id '(' patternsoption ')' rule 143 pattern -> '*' rule 144 pattern -> T_DEFAULT rule 145 pattern -> id '=' pattern rule 146 @29 -> /* empty */ rule 147 pattern -> '"' @29 CexpressionDQ '"' rule 148 pattern -> int rule 149 patternsoption -> /* empty */ rule 150 patternsoption -> patterns rule 151 patterns -> pattern rule 152 patterns -> patterns ',' pattern rule 153 term -> id rule 154 term -> id '(' termsoption ')' rule 155 @30 -> /* empty */ rule 156 term -> '"' @30 CexpressionDQ '"' rule 157 term -> int rule 158 termsoption -> /* empty */ rule 159 termsoption -> terms rule 160 terms -> term rule 161 terms -> terms ',' term rule 162 withcases -> withcase rule 163 withcases -> withcases withcase rule 164 withcase -> patternchains ':' Cbody rule 165 @31 -> /* empty */ rule 166 unparsedeclaration -> outmostpatterns T_ARROW @31 unparseclauses ';' rule 167 unparseclauses -> unparseclause rule 168 unparseclauses -> unparseclauses unparseclause rule 169 unparseclause -> '[' useviewnames ':' unparseitems ']' rule 170 useviewnames -> /* empty */ rule 171 useviewnames -> useviewnames id rule 172 unparseitems -> /* empty */ rule 173 unparseitems -> unparseitems unparseitem rule 174 @32 -> /* empty */ rule 175 @33 -> /* empty */ rule 176 unparseitem -> '"' @32 CexpressionDQ '"' @33 viewnameoption rule 177 unparseitem -> unpsubterm viewnameoption rule 178 unparseitem -> Cbody rule 179 unparseitem -> T_UNPBLOCKSTART unparseitems T_UNPBLOCKEND rule 180 unpsubterm -> id rule 181 unpsubterm -> dollarvar rule 182 unpsubterm -> id unpattributes rule 183 unpsubterm -> dollarvar unpattributes rule 184 unpsubterm -> '(' id ')' id rule 185 unpattributes -> unpattribute rule 186 unpattributes -> unpattributes unpattribute rule 187 unpattribute -> T_ARROW id rule 188 viewnameoption -> /* empty */ rule 189 viewnameoption -> ':' id rule 190 uviewdeclaration -> T_PERCENTUVIEW defuviewnames ';' rule 191 defuviewnames -> id rule 192 defuviewnames -> defuviewnames id rule 193 defuviewnames -> defuviewnames ',' id rule 194 rviewdeclaration -> T_PERCENTRVIEW defrviewnames ';' rule 195 defrviewnames -> id rule 196 defrviewnames -> defrviewnames id rule 197 defrviewnames -> defrviewnames ',' id rule 198 storageclassdeclaration -> T_PERCENTSTORAGECLASS defstorageclasses ';' rule 199 defstorageclasses -> id rule 200 defstorageclasses -> defstorageclasses id rule 201 defstorageclasses -> defstorageclasses ',' id rule 202 ac_function_definition -> ac_declaration_specifiers ac_fn_declarator ac_declaration_list_option ac_compound_statement rule 203 ac_declaration -> ac_declaration_specifiers ac_init_declarator_list_option ';' rule 204 ac_declaration_list_option -> /* empty */ rule 205 ac_declaration_list_option -> ac_declaration_list rule 206 ac_declaration_list -> ac_declaration rule 207 ac_declaration_list -> ac_declaration_list ac_declaration rule 208 ac_declaration_specifiers -> ac_type_specifier rule 209 ac_declaration_specifiers -> ac_storage_class_specifier ac_type_specifier rule 210 ac_declaration_specifiers -> ac_type_qualifier ac_type_specifier rule 211 ac_declaration_specifiers -> ac_storage_class_specifier ac_type_qualifier ac_type_specifier rule 212 ac_storage_class_specifier -> T_AUTO rule 213 ac_storage_class_specifier -> T_REGISTER rule 214 ac_storage_class_specifier -> T_STATIC rule 215 ac_storage_class_specifier -> T_EXTERN rule 216 ac_storage_class_specifier -> T_TYPEDEF rule 217 ac_type_specifier -> id rule 218 ac_type_qualifier -> T_CONST rule 219 ac_type_qualifier -> T_VOLATILE rule 220 ac_init_declarator_list_option -> /* empty */ rule 221 ac_init_declarator_list_option -> ac_init_declarator_list rule 222 ac_init_declarator_list -> ac_init_declarator rule 223 ac_init_declarator_list -> ac_init_declarator_list ',' ac_init_declarator rule 224 ac_init_declarator -> ac_declarator rule 225 ac_fn_declarator -> ac_direct_fn_declarator rule 226 ac_fn_declarator -> ac_pointer ac_direct_fn_declarator rule 227 ac_declarator -> ac_direct_declarator rule 228 ac_declarator -> ac_pointer ac_direct_declarator rule 229 ac_pointer_declarator -> ac_pointer ac_direct_declarator rule 230 ac_direct_declarator -> ac_identifier rule 231 ac_direct_declarator -> '(' ac_pointer_declarator ')' rule 232 ac_direct_declarator -> ac_direct_declarator '[' ac_constant_expression_option ']' rule 233 ac_direct_declarator -> ac_direct_declarator '(' ac_parameter_type_list ')' rule 234 ac_direct_declarator -> ac_direct_declarator '(' ')' rule 235 ac_direct_declarator -> ac_direct_declarator '(' ac_identifier_list ')' rule 236 ac_direct_fn_declarator -> ac_identifier '(' ac_parameter_type_list ')' rule 237 ac_direct_fn_declarator -> ac_identifier '(' ')' rule 238 ac_direct_fn_declarator -> ac_identifier '(' ac_identifier_list ')' rule 239 ac_pointer -> '*' rule 240 ac_pointer -> '*' ac_type_qualifier_list rule 241 ac_pointer -> '*' ac_pointer rule 242 ac_pointer -> '*' ac_type_qualifier_list ac_pointer rule 243 ac_type_qualifier_list -> ac_type_qualifier rule 244 ac_type_qualifier_list -> ac_type_qualifier_list ac_type_qualifier rule 245 ac_parameter_type_list -> ac_parameter_list rule 246 ac_parameter_type_list -> ac_parameter_list ',' T_DOTDOTDOT rule 247 ac_parameter_list -> ac_parameter_declaration rule 248 ac_parameter_list -> ac_parameter_list ',' ac_parameter_declaration rule 249 ac_parameter_declaration -> ac_declaration_specifiers ac_declarator rule 250 ac_parameter_declaration -> ac_declaration_specifiers ac_abstract_declarator rule 251 ac_identifier_list -> ac_identifier rule 252 ac_identifier_list -> ac_identifier_list ',' ac_identifier rule 253 ac_abstract_declarator -> ac_pointer rule 254 ac_abstract_declarator -> ac_direct_abstract_declarator rule 255 ac_abstract_declarator -> ac_pointer ac_direct_abstract_declarator rule 256 ac_direct_abstract_declarator -> '(' ac_abstract_declarator ')' rule 257 ac_direct_abstract_declarator -> ac_direct_abstract_declarator '[' ac_constant_expression_option ']' rule 258 ac_direct_abstract_declarator -> '[' ac_constant_expression_option ']' rule 259 ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' ')' rule 260 ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' ac_parameter_type_list ')' rule 261 ac_direct_abstract_declarator -> '(' ')' rule 262 ac_direct_abstract_declarator -> '(' ac_parameter_type_list ')' rule 263 ac_constant_expression_option -> ac_constant_expression rule 264 @34 -> /* empty */ rule 265 ac_constant_expression -> @34 Cexpression rule 266 ac_identifier -> id rule 267 ac_identifier -> '$' id rule 268 ac_compound_statement -> MainCbody Terminals, with rules where they appear $ (-1) '\n' (10) 43 56 60 86 117 '!' (33) 20 '"' (34) 45 89 147 156 176 '$' (36) 133 267 '&' (38) 128 ''' (39) 46 91 '(' (40) 28 47 98 101 105 132 137 142 154 184 231 233 234 235 236 237 238 256 259 260 261 262 ')' (41) 28 47 98 101 105 132 137 142 154 184 231 233 234 235 236 237 238 256 259 260 261 262 '*' (42) 139 143 239 240 241 242 ',' (44) 52 62 69 126 135 152 161 193 197 201 223 246 248 252 ':' (58) 17 124 164 169 189 ';' (59) 17 35 101 119 166 190 194 198 203 '<' (60) 124 '=' (61) 38 138 145 '>' (62) 124 '[' (91) 48 169 232 257 258 ']' (93) 48 169 232 257 258 '{' (123) 19 20 32 72 75 80 98 '|' (124) 25 '}' (125) 19 20 32 72 75 80 98 error (256) T_ID (258) 2 112 113 T_INT (259) 3 T_CNEWLINES (260) 44 87 T_CLINE (261) 84 T_CEXPRESSION (262) 41 55 59 T_DOLLARVAR (263) 1 T_INCLUDE (264) 116 T_INCLUDESTART (265) 109 T_INCLUDEEND (266) 109 T_LIST (267) 22 T_ARROW (268) 119 166 187 T_STATIC (269) 214 T_WITH (270) 98 T_FOREACH (271) 94 T_FOREACH_AFTER (272) 105 T_DEFAULT (273) 140 144 T_UNPBLOCKSTART (274) 179 T_UNPBLOCKEND (275) 179 T_PERCENTRVIEW (276) 194 T_PERCENTUVIEW (277) 190 T_PERCENTSTORAGECLASS (278) 198 T_AUTO (279) 212 T_REGISTER (280) 213 T_EXTERN (281) 215 T_TYPEDEF (282) 216 T_CONST (283) 218 T_VOLATILE (284) 219 T_DOTDOTDOT (285) 246 Nonterminals, with rules where they appear dollarvar (51) on left: 1, on right: 42 85 181 183 id (52) on left: 2, on right: 17 19 20 22 28 30 35 65 133 136 137 138 141 142 145 153 154 171 180 182 184 187 189 191 192 193 195 196 197 199 200 201 217 266 267 int (53) on left: 3, on right: 148 157 specification (54) on left: 5 @1 (55) on left: 4, on right: 5 declarations (56) on left: 6 7, on right: 5 7 declaration (57) on left: 8 9 10 11 12 13 14 15, on right: 6 7 phylumdeclaration (58) on left: 17, on right: 8 @2 (59) on left: 16, on right: 17 storageoption (60) on left: 18 19 20, on right: 17 productionblock (61) on left: 21 22 23, on right: 17 alternatives (62) on left: 24 25, on right: 23 25 alternative (63) on left: 28, on right: 24 25 @3 (64) on left: 26, on right: 28 @4 (65) on left: 27, on right: 28 arguments (66) on left: 29 30, on right: 28 30 Ccode_option (67) on left: 31 32, on right: 17 attributes_option (68) on left: 33 34, on right: 32 34 attribute (69) on left: 35, on right: 34 attribute_init_option (70) on left: 36 38, on right: 35 @5 (71) on left: 37, on right: 38 Cexpression (72) on left: 39 40, on right: 38 40 65 66 265 Cexpression_elem (73) on left: 41 42 43 44 45 46 47 48, on right: 40 51 Cexpression_inner (74) on left: 49 50, on right: 47 48 50 Cexpression_elem_inner (75) on left: 51 52, on right: 50 CexpressionDQ (76) on left: 53 54, on right: 45 54 89 147 156 176 CexpressionDQ_elem (77) on left: 55 56, on right: 54 CexpressionSQ (78) on left: 57 58, on right: 46 58 91 CexpressionSQ_elem (79) on left: 59 60, on right: 58 idCexpressions (80) on left: 61 62, on right: 62 101 idCexpression (81) on left: 65, on right: 61 62 @6 (82) on left: 63, on right: 65 @7 (83) on left: 64, on right: 65 withCexpression (84) on left: 66, on right: 67 69 withCexpressions (85) on left: 67 69, on right: 69 98 @8 (86) on left: 68, on right: 69 MainCbody (87) on left: 72, on right: 268 @9 (88) on left: 70, on right: 72 @10 (89) on left: 71, on right: 72 MainCbodyinC (90) on left: 75, on right: 101 105 @11 (91) on left: 73, on right: 75 @12 (92) on left: 74, on right: 75 MainCBodycontinuation (93) on left: 76 77, on right: 72 75 Cbody (94) on left: 80, on right: 92 107 164 178 @13 (95) on left: 78, on right: 80 @14 (96) on left: 79, on right: 80 Ctext (97) on left: 81 83, on right: 76 80 83 @15 (98) on left: 82, on right: 83 Ctext_elem (99) on left: 84 85 86 87 89 91 92 94 98, on right: 83 @16 (100) on left: 88, on right: 89 @17 (101) on left: 90, on right: 91 @18 (102) on left: 93, on right: 94 @19 (103) on left: 95, on right: 98 @20 (104) on left: 96, on right: 98 @21 (105) on left: 97, on right: 98 foreach_continuation (106) on left: 101, on right: 94 @22 (107) on left: 99, on right: 101 @23 (108) on left: 100, on right: 101 foreach_end_continuation (109) on left: 102 105, on right: 101 @24 (110) on left: 103, on right: 105 @25 (111) on left: 104, on right: 105 init_option (112) on left: 106 107, on right: 32 includedeclaration (113) on left: 109, on right: 11 @26 (114) on left: 108, on right: 109 includefiles_option (115) on left: 110 111, on right: 109 includefiles (116) on left: 112 113, on right: 111 113 includes (117) on left: 114 115, on right: 109 115 include (118) on left: 116 117, on right: 115 rwdeclaration (119) on left: 119, on right: 9 @27 (120) on left: 118, on right: 119 rwclauses_or_term (121) on left: 120 121, on right: 119 rwclauses (122) on left: 122 123, on right: 121 123 rwclause (123) on left: 124, on right: 122 123 patternchains (124) on left: 125 126, on right: 126 132 164 patternchain (125) on left: 127 128, on right: 101 105 125 126 128 patternchainitem_lineinfo (126) on left: 130, on right: 127 128 @28 (127) on left: 129, on right: 130 patternchainitem (128) on left: 131 132 133, on right: 130 outmostpatterns (129) on left: 134 135, on right: 119 135 166 outmostpattern (130) on left: 136 137 138 139 140, on right: 131 134 135 138 pattern (131) on left: 141 142 143 144 145 147 148, on right: 145 151 152 @29 (132) on left: 146, on right: 147 patternsoption (133) on left: 149 150, on right: 137 142 patterns (134) on left: 151 152, on right: 150 152 term (135) on left: 153 154 156 157, on right: 120 124 160 161 @30 (136) on left: 155, on right: 156 termsoption (137) on left: 158 159, on right: 154 terms (138) on left: 160 161, on right: 159 161 withcases (139) on left: 162 163, on right: 77 98 163 withcase (140) on left: 164, on right: 162 163 unparsedeclaration (141) on left: 166, on right: 12 @31 (142) on left: 165, on right: 166 unparseclauses (143) on left: 167 168, on right: 166 168 unparseclause (144) on left: 169, on right: 167 168 useviewnames (145) on left: 170 171, on right: 124 169 171 unparseitems (146) on left: 172 173, on right: 169 173 179 unparseitem (147) on left: 176 177 178 179, on right: 173 @32 (148) on left: 174, on right: 176 @33 (149) on left: 175, on right: 176 unpsubterm (150) on left: 180 181 182 183 184, on right: 177 unpattributes (151) on left: 185 186, on right: 182 183 186 unpattribute (152) on left: 187, on right: 185 186 viewnameoption (153) on left: 188 189, on right: 176 177 uviewdeclaration (154) on left: 190, on right: 13 defuviewnames (155) on left: 191 192 193, on right: 190 192 193 rviewdeclaration (156) on left: 194, on right: 14 defrviewnames (157) on left: 195 196 197, on right: 194 196 197 storageclassdeclaration (158) on left: 198, on right: 15 defstorageclasses (159) on left: 199 200 201, on right: 198 200 201 ac_function_definition (160) on left: 202, on right: 10 ac_declaration (161) on left: 203, on right: 206 207 ac_declaration_list_option (162) on left: 204 205, on right: 202 ac_declaration_list (163) on left: 206 207, on right: 205 207 ac_declaration_specifiers (164) on left: 208 209 210 211, on right: 202 203 249 250 ac_storage_class_specifier (165) on left: 212 213 214 215 216, on right: 209 211 ac_type_specifier (166) on left: 217, on right: 208 209 210 211 ac_type_qualifier (167) on left: 218 219, on right: 210 211 243 244 ac_init_declarator_list_option (168) on left: 220 221, on right: 203 ac_init_declarator_list (169) on left: 222 223, on right: 221 223 ac_init_declarator (170) on left: 224, on right: 222 223 ac_fn_declarator (171) on left: 225 226, on right: 202 ac_declarator (172) on left: 227 228, on right: 224 249 ac_pointer_declarator (173) on left: 229, on right: 231 ac_direct_declarator (174) on left: 230 231 232 233 234 235, on right: 227 228 229 232 233 234 235 ac_direct_fn_declarator (175) on left: 236 237 238, on right: 225 226 ac_pointer (176) on left: 239 240 241 242, on right: 226 228 229 241 242 253 255 ac_type_qualifier_list (177) on left: 243 244, on right: 240 242 244 ac_parameter_type_list (178) on left: 245 246, on right: 233 236 260 262 ac_parameter_list (179) on left: 247 248, on right: 245 246 248 ac_parameter_declaration (180) on left: 249 250, on right: 247 248 ac_identifier_list (181) on left: 251 252, on right: 235 238 252 ac_abstract_declarator (182) on left: 253 254 255, on right: 250 256 ac_direct_abstract_declarator (183) on left: 256 257 258 259 260 261 262, on right: 254 255 257 259 260 ac_constant_expression_option (184) on left: 263, on right: 232 257 258 ac_constant_expression (185) on left: 265, on right: 263 @34 (186) on left: 264, on right: 265 ac_identifier (187) on left: 266 267, on right: 230 236 237 238 251 252 ac_compound_statement (188) on left: 268, on right: 202 state 0 $default reduce using rule 4 (@1) specification go to state 403 @1 go to state 1 state 1 specification -> @1 . declarations (rule 5) T_ID shift, and go to state 2 T_INCLUDESTART shift, and go to state 3 T_STATIC shift, and go to state 4 T_DEFAULT shift, and go to state 5 T_PERCENTRVIEW shift, and go to state 6 T_PERCENTUVIEW shift, and go to state 7 T_PERCENTSTORAGECLASS shift, and go to state 8 T_AUTO shift, and go to state 9 T_REGISTER shift, and go to state 10 T_EXTERN shift, and go to state 11 T_TYPEDEF shift, and go to state 12 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 '*' shift, and go to state 15 id go to state 16 declarations go to state 17 declaration go to state 18 phylumdeclaration go to state 19 includedeclaration go to state 20 rwdeclaration go to state 21 outmostpatterns go to state 22 outmostpattern go to state 23 unparsedeclaration go to state 24 uviewdeclaration go to state 25 rviewdeclaration go to state 26 storageclassdeclaration go to state 27 ac_function_definition go to state 28 ac_declaration_specifiers go to state 29 ac_storage_class_specifier go to state 30 ac_type_specifier go to state 31 ac_type_qualifier go to state 32 state 2 id -> T_ID . (rule 2) $default reduce using rule 2 (id) state 3 includedeclaration -> T_INCLUDESTART . includefiles_option @26 includes T_INCLUDEEND (rule 109) T_ID shift, and go to state 33 $default reduce using rule 110 (includefiles_option) includefiles_option go to state 34 includefiles go to state 35 state 4 ac_storage_class_specifier -> T_STATIC . (rule 214) $default reduce using rule 214 (ac_storage_class_specifier) state 5 outmostpattern -> T_DEFAULT . (rule 140) $default reduce using rule 140 (outmostpattern) state 6 rviewdeclaration -> T_PERCENTRVIEW . defrviewnames ';' (rule 194) T_ID shift, and go to state 2 id go to state 36 defrviewnames go to state 37 state 7 uviewdeclaration -> T_PERCENTUVIEW . defuviewnames ';' (rule 190) T_ID shift, and go to state 2 id go to state 38 defuviewnames go to state 39 state 8 storageclassdeclaration -> T_PERCENTSTORAGECLASS . defstorageclasses ';' (rule 198) T_ID shift, and go to state 2 id go to state 40 defstorageclasses go to state 41 state 9 ac_storage_class_specifier -> T_AUTO . (rule 212) $default reduce using rule 212 (ac_storage_class_specifier) state 10 ac_storage_class_specifier -> T_REGISTER . (rule 213) $default reduce using rule 213 (ac_storage_class_specifier) state 11 ac_storage_class_specifier -> T_EXTERN . (rule 215) $default reduce using rule 215 (ac_storage_class_specifier) state 12 ac_storage_class_specifier -> T_TYPEDEF . (rule 216) $default reduce using rule 216 (ac_storage_class_specifier) state 13 ac_type_qualifier -> T_CONST . (rule 218) $default reduce using rule 218 (ac_type_qualifier) state 14 ac_type_qualifier -> T_VOLATILE . (rule 219) $default reduce using rule 219 (ac_type_qualifier) state 15 outmostpattern -> '*' . (rule 139) $default reduce using rule 139 (outmostpattern) state 16 phylumdeclaration -> id . storageoption ':' @2 productionblock Ccode_option ';' (rule 17) outmostpattern -> id . (rule 136) outmostpattern -> id . '(' patternsoption ')' (rule 137) outmostpattern -> id . '=' outmostpattern (rule 138) ac_type_specifier -> id . (rule 217) '{' shift, and go to state 42 '(' shift, and go to state 43 '=' shift, and go to state 44 T_ARROW reduce using rule 136 (outmostpattern) ':' reduce using rule 18 (storageoption) ',' reduce using rule 136 (outmostpattern) $default reduce using rule 217 (ac_type_specifier) storageoption go to state 45 state 17 specification -> @1 declarations . (rule 5) declarations -> declarations . declaration (rule 7) T_ID shift, and go to state 2 T_INCLUDESTART shift, and go to state 3 T_STATIC shift, and go to state 4 T_DEFAULT shift, and go to state 5 T_PERCENTRVIEW shift, and go to state 6 T_PERCENTUVIEW shift, and go to state 7 T_PERCENTSTORAGECLASS shift, and go to state 8 T_AUTO shift, and go to state 9 T_REGISTER shift, and go to state 10 T_EXTERN shift, and go to state 11 T_TYPEDEF shift, and go to state 12 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 '*' shift, and go to state 15 $default reduce using rule 5 (specification) id go to state 16 declaration go to state 46 phylumdeclaration go to state 19 includedeclaration go to state 20 rwdeclaration go to state 21 outmostpatterns go to state 22 outmostpattern go to state 23 unparsedeclaration go to state 24 uviewdeclaration go to state 25 rviewdeclaration go to state 26 storageclassdeclaration go to state 27 ac_function_definition go to state 28 ac_declaration_specifiers go to state 29 ac_storage_class_specifier go to state 30 ac_type_specifier go to state 31 ac_type_qualifier go to state 32 state 18 declarations -> declaration . (rule 6) $default reduce using rule 6 (declarations) state 19 declaration -> phylumdeclaration . (rule 8) $default reduce using rule 8 (declaration) state 20 declaration -> includedeclaration . (rule 11) $default reduce using rule 11 (declaration) state 21 declaration -> rwdeclaration . (rule 9) $default reduce using rule 9 (declaration) state 22 rwdeclaration -> outmostpatterns . T_ARROW @27 rwclauses_or_term ';' (rule 119) outmostpatterns -> outmostpatterns . ',' outmostpattern (rule 135) unparsedeclaration -> outmostpatterns . T_ARROW @31 unparseclauses ';' (rule 166) T_ARROW shift, and go to state 47 ',' shift, and go to state 48 state 23 outmostpatterns -> outmostpattern . (rule 134) $default reduce using rule 134 (outmostpatterns) state 24 declaration -> unparsedeclaration . (rule 12) $default reduce using rule 12 (declaration) state 25 declaration -> uviewdeclaration . (rule 13) $default reduce using rule 13 (declaration) state 26 declaration -> rviewdeclaration . (rule 14) $default reduce using rule 14 (declaration) state 27 declaration -> storageclassdeclaration . (rule 15) $default reduce using rule 15 (declaration) state 28 declaration -> ac_function_definition . (rule 10) $default reduce using rule 10 (declaration) state 29 ac_function_definition -> ac_declaration_specifiers . ac_fn_declarator ac_declaration_list_option ac_compound_statement (rule 202) T_ID shift, and go to state 2 '$' shift, and go to state 49 '*' shift, and go to state 50 id go to state 51 ac_fn_declarator go to state 52 ac_direct_fn_declarator go to state 53 ac_pointer go to state 54 ac_identifier go to state 55 state 30 ac_declaration_specifiers -> ac_storage_class_specifier . ac_type_specifier (rule 209) ac_declaration_specifiers -> ac_storage_class_specifier . ac_type_qualifier ac_type_specifier (rule 211) T_ID shift, and go to state 2 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 id go to state 56 ac_type_specifier go to state 57 ac_type_qualifier go to state 58 state 31 ac_declaration_specifiers -> ac_type_specifier . (rule 208) $default reduce using rule 208 (ac_declaration_specifiers) state 32 ac_declaration_specifiers -> ac_type_qualifier . ac_type_specifier (rule 210) T_ID shift, and go to state 2 id go to state 56 ac_type_specifier go to state 59 state 33 includefiles -> T_ID . (rule 112) $default reduce using rule 112 (includefiles) state 34 includedeclaration -> T_INCLUDESTART includefiles_option . @26 includes T_INCLUDEEND (rule 109) $default reduce using rule 108 (@26) @26 go to state 60 state 35 includefiles_option -> includefiles . (rule 111) includefiles -> includefiles . T_ID (rule 113) T_ID shift, and go to state 61 $default reduce using rule 111 (includefiles_option) state 36 defrviewnames -> id . (rule 195) $default reduce using rule 195 (defrviewnames) state 37 rviewdeclaration -> T_PERCENTRVIEW defrviewnames . ';' (rule 194) defrviewnames -> defrviewnames . id (rule 196) defrviewnames -> defrviewnames . ',' id (rule 197) T_ID shift, and go to state 2 ';' shift, and go to state 62 ',' shift, and go to state 63 id go to state 64 state 38 defuviewnames -> id . (rule 191) $default reduce using rule 191 (defuviewnames) state 39 uviewdeclaration -> T_PERCENTUVIEW defuviewnames . ';' (rule 190) defuviewnames -> defuviewnames . id (rule 192) defuviewnames -> defuviewnames . ',' id (rule 193) T_ID shift, and go to state 2 ';' shift, and go to state 65 ',' shift, and go to state 66 id go to state 67 state 40 defstorageclasses -> id . (rule 199) $default reduce using rule 199 (defstorageclasses) state 41 storageclassdeclaration -> T_PERCENTSTORAGECLASS defstorageclasses . ';' (rule 198) defstorageclasses -> defstorageclasses . id (rule 200) defstorageclasses -> defstorageclasses . ',' id (rule 201) T_ID shift, and go to state 2 ';' shift, and go to state 68 ',' shift, and go to state 69 id go to state 70 state 42 storageoption -> '{' . id '}' (rule 19) storageoption -> '{' . '!' id '}' (rule 20) T_ID shift, and go to state 2 '!' shift, and go to state 71 id go to state 72 state 43 outmostpattern -> id '(' . patternsoption ')' (rule 137) T_ID shift, and go to state 2 T_INT shift, and go to state 73 T_DEFAULT shift, and go to state 74 '"' shift, and go to state 75 '*' shift, and go to state 76 $default reduce using rule 149 (patternsoption) id go to state 77 int go to state 78 pattern go to state 79 patternsoption go to state 80 patterns go to state 81 state 44 outmostpattern -> id '=' . outmostpattern (rule 138) T_ID shift, and go to state 2 T_DEFAULT shift, and go to state 5 '*' shift, and go to state 15 id go to state 82 outmostpattern go to state 83 state 45 phylumdeclaration -> id storageoption . ':' @2 productionblock Ccode_option ';' (rule 17) ':' shift, and go to state 84 state 46 declarations -> declarations declaration . (rule 7) $default reduce using rule 7 (declarations) state 47 rwdeclaration -> outmostpatterns T_ARROW . @27 rwclauses_or_term ';' (rule 119) unparsedeclaration -> outmostpatterns T_ARROW . @31 unparseclauses ';' (rule 166) '[' reduce using rule 165 (@31) $default reduce using rule 118 (@27) @27 go to state 85 @31 go to state 86 state 48 outmostpatterns -> outmostpatterns ',' . outmostpattern (rule 135) T_ID shift, and go to state 2 T_DEFAULT shift, and go to state 5 '*' shift, and go to state 15 id go to state 82 outmostpattern go to state 87 state 49 ac_identifier -> '$' . id (rule 267) T_ID shift, and go to state 2 id go to state 88 state 50 ac_pointer -> '*' . (rule 239) ac_pointer -> '*' . ac_type_qualifier_list (rule 240) ac_pointer -> '*' . ac_pointer (rule 241) ac_pointer -> '*' . ac_type_qualifier_list ac_pointer (rule 242) T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 '*' shift, and go to state 50 $default reduce using rule 239 (ac_pointer) ac_type_qualifier go to state 89 ac_pointer go to state 90 ac_type_qualifier_list go to state 91 state 51 ac_identifier -> id . (rule 266) $default reduce using rule 266 (ac_identifier) state 52 ac_function_definition -> ac_declaration_specifiers ac_fn_declarator . ac_declaration_list_option ac_compound_statement (rule 202) T_ID shift, and go to state 2 T_STATIC shift, and go to state 4 T_AUTO shift, and go to state 9 T_REGISTER shift, and go to state 10 T_EXTERN shift, and go to state 11 T_TYPEDEF shift, and go to state 12 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 $default reduce using rule 204 (ac_declaration_list_option) id go to state 56 ac_declaration go to state 92 ac_declaration_list_option go to state 93 ac_declaration_list go to state 94 ac_declaration_specifiers go to state 95 ac_storage_class_specifier go to state 30 ac_type_specifier go to state 31 ac_type_qualifier go to state 32 state 53 ac_fn_declarator -> ac_direct_fn_declarator . (rule 225) $default reduce using rule 225 (ac_fn_declarator) state 54 ac_fn_declarator -> ac_pointer . ac_direct_fn_declarator (rule 226) T_ID shift, and go to state 2 '$' shift, and go to state 49 id go to state 51 ac_direct_fn_declarator go to state 96 ac_identifier go to state 55 state 55 ac_direct_fn_declarator -> ac_identifier . '(' ac_parameter_type_list ')' (rule 236) ac_direct_fn_declarator -> ac_identifier . '(' ')' (rule 237) ac_direct_fn_declarator -> ac_identifier . '(' ac_identifier_list ')' (rule 238) '(' shift, and go to state 97 state 56 ac_type_specifier -> id . (rule 217) $default reduce using rule 217 (ac_type_specifier) state 57 ac_declaration_specifiers -> ac_storage_class_specifier ac_type_specifier . (rule 209) $default reduce using rule 209 (ac_declaration_specifiers) state 58 ac_declaration_specifiers -> ac_storage_class_specifier ac_type_qualifier . ac_type_specifier (rule 211) T_ID shift, and go to state 2 id go to state 56 ac_type_specifier go to state 98 state 59 ac_declaration_specifiers -> ac_type_qualifier ac_type_specifier . (rule 210) $default reduce using rule 210 (ac_declaration_specifiers) state 60 includedeclaration -> T_INCLUDESTART includefiles_option @26 . includes T_INCLUDEEND (rule 109) $default reduce using rule 114 (includes) includes go to state 99 state 61 includefiles -> includefiles T_ID . (rule 113) $default reduce using rule 113 (includefiles) state 62 rviewdeclaration -> T_PERCENTRVIEW defrviewnames ';' . (rule 194) $default reduce using rule 194 (rviewdeclaration) state 63 defrviewnames -> defrviewnames ',' . id (rule 197) T_ID shift, and go to state 2 id go to state 100 state 64 defrviewnames -> defrviewnames id . (rule 196) $default reduce using rule 196 (defrviewnames) state 65 uviewdeclaration -> T_PERCENTUVIEW defuviewnames ';' . (rule 190) $default reduce using rule 190 (uviewdeclaration) state 66 defuviewnames -> defuviewnames ',' . id (rule 193) T_ID shift, and go to state 2 id go to state 101 state 67 defuviewnames -> defuviewnames id . (rule 192) $default reduce using rule 192 (defuviewnames) state 68 storageclassdeclaration -> T_PERCENTSTORAGECLASS defstorageclasses ';' . (rule 198) $default reduce using rule 198 (storageclassdeclaration) state 69 defstorageclasses -> defstorageclasses ',' . id (rule 201) T_ID shift, and go to state 2 id go to state 102 state 70 defstorageclasses -> defstorageclasses id . (rule 200) $default reduce using rule 200 (defstorageclasses) state 71 storageoption -> '{' '!' . id '}' (rule 20) T_ID shift, and go to state 2 id go to state 103 state 72 storageoption -> '{' id . '}' (rule 19) '}' shift, and go to state 104 state 73 int -> T_INT . (rule 3) $default reduce using rule 3 (int) state 74 pattern -> T_DEFAULT . (rule 144) $default reduce using rule 144 (pattern) state 75 pattern -> '"' . @29 CexpressionDQ '"' (rule 147) $default reduce using rule 146 (@29) @29 go to state 105 state 76 pattern -> '*' . (rule 143) $default reduce using rule 143 (pattern) state 77 pattern -> id . (rule 141) pattern -> id . '(' patternsoption ')' (rule 142) pattern -> id . '=' pattern (rule 145) '(' shift, and go to state 106 '=' shift, and go to state 107 $default reduce using rule 141 (pattern) state 78 pattern -> int . (rule 148) $default reduce using rule 148 (pattern) state 79 patterns -> pattern . (rule 151) $default reduce using rule 151 (patterns) state 80 outmostpattern -> id '(' patternsoption . ')' (rule 137) ')' shift, and go to state 108 state 81 patternsoption -> patterns . (rule 150) patterns -> patterns . ',' pattern (rule 152) ',' shift, and go to state 109 $default reduce using rule 150 (patternsoption) state 82 outmostpattern -> id . (rule 136) outmostpattern -> id . '(' patternsoption ')' (rule 137) outmostpattern -> id . '=' outmostpattern (rule 138) '(' shift, and go to state 43 '=' shift, and go to state 44 $default reduce using rule 136 (outmostpattern) state 83 outmostpattern -> id '=' outmostpattern . (rule 138) $default reduce using rule 138 (outmostpattern) state 84 phylumdeclaration -> id storageoption ':' . @2 productionblock Ccode_option ';' (rule 17) $default reduce using rule 16 (@2) @2 go to state 110 state 85 rwdeclaration -> outmostpatterns T_ARROW @27 . rwclauses_or_term ';' (rule 119) T_ID shift, and go to state 2 T_INT shift, and go to state 73 '"' shift, and go to state 111 '<' shift, and go to state 112 id go to state 113 int go to state 114 rwclauses_or_term go to state 115 rwclauses go to state 116 rwclause go to state 117 term go to state 118 state 86 unparsedeclaration -> outmostpatterns T_ARROW @31 . unparseclauses ';' (rule 166) '[' shift, and go to state 119 unparseclauses go to state 120 unparseclause go to state 121 state 87 outmostpatterns -> outmostpatterns ',' outmostpattern . (rule 135) $default reduce using rule 135 (outmostpatterns) state 88 ac_identifier -> '$' id . (rule 267) $default reduce using rule 267 (ac_identifier) state 89 ac_type_qualifier_list -> ac_type_qualifier . (rule 243) $default reduce using rule 243 (ac_type_qualifier_list) state 90 ac_pointer -> '*' ac_pointer . (rule 241) $default reduce using rule 241 (ac_pointer) state 91 ac_pointer -> '*' ac_type_qualifier_list . (rule 240) ac_pointer -> '*' ac_type_qualifier_list . ac_pointer (rule 242) ac_type_qualifier_list -> ac_type_qualifier_list . ac_type_qualifier (rule 244) T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 '*' shift, and go to state 50 $default reduce using rule 240 (ac_pointer) ac_type_qualifier go to state 122 ac_pointer go to state 123 state 92 ac_declaration_list -> ac_declaration . (rule 206) $default reduce using rule 206 (ac_declaration_list) state 93 ac_function_definition -> ac_declaration_specifiers ac_fn_declarator ac_declaration_list_option . ac_compound_statement (rule 202) '{' shift, and go to state 124 MainCbody go to state 125 ac_compound_statement go to state 126 state 94 ac_declaration_list_option -> ac_declaration_list . (rule 205) ac_declaration_list -> ac_declaration_list . ac_declaration (rule 207) T_ID shift, and go to state 2 T_STATIC shift, and go to state 4 T_AUTO shift, and go to state 9 T_REGISTER shift, and go to state 10 T_EXTERN shift, and go to state 11 T_TYPEDEF shift, and go to state 12 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 $default reduce using rule 205 (ac_declaration_list_option) id go to state 56 ac_declaration go to state 127 ac_declaration_specifiers go to state 95 ac_storage_class_specifier go to state 30 ac_type_specifier go to state 31 ac_type_qualifier go to state 32 state 95 ac_declaration -> ac_declaration_specifiers . ac_init_declarator_list_option ';' (rule 203) T_ID shift, and go to state 2 '(' shift, and go to state 128 '$' shift, and go to state 49 '*' shift, and go to state 50 $default reduce using rule 220 (ac_init_declarator_list_option) id go to state 51 ac_init_declarator_list_option go to state 129 ac_init_declarator_list go to state 130 ac_init_declarator go to state 131 ac_declarator go to state 132 ac_direct_declarator go to state 133 ac_pointer go to state 134 ac_identifier go to state 135 state 96 ac_fn_declarator -> ac_pointer ac_direct_fn_declarator . (rule 226) $default reduce using rule 226 (ac_fn_declarator) state 97 ac_direct_fn_declarator -> ac_identifier '(' . ac_parameter_type_list ')' (rule 236) ac_direct_fn_declarator -> ac_identifier '(' . ')' (rule 237) ac_direct_fn_declarator -> ac_identifier '(' . ac_identifier_list ')' (rule 238) T_ID shift, and go to state 2 T_STATIC shift, and go to state 4 T_AUTO shift, and go to state 9 T_REGISTER shift, and go to state 10 T_EXTERN shift, and go to state 11 T_TYPEDEF shift, and go to state 12 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 ')' shift, and go to state 136 '$' shift, and go to state 49 id go to state 137 ac_declaration_specifiers go to state 138 ac_storage_class_specifier go to state 30 ac_type_specifier go to state 31 ac_type_qualifier go to state 32 ac_parameter_type_list go to state 139 ac_parameter_list go to state 140 ac_parameter_declaration go to state 141 ac_identifier_list go to state 142 ac_identifier go to state 143 state 98 ac_declaration_specifiers -> ac_storage_class_specifier ac_type_qualifier ac_type_specifier . (rule 211) $default reduce using rule 211 (ac_declaration_specifiers) state 99 includedeclaration -> T_INCLUDESTART includefiles_option @26 includes . T_INCLUDEEND (rule 109) includes -> includes . include (rule 115) T_INCLUDE shift, and go to state 144 T_INCLUDEEND shift, and go to state 145 '\n' shift, and go to state 146 include go to state 147 state 100 defrviewnames -> defrviewnames ',' id . (rule 197) $default reduce using rule 197 (defrviewnames) state 101 defuviewnames -> defuviewnames ',' id . (rule 193) $default reduce using rule 193 (defuviewnames) state 102 defstorageclasses -> defstorageclasses ',' id . (rule 201) $default reduce using rule 201 (defstorageclasses) state 103 storageoption -> '{' '!' id . '}' (rule 20) '}' shift, and go to state 148 state 104 storageoption -> '{' id '}' . (rule 19) $default reduce using rule 19 (storageoption) state 105 pattern -> '"' @29 . CexpressionDQ '"' (rule 147) $default reduce using rule 53 (CexpressionDQ) CexpressionDQ go to state 149 state 106 pattern -> id '(' . patternsoption ')' (rule 142) T_ID shift, and go to state 2 T_INT shift, and go to state 73 T_DEFAULT shift, and go to state 74 '"' shift, and go to state 75 '*' shift, and go to state 76 $default reduce using rule 149 (patternsoption) id go to state 77 int go to state 78 pattern go to state 79 patternsoption go to state 150 patterns go to state 81 state 107 pattern -> id '=' . pattern (rule 145) T_ID shift, and go to state 2 T_INT shift, and go to state 73 T_DEFAULT shift, and go to state 74 '"' shift, and go to state 75 '*' shift, and go to state 76 id go to state 77 int go to state 78 pattern go to state 151 state 108 outmostpattern -> id '(' patternsoption ')' . (rule 137) $default reduce using rule 137 (outmostpattern) state 109 patterns -> patterns ',' . pattern (rule 152) T_ID shift, and go to state 2 T_INT shift, and go to state 73 T_DEFAULT shift, and go to state 74 '"' shift, and go to state 75 '*' shift, and go to state 76 id go to state 77 int go to state 78 pattern go to state 152 state 110 phylumdeclaration -> id storageoption ':' @2 . productionblock Ccode_option ';' (rule 17) T_ID shift, and go to state 2 T_LIST shift, and go to state 153 $default reduce using rule 21 (productionblock) id go to state 154 productionblock go to state 155 alternatives go to state 156 alternative go to state 157 state 111 term -> '"' . @30 CexpressionDQ '"' (rule 156) $default reduce using rule 155 (@30) @30 go to state 158 state 112 rwclause -> '<' . useviewnames ':' term '>' (rule 124) $default reduce using rule 170 (useviewnames) useviewnames go to state 159 state 113 term -> id . (rule 153) term -> id . '(' termsoption ')' (rule 154) '(' shift, and go to state 160 $default reduce using rule 153 (term) state 114 term -> int . (rule 157) $default reduce using rule 157 (term) state 115 rwdeclaration -> outmostpatterns T_ARROW @27 rwclauses_or_term . ';' (rule 119) ';' shift, and go to state 161 state 116 rwclauses_or_term -> rwclauses . (rule 121) rwclauses -> rwclauses . rwclause (rule 123) '<' shift, and go to state 112 $default reduce using rule 121 (rwclauses_or_term) rwclause go to state 162 state 117 rwclauses -> rwclause . (rule 122) $default reduce using rule 122 (rwclauses) state 118 rwclauses_or_term -> term . (rule 120) $default reduce using rule 120 (rwclauses_or_term) state 119 unparseclause -> '[' . useviewnames ':' unparseitems ']' (rule 169) $default reduce using rule 170 (useviewnames) useviewnames go to state 163 state 120 unparsedeclaration -> outmostpatterns T_ARROW @31 unparseclauses . ';' (rule 166) unparseclauses -> unparseclauses . unparseclause (rule 168) ';' shift, and go to state 164 '[' shift, and go to state 119 unparseclause go to state 165 state 121 unparseclauses -> unparseclause . (rule 167) $default reduce using rule 167 (unparseclauses) state 122 ac_type_qualifier_list -> ac_type_qualifier_list ac_type_qualifier . (rule 244) $default reduce using rule 244 (ac_type_qualifier_list) state 123 ac_pointer -> '*' ac_type_qualifier_list ac_pointer . (rule 242) $default reduce using rule 242 (ac_pointer) state 124 MainCbody -> '{' . @9 MainCBodycontinuation @10 '}' (rule 72) $default reduce using rule 70 (@9) @9 go to state 166 state 125 ac_compound_statement -> MainCbody . (rule 268) $default reduce using rule 268 (ac_compound_statement) state 126 ac_function_definition -> ac_declaration_specifiers ac_fn_declarator ac_declaration_list_option ac_compound_statement . (rule 202) $default reduce using rule 202 (ac_function_definition) state 127 ac_declaration_list -> ac_declaration_list ac_declaration . (rule 207) $default reduce using rule 207 (ac_declaration_list) state 128 ac_direct_declarator -> '(' . ac_pointer_declarator ')' (rule 231) '*' shift, and go to state 50 ac_pointer_declarator go to state 167 ac_pointer go to state 168 state 129 ac_declaration -> ac_declaration_specifiers ac_init_declarator_list_option . ';' (rule 203) ';' shift, and go to state 169 state 130 ac_init_declarator_list_option -> ac_init_declarator_list . (rule 221) ac_init_declarator_list -> ac_init_declarator_list . ',' ac_init_declarator (rule 223) ',' shift, and go to state 170 $default reduce using rule 221 (ac_init_declarator_list_option) state 131 ac_init_declarator_list -> ac_init_declarator . (rule 222) $default reduce using rule 222 (ac_init_declarator_list) state 132 ac_init_declarator -> ac_declarator . (rule 224) $default reduce using rule 224 (ac_init_declarator) state 133 ac_declarator -> ac_direct_declarator . (rule 227) ac_direct_declarator -> ac_direct_declarator . '[' ac_constant_expression_option ']' (rule 232) ac_direct_declarator -> ac_direct_declarator . '(' ac_parameter_type_list ')' (rule 233) ac_direct_declarator -> ac_direct_declarator . '(' ')' (rule 234) ac_direct_declarator -> ac_direct_declarator . '(' ac_identifier_list ')' (rule 235) '(' shift, and go to state 171 '[' shift, and go to state 172 $default reduce using rule 227 (ac_declarator) state 134 ac_declarator -> ac_pointer . ac_direct_declarator (rule 228) T_ID shift, and go to state 2 '(' shift, and go to state 128 '$' shift, and go to state 49 id go to state 51 ac_direct_declarator go to state 173 ac_identifier go to state 135 state 135 ac_direct_declarator -> ac_identifier . (rule 230) $default reduce using rule 230 (ac_direct_declarator) state 136 ac_direct_fn_declarator -> ac_identifier '(' ')' . (rule 237) $default reduce using rule 237 (ac_direct_fn_declarator) state 137 ac_type_specifier -> id . (rule 217) ac_identifier -> id . (rule 266) ')' reduce using rule 266 (ac_identifier) ',' reduce using rule 266 (ac_identifier) $default reduce using rule 217 (ac_type_specifier) state 138 ac_parameter_declaration -> ac_declaration_specifiers . ac_declarator (rule 249) ac_parameter_declaration -> ac_declaration_specifiers . ac_abstract_declarator (rule 250) T_ID shift, and go to state 2 '(' shift, and go to state 174 '[' shift, and go to state 175 '$' shift, and go to state 49 '*' shift, and go to state 50 id go to state 51 ac_declarator go to state 176 ac_direct_declarator go to state 133 ac_pointer go to state 177 ac_abstract_declarator go to state 178 ac_direct_abstract_declarator go to state 179 ac_identifier go to state 135 state 139 ac_direct_fn_declarator -> ac_identifier '(' ac_parameter_type_list . ')' (rule 236) ')' shift, and go to state 180 state 140 ac_parameter_type_list -> ac_parameter_list . (rule 245) ac_parameter_type_list -> ac_parameter_list . ',' T_DOTDOTDOT (rule 246) ac_parameter_list -> ac_parameter_list . ',' ac_parameter_declaration (rule 248) ',' shift, and go to state 181 $default reduce using rule 245 (ac_parameter_type_list) state 141 ac_parameter_list -> ac_parameter_declaration . (rule 247) $default reduce using rule 247 (ac_parameter_list) state 142 ac_direct_fn_declarator -> ac_identifier '(' ac_identifier_list . ')' (rule 238) ac_identifier_list -> ac_identifier_list . ',' ac_identifier (rule 252) ')' shift, and go to state 182 ',' shift, and go to state 183 state 143 ac_identifier_list -> ac_identifier . (rule 251) $default reduce using rule 251 (ac_identifier_list) state 144 include -> T_INCLUDE . (rule 116) $default reduce using rule 116 (include) state 145 includedeclaration -> T_INCLUDESTART includefiles_option @26 includes T_INCLUDEEND . (rule 109) $default reduce using rule 109 (includedeclaration) state 146 include -> '\n' . (rule 117) $default reduce using rule 117 (include) state 147 includes -> includes include . (rule 115) $default reduce using rule 115 (includes) state 148 storageoption -> '{' '!' id '}' . (rule 20) $default reduce using rule 20 (storageoption) state 149 CexpressionDQ -> CexpressionDQ . CexpressionDQ_elem (rule 54) pattern -> '"' @29 CexpressionDQ . '"' (rule 147) T_CEXPRESSION shift, and go to state 184 '\n' shift, and go to state 185 '"' shift, and go to state 186 CexpressionDQ_elem go to state 187 state 150 pattern -> id '(' patternsoption . ')' (rule 142) ')' shift, and go to state 188 state 151 pattern -> id '=' pattern . (rule 145) $default reduce using rule 145 (pattern) state 152 patterns -> patterns ',' pattern . (rule 152) $default reduce using rule 152 (patterns) state 153 productionblock -> T_LIST . id (rule 22) T_ID shift, and go to state 2 id go to state 189 state 154 alternative -> id . '(' @3 arguments @4 ')' (rule 28) '(' shift, and go to state 190 state 155 phylumdeclaration -> id storageoption ':' @2 productionblock . Ccode_option ';' (rule 17) '{' shift, and go to state 191 $default reduce using rule 31 (Ccode_option) Ccode_option go to state 192 state 156 productionblock -> alternatives . (rule 23) alternatives -> alternatives . '|' alternative (rule 25) '|' shift, and go to state 193 $default reduce using rule 23 (productionblock) state 157 alternatives -> alternative . (rule 24) $default reduce using rule 24 (alternatives) state 158 term -> '"' @30 . CexpressionDQ '"' (rule 156) $default reduce using rule 53 (CexpressionDQ) CexpressionDQ go to state 194 state 159 rwclause -> '<' useviewnames . ':' term '>' (rule 124) useviewnames -> useviewnames . id (rule 171) T_ID shift, and go to state 2 ':' shift, and go to state 195 id go to state 196 state 160 term -> id '(' . termsoption ')' (rule 154) T_ID shift, and go to state 2 T_INT shift, and go to state 73 '"' shift, and go to state 111 $default reduce using rule 158 (termsoption) id go to state 113 int go to state 114 term go to state 197 termsoption go to state 198 terms go to state 199 state 161 rwdeclaration -> outmostpatterns T_ARROW @27 rwclauses_or_term ';' . (rule 119) $default reduce using rule 119 (rwdeclaration) state 162 rwclauses -> rwclauses rwclause . (rule 123) $default reduce using rule 123 (rwclauses) state 163 unparseclause -> '[' useviewnames . ':' unparseitems ']' (rule 169) useviewnames -> useviewnames . id (rule 171) T_ID shift, and go to state 2 ':' shift, and go to state 200 id go to state 196 state 164 unparsedeclaration -> outmostpatterns T_ARROW @31 unparseclauses ';' . (rule 166) $default reduce using rule 166 (unparsedeclaration) state 165 unparseclauses -> unparseclauses unparseclause . (rule 168) $default reduce using rule 168 (unparseclauses) state 166 MainCbody -> '{' @9 . MainCBodycontinuation @10 '}' (rule 72) T_ID reduce using rule 129 (@28) T_DEFAULT reduce using rule 129 (@28) '(' reduce using rule 129 (@28) '$' reduce using rule 129 (@28) '*' reduce using rule 129 (@28) $default reduce using rule 81 (Ctext) MainCBodycontinuation go to state 201 Ctext go to state 202 patternchains go to state 203 patternchain go to state 204 patternchainitem_lineinfo go to state 205 @28 go to state 206 withcases go to state 207 withcase go to state 208 state 167 ac_direct_declarator -> '(' ac_pointer_declarator . ')' (rule 231) ')' shift, and go to state 209 state 168 ac_pointer_declarator -> ac_pointer . ac_direct_declarator (rule 229) T_ID shift, and go to state 2 '(' shift, and go to state 128 '$' shift, and go to state 49 id go to state 51 ac_direct_declarator go to state 210 ac_identifier go to state 135 state 169 ac_declaration -> ac_declaration_specifiers ac_init_declarator_list_option ';' . (rule 203) $default reduce using rule 203 (ac_declaration) state 170 ac_init_declarator_list -> ac_init_declarator_list ',' . ac_init_declarator (rule 223) T_ID shift, and go to state 2 '(' shift, and go to state 128 '$' shift, and go to state 49 '*' shift, and go to state 50 id go to state 51 ac_init_declarator go to state 211 ac_declarator go to state 132 ac_direct_declarator go to state 133 ac_pointer go to state 134 ac_identifier go to state 135 state 171 ac_direct_declarator -> ac_direct_declarator '(' . ac_parameter_type_list ')' (rule 233) ac_direct_declarator -> ac_direct_declarator '(' . ')' (rule 234) ac_direct_declarator -> ac_direct_declarator '(' . ac_identifier_list ')' (rule 235) T_ID shift, and go to state 2 T_STATIC shift, and go to state 4 T_AUTO shift, and go to state 9 T_REGISTER shift, and go to state 10 T_EXTERN shift, and go to state 11 T_TYPEDEF shift, and go to state 12 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 ')' shift, and go to state 212 '$' shift, and go to state 49 id go to state 137 ac_declaration_specifiers go to state 138 ac_storage_class_specifier go to state 30 ac_type_specifier go to state 31 ac_type_qualifier go to state 32 ac_parameter_type_list go to state 213 ac_parameter_list go to state 140 ac_parameter_declaration go to state 141 ac_identifier_list go to state 214 ac_identifier go to state 143 state 172 ac_direct_declarator -> ac_direct_declarator '[' . ac_constant_expression_option ']' (rule 232) $default reduce using rule 264 (@34) ac_constant_expression_option go to state 215 ac_constant_expression go to state 216 @34 go to state 217 state 173 ac_declarator -> ac_pointer ac_direct_declarator . (rule 228) ac_direct_declarator -> ac_direct_declarator . '[' ac_constant_expression_option ']' (rule 232) ac_direct_declarator -> ac_direct_declarator . '(' ac_parameter_type_list ')' (rule 233) ac_direct_declarator -> ac_direct_declarator . '(' ')' (rule 234) ac_direct_declarator -> ac_direct_declarator . '(' ac_identifier_list ')' (rule 235) '(' shift, and go to state 171 '[' shift, and go to state 172 $default reduce using rule 228 (ac_declarator) state 174 ac_direct_declarator -> '(' . ac_pointer_declarator ')' (rule 231) ac_direct_abstract_declarator -> '(' . ac_abstract_declarator ')' (rule 256) ac_direct_abstract_declarator -> '(' . ')' (rule 261) ac_direct_abstract_declarator -> '(' . ac_parameter_type_list ')' (rule 262) T_ID shift, and go to state 2 T_STATIC shift, and go to state 4 T_AUTO shift, and go to state 9 T_REGISTER shift, and go to state 10 T_EXTERN shift, and go to state 11 T_TYPEDEF shift, and go to state 12 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 '(' shift, and go to state 218 ')' shift, and go to state 219 '[' shift, and go to state 175 '*' shift, and go to state 50 id go to state 56 ac_declaration_specifiers go to state 138 ac_storage_class_specifier go to state 30 ac_type_specifier go to state 31 ac_type_qualifier go to state 32 ac_pointer_declarator go to state 167 ac_pointer go to state 220 ac_parameter_type_list go to state 221 ac_parameter_list go to state 140 ac_parameter_declaration go to state 141 ac_abstract_declarator go to state 222 ac_direct_abstract_declarator go to state 179 state 175 ac_direct_abstract_declarator -> '[' . ac_constant_expression_option ']' (rule 258) $default reduce using rule 264 (@34) ac_constant_expression_option go to state 223 ac_constant_expression go to state 216 @34 go to state 217 state 176 ac_parameter_declaration -> ac_declaration_specifiers ac_declarator . (rule 249) $default reduce using rule 249 (ac_parameter_declaration) state 177 ac_declarator -> ac_pointer . ac_direct_declarator (rule 228) ac_abstract_declarator -> ac_pointer . (rule 253) ac_abstract_declarator -> ac_pointer . ac_direct_abstract_declarator (rule 255) T_ID shift, and go to state 2 '(' shift, and go to state 174 '[' shift, and go to state 175 '$' shift, and go to state 49 $default reduce using rule 253 (ac_abstract_declarator) id go to state 51 ac_direct_declarator go to state 173 ac_direct_abstract_declarator go to state 224 ac_identifier go to state 135 state 178 ac_parameter_declaration -> ac_declaration_specifiers ac_abstract_declarator . (rule 250) $default reduce using rule 250 (ac_parameter_declaration) state 179 ac_abstract_declarator -> ac_direct_abstract_declarator . (rule 254) ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '[' ac_constant_expression_option ']' (rule 257) ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '(' ')' (rule 259) ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '(' ac_parameter_type_list ')' (rule 260) '(' shift, and go to state 225 '[' shift, and go to state 226 $default reduce using rule 254 (ac_abstract_declarator) state 180 ac_direct_fn_declarator -> ac_identifier '(' ac_parameter_type_list ')' . (rule 236) $default reduce using rule 236 (ac_direct_fn_declarator) state 181 ac_parameter_type_list -> ac_parameter_list ',' . T_DOTDOTDOT (rule 246) ac_parameter_list -> ac_parameter_list ',' . ac_parameter_declaration (rule 248) T_ID shift, and go to state 2 T_STATIC shift, and go to state 4 T_AUTO shift, and go to state 9 T_REGISTER shift, and go to state 10 T_EXTERN shift, and go to state 11 T_TYPEDEF shift, and go to state 12 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 T_DOTDOTDOT shift, and go to state 227 id go to state 56 ac_declaration_specifiers go to state 138 ac_storage_class_specifier go to state 30 ac_type_specifier go to state 31 ac_type_qualifier go to state 32 ac_parameter_declaration go to state 228 state 182 ac_direct_fn_declarator -> ac_identifier '(' ac_identifier_list ')' . (rule 238) $default reduce using rule 238 (ac_direct_fn_declarator) state 183 ac_identifier_list -> ac_identifier_list ',' . ac_identifier (rule 252) T_ID shift, and go to state 2 '$' shift, and go to state 49 id go to state 51 ac_identifier go to state 229 state 184 CexpressionDQ_elem -> T_CEXPRESSION . (rule 55) $default reduce using rule 55 (CexpressionDQ_elem) state 185 CexpressionDQ_elem -> '\n' . (rule 56) $default reduce using rule 56 (CexpressionDQ_elem) state 186 pattern -> '"' @29 CexpressionDQ '"' . (rule 147) $default reduce using rule 147 (pattern) state 187 CexpressionDQ -> CexpressionDQ CexpressionDQ_elem . (rule 54) $default reduce using rule 54 (CexpressionDQ) state 188 pattern -> id '(' patternsoption ')' . (rule 142) $default reduce using rule 142 (pattern) state 189 productionblock -> T_LIST id . (rule 22) $default reduce using rule 22 (productionblock) state 190 alternative -> id '(' . @3 arguments @4 ')' (rule 28) $default reduce using rule 26 (@3) @3 go to state 230 state 191 Ccode_option -> '{' . attributes_option init_option '}' (rule 32) $default reduce using rule 33 (attributes_option) attributes_option go to state 231 state 192 phylumdeclaration -> id storageoption ':' @2 productionblock Ccode_option . ';' (rule 17) ';' shift, and go to state 232 state 193 alternatives -> alternatives '|' . alternative (rule 25) T_ID shift, and go to state 2 id go to state 154 alternative go to state 233 state 194 CexpressionDQ -> CexpressionDQ . CexpressionDQ_elem (rule 54) term -> '"' @30 CexpressionDQ . '"' (rule 156) T_CEXPRESSION shift, and go to state 184 '\n' shift, and go to state 185 '"' shift, and go to state 234 CexpressionDQ_elem go to state 187 state 195 rwclause -> '<' useviewnames ':' . term '>' (rule 124) T_ID shift, and go to state 2 T_INT shift, and go to state 73 '"' shift, and go to state 111 id go to state 113 int go to state 114 term go to state 235 state 196 useviewnames -> useviewnames id . (rule 171) $default reduce using rule 171 (useviewnames) state 197 terms -> term . (rule 160) $default reduce using rule 160 (terms) state 198 term -> id '(' termsoption . ')' (rule 154) ')' shift, and go to state 236 state 199 termsoption -> terms . (rule 159) terms -> terms . ',' term (rule 161) ',' shift, and go to state 237 $default reduce using rule 159 (termsoption) state 200 unparseclause -> '[' useviewnames ':' . unparseitems ']' (rule 169) $default reduce using rule 172 (unparseitems) unparseitems go to state 238 state 201 MainCbody -> '{' @9 MainCBodycontinuation . @10 '}' (rule 72) $default reduce using rule 71 (@10) @10 go to state 239 state 202 MainCBodycontinuation -> Ctext . (rule 76) Ctext -> Ctext . @15 Ctext_elem (rule 83) '}' reduce using rule 76 (MainCBodycontinuation) $default reduce using rule 82 (@15) @15 go to state 240 state 203 patternchains -> patternchains . ',' patternchain (rule 126) withcase -> patternchains . ':' Cbody (rule 164) ':' shift, and go to state 241 ',' shift, and go to state 242 state 204 patternchains -> patternchain . (rule 125) patternchain -> patternchain . '&' patternchainitem_lineinfo (rule 128) '&' shift, and go to state 243 $default reduce using rule 125 (patternchains) state 205 patternchain -> patternchainitem_lineinfo . (rule 127) $default reduce using rule 127 (patternchain) state 206 patternchainitem_lineinfo -> @28 . patternchainitem (rule 130) T_ID shift, and go to state 2 T_DEFAULT shift, and go to state 5 '(' shift, and go to state 244 '$' shift, and go to state 245 '*' shift, and go to state 15 id go to state 82 patternchainitem go to state 246 outmostpattern go to state 247 state 207 MainCBodycontinuation -> withcases . (rule 77) withcases -> withcases . withcase (rule 163) '}' reduce using rule 77 (MainCBodycontinuation) $default reduce using rule 129 (@28) patternchains go to state 203 patternchain go to state 204 patternchainitem_lineinfo go to state 205 @28 go to state 206 withcase go to state 248 state 208 withcases -> withcase . (rule 162) $default reduce using rule 162 (withcases) state 209 ac_direct_declarator -> '(' ac_pointer_declarator ')' . (rule 231) $default reduce using rule 231 (ac_direct_declarator) state 210 ac_pointer_declarator -> ac_pointer ac_direct_declarator . (rule 229) ac_direct_declarator -> ac_direct_declarator . '[' ac_constant_expression_option ']' (rule 232) ac_direct_declarator -> ac_direct_declarator . '(' ac_parameter_type_list ')' (rule 233) ac_direct_declarator -> ac_direct_declarator . '(' ')' (rule 234) ac_direct_declarator -> ac_direct_declarator . '(' ac_identifier_list ')' (rule 235) '(' shift, and go to state 171 '[' shift, and go to state 172 $default reduce using rule 229 (ac_pointer_declarator) state 211 ac_init_declarator_list -> ac_init_declarator_list ',' ac_init_declarator . (rule 223) $default reduce using rule 223 (ac_init_declarator_list) state 212 ac_direct_declarator -> ac_direct_declarator '(' ')' . (rule 234) $default reduce using rule 234 (ac_direct_declarator) state 213 ac_direct_declarator -> ac_direct_declarator '(' ac_parameter_type_list . ')' (rule 233) ')' shift, and go to state 249 state 214 ac_direct_declarator -> ac_direct_declarator '(' ac_identifier_list . ')' (rule 235) ac_identifier_list -> ac_identifier_list . ',' ac_identifier (rule 252) ')' shift, and go to state 250 ',' shift, and go to state 183 state 215 ac_direct_declarator -> ac_direct_declarator '[' ac_constant_expression_option . ']' (rule 232) ']' shift, and go to state 251 state 216 ac_constant_expression_option -> ac_constant_expression . (rule 263) $default reduce using rule 263 (ac_constant_expression_option) state 217 ac_constant_expression -> @34 . Cexpression (rule 265) $default reduce using rule 39 (Cexpression) Cexpression go to state 252 state 218 ac_direct_abstract_declarator -> '(' . ac_abstract_declarator ')' (rule 256) ac_direct_abstract_declarator -> '(' . ')' (rule 261) ac_direct_abstract_declarator -> '(' . ac_parameter_type_list ')' (rule 262) T_ID shift, and go to state 2 T_STATIC shift, and go to state 4 T_AUTO shift, and go to state 9 T_REGISTER shift, and go to state 10 T_EXTERN shift, and go to state 11 T_TYPEDEF shift, and go to state 12 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 '(' shift, and go to state 218 ')' shift, and go to state 219 '[' shift, and go to state 175 '*' shift, and go to state 50 id go to state 56 ac_declaration_specifiers go to state 138 ac_storage_class_specifier go to state 30 ac_type_specifier go to state 31 ac_type_qualifier go to state 32 ac_pointer go to state 253 ac_parameter_type_list go to state 221 ac_parameter_list go to state 140 ac_parameter_declaration go to state 141 ac_abstract_declarator go to state 222 ac_direct_abstract_declarator go to state 179 state 219 ac_direct_abstract_declarator -> '(' ')' . (rule 261) $default reduce using rule 261 (ac_direct_abstract_declarator) state 220 ac_pointer_declarator -> ac_pointer . ac_direct_declarator (rule 229) ac_abstract_declarator -> ac_pointer . (rule 253) ac_abstract_declarator -> ac_pointer . ac_direct_abstract_declarator (rule 255) T_ID shift, and go to state 2 '(' shift, and go to state 174 '[' shift, and go to state 175 '$' shift, and go to state 49 $default reduce using rule 253 (ac_abstract_declarator) id go to state 51 ac_direct_declarator go to state 210 ac_direct_abstract_declarator go to state 224 ac_identifier go to state 135 state 221 ac_direct_abstract_declarator -> '(' ac_parameter_type_list . ')' (rule 262) ')' shift, and go to state 254 state 222 ac_direct_abstract_declarator -> '(' ac_abstract_declarator . ')' (rule 256) ')' shift, and go to state 255 state 223 ac_direct_abstract_declarator -> '[' ac_constant_expression_option . ']' (rule 258) ']' shift, and go to state 256 state 224 ac_abstract_declarator -> ac_pointer ac_direct_abstract_declarator . (rule 255) ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '[' ac_constant_expression_option ']' (rule 257) ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '(' ')' (rule 259) ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '(' ac_parameter_type_list ')' (rule 260) '(' shift, and go to state 225 '[' shift, and go to state 226 $default reduce using rule 255 (ac_abstract_declarator) state 225 ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' . ')' (rule 259) ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' . ac_parameter_type_list ')' (rule 260) T_ID shift, and go to state 2 T_STATIC shift, and go to state 4 T_AUTO shift, and go to state 9 T_REGISTER shift, and go to state 10 T_EXTERN shift, and go to state 11 T_TYPEDEF shift, and go to state 12 T_CONST shift, and go to state 13 T_VOLATILE shift, and go to state 14 ')' shift, and go to state 257 id go to state 56 ac_declaration_specifiers go to state 138 ac_storage_class_specifier go to state 30 ac_type_specifier go to state 31 ac_type_qualifier go to state 32 ac_parameter_type_list go to state 258 ac_parameter_list go to state 140 ac_parameter_declaration go to state 141 state 226 ac_direct_abstract_declarator -> ac_direct_abstract_declarator '[' . ac_constant_expression_option ']' (rule 257) $default reduce using rule 264 (@34) ac_constant_expression_option go to state 259 ac_constant_expression go to state 216 @34 go to state 217 state 227 ac_parameter_type_list -> ac_parameter_list ',' T_DOTDOTDOT . (rule 246) $default reduce using rule 246 (ac_parameter_type_list) state 228 ac_parameter_list -> ac_parameter_list ',' ac_parameter_declaration . (rule 248) $default reduce using rule 248 (ac_parameter_list) state 229 ac_identifier_list -> ac_identifier_list ',' ac_identifier . (rule 252) $default reduce using rule 252 (ac_identifier_list) state 230 alternative -> id '(' @3 . arguments @4 ')' (rule 28) $default reduce using rule 29 (arguments) arguments go to state 260 state 231 Ccode_option -> '{' attributes_option . init_option '}' (rule 32) attributes_option -> attributes_option . attribute (rule 34) T_ID shift, and go to state 2 '{' shift, and go to state 261 $default reduce using rule 106 (init_option) id go to state 262 attribute go to state 263 Cbody go to state 264 init_option go to state 265 state 232 phylumdeclaration -> id storageoption ':' @2 productionblock Ccode_option ';' . (rule 17) $default reduce using rule 17 (phylumdeclaration) state 233 alternatives -> alternatives '|' alternative . (rule 25) $default reduce using rule 25 (alternatives) state 234 term -> '"' @30 CexpressionDQ '"' . (rule 156) $default reduce using rule 156 (term) state 235 rwclause -> '<' useviewnames ':' term . '>' (rule 124) '>' shift, and go to state 266 state 236 term -> id '(' termsoption ')' . (rule 154) $default reduce using rule 154 (term) state 237 terms -> terms ',' . term (rule 161) T_ID shift, and go to state 2 T_INT shift, and go to state 73 '"' shift, and go to state 111 id go to state 113 int go to state 114 term go to state 267 state 238 unparseclause -> '[' useviewnames ':' unparseitems . ']' (rule 169) unparseitems -> unparseitems . unparseitem (rule 173) T_ID shift, and go to state 2 T_DOLLARVAR shift, and go to state 268 T_UNPBLOCKSTART shift, and go to state 269 '{' shift, and go to state 261 '(' shift, and go to state 270 '"' shift, and go to state 271 ']' shift, and go to state 272 dollarvar go to state 273 id go to state 274 Cbody go to state 275 unparseitem go to state 276 unpsubterm go to state 277 state 239 MainCbody -> '{' @9 MainCBodycontinuation @10 . '}' (rule 72) '}' shift, and go to state 278 state 240 Ctext -> Ctext @15 . Ctext_elem (rule 83) T_CNEWLINES shift, and go to state 279 T_CLINE shift, and go to state 280 T_DOLLARVAR shift, and go to state 268 T_WITH shift, and go to state 281 T_FOREACH shift, and go to state 282 '{' shift, and go to state 261 '\n' shift, and go to state 283 '"' shift, and go to state 284 ''' shift, and go to state 285 dollarvar go to state 286 Cbody go to state 287 Ctext_elem go to state 288 state 241 withcase -> patternchains ':' . Cbody (rule 164) '{' shift, and go to state 261 Cbody go to state 289 state 242 patternchains -> patternchains ',' . patternchain (rule 126) $default reduce using rule 129 (@28) patternchain go to state 290 patternchainitem_lineinfo go to state 205 @28 go to state 206 state 243 patternchain -> patternchain '&' . patternchainitem_lineinfo (rule 128) $default reduce using rule 129 (@28) patternchainitem_lineinfo go to state 291 @28 go to state 206 state 244 patternchainitem -> '(' . patternchains ')' (rule 132) $default reduce using rule 129 (@28) patternchains go to state 292 patternchain go to state 204 patternchainitem_lineinfo go to state 205 @28 go to state 206 state 245 patternchainitem -> '$' . id (rule 133) T_ID shift, and go to state 2 id go to state 293 state 246 patternchainitem_lineinfo -> @28 patternchainitem . (rule 130) $default reduce using rule 130 (patternchainitem_lineinfo) state 247 patternchainitem -> outmostpattern . (rule 131) $default reduce using rule 131 (patternchainitem) state 248 withcases -> withcases withcase . (rule 163) $default reduce using rule 163 (withcases) state 249 ac_direct_declarator -> ac_direct_declarator '(' ac_parameter_type_list ')' . (rule 233) $default reduce using rule 233 (ac_direct_declarator) state 250 ac_direct_declarator -> ac_direct_declarator '(' ac_identifier_list ')' . (rule 235) $default reduce using rule 235 (ac_direct_declarator) state 251 ac_direct_declarator -> ac_direct_declarator '[' ac_constant_expression_option ']' . (rule 232) $default reduce using rule 232 (ac_direct_declarator) state 252 Cexpression -> Cexpression . Cexpression_elem (rule 40) ac_constant_expression -> @34 Cexpression . (rule 265) T_CNEWLINES shift, and go to state 294 T_CEXPRESSION shift, and go to state 295 T_DOLLARVAR shift, and go to state 268 '(' shift, and go to state 296 '\n' shift, and go to state 297 '"' shift, and go to state 298 ''' shift, and go to state 299 '[' shift, and go to state 300 $default reduce using rule 265 (ac_constant_expression) dollarvar go to state 301 Cexpression_elem go to state 302 state 253 ac_abstract_declarator -> ac_pointer . (rule 253) ac_abstract_declarator -> ac_pointer . ac_direct_abstract_declarator (rule 255) '(' shift, and go to state 218 '[' shift, and go to state 175 $default reduce using rule 253 (ac_abstract_declarator) ac_direct_abstract_declarator go to state 224 state 254 ac_direct_abstract_declarator -> '(' ac_parameter_type_list ')' . (rule 262) $default reduce using rule 262 (ac_direct_abstract_declarator) state 255 ac_direct_abstract_declarator -> '(' ac_abstract_declarator ')' . (rule 256) $default reduce using rule 256 (ac_direct_abstract_declarator) state 256 ac_direct_abstract_declarator -> '[' ac_constant_expression_option ']' . (rule 258) $default reduce using rule 258 (ac_direct_abstract_declarator) state 257 ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' ')' . (rule 259) $default reduce using rule 259 (ac_direct_abstract_declarator) state 258 ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' ac_parameter_type_list . ')' (rule 260) ')' shift, and go to state 303 state 259 ac_direct_abstract_declarator -> ac_direct_abstract_declarator '[' ac_constant_expression_option . ']' (rule 257) ']' shift, and go to state 304 state 260 alternative -> id '(' @3 arguments . @4 ')' (rule 28) arguments -> arguments . id (rule 30) T_ID shift, and go to state 2 $default reduce using rule 27 (@4) id go to state 305 @4 go to state 306 state 261 Cbody -> '{' . @13 Ctext @14 '}' (rule 80) $default reduce using rule 78 (@13) @13 go to state 307 state 262 attribute -> id . id attribute_init_option ';' (rule 35) T_ID shift, and go to state 2 id go to state 308 state 263 attributes_option -> attributes_option attribute . (rule 34) $default reduce using rule 34 (attributes_option) state 264 init_option -> Cbody . (rule 107) $default reduce using rule 107 (init_option) state 265 Ccode_option -> '{' attributes_option init_option . '}' (rule 32) '}' shift, and go to state 309 state 266 rwclause -> '<' useviewnames ':' term '>' . (rule 124) $default reduce using rule 124 (rwclause) state 267 terms -> terms ',' term . (rule 161) $default reduce using rule 161 (terms) state 268 dollarvar -> T_DOLLARVAR . (rule 1) $default reduce using rule 1 (dollarvar) state 269 unparseitem -> T_UNPBLOCKSTART . unparseitems T_UNPBLOCKEND (rule 179) $default reduce using rule 172 (unparseitems) unparseitems go to state 310 state 270 unpsubterm -> '(' . id ')' id (rule 184) T_ID shift, and go to state 2 id go to state 311 state 271 unparseitem -> '"' . @32 CexpressionDQ '"' @33 viewnameoption (rule 176) $default reduce using rule 174 (@32) @32 go to state 312 state 272 unparseclause -> '[' useviewnames ':' unparseitems ']' . (rule 169) $default reduce using rule 169 (unparseclause) state 273 unpsubterm -> dollarvar . (rule 181) unpsubterm -> dollarvar . unpattributes (rule 183) T_ARROW shift, and go to state 313 $default reduce using rule 181 (unpsubterm) unpattributes go to state 314 unpattribute go to state 315 state 274 unpsubterm -> id . (rule 180) unpsubterm -> id . unpattributes (rule 182) T_ARROW shift, and go to state 313 $default reduce using rule 180 (unpsubterm) unpattributes go to state 316 unpattribute go to state 315 state 275 unparseitem -> Cbody . (rule 178) $default reduce using rule 178 (unparseitem) state 276 unparseitems -> unparseitems unparseitem . (rule 173) $default reduce using rule 173 (unparseitems) state 277 unparseitem -> unpsubterm . viewnameoption (rule 177) ':' shift, and go to state 317 $default reduce using rule 188 (viewnameoption) viewnameoption go to state 318 state 278 MainCbody -> '{' @9 MainCBodycontinuation @10 '}' . (rule 72) $default reduce using rule 72 (MainCbody) state 279 Ctext_elem -> T_CNEWLINES . (rule 87) $default reduce using rule 87 (Ctext_elem) state 280 Ctext_elem -> T_CLINE . (rule 84) $default reduce using rule 84 (Ctext_elem) state 281 Ctext_elem -> T_WITH . @19 '(' @20 withCexpressions @21 ')' '{' withcases '}' (rule 98) $default reduce using rule 95 (@19) @19 go to state 319 state 282 Ctext_elem -> T_FOREACH . @18 foreach_continuation (rule 94) $default reduce using rule 93 (@18) @18 go to state 320 state 283 Ctext_elem -> '\n' . (rule 86) $default reduce using rule 86 (Ctext_elem) state 284 Ctext_elem -> '"' . @16 CexpressionDQ '"' (rule 89) $default reduce using rule 88 (@16) @16 go to state 321 state 285 Ctext_elem -> ''' . @17 CexpressionSQ ''' (rule 91) $default reduce using rule 90 (@17) @17 go to state 322 state 286 Ctext_elem -> dollarvar . (rule 85) $default reduce using rule 85 (Ctext_elem) state 287 Ctext_elem -> Cbody . (rule 92) $default reduce using rule 92 (Ctext_elem) state 288 Ctext -> Ctext @15 Ctext_elem . (rule 83) $default reduce using rule 83 (Ctext) state 289 withcase -> patternchains ':' Cbody . (rule 164) $default reduce using rule 164 (withcase) state 290 patternchains -> patternchains ',' patternchain . (rule 126) patternchain -> patternchain . '&' patternchainitem_lineinfo (rule 128) '&' shift, and go to state 243 $default reduce using rule 126 (patternchains) state 291 patternchain -> patternchain '&' patternchainitem_lineinfo . (rule 128) $default reduce using rule 128 (patternchain) state 292 patternchains -> patternchains . ',' patternchain (rule 126) patternchainitem -> '(' patternchains . ')' (rule 132) ')' shift, and go to state 323 ',' shift, and go to state 242 state 293 patternchainitem -> '$' id . (rule 133) $default reduce using rule 133 (patternchainitem) state 294 Cexpression_elem -> T_CNEWLINES . (rule 44) $default reduce using rule 44 (Cexpression_elem) state 295 Cexpression_elem -> T_CEXPRESSION . (rule 41) $default reduce using rule 41 (Cexpression_elem) state 296 Cexpression_elem -> '(' . Cexpression_inner ')' (rule 47) $default reduce using rule 49 (Cexpression_inner) Cexpression_inner go to state 324 state 297 Cexpression_elem -> '\n' . (rule 43) $default reduce using rule 43 (Cexpression_elem) state 298 Cexpression_elem -> '"' . CexpressionDQ '"' (rule 45) $default reduce using rule 53 (CexpressionDQ) CexpressionDQ go to state 325 state 299 Cexpression_elem -> ''' . CexpressionSQ ''' (rule 46) $default reduce using rule 57 (CexpressionSQ) CexpressionSQ go to state 326 state 300 Cexpression_elem -> '[' . Cexpression_inner ']' (rule 48) $default reduce using rule 49 (Cexpression_inner) Cexpression_inner go to state 327 state 301 Cexpression_elem -> dollarvar . (rule 42) $default reduce using rule 42 (Cexpression_elem) state 302 Cexpression -> Cexpression Cexpression_elem . (rule 40) $default reduce using rule 40 (Cexpression) state 303 ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' ac_parameter_type_list ')' . (rule 260) $default reduce using rule 260 (ac_direct_abstract_declarator) state 304 ac_direct_abstract_declarator -> ac_direct_abstract_declarator '[' ac_constant_expression_option ']' . (rule 257) $default reduce using rule 257 (ac_direct_abstract_declarator) state 305 arguments -> arguments id . (rule 30) $default reduce using rule 30 (arguments) state 306 alternative -> id '(' @3 arguments @4 . ')' (rule 28) ')' shift, and go to state 328 state 307 Cbody -> '{' @13 . Ctext @14 '}' (rule 80) $default reduce using rule 81 (Ctext) Ctext go to state 329 state 308 attribute -> id id . attribute_init_option ';' (rule 35) '=' shift, and go to state 330 $default reduce using rule 36 (attribute_init_option) attribute_init_option go to state 331 state 309 Ccode_option -> '{' attributes_option init_option '}' . (rule 32) $default reduce using rule 32 (Ccode_option) state 310 unparseitems -> unparseitems . unparseitem (rule 173) unparseitem -> T_UNPBLOCKSTART unparseitems . T_UNPBLOCKEND (rule 179) T_ID shift, and go to state 2 T_DOLLARVAR shift, and go to state 268 T_UNPBLOCKSTART shift, and go to state 269 T_UNPBLOCKEND shift, and go to state 332 '{' shift, and go to state 261 '(' shift, and go to state 270 '"' shift, and go to state 271 dollarvar go to state 273 id go to state 274 Cbody go to state 275 unparseitem go to state 276 unpsubterm go to state 277 state 311 unpsubterm -> '(' id . ')' id (rule 184) ')' shift, and go to state 333 state 312 unparseitem -> '"' @32 . CexpressionDQ '"' @33 viewnameoption (rule 176) $default reduce using rule 53 (CexpressionDQ) CexpressionDQ go to state 334 state 313 unpattribute -> T_ARROW . id (rule 187) T_ID shift, and go to state 2 id go to state 335 state 314 unpsubterm -> dollarvar unpattributes . (rule 183) unpattributes -> unpattributes . unpattribute (rule 186) T_ARROW shift, and go to state 313 $default reduce using rule 183 (unpsubterm) unpattribute go to state 336 state 315 unpattributes -> unpattribute . (rule 185) $default reduce using rule 185 (unpattributes) state 316 unpsubterm -> id unpattributes . (rule 182) unpattributes -> unpattributes . unpattribute (rule 186) T_ARROW shift, and go to state 313 $default reduce using rule 182 (unpsubterm) unpattribute go to state 336 state 317 viewnameoption -> ':' . id (rule 189) T_ID shift, and go to state 2 id go to state 337 state 318 unparseitem -> unpsubterm viewnameoption . (rule 177) $default reduce using rule 177 (unparseitem) state 319 Ctext_elem -> T_WITH @19 . '(' @20 withCexpressions @21 ')' '{' withcases '}' (rule 98) '(' shift, and go to state 338 state 320 Ctext_elem -> T_FOREACH @18 . foreach_continuation (rule 94) '(' shift, and go to state 339 foreach_continuation go to state 340 state 321 Ctext_elem -> '"' @16 . CexpressionDQ '"' (rule 89) $default reduce using rule 53 (CexpressionDQ) CexpressionDQ go to state 341 state 322 Ctext_elem -> ''' @17 . CexpressionSQ ''' (rule 91) $default reduce using rule 57 (CexpressionSQ) CexpressionSQ go to state 342 state 323 patternchainitem -> '(' patternchains ')' . (rule 132) $default reduce using rule 132 (patternchainitem) state 324 Cexpression_elem -> '(' Cexpression_inner . ')' (rule 47) Cexpression_inner -> Cexpression_inner . Cexpression_elem_inner (rule 50) T_CNEWLINES shift, and go to state 294 T_CEXPRESSION shift, and go to state 295 T_DOLLARVAR shift, and go to state 268 '(' shift, and go to state 296 ')' shift, and go to state 343 '\n' shift, and go to state 297 '"' shift, and go to state 298 ''' shift, and go to state 299 '[' shift, and go to state 300 ',' shift, and go to state 344 dollarvar go to state 301 Cexpression_elem go to state 345 Cexpression_elem_inner go to state 346 state 325 Cexpression_elem -> '"' CexpressionDQ . '"' (rule 45) CexpressionDQ -> CexpressionDQ . CexpressionDQ_elem (rule 54) T_CEXPRESSION shift, and go to state 184 '\n' shift, and go to state 185 '"' shift, and go to state 347 CexpressionDQ_elem go to state 187 state 326 Cexpression_elem -> ''' CexpressionSQ . ''' (rule 46) CexpressionSQ -> CexpressionSQ . CexpressionSQ_elem (rule 58) T_CEXPRESSION shift, and go to state 348 '\n' shift, and go to state 349 ''' shift, and go to state 350 CexpressionSQ_elem go to state 351 state 327 Cexpression_elem -> '[' Cexpression_inner . ']' (rule 48) Cexpression_inner -> Cexpression_inner . Cexpression_elem_inner (rule 50) T_CNEWLINES shift, and go to state 294 T_CEXPRESSION shift, and go to state 295 T_DOLLARVAR shift, and go to state 268 '(' shift, and go to state 296 '\n' shift, and go to state 297 '"' shift, and go to state 298 ''' shift, and go to state 299 '[' shift, and go to state 300 ']' shift, and go to state 352 ',' shift, and go to state 344 dollarvar go to state 301 Cexpression_elem go to state 345 Cexpression_elem_inner go to state 346 state 328 alternative -> id '(' @3 arguments @4 ')' . (rule 28) $default reduce using rule 28 (alternative) state 329 Cbody -> '{' @13 Ctext . @14 '}' (rule 80) Ctext -> Ctext . @15 Ctext_elem (rule 83) '}' reduce using rule 79 (@14) $default reduce using rule 82 (@15) @14 go to state 353 @15 go to state 240 state 330 attribute_init_option -> '=' . @5 Cexpression (rule 38) $default reduce using rule 37 (@5) @5 go to state 354 state 331 attribute -> id id attribute_init_option . ';' (rule 35) ';' shift, and go to state 355 state 332 unparseitem -> T_UNPBLOCKSTART unparseitems T_UNPBLOCKEND . (rule 179) $default reduce using rule 179 (unparseitem) state 333 unpsubterm -> '(' id ')' . id (rule 184) T_ID shift, and go to state 2 id go to state 356 state 334 CexpressionDQ -> CexpressionDQ . CexpressionDQ_elem (rule 54) unparseitem -> '"' @32 CexpressionDQ . '"' @33 viewnameoption (rule 176) T_CEXPRESSION shift, and go to state 184 '\n' shift, and go to state 185 '"' shift, and go to state 357 CexpressionDQ_elem go to state 187 state 335 unpattribute -> T_ARROW id . (rule 187) $default reduce using rule 187 (unpattribute) state 336 unpattributes -> unpattributes unpattribute . (rule 186) $default reduce using rule 186 (unpattributes) state 337 viewnameoption -> ':' id . (rule 189) $default reduce using rule 189 (viewnameoption) state 338 Ctext_elem -> T_WITH @19 '(' . @20 withCexpressions @21 ')' '{' withcases '}' (rule 98) $default reduce using rule 96 (@20) @20 go to state 358 state 339 foreach_continuation -> '(' . patternchain ';' @22 idCexpressions ')' MainCbodyinC @23 foreach_end_continuation (rule 101) $default reduce using rule 129 (@28) patternchain go to state 359 patternchainitem_lineinfo go to state 205 @28 go to state 206 state 340 Ctext_elem -> T_FOREACH @18 foreach_continuation . (rule 94) $default reduce using rule 94 (Ctext_elem) state 341 CexpressionDQ -> CexpressionDQ . CexpressionDQ_elem (rule 54) Ctext_elem -> '"' @16 CexpressionDQ . '"' (rule 89) T_CEXPRESSION shift, and go to state 184 '\n' shift, and go to state 185 '"' shift, and go to state 360 CexpressionDQ_elem go to state 187 state 342 CexpressionSQ -> CexpressionSQ . CexpressionSQ_elem (rule 58) Ctext_elem -> ''' @17 CexpressionSQ . ''' (rule 91) T_CEXPRESSION shift, and go to state 348 '\n' shift, and go to state 349 ''' shift, and go to state 361 CexpressionSQ_elem go to state 351 state 343 Cexpression_elem -> '(' Cexpression_inner ')' . (rule 47) $default reduce using rule 47 (Cexpression_elem) state 344 Cexpression_elem_inner -> ',' . (rule 52) $default reduce using rule 52 (Cexpression_elem_inner) state 345 Cexpression_elem_inner -> Cexpression_elem . (rule 51) $default reduce using rule 51 (Cexpression_elem_inner) state 346 Cexpression_inner -> Cexpression_inner Cexpression_elem_inner . (rule 50) $default reduce using rule 50 (Cexpression_inner) state 347 Cexpression_elem -> '"' CexpressionDQ '"' . (rule 45) $default reduce using rule 45 (Cexpression_elem) state 348 CexpressionSQ_elem -> T_CEXPRESSION . (rule 59) $default reduce using rule 59 (CexpressionSQ_elem) state 349 CexpressionSQ_elem -> '\n' . (rule 60) $default reduce using rule 60 (CexpressionSQ_elem) state 350 Cexpression_elem -> ''' CexpressionSQ ''' . (rule 46) $default reduce using rule 46 (Cexpression_elem) state 351 CexpressionSQ -> CexpressionSQ CexpressionSQ_elem . (rule 58) $default reduce using rule 58 (CexpressionSQ) state 352 Cexpression_elem -> '[' Cexpression_inner ']' . (rule 48) $default reduce using rule 48 (Cexpression_elem) state 353 Cbody -> '{' @13 Ctext @14 . '}' (rule 80) '}' shift, and go to state 362 state 354 attribute_init_option -> '=' @5 . Cexpression (rule 38) $default reduce using rule 39 (Cexpression) Cexpression go to state 363 state 355 attribute -> id id attribute_init_option ';' . (rule 35) $default reduce using rule 35 (attribute) state 356 unpsubterm -> '(' id ')' id . (rule 184) $default reduce using rule 184 (unpsubterm) state 357 unparseitem -> '"' @32 CexpressionDQ '"' . @33 viewnameoption (rule 176) $default reduce using rule 175 (@33) @33 go to state 364 state 358 Ctext_elem -> T_WITH @19 '(' @20 . withCexpressions @21 ')' '{' withcases '}' (rule 98) $default reduce using rule 39 (Cexpression) Cexpression go to state 365 withCexpression go to state 366 withCexpressions go to state 367 state 359 foreach_continuation -> '(' patternchain . ';' @22 idCexpressions ')' MainCbodyinC @23 foreach_end_continuation (rule 101) patternchain -> patternchain . '&' patternchainitem_lineinfo (rule 128) ';' shift, and go to state 368 '&' shift, and go to state 243 state 360 Ctext_elem -> '"' @16 CexpressionDQ '"' . (rule 89) $default reduce using rule 89 (Ctext_elem) state 361 Ctext_elem -> ''' @17 CexpressionSQ ''' . (rule 91) $default reduce using rule 91 (Ctext_elem) state 362 Cbody -> '{' @13 Ctext @14 '}' . (rule 80) $default reduce using rule 80 (Cbody) state 363 attribute_init_option -> '=' @5 Cexpression . (rule 38) Cexpression -> Cexpression . Cexpression_elem (rule 40) T_CNEWLINES shift, and go to state 294 T_CEXPRESSION shift, and go to state 295 T_DOLLARVAR shift, and go to state 268 '(' shift, and go to state 296 '\n' shift, and go to state 297 '"' shift, and go to state 298 ''' shift, and go to state 299 '[' shift, and go to state 300 $default reduce using rule 38 (attribute_init_option) dollarvar go to state 301 Cexpression_elem go to state 302 state 364 unparseitem -> '"' @32 CexpressionDQ '"' @33 . viewnameoption (rule 176) ':' shift, and go to state 317 $default reduce using rule 188 (viewnameoption) viewnameoption go to state 369 state 365 Cexpression -> Cexpression . Cexpression_elem (rule 40) withCexpression -> Cexpression . (rule 66) T_CNEWLINES shift, and go to state 294 T_CEXPRESSION shift, and go to state 295 T_DOLLARVAR shift, and go to state 268 '(' shift, and go to state 296 '\n' shift, and go to state 297 '"' shift, and go to state 298 ''' shift, and go to state 299 '[' shift, and go to state 300 $default reduce using rule 66 (withCexpression) dollarvar go to state 301 Cexpression_elem go to state 302 state 366 withCexpressions -> withCexpression . (rule 67) $default reduce using rule 67 (withCexpressions) state 367 withCexpressions -> withCexpressions . ',' @8 withCexpression (rule 69) Ctext_elem -> T_WITH @19 '(' @20 withCexpressions . @21 ')' '{' withcases '}' (rule 98) ',' shift, and go to state 370 $default reduce using rule 97 (@21) @21 go to state 371 state 368 foreach_continuation -> '(' patternchain ';' . @22 idCexpressions ')' MainCbodyinC @23 foreach_end_continuation (rule 101) $default reduce using rule 99 (@22) @22 go to state 372 state 369 unparseitem -> '"' @32 CexpressionDQ '"' @33 viewnameoption . (rule 176) $default reduce using rule 176 (unparseitem) state 370 withCexpressions -> withCexpressions ',' . @8 withCexpression (rule 69) $default reduce using rule 68 (@8) @8 go to state 373 state 371 Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 . ')' '{' withcases '}' (rule 98) ')' shift, and go to state 374 state 372 foreach_continuation -> '(' patternchain ';' @22 . idCexpressions ')' MainCbodyinC @23 foreach_end_continuation (rule 101) T_ID shift, and go to state 2 id go to state 375 idCexpressions go to state 376 idCexpression go to state 377 state 373 withCexpressions -> withCexpressions ',' @8 . withCexpression (rule 69) $default reduce using rule 39 (Cexpression) Cexpression go to state 365 withCexpression go to state 378 state 374 Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 ')' . '{' withcases '}' (rule 98) '{' shift, and go to state 379 state 375 idCexpression -> id . @6 Cexpression @7 (rule 65) $default reduce using rule 63 (@6) @6 go to state 380 state 376 idCexpressions -> idCexpressions . ',' idCexpression (rule 62) foreach_continuation -> '(' patternchain ';' @22 idCexpressions . ')' MainCbodyinC @23 foreach_end_continuation (rule 101) ')' shift, and go to state 381 ',' shift, and go to state 382 state 377 idCexpressions -> idCexpression . (rule 61) $default reduce using rule 61 (idCexpressions) state 378 withCexpressions -> withCexpressions ',' @8 withCexpression . (rule 69) $default reduce using rule 69 (withCexpressions) state 379 Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 ')' '{' . withcases '}' (rule 98) $default reduce using rule 129 (@28) patternchains go to state 203 patternchain go to state 204 patternchainitem_lineinfo go to state 205 @28 go to state 206 withcases go to state 383 withcase go to state 208 state 380 idCexpression -> id @6 . Cexpression @7 (rule 65) $default reduce using rule 39 (Cexpression) Cexpression go to state 384 state 381 foreach_continuation -> '(' patternchain ';' @22 idCexpressions ')' . MainCbodyinC @23 foreach_end_continuation (rule 101) '{' shift, and go to state 385 MainCbodyinC go to state 386 state 382 idCexpressions -> idCexpressions ',' . idCexpression (rule 62) T_ID shift, and go to state 2 id go to state 375 idCexpression go to state 387 state 383 Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 ')' '{' withcases . '}' (rule 98) withcases -> withcases . withcase (rule 163) '}' shift, and go to state 388 $default reduce using rule 129 (@28) patternchains go to state 203 patternchain go to state 204 patternchainitem_lineinfo go to state 205 @28 go to state 206 withcase go to state 248 state 384 Cexpression -> Cexpression . Cexpression_elem (rule 40) idCexpression -> id @6 Cexpression . @7 (rule 65) T_CNEWLINES shift, and go to state 294 T_CEXPRESSION shift, and go to state 295 T_DOLLARVAR shift, and go to state 268 '(' shift, and go to state 296 '\n' shift, and go to state 297 '"' shift, and go to state 298 ''' shift, and go to state 299 '[' shift, and go to state 300 $default reduce using rule 64 (@7) dollarvar go to state 301 Cexpression_elem go to state 302 @7 go to state 389 state 385 MainCbodyinC -> '{' . @11 MainCBodycontinuation @12 '}' (rule 75) $default reduce using rule 73 (@11) @11 go to state 390 state 386 foreach_continuation -> '(' patternchain ';' @22 idCexpressions ')' MainCbodyinC . @23 foreach_end_continuation (rule 101) $default reduce using rule 100 (@23) @23 go to state 391 state 387 idCexpressions -> idCexpressions ',' idCexpression . (rule 62) $default reduce using rule 62 (idCexpressions) state 388 Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 ')' '{' withcases '}' . (rule 98) $default reduce using rule 98 (Ctext_elem) state 389 idCexpression -> id @6 Cexpression @7 . (rule 65) $default reduce using rule 65 (idCexpression) state 390 MainCbodyinC -> '{' @11 . MainCBodycontinuation @12 '}' (rule 75) T_ID reduce using rule 129 (@28) T_DEFAULT reduce using rule 129 (@28) '(' reduce using rule 129 (@28) '$' reduce using rule 129 (@28) '*' reduce using rule 129 (@28) $default reduce using rule 81 (Ctext) MainCBodycontinuation go to state 392 Ctext go to state 202 patternchains go to state 203 patternchain go to state 204 patternchainitem_lineinfo go to state 205 @28 go to state 206 withcases go to state 207 withcase go to state 208 state 391 foreach_continuation -> '(' patternchain ';' @22 idCexpressions ')' MainCbodyinC @23 . foreach_end_continuation (rule 101) T_FOREACH_AFTER shift, and go to state 393 $default reduce using rule 102 (foreach_end_continuation) foreach_end_continuation go to state 394 state 392 MainCbodyinC -> '{' @11 MainCBodycontinuation . @12 '}' (rule 75) $default reduce using rule 74 (@12) @12 go to state 395 state 393 foreach_end_continuation -> T_FOREACH_AFTER . @24 '(' patternchain @25 ')' MainCbodyinC (rule 105) $default reduce using rule 103 (@24) @24 go to state 396 state 394 foreach_continuation -> '(' patternchain ';' @22 idCexpressions ')' MainCbodyinC @23 foreach_end_continuation . (rule 101) $default reduce using rule 101 (foreach_continuation) state 395 MainCbodyinC -> '{' @11 MainCBodycontinuation @12 . '}' (rule 75) '}' shift, and go to state 397 state 396 foreach_end_continuation -> T_FOREACH_AFTER @24 . '(' patternchain @25 ')' MainCbodyinC (rule 105) '(' shift, and go to state 398 state 397 MainCbodyinC -> '{' @11 MainCBodycontinuation @12 '}' . (rule 75) $default reduce using rule 75 (MainCbodyinC) state 398 foreach_end_continuation -> T_FOREACH_AFTER @24 '(' . patternchain @25 ')' MainCbodyinC (rule 105) $default reduce using rule 129 (@28) patternchain go to state 399 patternchainitem_lineinfo go to state 205 @28 go to state 206 state 399 foreach_end_continuation -> T_FOREACH_AFTER @24 '(' patternchain . @25 ')' MainCbodyinC (rule 105) patternchain -> patternchain . '&' patternchainitem_lineinfo (rule 128) '&' shift, and go to state 243 $default reduce using rule 104 (@25) @25 go to state 400 state 400 foreach_end_continuation -> T_FOREACH_AFTER @24 '(' patternchain @25 . ')' MainCbodyinC (rule 105) ')' shift, and go to state 401 state 401 foreach_end_continuation -> T_FOREACH_AFTER @24 '(' patternchain @25 ')' . MainCbodyinC (rule 105) '{' shift, and go to state 385 MainCbodyinC go to state 402 state 402 foreach_end_continuation -> T_FOREACH_AFTER @24 '(' patternchain @25 ')' MainCbodyinC . (rule 105) $default reduce using rule 105 (foreach_end_continuation) state 403 $ go to state 404 state 404 $ go to state 405 state 405 $default accept