AST from the parse tree.

Also fixes to parser, should be quite easy to create symbol table
now and intrepreter that traverses the AST.