diff --git a/src/parser.y b/src/parser.y index 52aae5b1..a655abc5 100644 --- a/src/parser.y +++ b/src/parser.y @@ -139,6 +139,10 @@ linkage-specifier | STATIC ; +typedef-specifier +: TYPEDEF +; + type-specifier : fundamental-specifier /* | struct-or-union-specifier */ @@ -183,10 +187,6 @@ init-declarator /* | declarator '=' initializer */ ; -typedef-declaration -: TYPEDEF declaration -; - declarator : direct-declarator /* : pointer-list.opt direct-declarator */ @@ -248,7 +248,7 @@ declaration-statement-list declaration-statement : storage-class-specifier.opt init-declaration -| typedef-declaration +| typedef-specifier declaration ; jump-statement @@ -270,7 +270,7 @@ translation-unit external-declaration : linkage-specifier.opt function-definition | linkage-specifier.opt init-declaration -| typedef-declaration +| typedef-specifier declaration ; function-definition-declarator