0 votes

Analyseur Ruby

 Je veux savoir s'il est possible de parser le langage ruby en utilisant seulement l'analyseur déterministe sans retour en arrière ?

0voto

tadman Points 70178

Au lieu de devoir écrire un analyseur syntaxique, vous pouvez toujours tirer parti de l'interpréteur existant pour faire ce que vous voulez.

Par exemple : ruby2ruby

http://seattlerb.rubyforge.org/ruby2ruby/ ruby2ruby

0voto

Ira Baxter Points 48153

Je ne connais pas de détails spécifiques sur l'analyse de Ruby, ni pourquoi vous insistez sur "pas de retour en arrière". Je pense que vous croyez que la grammaire Ruby n'est pas LALR(1), c'est-à-dire qu'elle n'est pas traitable par YACC ou ses équivalents.

Quoi qu'il en soit, si le problème est d'analyser un langage dont la grammaire est sans contexte, on peut le faire en utilisant un analyseur GLR, qui ne fait pas de retour en arrière :

http://en.wikipedia.org/wiki/GLR_parser

Je l'ai utilisé pour construire des analyseurs de production pour de nombreuses langues réelles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X