Implementation of NAND2Tetris with some additional features (linter, diagnostics).
# downloads emulators and test suites
$ nix run .#setup
$ nix develop # enter nix shell
$ ./test.sh
$ cargo test --workspace
# generate `runtime` directory
$ ./build.sh jack-compiler/tests/fixtures/{Project}
More examples found in uitest.