c like toy compiler