#brainfuck #interpreter #error #optimization #helpful

brainfrick

An optimizing brainfuck interpreter with helpful errors

4 stable releases

1.1.2 Oct 20, 2020
1.1.1 Jun 15, 2020
1.1.0 May 18, 2020
1.0.0 May 18, 2020

#801 in Programming languages

MIT/Apache

22KB
343 lines

Brainfrick

Build crates.io

A brainfuck interpreter with helpful errors. See the documentation.

Usage

Add this to your Cargo.toml:

[dependencies]
brainfrick = "1.1.2"

Example

use brainfrick::Brainfuck;

let purpzie_sucks = Brainfuck::execute("
    ++++++++[>++++++++++<-]>.<++[>++++++++++<-]+++[>+++++<-]>+
    +.---.--.++++++++++.<++[>----------<-]>+++.----.<+++++++[>
    ----------<-]>+.<++++++++[>++++++++++<-]>+++.++.<+++[>----
    --<-]>.++++++++.++++++++.<++++++++[>----------<-]>--.
")?;

assert_eq!(purpzie_sucks, "Purpzie sucks!");

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~440KB