Understand for Delphi® is an interactive development environment (IDE) tool offering reverse engineering, automatic documentation, code navigation and understanding, metrics, maintenance and cross reference tool for Delphi and PASCAL source code. The tool supports all versions of Borland's Delphi language, Borland's Turbo Pascal language, as well as ISO 7185: 1990 (also known as Unextended Pascal), with DEC Pascal extensions. There is also optional support for Ingres embedded SQL statements.
The tool offers incremental analysis (parsing) of only source code that has changed, detailed graphical reverse engineering, highly interactive cross referencing, and detailed automatic documentation via HTML output. All parsing is compiler independent - Understand for Delphi uses it's own parser designed especially for its kind of analysis.
Views include call (invocation) trees, callby trees, Ada Structure Graphs (ASG) adapted for showing structure in Delphi/PASCAL, colorized source browsing/editing, full cross reference with one click visiting, quick and smart project wide string searching and detailed HTML/text documentation of analysis information.
Additional custom reporting/documentation can be developed using the PERL interface to Understand for Delphi's database.