A java compiler written in java (Practice)