Frage

Perl seit Jahren und Jahren eine meiner Go-to-Programmiersprache Werkzeuge gewesen. Perl 6 Grammatiken sieht aus wie eine große Sprache-Funktion. Ich würde gerne wissen, ob jemand so etwas wie dies für Ruby begonnen hat.

War es hilfreich?

Lösung

Nein. Und da Perl6 Grammatiken sind eine Sprache Funktion und Ruby erlaubt es nicht, die Sprache erweitert werden, es ist eigentlich unmöglich zur Umsetzung dieser in einer „Add-on“.

Es gibt jedoch zahlreiche Bibliotheken für Ruby, die verschiedenen Arten von Parsing oder Grammatik-Systemen implementieren. Die Standardbibliothek enthält bereits racc, die eine LALR (1) Parsergenerator (vergleichbar und etwas kompatibel mit dem venerable yacc). Dann gibt es den ANTLR Parser-Generator, der einen Ruby-Backend hat (obwohl ich nicht sicher bin, ob das tatsächlich funktioniert).

Die nächste Sache zu Perl6 Grammatiken in Ruby würde das Rubin-OMeta Projekt sein (machen Sich unbedingt auch einen Blick auf Ryan Davis Gabel ) nehmen, die in der Entwicklung leider noch sind. (Oder besser gesagt, nicht mehr aktiv weiterentwickelt.)

Also, halten zu Sachen, die eigentlich existiert , empfehle ich Ihnen einen Blick auf die Grammar Projekt und Treetop .

Andere Tipps

Wenn Sie tatsächlich Perl 6 Grammatiken in Ruby verwenden möchten, die beste Wahl sein wird Cardinal , ein Rubin-Compiler auf Parrot. Es ist zur Zeit unvollendet und sehr langsam, aber ich bin ganz hoffnungsvoll es schließlich eine tragfähige Ruby-Implementierung zu sein. Es ist zur Zeit meist inaktiven, in Parrot einige Änderungen an der Infrastruktur anstehende verbesserte Parsing Geschwindigkeit und zusätzliche Features zu unterstützen.

Sie wissen nicht, von etwas ähnliches für Ruby.

Allerdings gibt es etwas ähnliches für Perl5 finden Sie unter Regexp::Grammars

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