Design decisions
If you are curious about some of the technical decisions behind Oxlip:
- Rust got chosen both as a learning material and because of the maturity of its ecosystem for the development of compilers.
- An external domain specific language was preferred to minimize dependencies with language SDKs and runtimes for end-users.
- The parser emits a concrete syntax tree instead of an abstract syntax tree to enable interactive source code refactoring capabilities.