Хороший Учебный Язык
Go to file
2024-04-04 04:02:00 +07:00
исходники Исправить порядок операдов инструкции Вещ32Вычитание в кодогенерации 2024-04-03 05:26:46 +07:00
модули Удалить нерелевантные пометки «СДЕЛАТЬ» 2024-04-02 10:19:59 +07:00
примеры Удалить нерелевантные пометки «СДЕЛАТЬ» 2024-04-02 10:19:59 +07:00
редакторы Добавить биноп «либо» 2024-04-01 15:35:21 +07:00
тесты Исправить порядок операдов инструкции Вещ32Вычитание в кодогенерации 2024-04-03 05:26:46 +07:00
.gitignore Держить все артифакты в папке «сборка» 2024-01-10 09:36:35 +07:00
README.md Очепятка 2024-04-04 04:02:00 +07:00
записать.sh Система тестирования проверяет ожидаемый вывод 2024-04-02 08:50:12 +07:00
ЛИЦЕНЗИЯ Добавить файл ЛИЦЕНЗИЯ 2023-12-16 06:13:15 +07:00
ПЛАН.txt Индексация срезов слева 2024-04-01 20:52:37 +07:00
собрать.sh Отделить скрипт ./тест.sh 2024-01-20 19:18:42 +07:00
тест.sh Система тестирования проверяет ожидаемый вывод 2024-04-02 08:50:12 +07:00

Хороший Учебный Язык (ХУЯ)

Если Вам не нравится название языка, можете опустить букву Х, и называть его просто Учебным Языком. Но знайте — в таком случае язык уже не будет «Хорошим»! ;)

Проект по большей части вдохновлён, но не основан на Учебном Алгоритмическом Языке Андрея Петровича Ершова. Рекомендую не воспринимать данный проект всерьёз, т.к. он готовился как шутка к Первому Апреля. Не смотря на свою шуточность, это более менее полноценный язык, на котором можно даже что-то писать (см. папку примеры).

Имейте ввиду, что т.к. у меня не было много времени, проект разрабатывался второпях, и содержит много багов и не законченых частей. Также заранее извиняюсь за отсутствие какой-либо нормальной документации. Если у меня будет время, я её добавлю в каком-нибудь виде. Наслаждайтесь!

Быстрый Старт

Вам потребуется установить компилятор Rust и fasm.

$ rustc ./исходники/хуяк.rs

Компиляция в Исполняемый Файл

На данный момент поддерживается только платформа Linux x86_64.

$ ./хуяк комп ./примеры/01-привет.хуя
$ ./примеры/01-привет

Для других платформ можно попробовать Интерпретацию.

Интерпретация

Интерпретация просто опускает стадию генерации машинного кода из промежуточного представления (ПП) и тупо интерпретирует ПП. По идее, это должно быть кроссплатформенным, но я не гарантирую, что не добавлю что-нибудь платформо-зависимое в ПП в будущем.

$ ./хуяк интер ./примеры/01-привет.хуя

Источники