Veröffentlichungen
Mai 2020
So Mo Di Mi Do Fr Sa
12
3456789
10111213141516
17181920212223
24252627282930
31 
DBApp-Suche

Application datasets: 20711 Version datasets: 149296
DBApp v1.06
Copyright © demon
Werbung
  UniCC Parser Generator

UniCC ist ein neuartiger LALR(1) Parser-Generator, welcher sich die Eigenschaften »Universell« und »Zielsprachenunabhängig« auf die Fahnen geschrieben hat. Mit UniCC lassen sich Parser für verschiedene bestehende und neue Grammatiken entwickeln, testen und implementieren. UniCC versteht sich daher als ein allumfassendes Design- und Build-Werkzeug für die Entwicklung von Parsern, vom einfachen Term-Interpreter bis hin zu Compilern mit Produktionsqualität. Dabei übernimmt UniCC sowohl die Generierung des Parsers als auch des Lexers, so daß eine Eingabegrammatik i.d.R. die direkte Definition von sowohl Lexer als auch Parser beinhaltet.

Der Parser-Generator bietet dabei eine flexible, auf der Backus-Naur-Normalform aufsetzende Definitionssprache zur Beschreibung der (attributierten) Grammatik. Alle Symbole (sowohl Terminalsymbole als auch Nicht-Terminalsymbole) können direkt in der Eingabegrammatik definiert werden. Möglichkeiten wie virtuelle und eingebettete Produktionen unterstützen den Compiler-Designer bei der schnellen Beschreibung der Grammatik. Standard-Features wie eine automatische Konfliktauflösung bei Zustandskonflikten, die Gewichtung von Terminalsymbol und Produktionen, Parsetabellenkompression sowie Parser Tracing und Verhaltensmodifikation zur Laufzeit runden das komplette System ab.

UniCC richtet sich in erster Linie an Entwickler, die aktiv einen Compiler oder ein ähnliches Programm entwickeln möchten. Zur Zeit unterstützt das Programm nur die Programmiersprache C als Zielsprache für generierte Parser. Es ist jedoch auf Basis so genannter Zielsprachen-Template (Target-Language-Templates) ohne Anpassung des Parser Generators selbst möglich, eine völlig andere Programmiersprache zu unterstützen, sofern ein entsprechendes Template für diese Zielsprache entwickelt wird. Desweiteren kann der Parser Generator in eine Zielsprachen-unabhängige XML-Beschreibung des Parsers generieren, welcher durch jedwede Softwaretechnische Möglichkeit ausgewertet werden kann.

UniCC wurde unter der Artistic License 2.0 veröffentlicht. Das Zielsprachen-Template für den C-Parser ist unter der BSD-Lizenz verfügbar, so dass es als freie Basis für weitere Zielsprachentemplates dienen kann. Außerdem kommt die Software mit einem 160-seitigen Benutzerhandbuch in Englisch. (non)


 

Homepage: http://unicc.phorward-software.com/
Rating:
Lizenz: Artistic-Lizenz mit Klarstellungen
Kategorie: Konsole

Download:
[...]om/products/unicc-lalr1-parser-generator/download_index.html
Features:
[...]om/products/unicc-lalr1-parser-generator/features_index.html 
 

.: Hauptzweig
2012-07-18  1.0  Ersteintrag  mehr...  
 
  Angaben ändern   Neue Version melden