Commit 21f12518 authored by 6gales's avatar 6gales
Browse files

translated readme

parent 4b5dc78f
...@@ -2,32 +2,37 @@ ...@@ -2,32 +2,37 @@
## Description ## Description
Проект lo3 посвящен разработке компилятора языка LuNA и соотвтетсвующей исполнительной системы с целью убрать из динамики все, что можно вычислить в статике -- по сравнению с базовой версией реализации системы программирования LuNA The lo3 project is dedicated to the LuNA language compiler and run-time system with the goal of removing everything that can be computed statically from a dynamic context.
## Установка ## Installation
### Windows
A possible workaround for Windows 10 is to install WSL (Windows Subsystem for Linux).
### Ubuntu ### Ubuntu
1. Склонируйте этот репозиторий. 1. Clone this repository.
2. Для компиляции луны потребуются следующие программы(перед установкой рекомендуется сделать `sudo apt-get update`): 2. You will need following dependencies to build luna (it is recommended to run `sudo apt-get update` before installation):
1. g++ (`sudo apt-get install g++`) 1. g++ (`sudo apt-get install g++`)
2. mpicxx и openmpi (`sudo apt-get install openmpi-bin openmpi-common libopenmpi-dev libopenmpi2`) 2. mpicxx and openmpi (`sudo apt-get install openmpi-bin openmpi-common libopenmpi-dev libopenmpi2`)
3. pythond2.7 (`sudo apt install python2.7 python-pip`) 3. pythond2.7 (`sudo apt install python2.7 python-pip`)
4. bison (`sudo apt-get install bison`) 4. bison (`sudo apt-get install bison`)
5. flex (`sudo apt-get install flex`) 5. flex (`sudo apt-get install flex`)
3. Выполните `make` чтобы скомпилировать луну и парсер. 3. Run `make` from project directory to compile luna and parser.
4. Добавьте путь до `lo3/bin`(включительно) в PATH и установите в `LUNA_HOME` путь до проекта. 4. Set `LUNA_HOME` to project path (to `lo3`) and add `$LUNA_HOME/bin` to `PATH` environment variable.
5. Запустите HelloWorld(запуск из папки проекта): 5. Run HelloWorld (from project directory): `luna examples/tests_luna/basic1/test.fa`
`luna examples/tests_luna/basic1/test.fa`
6. Выполните `make test` чтобы запустить все тесты и `make fftest` чтобы прогнать тесты до первого ошибочного. #### Make options
7. `make clean` - очистка проекта от сгенерированных файлов(осторожно, также удаляет бинарники) 1. `make test` run all tests
2. `make fftest` run tests until the first failed
3. `make clean` - cleanup build files (carefully, it will also remove bins)
## Документация ## Documentation
[Описание языка.](https://gitlab.ssd.sscc.ru/luna/luna/wikis/luna_lang_v01) [LuNA language.](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