BCS wrote:
Hello Walter,
Instead, what you can do is simply dude up command line arguments,
spawn the command line compiler, and collect the result.
The one main thing I see not working there is memory-to-memory compiles.
I'd love to be able to build a function as a string, call the compiler
and get back a function pointer.
I think also, with a compiler-as-dll, it'd have separate modules for
lexing, parsing, optimizing, code-generation, and linking.
As a user of that compiler DLL, I might like to write my own AST
visitor, wrapping all function calls (or scope blocks) with tracing
statements before sending them into the rest of the pipeline.
Those are the kinds of things that I think would be especially cool with
a CompilerServices module in the standard library.
Also, consider this: someone could implement AST macros as a library!
--benji