Ich habe gelesen, dass Haskell Parser-Kombinatoren (in Parsec) kontextsensitive Grammatiken analysieren können. Gilt das auch für Scala-Parser-Kombinatoren? Wenn ja, ist das was die "in" (aka ">>") Funktion ist?Wie vergleichen Scala-Parser-Kombinierer mit Haskells Parsec?
Was sind einige Stärken/Schwächen von Scalas Implementierung von Parser-Kombinatoren, vs Haskell's? Akzeptieren sie die gleiche Klasse von Grammatiken? Ist es einfacher, Fehlermeldungen zu generieren oder andere nützliche Dinge mit dem einen oder anderen zu tun?
Wie passt das Packrat-Parsing (eingeführt in Scala 2.8) in dieses Bild?
Gibt es eine Webseite oder eine andere Ressource, die zeigt, wie verschiedene Betreiber/Funktionen/DSL-Zucker von der Implementierung einer Sprache auf die anderen übersetzt?
@Adriaan Moors: Gibt es eine Publikation, die die Scala 2.8 combinator Parser Bibliothek Ergänzungen adressiert? –
Ich glaube nicht, aber ich werde Tiark fragen - ich habe seit 2.7 an den Parsern nicht gearbeitet. –