Существует множество книг и статей о создании компиляторов, которые выполняют всю работу по компиляции за раз. А как насчет дизайна инкрементных компиляторов/парсеров, которые используются IDE? Я знаком с первым классом компиляторов, но я никогда не работаю со вторым.
Я попытался прочитать некоторые статьи о инструментах разработки Java Eclipse, но они описывают, как использовать полную инфраструктуру (например, API) вместо описания внутреннего дизайна (то есть как он работает внутри).
Моя цель - реализовать инкрементный компилятор для моего собственного языка программирования. Какие книги или статьи вы бы мне рекомендовали?