Roadmap

This roadmap is divided into several stages, to be done in sequential order. Incrementally you will build a compiler for the ExpL language according to its specification. Links are provided for background reading material wherever appropriate. It will be assumed that you have background in C programming, Data Structures and Principles of Computer Organization.

Stage 0 : Installation Stage 1 : CodeGeneration for Arithmetic Expressions Stage 2 : Introduction to static storage allocation Stage 3 : Adding Flow Control Statements Stage 4 : User Defined Variables and arrays Stage 5 : Adding Functions Stage 6 : User defined types and Dynamic Memory Allocation Stage 7 : Adding Objects – Data encapsulation Stage 8 : Inheritance and Sub-type Polymorphism