C48
An understandable compiler
The project target two very different type of audience. First, we want to target experienced programmers who want to learn how to write a complete compiler. They can either use our project as a reference point or build over it. Second, we want to help new programmers with no prior experience to learn C language and basic concepts of programming like loops and if-else conditions.
To achieve our goal we are building a compiler and a helper C-like language. We plan on providing a complete user manual with the project source code. Our compiler is an open source project and is available here.
As a software engineer, I have been responsible for our Lexer, garbage collector, and comp-front modules. The project has helped me in improving my programming skills in general and has added values like team-work, communication and presentation skills. It has also helped us reviewing all the basic programming concepts and applying our knowledge from language design and algorithms class.