Study of scanners, parsers, and code generation for programming languages.
Compiler Structure: Analysis and Synthesis Model of Compilation, different sub-phases within analysis and synthesis phases, Basic concepts related to Compiler such as interpreter.
Lexical Analysis: Its role, Specification and Recognition of tokens, Input Buffer, Finite Automata relevant to compiler construction syntactic specification of languages.
Symbol Table Design: Function of Symbol Table, Information provided by Symbol Table, Attributes and Data Structures for symbol table; Run-time storage management.
Intermediate Code Generator: High-level and Low-level Intermediate representation, Syntax tree & DAG representations, Three-address code, Quadruples, Triples, SDT for intermediate code.