de.openvms.org - Für die deutschsprachige VMS-Community https://de.openvms.org:443/stories.php?story=10/08/26/8131405

VMS-Portieungen von Ragel, libxml2, peg-leg
Software - 26-Aug-2010 04:48 UTC
von Stephen Hoffman

HoffmanLabs LLC gibt die Verfügbarkeit von Portierungen auf HP OpenVMS des Compilers für endliche Automaten Ragel Version 6.6, der XML-Bibliothek libxml2 Version 2.7.7, und des Recursive-Descent-Parsers peg-leg bekannt.

Auf den Seiten der jeweiligen Projekte steht folgendes zu den Paketen:

"Ragel erstellt ausführbare endliche Automaten aus regulären Sprachen. Die Zielsprachen sind C, C++, Objective-C, D, Java und Ruby. Ragel-Automaten erkennen nicht nur Byte-Sequenzen, wie es Maschinen mit regulären Ausdrücken tun, sondern kann auch an beliebigen Punkten des Erkennungsprozesses einer regulären Sprache Code ausführen. Das Einbetten von Code wird durch Inline-Operatoren ausgelöst, welche die Syntax der regulären Sprache nicht sprengen."
http://www.complang.org/ragel/, Portierung unter http://labs.hoffmanlabs.com/node/1629

"Libxml2 ist der XML-C-Parser und das Toolkit, das für das Gnome-Projekt entwickelt wurde (aber auch außerhalb von Gnome verwendbar ist). Libxml2 ist freie Software, die unter der MIT-Lizenz steht. XML ist eine Metasprache zum Entwerfen von Markup-Sprachen, d.h. textuellen Sprachen, in die Semantik und Struktur durch Einfügen von "Markup"-Informationen in spitzen Klammern eingeführt wird. Die bekannteste Markup-Sprache ist HTML. Obwohl die Bibliothek in C geschrieben ist, sind Anbindungen für viele andere Sprachen verfügbar."
http://www.xmlsoft.org/index.html, Portierung unter http://labs.hoffmanlabs.com/node/1626

"Peg und leg sind Werkzeuge zum Erzeugen von Recursive-Descent-Parsern, d.h. Programmen, die Pattern-Matching auf Texten leisten. Sie verarbeiten eine Grammatik von Parser-Ausdrücken (Parsing Expression Grammar, PEG [Ford 2004]) und erzeugen ein Programm, das für diese Grammatik gültige Sätze erkennt. Peg verarbeitet PEGs, die in der von Ford beschriebenen Syntax vorliegen; leg verarbeitet PEGs einer etwas abweichenden Syntax und Konventionen, die geschaffen wurde, um es zu einer attraktiven Alternative zu lex/yacc-Parsern zu machen. Anders als lex und yacc bieten peg und leg unbegrenztes Backtracking und geordnete Auswahl als Mittel der Unterscheidung von Alternativen. Auch kann mit ihnen das Scannnen (die lexikalische Analyse) und das Parsen (die Syntaxanalyse) in einem Schritt kombiniert werden."
http://piumarta.com/software/peg/, Portierung unter http://labs.hoffmanlabs.com/node/1628

Alle drei Pakete sind jetzt für HP OpenVMS verfügbar. Sie sind frei und mit komplettem Quellcode.


Original auf www.openvms.org