brain_flak_macro

Crates.iobrain_flak_macro
lib.rsbrain_flak_macro
version0.2.0
sourcesrc
created_at2020-08-24 01:01:58.557876
updated_at2022-04-11 03:44:10.236108
descriptionBrain-Flak macro
homepage
repositoryhttps://github.com/neverRare/brain_flak_macro
max_upload_size
id279960
size16,101
Sean (neverRare)

documentation

README

Brain Flak Macro

Write Brain-Flak code inside rust. You can pass a vector for input. The brain_flak macro will expand to stack manipulation.

use brain_flak_macro::brain_flak;

let mut vec: Vec<i32> = vec![20, 5];
brain_flak! { &mut vec =>
    // multiplication
    ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<>
}
assert_eq!(vec![100], vec);

Why

I was about to make brainfuck macro but it already exist. A random guy from some random discord server suggested Brain-Flak instead. It's choice of using balanced brackets make it easy enough for just using macro_rules (No).

Commit count: 21

cargo fmt