CIS707


This is the web page for CIS707 (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
  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