Выполнить мозг ****
Напишите функцию для реализации интерпретатора Brain ****. Функция примет строку как параметр и должна вернуть строку в качестве вывода. Более подробная информация приведена ниже:
RCBF представляет собой набор компиляторов и интерпретаторов Brainf ***, написанных для Rosetta Code на разных языках.
Ниже приведены ссылки на каждую из версий RCBF.
Для реализации необходимо только правильно выполнить следующие инструкции:
{|
! Command
!Описание
| -
| стиль = «выравнивание текста: центр» | >
|| Переместите указатель вправо
| -
| стиль = «выравнивание текста: центр» | <
|| Переместите указатель влево
| -
| стиль = «выравнивание текста: центр» | +
|| Увеличение ячейки памяти под указателем
| -
| стиль = «выравнивание текста: центр» | -
|| Уменьшить ячейку памяти под указателем
| -
| стиль = «выравнивание текста: центр» | .
|| Вывести символ, обозначенный ячейкой указателем
| -
| стиль = «выравнивание текста: центр» | ,
|| Введите символ и сохраните его в ячейке указателя
| -
| стиль = «выравнивание текста: центр» | [
|| Перейти мимо соответствия ]
если ячейка под указателем равна 0
| -
| стиль = «выравнивание текста: центр» | ]
|| Вернитесь к совпадению [
если ячейка под указателем отлична от нуля
|}
Любой размер ячейки разрешен, поддержка EOF ( E nd- O- F ile) необязательна, равно как и ограниченная или неограниченная память.