References

Top  Previous  Next

References > References

 

The TextTransformers owes its origin some publications mentioned below. I have to thank all of the authors.

 

The TextTransformer is based on the concept for the top down compiler compiler Coco from P. Rechenberg and H. Mössenböck, which they have published together in their book: Ein Compiler-Generator für Mikrocomputer, Carl Hanser Verlag München Wien 1988.

 

H. Mössenböck (ETH Zürich) has written the original version of Coco in Oberon-2. This version was ported to Modula-2  from Marc Brandis (ETH Zürich) and Pat Terry (Rhodes University, Grahamstown, South Africa). Finally Frankie Arzu (Universidad del Valle, Guatemala, Central America) has published a version of Coco in c.

The actual versions of Coco or. Coco/R, which can produce also code in other target languages than c++, can be found at:

 

http://www.ssw.uni-linz.ac.at/Reserach/Projects/#Coco

 

 

 

The TextTransformer makes use of some boost libraries.

 

http://www.boost.org

 

These libraries are also required to compile the code which is produced by the TextTransformer.

 

The source code for the regular expressions is from Dr. John Maddock.

 

The Format library of Samuel Krempp. It is used in the  interpreter for the optional formatting of the output.

 

The portable functions for the path and file treatment are based on the filesystem library from Beman Dawes.

 

 

Boost Software License - Version 1.0 - August 17th, 2003

 

Permission is hereby granted, free of charge, to any person or organization

obtaining a copy of the software and accompanying documentation covered by

this license (the "Software") to use, reproduce, display, distribute,

execute, and transmit the Software, and to prepare derivative works of the

Software, and to permit third-parties to whom the Software is furnished to

do so, all subject to the following:

 

The copyright notices in the Software and this entire statement, including

the above license grant, this restriction and the following disclaimer,

must be included in all copies of the Software, in whole or in part, and

all derivative works of the Software, unless such copies or derivative

works are solely in the form of machine-executable object code generated by

a source language processor.

 

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT

SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE

FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,

ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER

DEALINGS IN THE SOFTWARE.

 

 

 

 

The parser for the interpreter is based on a ANTLR grammar, which can be found at

 

http://www.antlr.org/grammars/cpp

 

/*

* PUBLIC DOMAIN PCCTS-BASED C++ GRAMMAR (cplusplus.g, stat.g, expr.g)

*

* Authors: Sumana Srinivasan, NeXT Inc.;            sumana_srinivasan@next.com

*          Terence Parr, Parr Research Corporation; parrt@parr-research.com

*          Russell Quong, Purdue University;        quong@ecn.purdue.edu

*

* VERSION 1.2

*

* SOFTWARE RIGHTS

*

* This file is a part of the ANTLR-based C++ grammar and is free

* software.  We do not reserve any LEGAL rights to its use or

* distribution, but you may NOT claim ownership or authorship of this

* grammar or support code.  An individual or company may otherwise do

* whatever they wish with the grammar distributed herewith including the

* incorporation of the grammar or the output generated by ANTLR into

* commerical software.  You may redistribute in source or binary form

* without payment of royalties to us as long as this header remains

* in all source distributions.

*

* We encourage users to develop parsers/tools using this grammar.

* In return, we ask that credit is given to us for developing this

* grammar.  By "credit", we mean that if you incorporate our grammar or

* the generated code into one of your programs (commercial product,

* research project, or otherwise) that you acknowledge this fact in the

* documentation, research report, etc....  In addition, you should say nice

* things about us at every opportunity.

*

* As long as these guidelines are kept, we expect to continue enhancing

* this grammar.  Feel free to send us enhancements, fixes, bug reports,

* suggestions, or general words of encouragement at parrt@parr-research.com.

*

* NeXT Computer Inc.

* 900 Chesapeake Dr.

* Redwood City, CA 94555

* 12/02/1994

*

* Restructured for public consumption by Terence Parr late February, 1995.

*

* DISCLAIMER: we make no guarantees that this grammar works, makes sense,

*             or can be used to do anything useful.

*/

 

The function table wizard was built by means of the open source wizard component from William Yu Wei, which is part of the Jedi-Vcl :

 

http://homepages.borland.com/jedi/jvcl/

http://sourceforge.net/projects/jvcl

 

 

Xerces-C++ is made available under the Apache Software License, Version 2.0.

 

  Licensed under the Apache License, Version 2.0 (the "License");

  you may not use this file except in compliance with the License.

  You may obtain a copy of the License at

 

      http://www.apache.org/licenses/LICENSE-2.0

 

  Unless required by applicable law or agreed to in writing, software

  distributed under the License is distributed on an "AS IS" BASIS,

  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

  See the License for the specific language governing permissions and

  limitations under the License.

 

The "ATBinHex" component of Alexey Torgashin was used for the input viewer..

 

http://atorg.net.ru/delphi/atbinhex.htm

 

The viewer was extended by the possibility to set breakpoints. The exteded version is available at

 

http://www.texttransformer.org

 

The ATBinHex is subject to  the MOZILLA PUBLIC LICENSE Version 1.1, which is added there too,

 

 

 

My special thanks to Dr. Hans-Peter Diettrich, who gave me some valuable notes to improve the program and Andreas Busch, who helped me to make TextTransformer multi-user compatible.

 

 



This page belongs to the TextTransformer Documentation

Home  Content  German