CSC488H1
UTSGCompilers 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 CalendarPrereq: 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.
60%
liked
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