vishia

ZBNF
Semantic BNF
Conv. textfiles to XML

XML

Java and Embedded Systems

Softwaretechnology

vishia-Java

Download Page

 

 

 

 

Die ZBNF ist eine Erweiterung der Backus-Naur-Form insbesondere mit der Angabemöglichkeit von Semantik-Informationen. Mit ZBNF ist es möglich, entweder per Kommandozeile oder eingebettet in ein Java-Programm einen beliebigen aber syntaktisch fassbaren Textinhalt in XML umzuwandeln. Die Semantikinformationen bestimmen dabei die Namen der XML-Tags, die Syntax-Strukturierung bestimmt die Baumstruktur im XML. Es ist auch eine direkte programmtechnische Auswertung der geparsten Informationen außerhalb XML in Java möglich.

Eine Veröffentlichung zu ZBNF ist erschienen unter dem Titel "Wandlungskünstler" in der Zeitschrift Der Entwickler, Ausgabe 2007.02 des Software & Support-Verlages.

Dieses Projekt soll ZBNF publizieren. Es handelt sich um Open-Source-Software nach der LGPL. Es steht ein übersetztes Java-Programm (jar-Archiv, download) zur direkten Nutzung zur Verfügung. Für die Einbettung in eigene Programme gibt es die class-Files im jar-Archiv oder auch die direkten Sources (download). Die Klassendokumentation ist mit javadoc erstellt.

Die ZBNF wird vom Autor selbst an unterschiedlichen Stellen genutzt, so dass es immer wieder ein Anwendungs-Feedback gibt.

Letzte Änderungen:

     
20110-01-09 ZBNF- reportfile A bug was detect in a syntax constallation (CHeader.zbnf). Therefore the report-file with report-level 6 was outputted. The appearance of this report-outputs are not so far to read. It should be improved. It is in progress...
2011-01-11 ZBNF-bin A new idea to describe binary data (byte seqences) in ZBNF. See the link ZBNF - byte data description
2010... Ussage of ZBNF Formost ZBNF was used to generate Header2Reflection. Some improvements were done in the CHeader.zbnf-syntax-script. The Java2C-Project was improved too, which uses ZBNF to parse Java-files. But the parser itself is stable.
2010-01-17 sf Version 1.0 I'm not a writer of blogs. This is written one year later. In january 2010, the version 1.0 was released on the sourceforge-side. I'll try to write all descriptions in english now, because most of reader doesn't come from germany. The english texts may contain some grammer or writing mistakes - excuse me, but it should be able to understand :-)
2008-07-13 ZBNF Kleine ggf wichtige Änderung: Es geht jetzt ?semantic::="Text" in ein ZBNF-Script zu schreiben, siehe Hauptbeschreibung, Topic:semanticHelp..
2008-00-00 ZBNF An dieser Stelle ist natürlich wiedermal nichts notiert worden, obwohl viel passiert. Die ZBNF ist mittlerweile für das Parsen von Java-Sources für Java2C verwendet worden und bei Sourceforge versioniert downloadbar, siehe oben.
2007-09-23 ZBNF Überarbeitung der Sources, nunmehr kann nach einem | für Alternativen jeweils eine eigene Syntaxkomponente erzeugt werden: |<?semantic> Das macht die Schreibweise in manchen Fällen einfacher. Zuvor musste man die Syntax in einer eigenen Syntaxkomponente angeben: | <syntaxComp> ... syntaxCom::=syntax.
2007-09-10 ZBNF Mittlerweile ist eine Umbenennung auf ZBNF vollzogen, im Wesentlichen deshalb, weil SBNF als Abkürzung nicht eindeutig ist. Die Sources sind umgezogen von vishia/stringScan/SBNF... nach org/vishia/zbnf/*
2007-05-07 SBNF Neue Funktionalität für rechtsbündiges parsen z.Bsp. <*<<\\/:?filepath> und parsen mit einschließenden Ende-Zeichen z.Bsp. <+<<\\/:?filepath> implementiert und beschrieben.
2007-02-28 SBNF Neue Dokumentation (noch nicht fertig) mit XML-Dokumentengenerierung erstellt, enthält zusätzliche Informationen
2007-02-14 SBNF Überarbeitung der Hauptbeschreibung
2006-04-01 Java, SBNF Start des Projektes