Вы также можете попробовать эту книгу: Элементы вычислительных систем .
Несмотря на то, что книга, которая намеревается охватить все аспекты от проектирования микропроцессора до языка с его компилятором, вы можете просто сосредоточиться на соответствующих главах.
Глава 10: Синтаксический анализ - это то, с чем вы можете работать, если намереваетесь сосредоточиться только на внешней части компилятора. Тем не менее, глава 9 должна быть предварительным условием, поскольку она описывает структуру языка высокого уровня, для которого реализован компилятор. Этот язык высокого уровня на самом деле является простым языком, подобным Java, поэтому компилятор фактически компилируется в виртуальную машину.
Лучшая часть всего этого заключается в том, что вы действительно можете следовать инструкциям и внедрять интерфейсную часть на любом языке по вашему выбору, если считаете, что это будет способствовать вашему пониманию. Это очень хорошо, если объединить его с теорией компилятора.
А мой рецензию на книгу можно найти здесь .