S-Expressions analysieren

Ich bin ... über den Weg gelaufendiese Frage früher heute:

Beispiel Eingabe: Ich traf Joe und Jill und dann gingen wir einkaufen
Beispielausgabe: [TOP [S [S [NP [PRP I]] [VP [VBD lief] [PP [IN in] [NP [NNP Joe] [CC und] [NNP Jill]]]] [CC und] [S [ ADVP [RB dann]] [NP [PRP wir]] [VP [VBD ging] [NP [NN einkaufen]]]]

Ich wollte vorschlagen, die erwartete Ausgabe (wie ein S-Ausdruck) einfach in ein Objekt (in unserem Fall einen Baum) zu zerlegen und dann mit einfachen LINQ-Methoden zu verarbeiten. Zu meiner Überraschung konnte ich jedoch keinen C # s-Ausdrucksparser finden.

Das einzige, was ich mir vorstellen kann, ist die Verwendung von Clojure, um es zu analysieren, da es mit clr kompiliert wird. Ich bin mir jedoch nicht sicher, ob es eine gute Lösung ist.

Übrigens macht mir die Antwort auf die Ausgabe von Typ nichts ausdynamic. Die einzigen Antworten, die ich hier gefunden habe, betrafen das Deserialisieren in ein bestimmtes Schema.

Um meine Frage zusammenzufassen:Ich muss s-Ausdrücke in C # deserialisieren (Serialisierung wäre schön für zukünftige Leser dieser Frage)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage