brainfuck

    3热度

    5回答

    有人可以发布一个代码片段来在编程语言brainf * ck中乘以两个一位数字的数字吗?

    2热度

    3回答

    有没有人试图为Brainfuck实现一个全功能编辑器的等价物?什么是最接近可用的?

    6热度

    2回答

    我正在尝试编写一个解析和执行Brainfuck代码的小脚本,以了解优化的GHC选项,我正在尝试优化代码以便更快一点并理解那里发生的事情。 关于部件是BF代码的内部谴责,我为此使用了一种特殊的数据类型。这里的源代码,包括在两个函数都在做转换: data BFinstruction = AdjustValue Int | MovePointer Int | GetChar

    5热度

    10回答

    我创建了一个Brainfuck解析器(用BASIC语言)最终创建了一个解释器,但我意识到它并不像我第一次想到的那样直截了当。我的问题是我需要一种方法来精确地解析Brainfuck程序中的匹配循环运算符。这是一个示例方案: ,>,>++++++++[<------<------>>-] <<[>[>+>+<<-]>>[<<+>>-]<<<-] >>>++++++[<++++++++>-],<.>

    0热度

    1回答

    这个小函数检查(有限)Brainfuck字符串的有效性。它检查[和]是否平衡。该代码是非常简单,编写为尾递归: -- checks Brainfuck for validity. validateBrainfuck :: Monad m => String -> m String validateBrainfuck s = maybe (return s) (fail . fromJust)

    9热度

    5回答

    我想在我刚创建的编程语言中构建一个Brainfuck(该死的名字)解释器来证明它是图灵完备性的。 到目前为止,一切都很清楚(<>+-,.) - 除了一件事情:循环([])。 我假设你从这里知道(非常难)BF语法: 如何实现BF在我的翻译循环? 伪代码是怎么样的?当解释器达到循环开始([)或循环结束(])时,我该怎么办? 检查循环是否应该继续或停止是没有问题的(current cell==0),但:

    13热度

    4回答

    我写了一个Brainfuck实现(C++),其工作原理是这样: 读取输入brainfuck文件 做琐碎的优化 转换brainfuck成机器代码的VM 在VM中执行此机器代码 这很快,但瓶颈现在在虚拟机上。它是用C++编写的,读取一个令牌,执行一个动作(如果你知道Brainfuck,这个动作根本不是很多)等等。 我想要做的是剥离虚拟机并生成本地机器代码(基本上,JIT编译器)。这很容易成为20倍的加

    4热度

    1回答

    有没有一个我可以得到多种简单程序的源代码,比如添加,阶乘,斐波那契和其他脑科编程语言的程序? 我知道,以前一直在这里发表问题:https://stackoverflow.com/questions/3554670/tutorials-for-brainfuck 但我想有简单的程序,短期一口大小的程序列表,以获得舒适的语言。欢迎任何帮助。谢谢。

    3热度

    2回答

    我知道在brainfuck中对大整数执行算术,虽然有时可能非常乏味,但完全有可能。 但是我想知道的是一般接受的最佳实践是以大整数(甚至字符串,我想)作为输入。 大多数编译器/解释器允许您一次提供完整的字符串作为输入(然后每个字符都单独使用,读取)。但是我想知道的是 - 如果你不知道输入流何时停止,你怎么能读入?我想有一种方法是告诉用户在他们的号码后面附加一个特定的字符/字符串来表明它已经结束,但这