Parse into a Go AST