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<...

14得票4回答
制作一个JIT编译器

我写了一个Brainfuck实现(C ++),它的工作方式如下: 读取输入的 Brainfuck 文件 进行一些微小的优化 将 Brainfuck 转换为虚拟机的机器码 在虚拟机中执行生成的机器码 这样做已经非常快了,但现在瓶颈在于虚拟机。它使用 C++ 编写,读取标记,执行操作(如果...

13得票6回答
如何测试解释器或编译器?

我一直在尝试创建一个Brainfuck解释器,虽然创建和运行相当简单,但我想能够对其进行测试。然而我无法理解需要编写多少个测试才能测试所有可能的指令组合以确保实现正确性。 显然,Brainfuck的指令集很小,但我不禁思考随着更多指令的添加,您的测试代码将呈指数增长,比通常的测试更甚。 现...

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

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

11得票5回答
在解释器中实现Brainfuck循环

我想在我新创建的编程语言中建立一个Brainfuck(该死的名字)解释器,以证明它是图灵完备的。 现在,到目前为止,一切都很清楚(<>+-,.) - 除了一个问题:循环([])。 我假设你从这里了解了(极其困难的)BF语法: 我如何在我的解释器中实现BF循环? 伪代码应该...

9得票2回答
如何在Brainfuck中编写if else语句

我刚刚发现了一种编程语言,叫做Brainfuck。 我的问题是如何在Brainfuck中编写if-else语句? 是通过比较两个单元来实现的吗?如果是,那么我该如何在程序中比较两个单元? 谢谢

9得票1回答
为什么我的程序在运行曼德博集脑f***程序时总是卡住?

我希望提升我的C语言技能,因此搜索了一些程序的想法。 有人建议创建一个简单的Brainf***解释器,然后再创建一个编译器。所以,我就开始了。 我创建了这个解释器,并且它已经如预期地工作了,除了Mandelbrot程序: A mandelbrot set fractal viewer i...

8得票7回答
用图灵完备语言编写最小的编译器?

Brainfuck以其极小的编译器而闻名。我有一种非常小的设备,甚至可能无法容纳最小的Brainfuck编译器的数据。是否有一种奇异的编程语言,其编译器比Brainfuck更小,且是图灵完备的语言? 这看起来很老,但仍然可以自己提供答案,我会检查

8得票3回答
在Brainfuck中实现控制结构

对于不熟悉的人来说,Brainfuck 是一种只有8个命令的图灵完备语言,这些命令在C语言中都有字面意义的等价物: bf c ---------------------- > ++ptr; < --ptr; + ++*ptr; - --*pt...

8得票1回答
Nimrod中的Brainfuck解释器

我正在玩弄nim(目前仍称为nimrod),通过在该语言中编写Brainfuck解释器。在没有实现循环的情况下,我有: import os, unsigned const RamSize = 200 type TRam = array[0..RamSize, int] var ...