Skip to content

A needlessly complex brainfrick interpreter written in safe rust

Notifications You must be signed in to change notification settings

charliethomson/brainfrsck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 an InterpreterOutput which is essentially a wrapper for a Vec<u8>, it has methods to convert to a String (to_string) and to get the internal Vec (to_vec), as well as Debug writing the Vec and Display writing the String

About

A needlessly complex brainfrick interpreter written in safe rust

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages