umka-lang
umka-lang copied to clipboard
Abstract syntax tree
Using an AST can be helpful in many respects -- not only for tooling, but also for expression-level optimizations and even for simplifying the language itself by removing the need for forward declarations. The best case scenario would be to have a compiler-as-a-service that could serve an IDE (with 'smart' syntax highlighting), debugger, profiler, docs generator, etc.