The bruntime is infact both an interpreter and a disassembler for the bytecode generated by the bcompiler application. It only operates on such bytecode files and it cannot be meaningfully used with butter sourcecode at all.
The following options are allowed when invoking the butter runtime:
-h prints a short help and then exits.
-d disassembles all of the bytecode and also prints out all other information, like symbolnames, stored in the bytecode file(s).
-D only prints out the additional information, like symbol names, from the bytecode file(s). the actual code itself is not displayed. This option is usefull for just checking certain symbols in a file or for "grepping" for certain function names.
-v this switch will cause massively verbose printing during the code loading process to happen. This is usefull in case the interpreter crashes during loading (this is likely to happen when one compiled the interpreter with one of the unsecure settings from the btconfig.h file, on a platform that does not support them) and should at least give some slight hints where the problem occurs.
-m this will print out (very raw) memory allocation info for those interested in sane heapmemory usage.
-p some minimal profiling info is printed after execution of bytecode has finished.
-M prints some info about the architecture that the interpreter is running on and then exits.
-Aargument specifies an argument. Use often for multiple arguments.
If not otherwise noted, you can combine options freely and the runtime will act accordingly.