1
0
Fork 0
The full compiler!
  • C 55.9%
  • AGS Script 43%
  • Shell 0.7%
  • Python 0.2%
  • C++ 0.2%
Find a file
2026-05-28 13:36:10 -05:00
.agents/skills feat(melt): add raw writer items 2026-05-21 21:49:47 -05:00
.github chore(vexp): add repo config 2026-04-25 18:37:21 -05:00
bench perf(brotli): inline huffman window 2026-05-28 13:36:10 -05:00
bootstrap feat(melt): clean nullable payloads 2026-05-23 13:26:35 -05:00
brotli-c chore(brotli): vendor reference source 2026-05-25 10:05:59 -05:00
docs fix(grind): remat param indexes 2026-05-28 11:36:04 -05:00
kernel-dev docs(kernel): note activation preflight 2026-05-25 07:17:10 -05:00
src fix(grind): remat param indexes 2026-05-28 11:36:04 -05:00
stdlib feat(stdlib): add span equality 2026-05-22 14:30:15 -05:00
tests fix(grind): remat param indexes 2026-05-28 11:36:04 -05:00
.gitignore chore: ignore local artifacts 2026-05-09 11:21:41 -05:00
AGENTS.md docs: remove numbered prefixes 2026-05-16 08:49:25 -05:00
Makefile feat(brotli): add parity gate 2026-05-26 21:19:51 -05:00
readme.md perf(test): add timing controls 2026-05-22 12:35:20 -05:00
SKILLS.md document idiomatic ashbringer syntax 2026-05-10 19:13:48 -05:00
suggestions.md docs: note bootstrap or handlers 2026-05-20 15:37:54 -05:00

Forge

Welcome to the bootstrap branch! Here we're using C11 to write the bootstrap compiler/reference implementation for Ashbringer and Forge. The idea is to silo bootstrapping but keep it related and tied to the full compiler.

Test runner controls

make test builds and runs the full suite. For tight compiler work, the unified runner also accepts environment controls:

  • FORGE_TEST_FILTER=<substring> runs only test names containing the substring.
  • FORGE_TEST_FAIL_FAST=1 stops at the first failure.
  • FORGE_TEST_TIMING=1 prints per-test wall time.
  • FORGE_TEST_SLOW_MS=<ms> prints timing only for tests at or above the threshold.

Compiler builds accept FORGE_STAGE_TIMING=1 to append per-stage wall time to the existing Melt/Fold/Temper/Quench/Grind progress lines.