Z kompilatora często zadawanych pytań :
„Programowanie komputera osobistego” Per Brinch Hansen Prentice-Hall 1982 ISBN 0-13-730283-5
Ta niestety zatytułowana książka wyjaśnia projektowanie i tworzenie środowiska programowania dla pojedynczego użytkownika dla mikr, z wykorzystaniem języka podobnego do Pascala, zwanego Edison. Autor przedstawia cały kod źródłowy i objaśnienia dotyczące krok po kroku implementacji kompilatora Edison i prostego wspierającego systemu operacyjnego, wszystkie napisane w samym Edison (z wyjątkiem małego wspierającego jądra napisanego w asemblerze symbolicznym dla PDP 11/23; kompletne źródło można również zamówić dla komputera IBM PC).
Najciekawsze w tej książce są: 1) jej zdolność do zademonstrowania, jak stworzyć kompletny, samodzielny, samowystarczalny, użyteczny kompilator i system operacyjny, oraz 2) interesująca dyskusja na temat problemów z projektowaniem i specyfikacją języka oraz handlu offs w rozdziale 2.
„Brinch Hansen o kompilatorach Pascala” Per Brinch Hansen Prentice-Hall 1985 ISBN 0-13-083098-4
Inna lekka teoria, wymagająca od pragmatyki, to książka z kodem. Autor przedstawia projekt, implementację i pełny kod źródłowy kompilatora i interpretera kodu p dla Pascal- (Pascal „minus”), podzbiór Pascala z typami logicznymi i liczbami całkowitymi (ale bez znaków, liczb rzeczywistych, podrzędnych lub wyliczonych) , definicje stałych i zmiennych oraz typy tablic i rekordów (ale bez typów spakowanych, wariantów, zestawów, wskaźników, bezimiennych, o zmienionych nazwach lub typach plików), wyrażenia, instrukcje przypisania, definicje procedur zagnieżdżonych z parametrami wartości i zmiennych, jeśli instrukcje, instrukcje while, oraz bloki początku-końca (ale bez definicji funkcji, parametrów proceduralnych, instrukcji i etykiet goto, instrukcji case, instrukcji powtórzeń, instrukcji i instrukcji).
Kompilator i interpreter są napisane w Pascal * (Pascal „star”), podzbiorze Pascal rozszerzonym o niektóre funkcje w stylu Edisona do tworzenia systemów programistycznych. Kompilator Pascal * na komputer IBM jest sprzedawany przez autora, ale łatwo jest przenieść kompilator Pascal na książkę na dowolną wygodną platformę Pascal.
Ta książka ułatwia projektowanie i implementację kompilatora. Szczególnie podoba mi się sposób, w jaki autor zajmuje się jakością, niezawodnością i testowaniem. Kompilator i interpreter mogą być łatwo wykorzystane jako podstawa dla bardziej zaangażowanego języka lub projektu kompilatora, szczególnie jeśli jesteś zmuszony szybko coś uruchomić.