Overview
What this challenge is about.
You will implement panic-mode error recovery in a Rust parser, emit did-you-mean diagnostics, and measure cascade errors. You get a verifiable certificate.
The scenario
The startup (Series A, EUR 7M raised, classroom pilot live in 40 schools) believes error-message quality is its differentiator vs. Python and Scratch for beginners.
The Brief
What you'll do, and what you'll demonstrate.
Replace fail-fast parsing with multi-error recovery that produces clear diagnostics across a corpus of real student programs without flooding the output with cascade errors.
Earning criteria — what you'll demonstrate
- Implement panic-mode recovery with synchronization tokens
- Design diagnostics for a non-engineer audience
- Measure cascade-error rate and tune synchronization aggressiveness
- Work safely inside a real Rust codebase with established conventions
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Compiler Construction
Bachelor · Programming Languages
Strong alignment
This challenge maps to Compiler Construction at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Skills
Skills you'll demonstrate.
Each one shows up on your verified credential.
- Error Recovery
Apply error recovery to solve real industry problems and demonstrate production-level capability.
- Recursive Descent Parsing
Apply recursive descent parsing to solve real industry problems and demonstrate production-level capability.
- Diagnostic Design
Apply diagnostic design to solve real industry problems and demonstrate production-level capability.
- Lexing
Apply lexing to solve real industry problems and demonstrate production-level capability.
- Rust
Apply rust to solve real industry problems and demonstrate production-level capability.
- Benchmarking
Apply benchmarking to solve real industry problems and demonstrate production-level capability.
Careers
Career paths this challenge builds toward
Completing this challenge demonstrates skills that transfer directly to these roles:
Product Manager
Product managers in developer tools who have actually measured diagnostic readability understand why error-message quality is a feature, not polish.
This challenge sharpens
- diagnostic-design
- benchmarking
- error-recovery