1. Why is a compiler called a compiler? The first paragraph
of this
link , which briefly describes the history of language processing,
tells you why.

2. How much of the symbol table information does a
language with dynamic scoping have to carry at runtime?This
brief note will give you an idea. Is the note clearly written?
Inform me if you have difficulties understanding it.

This is an outline
of the course, that I, along with Prof. Biswas and Prof. Dhamdhere,
had designed in the year 1994 as part of project IMPACT.

Here is a list of references. I shall modify it in
due course of time, since quite a few recent references have not been added
and some of the references are old.

The first book will be our main text. You are strongly
urged to buy a copy for yourself. It does an excellent job of lexing, parsing
(minus error recovery), static semantics and runtime environments. However,
it deals with register allocation and code generation in a sketchy fashion.
Does a moderately good job of code optimization. There is an Indian edition
available for some time now.