Тема «Интерпретатор обратной польской нотации»
Было сделано для НУДО "НАДиП"
Текст работы находится в файле diplom.odt
Посмотреть онлайн в формате pdf
Код компилятора в байт-код находится в папке code/compiler
Код виртуальной машины находится в папке code/VM
Код средства отладки (REPL) находится в папке code/repl
Всё это было сделано в Borland C++ Builder 6
Скачать архив уже скомпилированных программ можно тут
Архив содержит файлы:
- rpnc.exe - компилятор в байт-код
- rpnvm.exe - виртуальная машина, исполняет скомпилированный файл
- rpnrepl.exe - REPL для языка, в wine вроде как не работает
- rtl60.bpl, vcl60.bpl - библиотеки, нужны для работы в wine
В папке libs
находятся библиотеки, написанные на разработанном языке:
- stdlib.txt - в ней определены базовые функции сравнения, работы со стеком, ввода/вывода
- math.txt - математические функции и константы: число Пи, его части, тригонометрические функции, возведение в степень, извлечение корня
- strs.txt - функции работы со строками: копирование, конкатенация, взятие подстроки, сравнение строк
- arr.txt - работа в массивами: создание диапазона, функции map, filter, свертка массива, суммирование, перемножение, объединение, сортировка.