very simple test to check if the parser works at all. :) <<< main = fun () int { return 1 + 2 } >>> (expr (binary = (expr (name main)) (expr (function (returns (type name int)) (block (return (expr (binary + (expr 1) (expr 2)))) )))))