Skip to content

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

Notifications You must be signed in to change notification settings

Relz/Recompiler

Repository files navigation

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.

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published