5 ast_node_new(int kind
, int type
, int linenum
, Symbol
*symbol
)
10 node
= (AstNode
*) malloc (sizeof(AstNode
));
14 node
->linenum
= linenum
;
15 node
->symbol
= symbol
;
17 for (i
= 0; i
< 3; i
++)
18 node
->children
[i
] = NULL
;
25 ast_node_destroy(AstNode
*node
)
32 for (i
= 0; i
< 3; i
++)
33 ast_node_destroy(node
->children
[i
]);
34 ast_node_destroy(node
->next
);