| -rw-r--r-- | .gitignore | 1L |
| -rw-r--r-- | M1pp/M1pp.P1 | 6324L |
| -rw-r--r-- | M1pp/M1pp.c | 1808L |
| -rw-r--r-- | Makefile | 229L |
| -rw-r--r-- | P1/P1-aarch64.M1 | 530L |
| -rw-r--r-- | P1/P1-aarch64.M1pp | 566L |
| -rw-r--r-- | P1/P1-amd64.M1 | 529L |
| -rw-r--r-- | P1/P1-amd64.M1pp | 920L |
| -rw-r--r-- | P1/P1-riscv64.M1 | 530L |
| -rw-r--r-- | P1/P1-riscv64.M1pp | 547L |
| -rw-r--r-- | P1/P1.M1pp | 256L |
| -rw-r--r-- | P1/P1pp.P1pp | 1283L |
| -rw-r--r-- | P1/gen/aarch64.py | 410L |
| -rw-r--r-- | P1/gen/amd64.py | 608L |
| -rw-r--r-- | P1/gen/common.py | 49L |
| -rw-r--r-- | P1/gen/llvm_disasm_aarch64.py | 157L |
| -rw-r--r-- | P1/gen/p1_gen.py | 258L |
| -rw-r--r-- | P1/gen/riscv64.py | 396L |
| -rw-r--r-- | README.md | 41L |
| -rw-r--r-- | docs/LIBP1PP.md | 559L |
| -rw-r--r-- | docs/LISP-C.md | 855L |
| -rw-r--r-- | docs/LISP.md | 217L |
| -rw-r--r-- | docs/M1PP.md | 249L |
| -rw-r--r-- | docs/P1.md | 528L |
| -rw-r--r-- | lisp/prelude.scm | 174L |
| -rw-r--r-- | lisp/shell.scm | 201L |
| -rw-r--r-- | pokem/pokem.P1 | 263L |
| -rw-r--r-- | scheme1/scheme1.P1pp | 777L |
| -rw-r--r-- | scripts/Containerfile.busybox | 18L |
| -rwxr-xr-x | scripts/boot-build-p1.sh | 46L |
| -rwxr-xr-x | scripts/boot-build-p1pp.sh | 56L |
| -rwxr-xr-x | scripts/boot1.sh | 45L |
| -rwxr-xr-x | scripts/boot2.sh | 22L |
| -rwxr-xr-x | scripts/build-native-tools.sh | 76L |
| -rwxr-xr-x | scripts/lint.sh | 97L |
| -rwxr-xr-x | scripts/prune-p1-table.sh | 29L |
| -rw-r--r-- | scripts/refactor-m1pp-bss.py | 205L |
| -rwxr-xr-x | scripts/run-tests.sh | 288L |
| -rw-r--r-- | tests/M1pp/00-hello.M1 | 27L |
| -rw-r--r-- | tests/M1pp/00-hello.expected | 1L |
| -rw-r--r-- | tests/M1pp/01-passthrough.M1pp | 25L |
| -rw-r--r-- | tests/M1pp/01-passthrough.expected | 17L |
| -rw-r--r-- | tests/M1pp/02-defs.M1pp | 21L |
| -rw-r--r-- | tests/M1pp/02-defs.expected | 8L |
| -rw-r--r-- | tests/M1pp/03-builtins.M1pp | 15L |
| -rw-r--r-- | tests/M1pp/03-builtins.expected | 15L |
| -rw-r--r-- | tests/M1pp/04-expr-ops.M1pp | 43L |
| -rw-r--r-- | tests/M1pp/04-expr-ops.expected | 43L |
| -rw-r--r-- | tests/M1pp/05-int-atoms.M1pp | 13L |
| -rw-r--r-- | tests/M1pp/05-int-atoms.expected | 13L |
| -rw-r--r-- | tests/M1pp/06-paste.M1pp | 32L |
| -rw-r--r-- | tests/M1pp/06-paste.expected | 22L |
| -rw-r--r-- | tests/M1pp/07-rescan.M1pp | 33L |
| -rw-r--r-- | tests/M1pp/07-rescan.expected | 26L |
| -rw-r--r-- | tests/M1pp/08-select.M1pp | 33L |
| -rw-r--r-- | tests/M1pp/08-select.expected | 28L |
| -rw-r--r-- | tests/M1pp/09-args.M1pp | 25L |
| -rw-r--r-- | tests/M1pp/09-args.expected | 21L |
| -rw-r--r-- | tests/M1pp/10-full-parity.M1pp | 25L |
| -rw-r--r-- | tests/M1pp/10-full-parity.expected | 18L |
| -rw-r--r-- | tests/M1pp/11-local-labels.M1pp | 37L |
| -rw-r--r-- | tests/M1pp/11-local-labels.expected | 31L |
| -rw-r--r-- | tests/M1pp/12-braced-args.M1pp | 50L |
| -rw-r--r-- | tests/M1pp/12-braced-args.expected | 45L |
| -rw-r--r-- | tests/M1pp/13-parenless-control.M1pp | 30L |
| -rw-r--r-- | tests/M1pp/13-parenless-control.expected | 27L |
| -rw-r--r-- | tests/M1pp/13-parenless.M1pp | 32L |
| -rw-r--r-- | tests/M1pp/13-parenless.expected | 29L |
| -rw-r--r-- | tests/M1pp/14-str-builtin.M1pp | 17L |
| -rw-r--r-- | tests/M1pp/14-str-builtin.expected | 17L |
| -rw-r--r-- | tests/M1pp/14-str-paste.M1pp | 13L |
| -rw-r--r-- | tests/M1pp/14-str-paste.expected | 13L |
| -rw-r--r-- | tests/M1pp/15-struct.M1pp | 41L |
| -rw-r--r-- | tests/M1pp/15-struct.expected | 39L |
| -rw-r--r-- | tests/M1pp/16-enum.M1pp | 34L |
| -rw-r--r-- | tests/M1pp/16-enum.expected | 32L |
| -rw-r--r-- | tests/M1pp/17-scopes.M1pp | 93L |
| -rw-r--r-- | tests/M1pp/17-scopes.expected | 91L |
| -rw-r--r-- | tests/M1pp/_04-strlen-badarg.M1pp | 7L |
| -rw-r--r-- | tests/M1pp/_12-braced-malformed.M1pp | 17L |
| -rw-r--r-- | tests/M1pp/_14-str-malformed.M1pp | 8L |
| -rw-r--r-- | tests/P1/argc_exit.P1pp | 10L |
| -rw-r--r-- | tests/P1/argc_exit.expected | 0B |
| -rw-r--r-- | tests/P1/double.P1pp | 18L |
| -rw-r--r-- | tests/P1/double.expected | 0B |
| -rw-r--r-- | tests/P1/hello.P1pp | 26L |
| -rw-r--r-- | tests/P1/hello.expected | 1L |
| -rw-r--r-- | tests/P1/p1-aliasing.P1pp | 71L |
| -rw-r--r-- | tests/P1/p1-aliasing.expected | 1L |
| -rw-r--r-- | tests/P1/p1-call.P1pp | 44L |
| -rw-r--r-- | tests/P1/p1-call.expected | 2L |
| -rw-r--r-- | tests/lisp/00-identity.expected | 1L |
| -rw-r--r-- | tests/lisp/00-identity.scm | 2L |
| -rw-r--r-- | tests/lisp/07-tailcall.expected | 1L |
| -rw-r--r-- | tests/lisp/07-tailcall.scm | 32L |
| -rw-r--r-- | tests/lisp/10-arith.expected | 1L |
| -rw-r--r-- | tests/lisp/10-arith.scm | 17L |
| -rw-r--r-- | tests/lisp/11-compare.expected | 1L |
| -rw-r--r-- | tests/lisp/11-compare.scm | 16L |
| -rw-r--r-- | tests/lisp/11-list.expected | 1L |
| -rw-r--r-- | tests/lisp/11-list.scm | 25L |
| -rw-r--r-- | tests/lisp/12-numpred.expected | 1L |
| -rw-r--r-- | tests/lisp/12-numpred.scm | 20L |
| -rw-r--r-- | tests/lisp/12-string.expected | 1L |
| -rw-r--r-- | tests/lisp/12-string.scm | 9L |
| -rw-r--r-- | tests/lisp/13-bitwise.expected | 1L |
| -rw-r--r-- | tests/lisp/13-bitwise.scm | 19L |
| -rw-r--r-- | tests/lisp/13-vector.expected | 1L |
| -rw-r--r-- | tests/lisp/13-vector.scm | 10L |
| -rw-r--r-- | tests/lisp/14-io.expected | 4L |
| -rw-r--r-- | tests/lisp/14-io.scm | 12L |
| -rw-r--r-- | tests/lisp/14-tagpred.expected | 1L |
| -rw-r--r-- | tests/lisp/14-tagpred.scm | 18L |
| -rw-r--r-- | tests/lisp/15-pred.expected | 1L |
| -rw-r--r-- | tests/lisp/15-pred.scm | 11L |
| -rw-r--r-- | tests/lisp/16-prelude.expected | 1L |
| -rw-r--r-- | tests/lisp/16-prelude.scm | 7L |
| -rw-r--r-- | tests/lisp/17-gc-cons-churn.expected | 1L |
| -rw-r--r-- | tests/lisp/17-gc-cons-churn.scm | 16L |
| -rw-r--r-- | tests/lisp/18-gc-deep-list.expected | 1L |
| -rw-r--r-- | tests/lisp/18-gc-deep-list.scm | 61L |
| -rw-r--r-- | tests/lisp/19-gc-vector-churn.expected | 1L |
| -rw-r--r-- | tests/lisp/19-gc-vector-churn.scm | 28L |
| -rw-r--r-- | tests/lisp/20-gc-closure-churn.expected | 1L |
| -rw-r--r-- | tests/lisp/20-gc-closure-churn.scm | 21L |
| -rw-r--r-- | tests/lisp/20-quote.expected | 1L |
| -rw-r--r-- | tests/lisp/20-quote.scm | 11L |
| -rw-r--r-- | tests/lisp/21-gc-mixed.expected | 1L |
| -rw-r--r-- | tests/lisp/21-gc-mixed.scm | 33L |
| -rw-r--r-- | tests/lisp/21-neg-hex.expected | 1L |
| -rw-r--r-- | tests/lisp/21-neg-hex.scm | 7L |
| -rw-r--r-- | tests/lisp/22-char.expected | 1L |
| -rw-r--r-- | tests/lisp/22-char.scm | 8L |
| -rw-r--r-- | tests/lisp/23-vector.expected | 1L |
| -rw-r--r-- | tests/lisp/23-vector.scm | 8L |
| -rw-r--r-- | tests/lisp/24-dotted.expected | 1L |
| -rw-r--r-- | tests/lisp/24-dotted.scm | 7L |
| -rw-r--r-- | tests/lisp/25-set.expected | 1L |
| -rw-r--r-- | tests/lisp/25-set.scm | 8L |
| -rw-r--r-- | tests/lisp/26-let.expected | 1L |
| -rw-r--r-- | tests/lisp/26-let.scm | 15L |
| -rw-r--r-- | tests/lisp/27-cond.expected | 1L |
| -rw-r--r-- | tests/lisp/27-cond.scm | 10L |
| -rw-r--r-- | tests/lisp/28-quasi.expected | 1L |
| -rw-r--r-- | tests/lisp/28-quasi.scm | 6L |
| -rw-r--r-- | tests/lisp/29-innerdef.expected | 1L |
| -rw-r--r-- | tests/lisp/29-innerdef.scm | 17L |
| -rw-r--r-- | tests/lisp/io-read.txt | 1L |
| -rw-r--r-- | tests/scheme1/00-exit.expected-exit | 1L |
| -rw-r--r-- | tests/scheme1/00-exit.scm | 1L |
| -rw-r--r-- | vendor/seed/LICENSE | 674L |
| -rw-r--r-- | vendor/seed/README.md | 26L |
| -rw-r--r-- | vendor/seed/aarch64/ELF.hex2 | 69L |
| -rw-r--r-- | vendor/seed/aarch64/M0.hex2 | 958L |
| -rw-r--r-- | vendor/seed/aarch64/catm.hex2 | 133L |
| -rwxr-xr-x | vendor/seed/aarch64/hex0-seed | 526B |
| -rw-r--r-- | vendor/seed/aarch64/hex0.hex0 | 258L |
| -rw-r--r-- | vendor/seed/aarch64/hex1.hex0 | 464L |
| -rw-r--r-- | vendor/seed/aarch64/hex2.hex1 | 694L |
| -rw-r--r-- | vendor/seed/amd64/ELF.hex2 | 68L |
| -rw-r--r-- | vendor/seed/amd64/M0.hex2 | 845L |
| -rw-r--r-- | vendor/seed/amd64/catm.hex2 | 108L |
| -rwxr-xr-x | vendor/seed/amd64/hex0-seed | 229B |
| -rw-r--r-- | vendor/seed/amd64/hex0.hex0 | 152L |
| -rw-r--r-- | vendor/seed/amd64/hex1.hex0 | 315L |
| -rw-r--r-- | vendor/seed/amd64/hex2.hex1 | 587L |
| -rw-r--r-- | vendor/seed/riscv64/ELF.hex2 | 68L |
| -rw-r--r-- | vendor/seed/riscv64/M0.hex2 | 1700L |
| -rw-r--r-- | vendor/seed/riscv64/catm.hex2 | 171L |
| -rwxr-xr-x | vendor/seed/riscv64/hex0-seed | 392B |
| -rw-r--r-- | vendor/seed/riscv64/hex0.hex0 | 211L |
| -rw-r--r-- | vendor/seed/riscv64/hex1.hex0 | 647L |
| -rw-r--r-- | vendor/seed/riscv64/hex2.hex1 | 903L |