2 个版本
0.1.1 | 2024年5月12日 |
---|---|
0.1.0 | 2024年5月1日 |
#12 在 模拟
5KB
64 行
Anyfuck - Brainfuck-like 语言解释器
此命令行工具可解释使用 Brainfuck 及其一些变体(Ook 和 Blub)编写的脚本。它允许从文件或通过标准输入(stdin)直接执行。
功能
- 灵活的输入:从文件或直接通过 stdin 执行脚本。
- 内存定制:配置解释器的运行环境内存大小。
- 语言推断:自动从文件扩展名推断脚本语言或手动指定。
安装
cargo install anyfuck
用法
anyfuck program.bf
anyfuck program.ook
anyfuck program.blub
anyfuck --memory 10000000 --language ook < some_program.txt
选项
--memory <SIZE>
:覆盖默认 Brainfuck 引擎内存大小(默认为 1,000,000 个单元格)。-l, --language <LANGUAGE>
:显式指定语言(Brainfuck、Ook、Blub)。--path <FILE>
:输入文件路径。如果没有提供,解释器将读取 stdin。
支持的语言
- Brainfuck:扩展名
.bf
或.b
- Ook:扩展名
.ook
- Blub:扩展名
.blub
贡献
欢迎为改进解释器或添加对更多 Brainfuck-like 语言变体的支持做出贡献。请根据需要提交拉取请求或提出问题。
依赖项
~1.2–1.8MB
~33K SLoC