Veröffentlichungen
Juli 2018
So Mo Di Mi Do Fr Sa
1234567
891011121314
1516171819_2_021
22232425262728
293031 
DBApp-Suche

Application datasets: 20399 Version datasets: 143245
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