Crates.io | bf-derivatives-tools |
lib.rs | bf-derivatives-tools |
version | 0.4.0 |
source | src |
created_at | 2024-02-17 19:06:45.901589 |
updated_at | 2024-02-18 13:48:05.840568 |
description | Let's create your own brainfuck derivative. |
homepage | |
repository | https://github.com/guricerin/bf-derivatives-tools |
max_upload_size | |
id | 1143426 |
size | 98,056 |
Let's create your own brainfuck derivative.
cargo install bf-derivatives-tools
After installation, two commands will be available.
vim jojo-grammar.json
{
"rshift": "ふるえるぞハート!",
"lshift": "燃えつきるほどヒート!!",
"inc": "オラ",
"dec": "無駄",
"write": "ァ!",
"read": "やれやれだぜ",
"loop_begin": "おまえの次のセリフは「",
"loop_end": "」という!"
}
Grammar json file format:
JSON item | brainfuck command |
---|---|
rshift | > |
lshift | < |
inc | + |
dec | - |
write | . |
read | , |
loop_begin | [ |
loop_end | ] |
bfi path/to/brainfuck/code/file
vim hello.jojo
ふるえるぞハート!
オラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラ
おまえの次のセリフは「燃えつきるほどヒート!!オラオラオラオラオラオラ
ふるえるぞハート!無駄」という!
燃えつきるほどヒート!!オラオラオラオラオラオラオラオラァ!
無駄無駄無駄ァ!
オラオラオラオラオラオラオラァ!ァ!
オラオラオラァ!ふるえるぞハート!
オラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラ
おまえの次のセリフは「ふるえるぞハート!オラオラ燃えつきるほどヒート!!無駄」という!
ふるえるぞハート!オラオラオラオラオラオラオラオラオラオラオラオラァ!
無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄ァ!
燃えつきるほどヒート!!燃えつきるほどヒート!!オラオラオラオラオラオラオラオラァ!
無駄無駄無駄無駄無駄無駄無駄無駄ァ!
オラオラオラァ!
無駄無駄無駄無駄無駄無駄ァ!
無駄無駄無駄無駄無駄無駄無駄無駄ァ!
ふるえるぞハート!
ふるえるぞハート!
オラオラオラオラオラオラオラオラオラオラオラオラオラオラァ!
bfi path/to/hello.jojo -g path/to/jojo-grammar.json
Output:
hello, world.
bft path/to/bf-code-file/ -t path/to/bf-derivative-grammar.json
bft path/to/bf-derivative-code-file/ -f path/to/bf-derivative-grammar.json
The results will be output to stdout.
cargo uninstall bf-derivatives-tools