UML
During the implementation of the complier, there was not any specific design on how to write the methods in each class. The complier implementation went with the flow. So, to draw the UML we used "Visual Paradigm 12.1", a tool which reverse engineers a c++ file from code to UML. We have generated the class diagrams for the Parser part of our project and presented here.