A Debugging/Profiling Control/Component by TextTransformer

TextTransformer 1.5.0

A Debugging/Profiling Control/Component for C/C++

The TextTransformer is a visual development environment, which combines a parser generator with a simple c++ interpreter and a debugger. The TextTransformer has a comfortable user interface with syntax highlighting, immediate finding of errors and an integrated debugger, which allows the testing of a program without previous compilation to binary code.

For more information about this product please visit the
With TextTransformer you can edit text automatically and/or produce c++ code for an automatic data processing. The TextTransformer is a worldwide unique tool that soon will become the indispensable helper for your various text remodeling tasks:
- Multiple replacements of words
- Extraction of informations
- Validation of data (syntax check)
- Calculations and evaluation of data records
- Conversion of different file formats
- Instrumentation of source code
- Translations
- Development of script languages

What is a parser?
A parser is a program that analyzes the syntactic structure of texts. For example a so-called CSV file (Character Separated Values) consists of lines in which data are separated by commas or other separating character from each other. Many database applications can read and write such files.

If the data consist of words and numbers, the structure would be described as follows in the TextTransformer:
CSV ::= Line*
Line ::= ID ( "," ID )* EOL

"ID" and "EOL" are predefined, so-called tokens in the TextTransformer which recognize sequences of letters/numbers and the end of line in the text. The star '*' describes an arbitrary number of repeats of the expression standing in front of the star. From the description of the CSV file the TextTransformer already produces a complete parser, which recognizes all single data in the text, one after the other.

What is the use of a parser?
A parser alone seldom is useful. The correctness or incorrectness of an input, e.g. a credit card number, could be verified with it. In accordance with the above grammar e.g. a file, which would contain blank lines, would be no CSV file.

A parser gets really interesting only, when it is completed to a translator, i.e. to a transformation program, by so-called semantic actions. The semantic actions are used to process the recognized text sections. E.g., you could insert a semantic action in the above example, to count the number of data sets, i.e. the number of lines.

CSV ::= ( Line {{ m_i++; }} )*
Line ::= ID ( "," ID )* EOL

Here "m_i" is a variable, in which the respective line number is stored. Every time a line was recognized, the value of m_i is increased by one.

From this example you can see, that the words "translator" and "transformation" are used in a very broad meaning here. In the example a text: the CSV file, is transformed in a number: the number of data sets.

Licensing

Sharware 30 day trial

System Requirements

256 MB RAM, 50 MB hard disk space

Technical Information

Component Type - Contains the following types of components...

 • C++ Class Library
For more information and to buy this product...
Publisher:
TextTransformer
Product Type:
Control/Component
Product Version:
1.5.0
Prices From:
$98