
Organization / Workplace
Saeed ParsaWebsite
parsa.ust.ac.irAbout
Compiler design is quite a practical course. It is the basis of code analysis. Code analysis is of great use to developing tools for software testing, software quality assessment, and reverse engineering. The instructors should show the students how to use a compiler generator to analyze source code. I preferably use the ANTLR compiler generator along with the Python programming language. I prefer ANTLR because it is an innovation in compiler design. It has ruined all the barriers. As a part of the course work, I show the student how to refactor source code. I also use ANTLR to instrument source code or extract control flow graphs from a given source code.