Question

Perl est l’un de mes outils de langage de programmation préférés depuis des années et des années. Perl 6 grammars ressemble à une excellente fonctionnalité linguistique. J'aimerais savoir si quelqu'un a commencé quelque chose comme ça pour Ruby.

Était-ce utile?

La solution

Non. Et, puisque les grammaires Perl6 sont une langue , et que Ruby ne permet pas l’extension de la langue, il est en fait impossible de la mettre en oeuvre dans un "addon".

Cependant, il existe de nombreuses bibliothèques pour Ruby qui implémentent différents types de systèmes d’analyse ou de grammaire. La bibliothèque standard contient déjà racc , qui est un générateur d’analyseur LALR (1) (comparable et quelque peu compatible avec le vénérable yacc ). Ensuite, il y a le générateur d'analyseur syntaxique ANTLR , qui a un backend Ruby (bien que je ne sois pas sûr que cela fonctionne réellement).

La chose la plus proche des grammaires Perl6 en Ruby serait le projet Ruby-OMeta (marque Assurez-vous également de regarder la La fourche de Ryan Davis ), qui est malheureusement encore en développement. (Ou plutôt, ne sont plus en développement actif.)

Donc, gardez ce qui existe réellement , je vous recommande de consulter le Projet de grammaire et Treetop .

Autres conseils

Si vous souhaitez utiliser les grammaires Perl 6 actuelles dans Ruby, votre meilleur choix sera Cardinal , un compilateur Ruby sur Parrot. Il est actuellement inachevé et TRÈS LENT, mais j'ai bon espoir qu'il s'agira d'une implémentation viable de ruby. Il est actuellement pratiquement inactif, dans l'attente de certaines modifications d'infrastructure dans Parrot afin de prendre en charge l'amélioration de la vitesse d'analyse et des fonctionnalités supplémentaires.

Je ne connais rien de semblable pour Ruby.

Cependant, il existe quelque chose de similaire pour Perl5, voir Regexp :: Grammars

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top