
These engines have routines to traverse the parse tree and then produces the intermediate code. It generates intermediate code with three address format from the input that consists of a parse tree. It generates a finite automation to recognize the regular expression. It generates lexical analyzers from the input that consists of regular expression description based on tokens of a language. It is useful as the syntax analysis phase is highly complex and consumes more manual and compilation time. It produces syntax analyzers (parsers) from the input that is based on a grammatical description of programming language or on a context-free grammar.

Some commonly used compiler construction tools include: These tools assist in the creation of an entire compiler or its parts.


The compiler writer can use some specialized tools that help in implementing various phases of a compiler.
