2 个版本

0.1.1 2024年5月12日
0.1.0 2024年5月1日

#12模拟

MIT 许可证

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