从cmd运行brainfuck解释器时出现“访问被拒绝”错误

时间:2014-04-30 07:32:09

标签: cmd brainfuck

这个问题可能有点无意义,但我觉得这很有意思,我不知道如何找到答案。

我编写了一个brainfuck解释器,它将程序(或文件路径)作为参数从命令行中获取;即。

brainfuck >++++++++[<++++++++>-]<.

输出@。或者,无论如何,它应该是。实际上在cmd中运行它会给出一个&#34;访问被拒绝&#34;如果参数未用双引号括起,则会出错。我假设它与cmd有关,试图解析方括号;他们在cmd中有什么特殊功能吗?

1 个答案:

答案 0 :(得分:2)

你的问题不是方形支持。您的问题是<>。它们用于处理流重定向,< xxx表示从xxx获取输入,> xxx表示将输出发送到xxx

您可以将文字用双引号括起来,也可以转义&#34;有问题的&#34;前面带有插入符号的字符

brainfuck ">++++++++[<++++++++>-]<."
brainfuck ^>++++++++[^<++++++++^>-]^<.