Parser à la Boost Spirit
-
Hallo,
kann mir jemand eine gute Bibliothek aus der .NET-Welt empfehlen, die ähnliche Funktionalität wie Boost Spirit bietet?
Gruß
void*
-
Da ich bisher auch noch keine in dieser Weise im WWW gefunden hatte, habe ich zumindestens für math. Ausdrücke selber einen Parser geschrieben: http://www.mycsharp.de/wbb2/thread.php?threadid=71995
Da C# ja keine Templates unterstützt, wäre es auch um einiges schwieriger ein allgemeines Parser-Framework zu entwickeln. Die Verbindung von Generics und Operatorüberladung klappt ja (noch) nicht in C#....
-
Danke erstmal für die Antwort.
Ich wäre ja auch ganz bescheiden und würde auf den syntactic sugar Operatorüberladung verzichten und Methodenaufrufe schreiben.
Vielleicht so fluent-mässig?!
-
Habe doch noch mal im Netz gesucht und folgendes gefunden:
http://www.codeproject.com/KB/recipes/spart.aspx
Jedoch ist dies noch weit vom aktuellen 'Spirit' entfernt (außerdem basiert es noch auf .NET 1.1).Ein aktuellerer Ansatz findet sich unter
http://blogs.msdn.com/lukeh/archive/2007/08/19/monadic-parser-combinators-using-c-3-0.aspx
Es verwendet das sog. "Combinator Parsing", welches ich selber in meiner Diplomarbeit auch verwendet habe (mit einer funktionalen Sprache).Und noch ein interessantes Projekt:
http://code.google.com/p/cpp-ripper/Hier eine Erklärung dazu: http://dobbscodetalk.com/index.php?option=com_myblog&show=Parsing-CPP-Programs-using-C-Sharp.html&Itemid=29
-
Servus,
das Projekt auf CodeProject hatte ich auch schon gefunden, sieht aber leider zimelich tot aus.
Der 2. Link sieht besonders interessant aus, den führe ich mir gleich mal zu Gemüt.
Thx.