Перейти к содержимому
Борис Новичков
РезюмеGitHub ↗
ENRU
Все работы

BIPL

Маленький язык и фронтенд на C++, который его читает

Игрушечный императивный язык с фронтендом, написанным руками: табличный лексер, проверка грамматики рекурсивным спуском, где каждое правило — функция, и конечный автомат, идущий по потоку токенов. Курсовая второго курса МФТИ, оставленная потому, что именно на ней разбор перестал быть магией.

В архиве
Роль
Автор
Период
дек. 2018 — март 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

Вернулся к нему в 2026-м только чтобы он снова собирался: bits/stdc++.h заменён настоящими include, вместо одной сломанной цели CMake стало две, и появилась пример-программа, которая действительно разбирается.