Comment écrire un interprète?

J'ai décidé d'écrire un petit interprète comme mon prochain projet, en Ruby. Quelles sont les connaissances/compétences ai-je besoin d'avoir à être couronnée de succès?
Je n'ai pas décidé sur la langue pour interpréter pour l'instant, mais je suis à la recherche de quelque chose qui n'est pas un jouet langue, mais il serait relativement facile d'écrire un interprète.
Merci à l'avance.

source d'informationauteur bennybdbc