compile scanner