| Crates.io | brain_flak_macro |
| lib.rs | brain_flak_macro |
| version | 0.2.0 |
| created_at | 2020-08-24 01:01:58.557876+00 |
| updated_at | 2022-04-11 03:44:10.236108+00 |
| description | Brain-Flak macro |
| homepage | |
| repository | https://github.com/neverRare/brain_flak_macro |
| max_upload_size | |
| id | 279960 |
| size | 16,101 |
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);
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).