Nav apraksta

Alexey Kutepov 6384b3d7e8 Merge pull request #495 from tsoding/shift 4 gadi atpakaļ
.github 919c0600bd (#451) Run the root nobuild with `test` on all builds 4 gadi atpakaļ
bang 6235dc1a1c Move `shift()` to common and reuse across all the subprojects 4 gadi atpakaļ
basm 6235dc1a1c Move `shift()` to common and reuse across all the subprojects 4 gadi atpakaļ
bdb dc2a2c426a bdb : Try to fix msvc build 4 gadi atpakaļ
bm 6235dc1a1c Move `shift()` to common and reuse across all the subprojects 4 gadi atpakaļ
common 6235dc1a1c Move `shift()` to common and reuse across all the subprojects 4 gadi atpakaļ
debasm 3e36ee9919 Fix debasm build on MSVC 4 gadi atpakaļ
.gitignore 0945c58d3e Apply formatting check globally 4 gadi atpakaļ
.snitch.yaml b795323658 Add .snitch.yaml 4 gadi atpakaļ
LICENSE dc84de824a Ready. Set. Go! 4 gadi atpakaļ
README.md fb80eb0880 (#451) Update build system documentation 4 gadi atpakaļ
nobuild.c fb80eb0880 (#451) Update build system documentation 4 gadi atpakaļ
nobuild.global.h d108187afa Remove fmt stuff 4 gadi atpakaļ
nobuild.h f81a0faacd Upgrade nobuild 4 gadi atpakaļ

README.md

bm

Simple compiler ecosystem. Includes the backend and frontend for a couple of languages.

Subprojects

  • bm — VM Bytecode Definitions and Emulators.
  • basm — Assembler for the VM Bytecode.
  • debasm — Disassembler for the VM Bytecode.
  • bdb — Debugger for the VM Bytecode.
  • bang logo — Procedural Programming Language that Compiles to the VM Bytecode.

Quick Start

To build and test the entire project bootstrap the root nobuild and run it like so:

$ cc -o nobuild nobuild.c
$ ./nobuild test

For more info do ./nobuild help