Compilators construction