/brainfap

Useless python driven brainfuck extended implementaion.

Primary LanguagePython

BrainFap

Useless python driven brainfuck extended implementaion.

Диалект языка brainfuck, написанный на Python. Это довольно медленная имплементация, не используйте её.

Использует следующий набор команд: -+,.><[]!1*^@20

Команда Описание команды
> перейти к следующей ячейке
< перейти к предыдущей ячейке
+ увеличить значение в текущей ячейке на 1
- уменьшить значение в текущей ячейке на 1
. напечатать ASCII значение из текущей ячейки
, ввести извне значение и сохранить в текущей ячейке
[ если значение текущей ячейки ноль, перейти вперёд по тексту программы на ячейку, следующую за соответствующей ] (с учётом вложенности)
] если значение текущей ячейки не нуль, перейти назад по тексту программы на символ [ (с учётом вложенности)
! вывести значение как цифру
1 вывести значение как цифру (с переносом строки)
* поместить значение ячейки в стек
^ выгрузить из стека в текущую ячейку
@ загрузить случайное число от 0 до 255 в текущую ячейку
2 удвоить значение текущей ячейки
0 установить поинтер на 0

Использовать

usage: bfapc.py file.bfap

Пример

input:
++++++++++>+<[>21<-]

output:
2
4
8
16
32
64
128
256
512
1024

Больше

https://esolangs.org/wiki/Brainfuck