CISC 7110X


This is the web page for CISC 7110X (Compiler Construction, instructor Prof. Neng-Fa Zhou). This course covers the basic components of compiler design, including lexical analysis, parsing, type checking, run-time storage organization, and code generation. The goal for the students is to master the basic principles and algorithms of compile design, and gain experience with several language processing tools including Lex, Yacc, and DCG in Prolog.

Topics

  1. Introduction to Compiling
  2. Lexical analysis (NFA->DFA,minimizing DFA,implementation isssues)
  3. Syntax analysis
  4. Prolog and its use in parsing (Exaples: ex1, ex2, ex3, and ex4)
  5. Midterm Exam (Sample)
  6. Attribute grammars
  7. Types and type inference
  8. Code generation
  9. Runtime environments
  10. JVM and compilation of Java
  11. Final Exam