]> git.corax.cc Git - ccc/commitdiff
parser: Add type-name grammar type
authorMatthias Kruk <m@m10k.eu>
Sun, 5 Jul 2020 08:14:06 +0000 (17:14 +0900)
committerMatthias Kruk <m@m10k.eu>
Sun, 5 Jul 2020 08:14:06 +0000 (17:14 +0900)
src/grammar.c
src/grammar.h

index aee957f196cb639ec3642cd4e079fb03b3449658..765fde4a0dbacde187345c72e5d1ce36cc0c7a85 100644 (file)
@@ -598,3 +598,16 @@ struct unary_expression *unary_expression_new(void)
 
        return(ue);
 }
+
+struct type_name *type_name_new(void)
+{
+       struct type_name *tn;
+
+       tn = malloc(sizeof(*tn));
+
+       if(tn) {
+               memset(tn, 0, sizeof(*tn));
+       }
+
+       return(tn);
+}
index 3979f120c1edb4da36ee9d454c36d20a7a29d282..ec8fd4f10ec826bd9ca6ccc8b69823205d1a9784 100644 (file)
@@ -41,6 +41,11 @@ enum unary_expression_type {
        UNARY_EXPR_SIZEOF_TYPE
 };
 
+struct type_name {
+       struct specifier_qualifier_list *sqlist;
+       struct abstract_declarator *absdecl;
+};
+
 struct unary_expression {
        enum unary_expression_type type;
 
@@ -426,5 +431,6 @@ struct additive_expression *additive_expression_new(void);
 struct multiplicative_expression *multiplicative_expression_new(void);
 struct cast_expression *cast_expression_new(void);
 struct unary_expression *unary_expression_new(void);
+struct type_name *type_name_new(void);
 
 #endif /* GRAMMAR_H */