Execute Brain****

Напишите функцию для реализации интерпретатора Brain ****. Функция примет строку как параметр и должна вернуть строку в качестве вывода. Более подробная информация приведена ниже:

RCBF представляет собой набор компиляторов и интерпретаторов Brainf ***, написанных для Rosetta Code на разных языках.

Ниже приведены ссылки на каждую из версий RCBF.

Для реализации необходимо только правильно выполнить следующие инструкции:

{|

! Command

!Описание

| -

| стиль = «выравнивание текста: центр» | > || Переместите указатель вправо

| -

| стиль = «выравнивание текста: центр» | < || Переместите указатель влево

| -

| стиль = «выравнивание текста: центр» | + || Увеличение ячейки памяти под указателем

| -

| стиль = «выравнивание текста: центр» | - || Уменьшить ячейку памяти под указателем

| -

| стиль = «выравнивание текста: центр» | . || Вывести символ, обозначенный ячейкой указателем

| -

| стиль = «выравнивание текста: центр» | , || Введите символ и сохраните его в ячейке указателя

| -

| стиль = «выравнивание текста: центр» | [ || Перейти мимо соответствия ] если ячейка под указателем равна 0

| -

| стиль = «выравнивание текста: центр» | ] || Вернитесь к совпадению [ если ячейка под указателем отлична от нуля

|}

Любой размер ячейки разрешен, поддержка EOF ( E nd- O- F ile) необязательна, равно как и ограниченная или неограниченная память.