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