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

Reply via email to