Никаких там хуков нету.
Цепляються 2 ДЛЛ которые делают примерно тоже что и X++ компилятор (наверное потому хуком назвал он) - разбирает текст-код на составляющие части.
Если код не компилируется возвращает null, насколько я понимаю. Тоесть почему оно там не компилируется оно тебе не скажет
Что с этим делать? Ну например
лексическое сравнение кода (ссылка на английском и сщвсем не в тему аксапты).
ЗЫ Парсер не без багов