The course is focused on design of assembler and basic compiler. The course covers topics like absolute loader, relocating loader and dynamic linking.
At the end of the course, students should be able to:
Assemblers & Loaders, Linkers: One pass and two pass assembler, design of an assembler, Absolute loader, relocation and linking concepts, relocating loader and Dynamic Linking.
Introduction: Overview of compilation, Phases of a compiler.
Lexical Analysis: Role of a Lexical analyzer, Specification and recognition of tokens, Symbol table, lexical Analyzer Generator.
Parsing & Intermediate representations: Bottom up parsing- LR parser, yacc,three address code generation, syntax directed translation, translation of types, control statements.
Storage organization & Code generation: Activation records, stack allocation, Object code generation.