Overview#
Nyunda is a language implementation project that explores compiler/interpreter fundamentals in a practical way. It focuses on parsing correctness, evaluation efficiency, and understandable diagnostics.
Highlights#
- Regex-driven lexical analysis
- Recursive descent parsing strategy
- Optimization and memoization paths for faster evaluation
- Verbose and configurable execution modes for debugging
Challenges & Learnings#
- Designing grammar and parser rules that remain maintainable
- Choosing optimization heuristics that actually help runtime
- Producing error messages that aid language learners
@l0stplains