UMX bytecode assembler/compiler.
Pure Go, doesn't have any external dependencies.
See https://bsandro.tech/git/umx repository for the C99 VM.
How to build:
$ go build ./cmd/umas
Tips:
To see debug data on compilation enable DEBUG environment variable:
$ DEBUG=1 ./umas sample.ums
To view/validate compiled bytecode:
$ xxd -b -g4 -c 4 sample.um
BSD 2-clause license because apparently all code should have something of sorts.