my compiler example