How does AST look like? int printf(const char *format, ...); int main() { printf("hello world\n"); return 0; } Function(main) type(int) args(void) Func_Call type(int) Symbol(printf) type(int) ARG SYMBOL(_string0="hello...") type(char) Return (arg) type (int) Constant( 0 ) type (int)