Pogledaj neku od sledećih knjiga:
Compilers: Principles, Techniques, and Tools iliti
Dragon Book kako je još zovu, a inače je osnovno štivo za svakoga ko želi da se bavi konstrukcijom bilo kakvih kompajlera ili interpretera
Modern Compiler Implementation in C/Java/ML, gde imaš kompletne implementacije kompajlera pisane u, zamisli, C/Java/ML-u...
A imaš i na srpskom relativno sveže
Prevodioce i Interpretatore Duška Vitasa ( on drži predavanja iz istoimenog predmeta na MATF-u, jel'
), pa uživaj.
Inače, šta da ti kažem, srećno sa tim!
PS: ako se dobro sećam, bottom-up analiza je daleko zahvalnija za rano detektovanje grešaka od top-down sistema (a inače, oba mogu ručno da se urade)