Нет, речь не о новичках, но у авторов не учебных компиляторов недостаточно времени, чтобы писать код в первую очередь для чтения людьми, а не исполнения компьютером. То есть, это такое благое пожелание, которое в будничной практике сложно выполнить. Сам уже несколько дней занимаюсь рефакторингом для улучшения читаемости кода. Я уже умаялся, а результат всё равно будет неидеальным
Рефакторинг (в ранних источниках "факторизация"), обильное комментирование, использование нарочито упрощенных конструкций, literate programming — это, по большому счету, к идеалу Абельсона и Сассмана мало приближает.
По-настоящему приближает к идеалу предметно-ориентированная нотация. В случае компилятора этих нотаций, понятных компиляторщику-профессионалу, достаточно много: регулярные выражения, синтаксические правила БНФ, нотация для правил логического вывода (вывод типов, преобразования кода), нотация для уравнений анализа потока данных...