Advanced Compiling Technique
Suryakant Deshpande -
compiler is a program that can read a program in one language — the source language — and translate it into an equivalent program in another language — the target language;
An important role of the compiler is to report any errors in the source program that it detects during the translation process.
THIS SUBJECT COVERS THE COMPILER PHASES IN DETAIL, FOR A UNIVERSAL COMPILER