pggrammar

Momentan habe ich die Überlegung, Teile der Funktionen des UniCC Parser Generators über ein objektorientiertes API in die libphorward einzubinden. Derzeut ist das zwar noch “closed source”, da es erst mal ein wenig Gestalt annehmen soll, der erste Ansatz funktioniert aber schon, und basiert auf den TBNF-Ideen von vor ein paar Monaten.

Ein erster Dump der aufgebauten Grammatik kann sich eigentlich auch schon sehen lassen:

ptestMal sehen ob ich dran festhalte. Die Funktions-/Objektnamen sind noch etwas lang, pgproduction oder pgnonterminal lässt sich nicht so fix schreiben, ist aber sprechend.

Naja… dann kann man jetzt erst mal die LALR(1) Tabellengenerierung aus UniCC mit einfließen lassen und danach die TBNF-Erweiterungen. Natürlich soll es auch möglich sein, die Grammatik direkt über einen String in BNF-Notation zu definieren, so daß man nicht erst diese extrem vielen Funktionsaufrufe benötigt.