J'ai avancé mon compilo on-calc, un béta utilisable devrait sortir dans les 2-3 semaines à venir.
Pour l'instant, le compilateur est prévu pour une machine à pile simple, et peut compiler des séries d'instructions comme :
m[0]=get(), m[0] = m[0] * m[0], show(m[0]); /* mise au carré */
m[0]=get(), m[0] = m[0] < 0 ? _ m[0] : m[0], show(m[0]); /* valeur absolue */
/* le _ remplace l'opérateur négatif de la TI, et les variables ne sont pas implémentées; m[1024] est la seule variable existante */
Il manque les déclarations (fonctions et variables) et les instructions de contrôle pour obtenir quelque chose d'utilisable réellement.
Le compilateur fournira un fichier objet (bytecode intermédiaire) pour chaque classe ou module. Un éditeur de liens effectuera la production de l'exécutable et les phases d'optimisation (par exemple la mise en inline des procédures).
Le compilateur + interpréteur tient sur 5 ko pour l'instant...