1.
С. Свердлов. Языки программирования и методы трансляции. В продаже уже, думаю, не найдете. Ищите на торрентах. Лучшая книжка для начинающих из известных мне. Необходимый минимум теории и практика в виде создания виртуальной машины и компилятора для нее.
2.
Н. Вирт. Построение компиляторов. Эта книжка чуть глубже Свердлова. Рекомендую читать после него.
3. Дальше уже читайте по своему усмотрению. С Dragon Book начинать не советую: сложновата. Да и не обязательно ее читать чтобы понять суть дела. Это как Кнут: хотите изучить тему во всей полноте? Читайте все четыре тома. Если достаточно понять суть дела, то можно и попроще что-нибудь взять.