RASMO est un ensemble d'instructions décrivant une machine virtuelle, une sorte de langage assembleur custom. RASMO2BF est un logiciel qui permet de convertir un programme RASMO entier en un programme Brainfuck réalisant les mêmes opérations.
L'intérêt de ce programme est dans les possibilités offertes par la machine virtuelle de RASMO. Elle permet d'adresser la mémoire directement grâce à des adresses, permet de réaliser des opérations arithmétiques telles que la division, la multiplication... de manière instantanée, ainsi que tous types d'opérations logiques. RASMO permet de définir des labels au sein du programme, d'effectuer des sauts GOTO mais également des sauts conditionnels et des CALL (déplacement à un label puis retour au point de départ grâce à un RETURN). De plus, RASMO comporte une pile intégrée utilisable directement par les programmes. Cet ensemble de fonctionnalités permet de créer des programmes Brainfuck compliqués de manière incroyablement simple tels qu'un programme calculant la fonction factorielle de manière récursive !, un programme calculant les nombres premiers, une implémentation du jeu du Plus Ou Moins...
Les sources que vous pouvez consulter ici sont à titre purement informatif. Pour tester le projet, vous pouvez télécharger les outils ici : https://drive.google.com/drive/folders/1R58a8NHav1ugw6_lBmmM3Qu9fQi7Z6x8?usp=drive_link