Basically, don't require llvm to be installed (compile time flag) when building. and otherwise set up code gen folder structure and trait to allow for different backends.
As a test of this you could move the print ast flag to instead to just be a backend
Basically, don't require llvm to be installed (compile time flag) when building. and otherwise set up code gen folder structure and trait to allow for different backends.
As a test of this you could move the print ast flag to instead to just be a backend