11得票7回答
如何使用BrainFuck计算两个数的和

我正在尝试用BrainFuck编写一个程序,可以读取两个数字(范围在1~9之间),计算它们的和,然后将结果打印出来,例如:3和5的和为8。 我只是想了解BF语言,但它看起来比我想象的要难得多。

8得票3回答
在Brainfuck中编写if(x==y)语句

我正在编写一个程序,它可以读取文件并将其输出,但是我在让程序在文件结尾处停止输入方面遇到了问题。我希望它能在特定字符处停止,比如'0'或'$',或任何其他字符,因为单个空字符无法被我的Brainf解释器读取。以下是目前的代码: >+[>,][<.] 问题始于[>,...

8得票1回答
Brainfuck简单程序的资源在哪里可以找到?

有没有一个资源可以提供多个简单的程序,例如加法、阶乘、斐波那契数列等,用于brainfuck编程语言? 我知道之前在这里发布过一个问题:https://stackoverflow.com/questions/3554670/tutorials-for-brainfuck 但我想要一个简单程...

8得票2回答
在Brainfuck中多次打印文本

我在 Brainfuck 中尝试了这个 hello world 程序。如何多次打印文本? 这是我的代码: +++++++[>++++++++++ <- ] >++.>++++++[>++++++++++ <- ] >+++++++++.>+++...

34得票7回答
针对Brainfuck解释器的优化

作为一个练习,帮助我了解解释器和优化,这两个方面我都不太了解,我用C语言编写了一个Brainfuck解释器。目前看来,它似乎运行得非常完美,尽管与其他快速解释器相比,它的执行速度并不理想。 有哪些方法可以改变这个解释器以提高性能(或其他方面)? 我的解释器有一个有趣的方面(尽管大多数其他解...

7得票10回答
创建一个Brainfuck解析器,解析循环操作符的最佳方法是什么?

我正在创建一个Brainfuck解析器(使用BASIC方言),最终目的是创建一个解释器,但我意识到这并不像我最初想象的那样简单。我的问题在于,我需要一种精确解析Brainfuck程序中匹配循环运算符的方法。以下是一个示例程序: ,>,>++++++++[<------&lt...

7得票2回答
如果我在Haskell / GHC中使用未封装类型(例如Int#),我应该注意哪些事项?

我正在尝试编写一个小脚本,解析并执行Brainfuck代码,以了解GHC优化选项,我试图优化代码以使其更快,并理解其中的原理。 其中一部分是BF代码的内部表示,我使用了一个特殊的数据类型。以下是源代码,包括两个执行转换的函数: data BFinstruction = AdjustVa...

25得票9回答
检测Brainfuck程序中的无限循环

我用MATLAB脚本语言写了一个简单的Brainfuck解释器,它可以执行随机bf程序(作为基因算法项目的一部分)。 我面临的问题是,在相当多的情况下,程序会出现无限循环,因此GA在那一点上被卡住了。 因此,我需要一种机制来检测无限循环并避免执行bf中的代码。 一个显而易见(琐碎)的情况是当我...

8得票1回答
除了使用RPython编写带有JIT的解释器之外,还有哪些选项?

我对PyPy项目真的很感兴趣,但是主要是因为以下第一项(不太知名)的目的: 一组用于实现解释语言解释器的工具 使用此工具链的Python实现 在下面的博客文章中,http://morepypy.blogspot.com/2011/04/tutorial-writing-interpre...

14得票4回答
Python中的'~'是什么意思?

'~'在Python中是按位取反运算符。 我有一段时间前找到了这个Python编写的BF解释器。import sys #c,i,r,p=0,0,[0]*255,raw_input() c=0 i=0 p=raw_input() r=[0]*255 while c<...