README.md 1.84 KB
Newer Older
6gales's avatar
6gales committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 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)