implementation of compiler  with its different phases