Commit 4b5dc78f authored by 6gales's avatar 6gales
Browse files

add readme with installation guide

parent 86d4bbbf
# LuNA
## Description
Проект lo3 посвящен разработке компилятора языка LuNA и соотвтетсвующей исполнительной системы с целью убрать из динамики все, что можно вычислить в статике -- по сравнению с базовой версией реализации системы программирования LuNA
## Установка
### Ubuntu
1. Склонируйте этот репозиторий.
2. Для компиляции луны потребуются следующие программы(перед установкой рекомендуется сделать `sudo apt-get update`):
1. g++ (`sudo apt-get install g++`)
2. mpicxx и openmpi (`sudo apt-get install openmpi-bin openmpi-common libopenmpi-dev libopenmpi2`)
3. pythond2.7 (`sudo apt install python2.7 python-pip`)
4. bison (`sudo apt-get install bison`)
5. flex (`sudo apt-get install flex`)
3. Выполните `make` чтобы скомпилировать луну и парсер.
4. Добавьте путь до `lo3/bin`(включительно) в PATH и установите в `LUNA_HOME` путь до проекта.
5. Запустите HelloWorld(запуск из папки проекта):
`luna examples/tests_luna/basic1/test.fa`
6. Выполните `make test` чтобы запустить все тесты и `make fftest` чтобы прогнать тесты до первого ошибочного.
7. `make clean` - очистка проекта от сгенерированных файлов(осторожно, также удаляет бинарники)
## Документация
[Описание языка.](https://gitlab.ssd.sscc.ru/luna/luna/wikis/luna_lang_v01)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment