8个稳定版本 (3个主要版本)

6.0.1 2024年5月1日
6.0.0 2023年8月12日
5.0.0 2023年8月11日
4.2.0 2023年8月8日
1.2.1 2023年8月4日

#160 in 编程语言

Download history 112/week @ 2024-04-26 21/week @ 2024-05-03 11/week @ 2024-05-17 3/week @ 2024-05-24 4/week @ 2024-05-31 5/week @ 2024-06-07 5/week @ 2024-06-14 2/week @ 2024-06-21

每月下载量:619
用于 anyfuck

BSD-3-Clause

25KB
366

LibBFI

libbf启发的用于解释和解析Brainfuck代码的库

包括对常规Brainfuck以及可选的简单实现扩展的支持。由于该库解释的程序都会被转换为标记,因此将一个程序转换为另一个程序不应该存在问题。例如,Brainfuck -> Ook, Ook -> Blub, Blub -> Brainfuck。您还可以通过向它们的状态中添加标记来互用它们。

示例程序

use libbfi::prelude::*;
use std::io::{stdin,stdout};

let program: String = String::from(">++++++++[<+++++++++>-]<.>++++[<+++++++>-]<+.+++++++..+++.>>++++++[<+++++++>-]<++.------------.>++++++[<+++++++++>-]<+.<.+++.------.--------.>>>++++[<++++++++>-]<+.");

let program_ook: String = String::from("Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.");

let mut std_brainfuck_app = BrainfuckRuntime::new();

std_brainfuck_app
    .add_tokens(Brainfuck::to_tokens(program).expect("Failed parsing program"))
    .run_full_stack(&mut stdin().lock(), &mut stdout())
    .clean_env();

std_brainfuck_app
    .add_tokens(Ook::to_tokens(program_ook).expect("Failed parsing program"))
    .run_full_stack(&mut stdin().lock(), &mut stdout());

依赖项