Skip to content
Boris Novichkov
ResumeGitHub ↗
ENRU
All work

BIPL

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.

Archived
Role
Author
Period
Dec 2018 — Mar 2019
bipl
$ cmake -B build && cmake --build build[100%] Built target bipl-tokens$ ./build/bipl-tokens86reserved_word structname stype int# …the token stream the parser walks$ ./build/bipl-parserOK

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.