AST func name=_fib addr=0xaddr type=int args=int int fib(int n) { { addsymbol n=0xaddr type=int if addr=0xaddr if '<' addr=... type=char < symbol n=... type int n constant 2 2 '==' label=true0 goto true0 if yes '!=' label=false0 goto false0 if no label addr=0xaddr symbol true0 addr=... true0: return type int, symbol n addr=... return n; label addr=... symbol false0 addr=... false0: return type int return ( '+' addr=... type=int + func_call type=int symbol fib addr=... type=int_function fib(n-1) '-' symbol n addr=... const = 1 func_call type=int symbol fib addr=... type=int_function fib(n-2) '-' symbol n addr=.... const = 2 } func main, etc.................. ................