Contruct AST from source file
merge