fun fib[a] if a < 2 @1 @( fib[a-1] + fib[a-2] ) end # main function fun main[] sum = 0 i = 0 while (i < 10) sum = sum + fib[i = i + 1] end @sum end #------------------------------------------------- alex 0 : "fib" 1 : "a" <[> <]> <(> <[> <]> <[> <]> <)> ... #------------------------------------------------- michael PROGRAM | +- FUNCTION | + <[> <]> STATEMENT | + EXPRESSION STATEMENT | + EXPRESSION OPERATOR EXPRESSION + .... | + + + +- FUNCTION ... #------------------------------------------------- nutz zwischencode zeug mit annotiertem baum 3-Adress-Code #-------------------------------------------------- jana maschinencode / endprodukt