Skip to content

Latest commit

 

History

History
76 lines (40 loc) · 3.22 KB

README.md

File metadata and controls

76 lines (40 loc) · 3.22 KB

Recompiler

Компилятор для языка программирования "Recode"

Презентация

https://github.com/Relz/Recompiler/blob/master/Recode.pptx

Презентация описывает работу компилятора. Однако, без комментариев к слайдам, которые были преподнесены аудитории устно, не вижу данную презентацию самодостаточной.

Схема работы парсера

Схема работы парсера

Настройка среды

Общий план действий

  1. Установить LLVM
  2. Установить Git
  3. Установить Cmake
  4. Скачать исходный код Recompiler
  5. Собрать проект Recompiler
  6. Запустить Recompiler с необходимыми ему двумя параметрами: предкомпилированная грамматика и исходный код Recode

Пример выполнения плана действий

OS: Arch Linux

Перед нами свежеустановленная система с графическим окружением Deepin UI.

Установка LLVM

# pacman -S llvm

llvm install

Установка Git

# pacman -S git

git install

Установка cmake

# pacman -S cmake

cmake install

Скачивание исходного кода Recompiler

$ git clone --recurse-submodules -j8 https://github.com/Relz/Recompiler.git

clone

Сборка проекта Recompiler

$ cd Recompiler && cmake -Bbuild && cd build && make

build project

Запуск Recompiler на одном из примеров

./Recompiler ../recode_rules.precompiled "../Recode samples/sum matrixes.recode"

recode0

recode1

recode2

OS: Windows

Компилятор и его зависимости никак не зависят от среды Linux или какой-либо другой, поэтому он должен успешно собираться и запускаться на OS Windows. Я буду рад, если кто-то создаст мне Pull Request с дополнением этого README для сборки и запуска Recompiler под OS Windows.