Lime Squeezer/ru

From Esolang
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