early compiler