bf.jq用jq编写的Brainfuck解释器,证明jq是图灵完备的!
用jq编写的Brainfuck解释器展示了jq作为图灵完备语言的潜力。Brainfuck是一种仅有8个命令的深奥编程语言,已被证明是图灵完备的。而由于jq能够实现一个Brainfuck解释器,因此jq本身也是图灵完备的。需要注意的是,该解释器不支持某些命令,因为jq无法从标准输入中获取字符。
用法:
$ jq -s -R -M -r -f bf.jq
示例:
$ cat bf/a.bf
++++[>+<++++]>++.
$ jq -s -R -M -r -f bf.jq < bf/a.bf
A
$ jq -s -R -M -r -f bf.jq < bf/quine.bf | diff bf/quine.bf -
警告: 运行时可能非常慢且占用较多资源。
许可证: 麻省理工学院许可证。请参考相关文档。
贡献: 如果您发现任何错误或有改进建议,请提交反馈或贡献代码。?
下载地址
用户评论