2009-03-18 4 views

Répondre

5

Est-ce que RACC pourrait vous être utile?

Vous pouvez le combiner avec REX pour générer votre lexer.

+0

Je ne veux pas avoir à écrire les lexers moi-même. Je voudrais qu'ils soient prêts. – Geo

+1

Les grammaires existent pour beaucoup de langues différentes. Juste google pour les grammaires LALR pour une langue donnée. – greyfade

0

Cela pourrait ne pas vous aller, mais puis-je vous suggérer de regarder Pygments pour Python? Je comprends qu'il pourrait tomber en dehors de la portée de votre question, mais cet outil a un support pour un ton of languages et il fournit un outil de ligne de commande pour que vous puissiez l'appeler à partir de Ruby.

Albino est un petit emballage Ruby pour l'utilisation Pygments de Ruby: http://gist.github.com/82824

2

RACC est pas un lexer. C'est un générateur d'analyseur. REX est un lexer, et il est prêt à l'emploi, c'est une implémentation ruby ​​de lex.

Theres un autre lexer pour ruby. Je pense que ça s'appelle ruby-lex.

+0

FYI pour quelqu'un d'autre qui est intéressé: J'ai utilisé RACC et REX ensemble pour créer un interprète, et ils ont travaillé. Pas trop différent de YACC et Lex. – Adjam

Questions connexes