Описание тега 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…
24 май '17 в 21:03
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 бит? Инструкции + и - становятся идентичными, однако это не должно быть проблемой. Я не вижу проблем с, нап…
04 фев '17 в 11:04