if.c - AST function (main) type (int) arguments (void) { declare symbol (a) type (int) (=) type (int) symbol (a) type (int) constant = 0x1 if symbol (a) type (int) (!=) 0 goto iftrue_0 (==) 0 goto iffalse_0 label symbol (iftrue_0) call type (int) symbol (printf) type (int function ( char * ) ) symbol (string_0) "True!\n" type (char [7] ) label symbol (iffalse_0) }