跳转到主要内容

又一个Python brainfuck解释器

项目描述

pybrainfuck

PyPi Version PyPi Monthly Donwloads License Travis-ci Build Status Documentation Status Pytghon versions

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 查看散列)

上传时间 Python 2 Python 3

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面