Does Go have a stable compiler API? That is, suppose you want to:
- Parse Go code to an intermediate format
- Do something (e.g. analysis or optimization) with the code
- Generate a binary as normal
and you would like to use the existing compiler implementation for steps 1 and 3, is this possible?
To further clarify what I mean: C++ does have a compiler API, thanks to Clang/LLVM, but not a stable one (Clang/LLVM regularly breaks API backward compatibility, or did last I checked), so that's the kind of thing I'm looking for, but hopefully stable.