Course Information

CSC 4181: Compiler Construction

Credits: 3 Level: undergraduate


Lexical and syntactical analysis; code generation; error recovery; recursive descent compilation; handling a run time environment.

Course Outcomes:
  • Establish an understanding of the concepts and tools used for the development of compilers and other language translation software.

  • Provide experience in the development of a complete, working compiler for a substantial language.

  • Explore the connections between compilers and formal languages, data structures, and computer architecture.


CSC 1600 or CSC 2405