A small language, and the C++ front end that reads it
A toy imperative language with a hand-written front end: a table-driven lexer, a recursive-descent grammar checker where every rule is a function, and a state machine that walks the token stream. Second-year MIPT coursework, kept because it is where parsing stopped being magic.
Revisited in 2026 only to make it build again: bits/stdc++.h swapped for real
includes, two CMake targets instead of one broken one, and a sample program
that actually parses.