Home

Course Contents

Grading Policy

Resources

Projects

Marks

Student List

CS 60042: Advances in Compiler Construction



 Course Contents:

      Phase I: Course Overview

  1. Introduction
  2. Issues in Programming Languages (Imperative and OOPL)
  3. Runtime Environment
  4. Language Processors
  5. Bootstrapping: Retargetting and Portability
  6. Design Issues in Compiler Construction
  7. Compiler Compilers (Compiler Writing Tools)
  8. Research Directions

      Phase II: Analysis

  9. Lexical Analysis
  10. Use and Construction of Lexical Analyzer Tools (lex, Flex etc.)
  11. Use of Parser Tools (Yacc, ANTLR etc.)
  12. Syntax Analysis and Parser Construction
  13. Semantic Analysis

      Phase III: Synthesis

  14. CISC, RISC and Stack-based Machines : A Review
  15. An Overview of Byte Code & JVM
  16. Intermediate Code Generation: P-code & TA-code
  17. Target Code Gen: Instruction Selection, Scheduling and Register Allocation
  18. Code Improvement

      Phase IV: Compilation for OOPL

  19. An Overview of OOPL Features
  20. Translating OOPL Features
  21. Familiarity with Contemporary Runtime Systems

      Phase V: Students' Term Papers on Code Improvement

  22. Term Paper Presentations : Schedule