Poussé par cette question, il y a maintenant un compilateur B disponible ici: https://github.com/Leushenko/ybc
Fonctionne sous Windows, Linux et Mac OS X (binaires fournis, dans l'esprit de la question, il est écrit dans une langue obscure) , où il produit l'assemblage x86-32 de très mauvaise qualité. Devrait être compatible avec GCC. Il est reconstruit à partir du matériel de référence disponible sur B et ne reflète presque certainement pas la langue telle qu'elle était dans les années 1960. Notamment, en l'absence d'informations de type (B est non typé), la règle &a[b] == &*(a + b)
ne peut pas contenir sur x86, ce qui signifie que cette tâche est effectivement impossible (sans recourir à un interprète). En dehors de cela, le commentaire de Pavel Minaev est juste: le langage comme décrit est extrêmement petit, beaucoup plus petit que C, et un programmeur de compilateur expérimenté/compétent pourrait probablement écrire un pour vous dans un après-midi.
Malheureusement, ce n'est qu'une réponse partielle, car je ne pouvais pas vous dire où trouver un bon B compilateur.
Un débordement de pile similaire pourrait-il être cloné le 4 juillet? ;) – Oorang
https://github.com/sergev/b a quelques trucs liés à B, en particulier certains PDF. – yeti
Mes excuses à Anthony, et à tous ceux qui auraient pu être découragés par mon commentaire précédent. C'était irrespectueux, inapproprié, et n'a pas fourni d'informations utiles. –