Delphi2Cpp
1.5.2Source code translation from Delphi (Object-Pascal) to C++
-
User Rating:
Not rated yet -
Version:1.5.2
-
Publisher:
-
Date added:Oct 10, 2011
-
Operating systems:Windows 2000,Windows XP,Vista
-
File size:7.98 MB
-
File name:Delphi2CppInstall.exe
-
Total downloads:19
-
License:Shareware ($513)
-
User reviews:
-
Video review:Not available
-
Share it:
To link this page, insert the following HTML code to your page:
Delphi2Cpp Description
The program is based on a complete parser for Delphi 4/5 and yields optimal translation results by use of the type information of the VCL and other included units. The include paths can be set in the options as well as defines for the conditional compilation.
Primary target for the translation is the CBuilder, because this compiler has the best capabilities to reproduce most of the language features of Delphi adequately. However, there is the option too, to produce code for other compilers like Visual C++ or gcc and to eliminate Delphi-properties.
Delphi2Cpp key features:
- The development environment is organized like a database. Scripts with definitions for tokens, productions and class methods can be inserted, deleted or changed. The IDE contains different pages for these kinds of scripts. So the structure of a parser class, as the TextTransformer can produce it, is preformed.
- Syntax highlighting of the scripts
- Semantic code can be collapsed to better overview the structure of the real parser.
- Source files can be viewed in binary or hexadecimal form too
- Semantic code can be cleared automatically from an individual script or from all scripts.
- Several wizards are helping to construct new projects or to expand existing projects. E.g. a kind of parser generator generator creates productions from token sequences, which are extracted from example texts.
- By the regex test dialog single regular expressions, which are used for the definitions of tokens, can be tested.
- A character class calculator helps to construct regular expressions
- The very detailed context sensitive help shows the syntax of single interpreter instructions, explains messages, which might be shown in the error window and explains the function of dialog elements.
- Generator for recursively descending parsers
- Arbitrary look-ahead makes possible to resolve conflicts
- Semantic predicates can resolve conflicts too.
- Automatic grammar tests are detecting possible conflicts
- SKIP-symbol: sections of text with unspecified composition can be skipped automatically.
- Family concept: the classes of tokens and rules are open. The required definitions of the symbols for a start rule are put together automatically.
- Tokens are defined by regular expressions (extended POSIX style with Kleene star)
- Productions are defined by the same syntactical elements. Here they have a Meta meaning: productions are quasi-regular expressions of regular expressions.
- Dynamic placeholder tokens can be extended by literal expressions - e.g. type identifiers - during parsing and then will recognize these expressions in the following text.
- Also whole dictionaries can be assigned to placeholder tokens with thousands of literal tokens.
- Global and local options are allowing a fine tuning of the parser.
- The integrated interpreter can execute parsers and translators immediately.
- A subset of c++ instructions can be executed in the interpreter. (This code can be compiled in the generated parser class without restrictions - see below.)
- The creation of parse trees is possible. They can be made by means of wizards for the whole project. This approach is more flexible than a fully automatic creation of parse trees.
- Function tables, which can be created by means of a wizard, allow the processing of parse trees. Each label of a node represents its type and an evaluating function is assigned to this type by the table.
- Sub-expressions of the tokens can be accessed.
- The testing step-by-step of a generated parser is possible, since version 1.4.0 for look-ahead productions too.
- You can step backwards in the debugger, from a breakpoint or error condition.
- Breakpoints can be set, both in the source text and in the grammar
- Each production can be tested individually, by choosing it as start rule.
- The current token and the expected token is highlighted in the input
- A stack of the called productions is shown
- In a variable-inspector you can see the values of local variables, class variables and the parse state. A complete parse tree can be represented.
- A c++ parser class is produced for a start rule.
- Individual productions are implemented as class methods
- Interfaces can be produced for every subordinate production.
- Code frames can enlarge the parser class by additional class elements or methods.
- All interpreter code yields compiling ANSI/ISO c++ code. Additional code, which is not meant for the interpreter, is taken as a copy from the productions. By according bracketing it is also possible, to restrict code parts to the interpreter.
- The source code for the base classes of the scanners and the parsers is part of the package of the professional version of the TextTransformer. An installation of the free boost library for regular expressions is required for compiling the code. No further precompiled components like dll's etc. are needed.
- Multithread safe reentrant parsers and translators can be created (without use of function tables).
- The TextTransformer is bootstrapping itself. Essential projects, by which the program is made, are part of the installation package.
Soft-Go is not responsible for the content of Delphi2Cpp publisher's description. We encourage you to determine whether this product or your intended use is legal. We do not encourage or condone the use of any software in violation of applicable laws.
Any form of support or technical problems regarding Delphi2Cpp must be addressed to its developer/publisher. Please be aware that we do NOT provide Delphi2Cpp cracks, serial numbers, registration codes or any forms of pirated software downloads.
Delphi2Cpp Screenshot
Delphi2Cpp Download Note
Delphi2Cpp is periodically updated by our editors team but sometimes you may find out that software informations are outdated, please note that the publisher of Delphi2Cpp can update the software without notifying us. Current version of Delphi2Cpp is 1.5.2.
Note: Soft-Go doesn't provide any form of technical support regarding Delphi2Cpp, however, you may find answer to your problem by reading user reviews or directly contacting Detlef Meyer-Eltz which's the publisher/developer of this software.
Delphi2Cpp Recent User Reviews
No user review yet, would you like to add your review ?
Popular Coding languages / Compilers downloads
- Eclipse8,717 downloads
- Unity500 downloads
- WinINSTALL MSI Packager Professional362 downloads
- ActivePerl (Windows)301 downloads
- Microsoft XNA Game Studio197 downloads



FREE! Check your PC for errors.
FREE! Update your PC drivers.
FREE! Improve your PC performance.