Announcing TextTransformer 1.0.0 : parser generator / c++ interpreter IDE

Detlef Meyer-Eltz <Meyer-Eltz@t-online.de>
27 Nov 2005 00:38:16 -0500

          From comp.compilers

Related articles
Announcing TextTransformer 1.0.0 : parser generator / c++ interpreter Meyer-Eltz@t-online.de (Detlef Meyer-Eltz) (2005-11-27)
| List of all articles for this month |

From: Detlef Meyer-Eltz <Meyer-Eltz@t-online.de>
Newsgroups: comp.compilers
Date: 27 Nov 2005 00:38:16 -0500
Organization: Compilers Central
Keywords: tools, available, interpreter, C++
Posted-Date: 27 Nov 2005 00:38:16 EST

The TextTransformer is a visual development environment for building,
debugging and executing of parsers and translators. The
TextTransformer is made both for end-users and for developers. The IDE
runs on Windows, the created code can be compiled on any system that
has an ANSI/ISO C++ Compiler.




IDE
===


- The development environment is organized like a database.
- Scripts are syntax highlighted.
- Semantic code can be collapsed or cleared.
- A lot of wizards, a regex test dialog and a character class
calculator are included.
- An extensive context sensitive help exists.




PARSER GENERATOR
================


- Recursively descending parsers are generated.
- An arbitrary look-ahead can resolve conflicts, which are detected by
automatic grammar tests.
- Sections of text with unspecified composition can be skipped
automatically.
- Tokens are defined by regular expressions (extended POSIX style with
Kleene star)
- Productions are defined by the same syntactical elements, like
regular expressions of regular expressions.
- Dynamic placeholder tokens can "learn" additional literal
expressions while parsing the input
- Whole dictionaries with thousands of literal tokens can be assigned
to placeholder tokens.
- Parsers can be fine tuned by global and local options.




INTERPRETER
===========


- The integrated interpreter with subset of c++ instructions can
execute parsers and translators immediately.
- Parse trees can be created. They can be made by means of wizards for
the whole project.
- By Function tables parse trees can be processed.
- Productions can be called as sub-parser.




DEBUGGER
========


- Each production can be tested individually and step-by-step.
- Breakpoints can be set, both in the source text and in the grammar
- In a variable-inspector values of variables and whole parse trees
can be represented.




TEST SUITE
==========


- Productions can be tested automatically


EXECUTION
=========


- Individual texts can be transformed inside of the TextTransformer
environment.
- Groups of text files can be transformed by means of the integrated
Transformation-Manager or by a command line tool.




C++ CODE GENERATION (IN THE PROFESSIONAL VERSION ONLY)
======================================================


- A c++ parser class is produced for a start rule.
- All interpreter code yields compiling 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.
- Multithread save reentrant parsers and translators can be created
- The TextTransformer is bootstrapping itself.




--


Any feedback is very welcome.




Regards


Detlef Meyer-Eltz


--


http://www.texttransformer.de
http://www.texttransformer.com
http://www.texttransformer.org
http://www.text-konverter.homepage.t-online.de


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.