eecsmap / 6.035-compiler

MIT 6.035: Computer Language Engineering

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

6.035 - Compiler

MIT 6.035: Computer Language Engineering

Projects

  • Project 1: Scanner and Parser
  • Project 2: Semantic Checker
  • Project 3: Code Generator
  • Project 4: Dataflow Analysis
  • Project 5: Optimizer

Environment

  • Java
  • ant

Ubuntu

Assume basic components like git has been installed.

sudo apt install ant
sudo apt install openjdk-8-jdk

OS X

Assume basic components like homebrew have been installed.

brew install ant

Usage

To compile the compiler,

ant

To test all the testcases of one component,

# or something like that
ant test_scanner

To test a single testcase,

./run.sh --target=scan tests/scanner/input/char1

Reference

About

MIT 6.035: Computer Language Engineering


Languages

Language:Java 39.1%Language:Shell 29.1%Language:GAP 12.7%Language:C 12.2%Language:Python 6.8%