5 个版本

0.2.1 2022 年 9 月 27 日
0.2.0 2021 年 8 月 4 日
0.1.2 2021 年 7 月 12 日
0.1.1 2021 年 7 月 12 日
0.1.0 2021 年 7 月 12 日

440编程语言

MIT 许可证

22KB
525

Brainfuck 解释器

安装

$ cargo install bfk

用法

$ cat > hello.bf
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
$ bfk hello.bf
Hello World!

创建你自己的 fuck

例如,将 +-><,. 替换为 abcdefgh。这是 Brainfuck 中的 Hello World 程序。

aaaaaaaagcaaaagcaacaaacaaacaddddbhcacacbccagdhdbhccfcbbbfaaaaaaaffaaafccfdbfdfaaafbbbbbbfbbbbbbbbfccafcaaf

通过提供替换字符到 language 选项,此解释器将其作为转换后的 Brainfuck 程序运行。

$ cat > hello.abc.bf
aaaaaaaagcaaaagcaacaaacaaacaddddbhcacacbccagdhdbhccfcbbbfaaaaaaaffaaafccfdbfdfaaafbbbbbbfbbbbbbbbfccafcaaf
$ bfk --language=abcdefgh hello.abc.bf
Hello World!

甚至可以包含表情符号。

$ cat > hello.emoji.bf
😀😀😀😀😀😀😀😀😂😄😀😀😀😀😂😄😀😀😄😀😀😀😄😀😀😀😄😀😁😁😁😁😃🤣😄😀😄😀😄😃😄😄😀😂😁🤣😁😃🤣😄😄😅😄😃😃😃😅😀😀😀😀😀😀😀😅😅😀😀😀😅😄😄😅😁😃😅😁😅😀😀😀😅😃😃😃😃😃😃😅😃😃😃😃😃😃😃😃😅😄😄😀😅😄😀😀😅
$ bfk --language=😀😃😄😁😆😅😂🤣 hello.emoji.bf
Hello World!

许可证

MIT。

依赖项

~1.5MB
~23K SLoC