Let's write compiler ★