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 在 编程语言
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