Can parse source.asc, checks syntax, generates AST. can decode AST to generate original source file.