compiler lab programs