Skip to content

alhimik45/diplom-nadip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ДИПЛОМНАЯ РАБОТА

Тема «Интерпретатор обратной польской нотации»

Было сделано для НУДО "НАДиП"

Текст работы находится в файле 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 находятся библиотеки, написанные на разработанном языке:

  1. stdlib.txt - в ней определены базовые функции сравнения, работы со стеком, ввода/вывода
  2. math.txt - математические функции и константы: число Пи, его части, тригонометрические функции, возведение в степень, извлечение корня
  3. strs.txt - функции работы со строками: копирование, конкатенация, взятие подстроки, сравнение строк
  4. arr.txt - работа в массивами: создание диапазона, функции map, filter, свертка массива, суммирование, перемножение, объединение, сортировка.

Releases

No releases published

Packages

No packages published