My compiler Assignment