Lime Squeezer/ru
Jump to navigation
Jump to search
this page is a russian translation of Lime Squeezer done by Ello, me again :D i did this cuz i am russian and want russian people to know about my esolang too :>
Давитель Лаймов это эзотерический язык программирования созданный Ello, мной :D
Базовый Синтакс
Давитель Лаймов использует 8-битные оп-коды, имеет два 8-битных стека(у обоих лимит 16 килобайтов) и он работает снизу вверх, так же, любые операнды, написанны ниже(или в этом случае, выше) оп-кодов, например:
операнд1 оп-код
не существует оп-кодов, которым нужно больше одного операнда
Оп-Коды
00000000 | Нет Операции 00000001 | Поставить Значение впереди на первый стек 00000011 | Поставить Значение впереди на второй стек 00000010 | Переставляет последнее значение первого стека на второй стек 00000110 | Переставляет последнее значение второго стека на первый стек 00000101 | Суммирует последние значения обоих стеков, убирает их, и ставит сумму на первый стек 00000111 | Суммирует последние значения обоих стеков, убирает их, и ставит сумму на второй стек 00001000 | Давит на последнее значение первого стека, что значит убирание всех нулей, и добавления их на левую сторону значения, и ставит результат на второй стек (пример: 00001000 >>> 00000001) 00001001 | Давит на последнее значение второго стека и ставит результат на первый стек 00001011 | Выводит последнее значение первого стека в консоль как ascii символ и убирает значение с стека 00001010 | Выводит последнее значение второго стека в консоль как ascii символ и убирает значение с стека 00001110 | Удаляет последнее значение первого стека 00001111 | Удаляет последнее значение второго стека 00010000 | Вычитает последние значения обоих стеков, убирает их, и ставит разницу на первый стек 00010001 | Вычитает последние значения обоих стеков, убирает их, и ставит разницу на второй стек 00010011 | Умножает последние значения обоих стеков, убирает их, и ставит продукт умножения на первый стек 00010010 | Умножает последние значения обоих стеков, убирает их, и ставит продукт умножения на второй стек
Примеры:"Hello World!"
Следующий код должен вывести слова "Hello World!" в консоль
00001011 00001011 00001011 00001011 00001011 00001011 00001011 00001011 00001011 00001011 00001011 00001011 01001000 00000001 01100101 00000001 01101100 00000001 01101100 00000001 01101111 00000001 00100000 00000001 01010111 00000001 01101111 00000001 01110010 00000001 01101100 00000001 01100100 00000001 00100001 00000001
Имплементация
Нету оригинальной имплементации для Давителя Лаймов, но ВЫ можете сделать свои если хотите :D