Referenzen |
Top Previous Next |
Referenzen > Referenzen
Die Entstehung des TextTransformers wäre nicht denkbar ohne die im folgenden genannten Veröffentlichungen. All den genannten Autoren bin ich zu Dank verpflichtet.
TETRA basiert auf dem Konzept für den TopDown-Compiler-Compiler Coco von P. Rechenberg und H. Mössenböck, das sie in Ihrem gemeinsam verfassten Buch: Ein Compiler-Generator für Mikrocomputer, Carl Hanser Verlag München Wien 1988 dargelegt haben.
H. Mössenböck (ETH Zürich) hat eine ursprüngliche Version von Coco in Oberon-2 verfasst, die dann von Marc Brandis (ETH Zürich) und Pat Terry (Rhodes University, Grahamstown, South Africa) nach Modula-2 portiert wurde. Schließlich hat Frankie Arzu (Universidad del Valle, Guatemala, Central America) eine Version von Coco in C veröffentlicht. Die aktuellen Versionen von Coco bzw. Coco/R, die auch Code für andere Zielsprachen als C++ produzieren können, sind zu finden unter:
http://www.ssw.uni-linz.ac.at/Reserach/Projects/#Coco
Der TextTransformer macht Gebrauch von einigen boost Bibliotheken.
Diese Bibliotheken sind auch erforderlich, um den Code zu kompilieren, der vom TextTransformer erzeugt wird.
Der Quellcode für regulären Ausdrücke stammt von Dr John Maddock:
Die format library von Samuel Krempp wird im Interpreter zur möglichen Formatierung des Ausgabetextes verwendet.
Auf der filesystem library von Beman Dawes beruhen die portablen Funktionen zur Pfad- und dateibehandlung.
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.
Der Parser für den Interpreter basiert auf einer ANTLR-Grammatik die zu finden ist unter:
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. */
Der Funktionstabellen-Assistent wurde mit Hilfe der Open Source Wizard-Komponente von William Yu Wei erstellt, die Teil der Jedi-Vcl ist :
http://homepages.borland.com/jedi/jvcl/ http://sourceforge.net/projects/jvcl
Xerces-C++ unterliegt der 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.
Die "ATBinHex" Komponente von Alexey Torgashin wurde für den Betrachter der Quelldateien verwendet.
http://atorg.net.ru/delphi/atbinhex.htm
Die Komponente wurde um die Möglichkeit erweitert, Haltepunkte zu setzen. Die erweiterte Komponete gibt es bei
http://www.texttransformer.org
ATBinHex unterliegt der MOZILLA PUBLIC LICENSE Version 1.1, die dort beigefügt ist.
Mein besonderer Dank gilt ferner Dr. Hans-Peter Diettrich, der mir einige wertvolle Hinweise zu Verbesserung das Programmes gab und Andreas Busch, der mir geholfen hat den TextTransformer mehrbenutzerfähig zu machen.
|
Diese Seite gehört zur TextTransformer Dokumentation |
Home Inhalt English |