compiler study