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);
+}
UNARY_EXPR_SIZEOF_TYPE
};
+struct type_name {
+ struct specifier_qualifier_list *sqlist;
+ struct abstract_declarator *absdecl;
+};
+
struct unary_expression {
enum unary_expression_type type;
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 */