又一个Python brainfuck解释器
项目描述
pybrainfuck
pybrainfuck是又一个Python BrainFuck实现。目标不是最快或最有效,而是要在实现上广泛、可配置和可扩展。
它包含一个BrainFck类,可以直接使用或子类化以在脚本中使用。代码已完全文档化和注释。
或者可以直接使用pip安装的脚本pybrainfuck。
文档
在readthedocs.org上阅读完整文档
Python 2/3支持
Python 2.7
Python 3.2/3.3/3.4/3.5
它还与pypy和pypy3兼容
安装
从PyPI
pip install pybrainfuck
从源码
将源码中找到的pybrainfuck目录放置在您的项目内并导入它
脚本方式
整个实现都保留在一个文件中。您也可以将其复制到其他源中
快速使用
让我们快速编写一个脚本
from __future__ import (absolute_import, division, print_function, unicode_literals) import sys from pybrainfuck import BrainFck if name == '__main__': bfck = BrainFck() for arg in sys.argv[1:]: print('-' * 50) print('Running:', arg) print('-' * 50) bfck.runfile(arg) print()
并准备一个包含换行符的(Hello World)brainfuck程序
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
然后执行这两个程序
$ ./readme-example.py readme-example.b -------------------------------------------------- Running: readme-example.b -------------------------------------------------- Hello World!
尽管Hello World!后面的换行符难以察觉。
使用内置脚本 pybrainfuck
$ pybrainfuck readme-example.b Hello World!
幸运的是,它产生了相同的结果。
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
此版本没有提供源代码分发文件。请参阅有关 生成分发存档 的教程。
构建分发
pybrainfuck-1.0.1-py2.py3-none-any.whl (13.5 kB 查看散列)