5 stable releases
1.0.4 | Nov 5, 2019 |
---|---|
1.0.3 | Oct 26, 2019 |
#20 in #eval
16KB
348 lines
brainfrsck
A brainfrick interpreter written in safe rust
Usage
The main entry point is the eval_string
function
Example
use brainfrsck::prelude::eval_string;
let hello_world = "++++++++[>++++[>++>+++>++
+>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++
.>>.<-.<.+++.------.--------.>>+.>++.";
assert_eq!(
eval_string(hello_world, None)?.to_string(),
"Hello World!\n".to_owned(),
);
Notes
eval_string
returns anInterpreterOutput
which is essentially a wrapper for aVec<u8>
, it has methods to convert to aString
(to_string
) and to get the internalVec
(to_vec
), as well asDebug
writing theVec
andDisplay
writing theString
lib.rs
:
This is an implementation of an interpreter for the brainfuck "programming language". Basic functions and structs you may need along the way