Added lexer and parser: parsing source to ast.