a compiler-building experiment