📄 c-parse.output
字号:
typed_typespecs (96) on left: 107 108, on right: 186 199reserved_typespecquals (97) on left: 109 110, on right: 107 108 110typespec (98) on left: 111 112 113 114 115, on right: 98 99 107 108typespecqual_reserved (99) on left: 116 117 118, on right: 101 110initdecls (100) on left: 119 120, on right: 12 94 120notype_initdecls (101) on left: 121 122, on right: 10 11 95 122maybeasm (102) on left: 123 124, on right: 126 127 129 130initdcl (103) on left: 126 127, on right: 119 120 122@10 (104) on left: 125, on right: 126notype_initdcl (105) on left: 129 130, on right: 121@11 (106) on left: 128, on right: 129maybe_attribute (107) on left: 131 132, on right: 126 127 129 130 192 193attribute_list (108) on left: 133 134, on right: 132 134attrib (109) on left: 135 136 137, on right: 133 134init (110) on left: 138 139 140 141 142, on right: 126 129 143 144initlist (111) on left: 143 144, on right: 53 140 141 144declarator (112) on left: 145 146, on right: 20 21 126 127 192 193after_type_declarator (113) on left: 147 148 149 150 151 152, on right: 145 147 148 149 150 151parm_declarator (114) on left: 153 154 155 156 157, on right: 153 154 155 156 289notype_declarator (115) on left: 158 159 160 161 162 163, on right: 24 25 28 29 129 130 146 158 159 160 161 162 290 292structsp (116) on left: 165 166 167 169 170 171 173 175 176, on right: 112 118@12 (117) on left: 164, on right: 165@13 (118) on left: 168, on right: 169@14 (119) on left: 172, on right: 173@15 (120) on left: 174, on right: 175maybecomma (121) on left: 177 178, on right: 53maybecomma_warn (122) on left: 179 180, on right: 173 175component_decl_list (123) on left: 181 182, on right: 165 166 169 170component_decl_list2 (124) on left: 183 184 185, on right: 181 182 184 185component_decl (125) on left: 186 187 188, on right: 182 184components (126) on left: 189 190 191, on right: 186 187 191component_declarator (127) on left: 192 193 194, on right: 190 191enumlist (128) on left: 195 196, on right: 173 175 196enumerator (129) on left: 197 198, on right: 195 196typename (130) on left: 199 200, on right: 48 50 52 53 115absdcl (131) on left: 201 202, on right: 199 200 291 293nonempty_type_quals (132) on left: 203 204, on right: 108 187 200 204type_quals (133) on left: 205 206, on right: 151 156 160 206 208 209absdcl1 (134) on left: 207 208 209 210 211 212 213 214 215, on right: 202 207 208 210 211 212stmts (135) on left: 216 217 218, on right: 217 218 220 228xstmts (136) on left: 219 220, on right: 226errstmt (137) on left: 221, on right: 90 92 218pushlevel (138) on left: 222, on right: 226 227 228compstmt_or_error (139) on left: 223 224, on right: 20 24 28compstmt (140) on left: 225 226 227 228, on right: 78 223 224 231simple_if (141) on left: 230, on right: 234 235@16 (142) on left: 229, on right: 230stmt (143) on left: 231 232 234 235 238 241 245 247 249 251 252 253 254 255 256 257 258 259 260 262 263, on right: 216 217 230 234 238 241 245 247 249 251 262@17 (144) on left: 233, on right: 234@18 (145) on left: 236, on right: 238@19 (146) on left: 237, on right: 238@20 (147) on left: 239, on right: 241@21 (148) on left: 240, on right: 241@22 (149) on left: 242, on right: 245@23 (150) on left: 243, on right: 245@24 (151) on left: 244, on right: 245@25 (152) on left: 246, on right: 247@26 (153) on left: 248, on right: 249@27 (154) on left: 250, on right: 251@28 (155) on left: 261, on right: 262maybe_type_qual (156) on left: 264 265, on right: 256 257 258 259xexpr (157) on left: 266 267, on right: 69 245asm_operands (158) on left: 268 269, on right: 257 258 259nonnull_asm_operands (159) on left: 270 271, on right: 269 271asm_operand (160) on left: 272, on right: 270 271asm_clobbers (161) on left: 273 274, on right: 259 274parmlist (162) on left: 276, on right: 210 213@29 (163) on left: 275, on right: 276parmlist_or_identifiers (164) on left: 278, on right: 148 153 158@30 (165) on left: 277, on right: 278parmlist_or_identifiers_1 (166) on left: 279 280 281, on right: 278parmlist_1 (167) on left: 282 283, on right: 276parmlist_2 (168) on left: 284 285 286, on right: 279 282parms (169) on left: 287 288, on right: 285 286 288parm (170) on left: 289 290 291 292 293, on right: 287 288identifiers (171) on left: 294 295, on right: 137 280 295state 0 $ reduce using rule 1 (program) $default reduce using rule 3 (@1) program go to state 513 extdefs go to state 1 @1 go to state 2state 1 program -> extdefs . (rule 2) extdefs -> extdefs . @2 extdef (rule 6) $ reduce using rule 2 (program) $default reduce using rule 5 (@2) @2 go to state 3state 2 extdefs -> @1 . extdef (rule 4) error shift, and go to state 4 TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 ASM shift, and go to state 12 TYPEOF shift, and go to state 13 ';' shift, and go to state 14 IDENTIFIER reduce using rule 93 (setspecs) '*' [reduce using rule 93 (setspecs)] '(' reduce using rule 93 (setspecs) extdef go to state 15 datadef go to state 16 fndef go to state 17 setspecs go to state 18 typed_declspecs go to state 19 declmods go to state 20 typespec go to state 21 structsp go to state 22state 3 extdefs -> extdefs @2 . extdef (rule 6) error shift, and go to state 4 TYPENAME shift, and go to state 5 SCSPEC shift, and go to state 6 TYPESPEC shift, and go to state 7 TYPE_QUAL shift, and go to state 8 ENUM shift, and go to state 9 STRUCT shift, and go to state 10 UNION shift, and go to state 11 ASM shift, and go to state 12 TYPEOF shift, and go to state 13 ';' shift, and go to state 14 IDENTIFIER reduce using rule 93 (setspecs) '*' [reduce using rule 93 (setspecs)] '(' reduce using rule 93 (setspecs) extdef go to state 23 datadef go to state 16 fndef go to state 17 setspecs go to state 18 typed_declspecs go to state 19 declmods go to state 20 typespec go to state 21 structsp go to state 22state 4 datadef -> error . ';' (rule 15) datadef -> error . '}' (rule 16) ';' shift, and go to state 24 '}' shift, and go to state 25state 5 typespec -> TYPENAME . (rule 113) $default reduce using rule 113 (typespec)state 6 declmods -> SCSPEC . (rule 104) $default reduce using rule 104 (declmods)state 7 typespec -> TYPESPEC . (rule 111) $default reduce using rule 111 (typespec)state 8 declmods -> TYPE_QUAL . (rule 103) $default reduce using rule 103 (declmods)state 9 structsp -> ENUM . identifier '{' @14 enumlist maybecomma_warn '}' (rule 173) structsp -> ENUM . '{' @15 enumlist maybecomma_warn '}' (rule 175) structsp -> ENUM . identifier (rule 176) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 '{' shift, and go to state 28 identifier go to state 29state 10 structsp -> STRUCT . identifier '{' @12 component_decl_list '}' (rule 165) structsp -> STRUCT . '{' component_decl_list '}' (rule 166) structsp -> STRUCT . identifier (rule 167) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 '{' shift, and go to state 30 identifier go to state 31state 11 structsp -> UNION . identifier '{' @13 component_decl_list '}' (rule 169) structsp -> UNION . '{' component_decl_list '}' (rule 170) structsp -> UNION . identifier (rule 171) IDENTIFIER shift, and go to state 26 TYPENAME shift, and go to state 27 '{' shift, and go to state 32 identifier go to state 33state 12 extdef -> ASM . '(' string ')' ';' (rule 9) '(' shift, and go to state 34state 13 typespec -> TYPEOF . '(' expr ')' (rule 114) typespec -> TYPEOF . '(' typename ')' (rule 115) '(' shift, and go to state 35state 14 datadef -> ';' . (rule 17) $default reduce using rule 17 (datadef)state 15 extdefs -> @1 extdef . (rule 4) $default reduce using rule 4 (extdefs)state 16 extdef -> datadef . (rule 8) $default reduce using rule 8 (extdef)state 17 extdef -> fndef . (rule 7) $default reduce using rule 7 (extdef)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -