This module is designed to introduce the fundamental models of the processing of a High Level Language program for execution on a computer system.
Language Processors: Introduction, Interpreters, Program Generation, Program Execution, Fundamentals of language processing, Phases and passes of a language processor, Intermediate representation of programs
Assemblers: Elements of assembly language programming. Macro: Macro Definition and Call, Macro Expansion. Compilation: Aspects of Compilation. Interpreters: Overview of Interpretation, Pure and Impure Interpreters.
Linkers: Introduction, Relocation and Linking Concepts, Program Relocation, Linking, Object Module.Loaders: Loader Schemes, Compile and Go Loaders, General Loader Scheme, Absolute Loaders.Software Tools: Software tools for Program Development, Editors.
Analysis of source programme, Different phases of compiler, Symbol Table. Lexical Analysis: Different approaches to design a lexical analyzer, Introduction to implementation of lexical analyzer. Syntax Analysis: Parsing Techniques (Top down, Bottom up).
Intermediate Code Generation: Intermediate language, Syntax Directed Translation. Code Optimization: Principle Sources of Optimizations, Local & Loop Optimizations. Code Generation: Design, Machine Model, Simple Code Generator.