Compiler

Simple C compiler for UFES Compilers course.

Objectives

Learn compilation and interpretation techniques by making a project of a real compiler, and also consolidate knowledge about formal languages, data structures, programming languages, operating systems and compiter architecture.

About

The project is divided in 7 CP (checkpoints), which we need to deliver by certain dates. The checkpoints are as follows:

  • CP1 - Lexecal Analyzer (Scanner)
  • CP2 - Syntax Analyzer (Parser)
  • CP3 - Symbol Table
  • CP4 - Type System
  • CP5 - AST
  • CP6 - Interpreter
  • CP7 - Final Compiler Version