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 (regular expressions and automata)
  3. Lexical analysis (NFA->DFA,minimizing DFA,implementation isssues)
  4. Syntax analysis
  5. Prolog and its use in parsing
  6. Midterm Exam (Sample)
  7. Types and type inference in SML
  8. Runtime environments
  9. JVM and compilation of Java
  10. Final Exam (Dec. 20)