1

显然,我对 Brainfuck 的理解有问题,或者 ideone.com 上的 bf 解释器有问题。

通过输入简单的代码,.,.(读取两个字符并打印它们),我得到一个错误 "bff: out of memory (871638280)" 。为什么我会得到这个?

注意:真正的问题是我正在尝试解决 SPOJ 上的问题,而我在互联网上找到的一些适用于 Brainfuck 解释器的代码在 SPOJ 和 ideone.com 上不起作用。

4

1 回答 1

1

它似乎工作正常,我的 BF 酷刑测试运行正常。

ideone.com 9fQ2Ej

我不会试图与这个 UI 对抗以使 BF 看起来正确!它在这里: https ://github.com/rdebath/Brainfuck/blob/master/bitwidth.b

不过,它似乎确实具有较大的单元格大小,并且速度不足以抵消这一点。

编辑:(Grrr 下面没有换行符)

无论如何 Daniel Christofani 的最终测试:

,>++++++++++,>++++++++++++[<++++++<++++++<+>>>-]<<.> .<<-.>.>.<<.

给出“LA”表示程序成功接受输入,给出正确的换行符,给出“-1”表示文件结束。因为它是一个大单元解释器,所以这是完全可以接受的。

然而; 我确实明白你的意思,发生了一些奇怪的事情我建议你尝试其中一种 javaScript 实现。它们在您的浏览器中运行。

http://t-monster.com/apps/brainfuck_IDE

http://www.iwriteiam.nl/Ha_bf_online.html

http://brainfuck.devbar.de/

于 2014-10-14T16:16:22.343 回答