/good_training_language

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

Primary LanguageRust

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источники