a fast compiler for a silly language
a fast compiler for a silly language
bfc uses traditional compiler techniques to reduce runtime and memory usage.
bfc includes compile-time evaluation, dead code elimination, and constant folding.
utterly over-engineered
utterly over-engineered
An elaborate IR with position-preserving optimisations.
Extensive testing, even testing idempotence and observational equivalence of optimisations.
Coloured code diagnostics with position highlighting.
Gratuitous website.