Tokenizing using DFA – Design of Lexical Analyzer (Tools: Jlex / JFlex / Lex) – Design of Parser (Tools: YACC / CUP / Bison / ANTLR): Recursive Descent Parser, LL/LR Parser – Creation of Abstract Syntax Tree (Tools: YACC / CUP / Bison / ANTLR) – Creation of Symbol tables – Semantic Analysis – Generation of Intermediate Code.