Описание тега brainfuck

Brainfuck (bf) - это эзотерический, полный по Тьюрингу язык программирования, известный своим минималистичным восьмисимвольным синтаксисом.
1 ответ

Эффективная реализация цикла while в brainfuck

У меня возникли проблемы с реализацией ассемблера brainfuck для codegolf.se. Мне удалось загрузить строку в память, найти ее длину, вывести ее, напечатать строки n раз и т. Д., Но я не могу загрузить в память только строчные цифры. Итак, давайте воз…
31 июл '16 в 02:35
1 ответ

Каков наилучший способ реализации оператора break на интерпретаторе?

Я разрабатывал интерпретатор для Brain (язык, похожий на Brainfuck), и у меня есть некоторые опасения относительно дизайна оператора break. Рассмотрим код ниже в JS: var Stmt = (function() { var Stmt = function() {}; Stmt.prototype = { update_expres…
1 ответ

Переводчик Brainfuck в Хаскелл

Я делаю связанную с Haskell проблему в Codewar, которая заключается в написании интерпретатора для Brainfuck, известного эзотерического языка. Первоначально я думал о написании программы с использованием Array, Сразу после того, как я начал реализов…
18 май '17 в 11:59
2 ответа

Что не так с моей программой для начинающих Brainfuck?

Я работал над этой проблемой программирования: http://www.codeabbey.com/index/task_view/summing-up Который в основном заявляет: Input data has two values A and B in the single line. Output should have the sum A+B printed into it. Additionally after …
12 май '15 в 03:55
2 ответа

Тьюринг-полнота модифицированной версии Brainfuck

Является ли Brainfuck Turing-завершенным, если ячейки являются битами, а операции + и - просто слегка меняются? Есть ли простое доказательство того, что языки, подобные Brainfuck, полны по Тьюрингу независимо от размера ячейки, или мне нужно подумат…
22 дек '12 в 23:19
1 ответ

Как создать метку с номером из переменной в asm

Я хочу написать JIT-компилятор, который будет основан на интерпретаторе Brainfuck. Весь код программы будет написан на языке C. Я создал все инструкции, кроме циклов. У меня есть идея рассчитать смещения соответствующих скобок цикла, но для этого мн…
13 окт '18 в 19:43
1 ответ

Java substr не работает должным образом

Так что я делаю интерпретатор брейкфак на Java, и у меня нет проблем с ним, за исключением [и]. (Неизбежно) Проблема в разборе строки. Итак, что я делаю, чтобы разобраться с циклом, это расположить код между двумя скобками и вызвать функцию (рекурси…
29 мар '15 в 03:07
1 ответ

Я не понимаю эффект квадратной скобки

Я только начал изучать брейкфук, и я только на примере Привет, мир. У меня есть вопрос, для чего используются квадратные скобки? Пример: ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++…
15 окт '14 в 20:34
2 ответа

Вложенные петли в мозгу

Я написал интерпретатор brainfuck с использованием C. Эта программа имеет реализацию связанного списка, в котором хранятся инструкции для brainfuck, и реализацию стека, в которой хранится инструкция '[' из brainfuck. Я думаю, что моя программа не по…
29 июл '18 в 10:40
3 ответа

Как я могу проверить, равны ли две клетки в brainf*ck?

Как я могу проверить, равно ли значение в ячейке #0 значению в ячейке #1? Я пытаюсь написать код, эквивалентный: if(a == b) { //do stuff } else { //do something else } Я прочитал, что Брейнфак сравнивает 2 числа как больше или меньше, и второй ответ…
20 май '16 в 19:58
1 ответ

Brainfuck переводчик в c проблемы печати

Я пытаюсь написать очень простой интерпретатор мозгового штурма в C, и у меня возникают проблемы, когда я пытаюсь выделить некоторые символы в соответствии с тем, что я понимаю. Это весь мой код: #include <stdio.h> int bla(char tabukaz[30000],…
08 май '15 в 14:12
1 ответ

Программа печати символов не работает должным образом

Я делал программу, которая выводит каждый символ перед тем, как данный персонаж появляется на экране, но... Я делал это с Brainfuck!:) Я хотел бы иметь возможность вводить символ и видеть все символы, которые предшествуют ему. Код, который у меня ес…
17 янв '12 в 16:05
2 ответа

Как я могу использовать математические операторы, такие как по модулю в Brainfuck?

В БФ я знаю, что вы можете сложить и вычесть с + а также - операторы, и что вы можете умножить два предопределенных числа, например, так: Multiply 4 and 4 ++++[>++++<-] Но как мне умножить две переменные или использовать другие математические …
24 апр '15 в 14:08
1 ответ

Почему GHC жалуется на неправильный тип?

Эта маленькая функция проверяет (конечную) строку Brainfuck на достоверность. Это проверить, является ли [ а также ] сбалансированы. Код очень прост и написан для хвостовой рекурсии: -- checks Brainfuck for validity. validateBrainfuck :: Monad m =&g…
22 авг '10 в 15:18
1 ответ

Как открыть две отдельные консоли и записать на них разные данные?

Я сделал интерпретатор брейкфак на с ++ и запустил очень медленную программу. Я хочу иметь две консоли: одну с вводом / выводом и одну для отладки, которая покажет переменные, инструкцию, которую я сейчас выполняю и т. Д., Чтобы я мог видеть, зависл…
06 фев '14 в 22:13
2 ответа

С компилятором брейкфук?

У меня есть базовая программа на C, которую я хочу преобразовать в язык brainfsck, но не могу найти ничего по этому вопросу. Я нахожу много конвертеров "брейкфак в С", но не наоборот. Я нашел C2BF, но не понимаю, как его использовать или если это то…
10 июл '12 в 15:53
1 ответ

Почему std::map делает мой код таким раздутым?

Мой последний рекреационный проект - написать интерпретатор мозгового штурма на C++. Это было достаточно просто, но сегодня я решил добавить к нему шаг компиляции. Конечная цель состоит в том, чтобы иметь возможность создавать исполняемые файлы, но …
27 окт '16 в 02:54
1 ответ

Brainf*ck входная интерпретация

Я пишу интерпретатор Brainfuck на Python и сейчас тестирую этот код: ,>++++++[<-------->-],[<+>-]<. с этим входом: 43 Польская Википедия сказала, что результат должен быть 7, но что-то здесь не так. Как мне относиться к вводу? Как …
24 май '13 в 21:13
2 ответа

Почему происходит сбой программы, созданной Brainfuck при сборке компилятора?

Я пишу компилятор Brainfuck для NASM в Haskell. Он может компилировать небольшие программы, но не может делать это правильно с большими. Рассмотрим следующий код Brainfuck: ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>-…
10 фев '19 в 12:41
1 ответ

Brainfuck с 1-битными ячейками памяти?

Будет ли реализация языка программирования Brainfuck по-прежнему завершена, если его ячейки памяти будут иметь емкость 1 бит вместо обычных 8 бит? Инструкции + и - становятся идентичными, однако это не должно быть проблемой. Я не вижу проблем с, нап…