Поширені запитання від comp.compilers :
"Програмування персонального комп'ютера" Пер Брінча Хансена Прентіс-Хола 1982 ISBN 0-13-730283-5
Ця книга під назвою, на жаль, пояснює розробку та створення середовища програмування для одного користувача для мікросхем, використовуючи мову, схожу на Паскаль, що називається Едісон. Автор представляє всі вихідні коди та пояснення покрокової реалізації компілятора Едісона та простої підтримуючої операційної системи, всі написані в самому Едісоні (за винятком невеликого підтримуючого ядра, написаного символічним асемблером для PDP 11/23; повне джерело також можна замовити для IBM PC).
Найцікавіші речі цієї книги: 1) її здатність демонструвати, як створити повноцінну, самодостатню, самодостатню, корисну компілятор та операційну систему, і 2) цікаве обговорення мовного дизайну та специфікацій проблем та торгово- в розділі 2.
"Брінч Хансен про компіляторів Паскаля" Пер Брінча Хансена Прентіс-Хол 1985 ISBN 0-13-083098-4
Ще одна «теорія легкої теорії» на практигматику - ось, як кодувати код. Автор представляє дизайн, реалізацію та повний вихідний код для компілятора та інтерпретатора p-коду для Pascal- (Pascal "мінус"), підмножина Pascal з булевими та цілими типами (але відсутні символи, дійсні дані, підгрупповані чи перелічені типи) , постійні та змінні визначення та типи масивів та записів (але без упакованих, варіантів, набору, вказівника, безіменних, перейменованих або типів файлів), вирази, заяви присвоєння, вкладені визначення процедури зі значенням та змінними параметрами, якщо заяви, тоді як заяви, і блоки початкового кінця (але немає визначення функцій, процедурних параметрів, операторів goto і міток, операторів справи, повторів заяв, для операторів і з операторами).
Компілятор та інтерпретатор написані на Pascal * ("зірка" Pascal), підмножина Pascal, розширена з деякими функціями стилю Едісона для створення систем розробки програмного забезпечення. Компілятор Pascal * для IBM PC продається автором, але легко перенести компілятор Pascal-книги на будь-яку зручну платформу Pascal.
Ця книга спрощує проектування та реалізацію компілятора. Мені особливо подобається, як автор переймається якістю, надійністю та тестуванням. Компілятор та інтерпретатор можуть бути легко використані як основа для більш залученого мови або проекту компілятора, особливо якщо ви натиснуті, щоб швидко почати щось працювати.