BrainPipe is a Brainfuck derivative I made up. Currently its one extra feature is the pipe.
How it works
The pipe | allows you to separate multiple Brainfuck programs which each have their own state.
Every Brainfuck program's output is attached to the next one's input,
except for the last one where it is displayed to you, and the first one takes your input like normal.
My Interpreter also includes the debug instruction # which can be postfixed with any
message not made of instructions or whitespace, and will display it and the memory of the subunit
that called it.
Options:
Passing the Options works by putting them in the Options field without program name or input file.
-h displays a help about the parameters.
-zNumber sets a byte to give to subunits which request input when there is no input.
Normally in such a case, the program would terminate.