Permítanme decir primero que NO estoy buscando soluciones automáticas aquí. Quiero traducir el código de Python para Smalltalk porque me he dado cuenta de algunas frases muy sencillas se pueden traducir de forma automática, ejemplos:Traducir el código de Python a Smalltalk
Asignación de una variable a un valor
Python
i = 1
Smalltalk
i := 1.
Creación de una nueva instancia de una clase
Python
instance = module.ClassName()
Smalltalk
instance := ClassName new.
Un bucle for
Python
for a in [0,1,2]:
print (str(a)+str(a))
Smalltalk
#(0 1 2) do: [: a | Transcript show: a + a; cr ]
y así sucesivamente (mientras bucles, condicionales, etc.). Mi idea es tener una herramienta que traduzca todos estos casos extremadamente "simples", y luego puedo completar o enseñar un sistema de reglas a mano.
¿Conoces alguna herramienta de traducción de programación o biblioteca que pueda ayudarme?
En caso de que no haya oído hablar de ninguna herramienta, ¿qué técnica/patrón usará para implementar dicha traducción? ¿Puedes proporcionar un enlace a un ejemplo?
Gracias
necesita escribir un transcompilador. wikipedia enumera al menos dos que se traducen de python -> (C, javascript) que puedes usar como base https://en.wikipedia.org/wiki/Source-to-source_compiler – gcb