Introduction to Compilers:
Introductory concepts, types of compilers, applications, phases of a compiler.
Role of the lexical analyzer, input buffering, token specification, recognition of token, symbol tables.
Syntax Directed Translation:
Syntax directed Definitions, construction of syntax trees, top-down translations, Turning machine, Halting problem, Undecidability and computability, Recursive function Theory, Chomoschy Hierarchy,
Type Systems, type expressions, static and dynamic checking of types, error recovery.
Runtime storage organization, storage strategies.
Intermediate Code Generation:
Intermediate languages, declarations, and assignment statements.
Code Optimization and Code Generation:
Basic concept of code optimization, principle source of code optimization.
Features of Some Common Compiler:
Characteristic features of C, Pascal, and FORTRAN.