Skip to content

Cornell CS 4120: Implemented compiler using visitor patterns for a C++ like language composing 20,000 lines of code. Supported optimizations such as constant folding, constant propagation, and dead code elimination.

Notifications You must be signed in to change notification settings

emerisly/eta-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

eta-compiler

Unfortunately, we are unable to release our actual code due to academic integrity. Here are some information relating to the project.

Course Website:

https://www.cs.cornell.edu/courses/cs4120/2023sp/

Programming Assignments:

  1. Implementing Lexical Analysis (pdf)
  2. Implementing Syntactic Analysis (pdf)
  3. Implementing Semantic Analysis (pdf)
  4. Intermediate Code Generation (pdf)
  5. Assembly Code Generation (pdf)
  6. Optimization and Extension (pdf)

Github Repo Screenshots

  • overview of repo
overview of repo
  • commits and contributors
commits and contributors
  • files structures
files structures

About

Cornell CS 4120: Implemented compiler using visitor patterns for a C++ like language composing 20,000 lines of code. Supported optimizations such as constant folding, constant propagation, and dead code elimination.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published