Post Thumbnail

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

Ну а почему нет?

Похожее

Post Thumbnail

Треды в Zig

Автор разбирает устройство std.Io.Threaded в Zig - реализации интерфейса ввода-в...

Post Thumbnail

Zig на примерах

Это интерактивное введение в язык Zig через примеры программ, оформленное в стил...

Post Thumbnail

SIMD для всех

Митчелл Хашимото утверждает, что SIMD незаслуженно считается сложным. Он на ...