Doglang - язык программирования для собак основаный на стековой машине.
##Краткое руководство:
Doglang - язык основаный на работе с стеком и более ни с чем, здесь нет переменных, нет регистров.
Комманды языка:
тяв!
- осуществляет ввод числа и кладет его в стекгав!
- выводит последнее число в стеке на экран (не забирает его)тяф!
- берет все введенные символы с экрана, и кладет их в стек интерпритируя как числа (смотри таблицу unicode)гаф!
- выводит последнее число в стеке (не забирает его) в виде буквы (смотри таблицу unicode)вов!
- забирает 2 последних числа из стека, суммирует их и кладет обратно полученную сумму.ваф!
- забирает 2 последних числа из стека, вычитает их (из верхнего нижнее) и кладет обратно полученную разность.ряф!
- забирает 2 последних числа из стека, умножает их и кладет обратно полученное произведениевуф!
- забирает 2 последних числа из стека, делит их на цело (верхнее на нижнее) и кладет обратно полученное частное.тряв!
число - кладет указанное число в стектряф!
- удаляет последнее число из стекаруф!
- меняет последних 2 числа в стеке местамираф!
- полностью переворачивает стекбрюх!
- копирует последнее число в стеке и кладет его в стекрав?
- выводит значения стека на экран (для дебага)хыр
имя - создает метку с указанным названиемрых
имя - переходит на метку с указанным названием если последнее число в стеке не ноль (данные из стека не забираются);
- символ комментария, интепретатор не воспринимает символы после него
*Полная документация с подробным описанием доступна в разделе WIKI"
После запуска интепретатора, вам будет необходимо указать путь до файла с программой на языке Doglang.
- Если у вас windows, в папке exe_for_windows лежит уже собранный exe файл. Для запуска собранного exe файла необходимо иметь установленный MVC++
- Ксли у вас другая ОС, вам необходимо скачать python версии 3 и запустить файл main.py
Пример программы выводящей hello world На экран
;Записываем буквы в стек
тряв! 0
тряв! 100
тряв! 108
тряв! 114
тряв! 111
тряв! 119
тряв! 32
тряв! 111
тряв! 108
тряв! 108
тряв! 101
тряв! 104
;Запускаем цикл и достаем буквы из стека
хыр рекс
гаф!
тряф!
рых рекс
Другие примеры программ лежат в папке examples/
Весь исходный код распространяется под лицензией MIT
Вы можете установить синтаксис Doglang в редактор notepad++(или совместимый), xml-файл подсветки находтся в папке highlighter/
Мамаев Александр (alxmamaev)
Вконтакте
Телеграм
alxmamaev@ya.ru