[New Analyzer] V track
I’ve built an analyzer for the V track: GitHub - metif12/vlang-analyzer: Exercism analyzer for the V track · GitHub
How it works: Written in V itself, it uses the compiler’s own parser (v.parser / v.flat) to parse solutions into a flat AST — the same approach v fmt uses. No external parser, no regex analysis.
Interface: Implements the current analyzer interface (analysis.json + tags.json). Comment keys follow the vlang.. convention.
Current scope: Generic construct tagging (string interpolation, concatenation, loops, match, etc.) plus two-fer rules (missing function, syntax errors, interpolation vs concatenation, println vs return).
Tests: 4 golden tests (optimal, concatenation, syntax error, missing function) — all passing.
Docker: Pins V 0.5.2 (the compiler is part of the contract since we link vlib).
Website-copy PR: Add vlang analyzer comments by metif12 · Pull Request #2425 · exercism/website-copy · GitHub
Repo: GitHub - metif12/vlang-analyzer: Exercism analyzer for the V track · GitHub
Happy to transfer to the exercism org if there’s interest.