15.08.2026
Автор строит "калькулятор" максимально сложным способом. От токенизации арифметических выражений до нативного исполняемого файла, используя Zig для фронтенда и QBE в качестве компиляторного бэкенда. Начинает с формальной грамматики в EBNF, затем реализует токенизатор как конечный автомат, парсер строит AST из бинарных и унарных узлов, а эмиттер генерирует QBE SSA-инструкции вроде %0 =l mul 2, 2.
Ну а почему нет?