

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.
