Frage

Ich habe ein paar Ressourcen zum Thema, aber Sie alle erfordern ein tiefes Verständnis der SmallTalk oder Haskell, weder von denen, die ich kenne.

War es hilfreich?

Lösung

Hier sind einige parser combinator libraries in mainstream-Sprachen:

Andere Tipps

Ich schrieb 8 länglicher, blog-Einträge auf der monadischen parser-combinators in C# und F#;finden hier für die erste.

Siehe auch FParsec (Parsec für F#)

Es gibt einige große Artikel auf der web-Beschreibung-parser-combinators in C#, aber keine wartbaren Quellcode-repository, also habe ich eines erstellt am:

http://code.google.com/p/sprache/

Jemand kenntnisreich über parser combinators könnte wahrscheinlich eine Menge tun, es zu verbessern (bitte Schritt nach vorne, wenn das für Sie gut anhört :))

Wenn Sie wissen, Python, es ist PyParsing.

Für mich diese Papier war extrem nützlich.Es ist fast languange neutral.Nur in einigen kleinen Orten sind Sie mit Bezug auf Gofer.

Ich fand ein interessanter Artikel über die Implementierung eines parser combinator in C#.Außerdem verweist er auf einige mehr Allgemeine Artikel zu diesem Thema.

Der Wikipedia-Artikel zum Thema auch hat eine Allgemeine Erklärung des Begriffs.

Chrise schrieb Double a parser combinator in Javascript.

Hier ist ein link zu einem Vortrag (Folien und Skript) auf der monadischen parser-combinators in C++.

Cay Horstmann hat 4-parser combinator vorlesungen in Scala, mit übungen. Es ist ein Beispiel der Analyse von externen DSLs in Scala hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top