CSC488H1

UTSG

Compilers and Interpreters

The structure of compilers, Programming language processing. Scanning based on regular expressions, Parsing using context free grammars, Semantic analysis (type and usage checking), Compiler dictionaries and tables. Runtime organization and storage allocation, code generation, optimization. Use of modern compiler building tools. Course project involves building a complete compiler.

View full details on the UofT Academic Calendar
Prereq: CSC258H1/ CSC258H5/ CSCB58H3, CSC324H1/ CSC324H5/ CSCC24H3, CSC263H1/ CSC265H1/ CSC263H5/ CSCB63H3Breadth: Physical & Mathematical UniversesExcl: CSC488H5, CSCD70H3. NOTE: Students not enrolled in the Computer Science Major or Specialist program at A&S, UTM, or UTSC, or the Data Science Specialist at A&S, are limited to a maximum of 1.5 credits in 300-/400-level CSC/ECE courses.
Easy50%
Useful60%
1
comment
1
rating

Course Info

DepartmentCSC
CampusUTSG (St. George)
Level400
Hours24L/12T
BreadthPhysical & Mathematical Universes
What do you think of CSC488H1?

Reviews (1)

From Reddit
Difficulty: 3/5Usefulness: 3/5

You basically implement your own compiler over the course of the semester based on LLVM. The content is interesting conceptually. Fan teaches the content quite well, and in a non-confusing way. Maybe I was expecting to be more inspired about compilers, but all I feel now is indifference.

3 weeks ago