compiler 1st project