Standalone compiler and assembler for Blizzard 4. The compiler and the assembler are taken directly from the corresponding version of the GUI toolchain app. Both projects use the same version numbers.
Usage: b4c [options] <file>
Options:
-V, --version output the version number
-o --output <filename> output filename
-c --compile compile the input file
-a --assemble assemble the input file
-v --verbose print debugging messages
-d --dump dump the compiler's AST to ast.json
-q --quiet only print error messages
-h, --help display help for command
If neither -c nor -a is specified then the input
file's extension determines the mode
- Compile program.b4 into program.asm
$ b4c program.b4
- Compile then assemble program.b4 into program.bin
$ b4c -ca program.b4
- Assemble program.asm into program.bin
$ b4c program.asm
https://github.com/danielfspencer/b4c/releases/latest
To get the source for the latest released version, type:
git clone https://github.com/danielfspencer/b4c
Install the libraries required with:
cd b4c
npm install
Run directly from source with:
node b4c.js
Or, build a binary for your OS. The generated executable is found in the dist/
folder.
npm run dist
If you are running Linux, you can then install the binary for user-wide use with:
cp dist/b4c ~/.local/bin
You can then invoke the compiler by typing
b4c
anywhere.