precisify interface of Lexer and Parser
added tokenize and parse to Compiler.hs
pretty printing of AST
completed ast generator, added options handling