Build Your Own Forth Interpreter
Ce défi consiste à créer votre propre interpréteur de type Forth, une langue à pile utilisée dès les années 1970 et utile pour apprendre la programmation orientée pile et l’évaluation en RPN. Le projet se structure en étapes allant d’un REPL simple jusqu’à l’exécution de scripts, en passant par les calculs, la gestion de la pile et l’affichage. Les étapes couvrent l’entrée d’entiers et les opérateurs arithmétiques (+, -, *, /, mod) et la manipulation de la pile via dup, drop, rot, over et swap. Puis viennent les mots d’impression et de définition de nouveaux mots avec : et ;, les commentaires et les chaînes entre guillemets, et la gestion des mots inconnus. Enfin, le texte décrit les conditionnels et boucles, l’exécution depuis des fichiers, et des exemples comme Fibonacci et FizzBuzz, avec des ressources supplémentaires et des options de partage des solutions.