首先让我说,我不是在这里寻找自动解决方案。我想将代码从 Python 翻译成 Smalltalk,因为我注意到一些非常简单的句子可以自动翻译,例如:
将变量赋值给一个值
Python
i = 1
短暂聊天
i := 1.
创建一个类的新实例
Python
instance = module.ClassName()
短暂聊天
instance := ClassName new.
一个 for 循环
Python
for a in [0,1,2]:
print (str(a)+str(a))
短暂聊天
#(0 1 2) do: [: a | Transcript show: a + a; cr ]
等等(while 循环、条件等)。我的想法是有一个工具来翻译所有这些极其“简单”的案例,然后我可以手动完成或教授一个规则系统。
你知道任何可以帮助我的编程翻译工具或库吗?
如果您还没有听说过任何工具,您将使用什么技术/模式来实现这种翻译?你能提供一个例子的链接吗?
谢谢