1

这个问题可能有点无意义,但我认为它很有趣,否则我不知道如何找到答案。

我写了一个笨拙的解释器,它把程序(或文件路径)作为命令行的参数;IE

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

输出@。或者,无论如何,它应该是。如果参数没有用双引号括起来,实际上在 cmd 中运行它会给出“访问被拒绝”错误。我认为这与 cmd 试图解析方括号有关;他们在cmd中有什么特殊功能吗?

4

1 回答 1

2

你的问题不是方背。你的问题是<>。它们旨在处理流重定向,< xxx意味着从 xxx 获取输入,> xxx意味着将输出发送到 xxx

您可以用双引号将文本括起来,也可以用插入符号转义它们前面的“有问题”字符

brainfuck ">++++++++[<++++++++>-]<."
brainfuck ^>++++++++[^<++++++++^>-]^<.
于 2014-04-30T08:32:51.407 回答