Skip to content

tcdoan/Compilers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compilers

Coursework for https://online.stanford.edu/courses/soe-ycscs1-compilers class

Study major ideas used today in the implementation of programming language compilers, including:

  • lexical analysis,

  • parsing, syntax-directed translation

  • abstract syntax trees

  • types and type checking

  • intermediate languages

  • dataflow analysis

  • program optimization

  • code generation, and runtime systems.

Course materials

  • lectures

  • in-lecture questions

  • quizzes,

  • two exams: a midterm and a final.

  • Homework exercises

Project: Write a complete compiler for COOL, the Classroom Object Oriented Language.

  • COOL has the essential features of a realistic programming language,

  • Small and simple enough that it can be implemented in a few thousand lines of code.

  • Project is implemented in C++

About

Coursework for https://online.stanford.edu/courses/soe-ycscs1-compilers class

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors