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