Compiler Construction for BS program

To understand the overall structure of compilers and to know significant details of a number of important techniques commonly used in parsing. The students will get awareness of the way in which language features raise challenges for compiler builders.
 At the end of the course students should understand the overall structure of a compiler, and will know significant details of a number of important techniques commonly used. They will be aware of the way in which language features raise challenges for compiler builders.

Things you will cover in this  course:

  • Contrast between compilers and interpreters.
  • Organization of compilers.
  • Compiler techniques and methodology.
  • Lexical and syntax analysis.
  • Parsing techniques.
  • Object code generation and optimization.
  • detection and recovery from errors.

Reference material:

1. “Compilers: Principles, Techniques, and Tools”, Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, Addison-Wesley Pub. Co., 2nd edition,1987 

2. “Modern Compiler Implementation in C”, Andrew W. Appel, Maia Ginsburg, Cambridge University Press, 2004.

3. “Modern Compiler Design”, Dick Grune, Henri E. Bal, Ceriel J. H. Jacobs, Koen G. Langendoen, 2003, John Wiley & Sons.

Other Information:

Course code:  a

Prerequisites:  Theory of Automata and Formal Languages

Credit Hours:  3

Lectures: 2

Labs:      1 

      
Reactions

Post a Comment

0 Comments