让我先说我不是在这里搜索自动化解决方案。我想从Python的转换代码Smalltalk的,因为我已经注意到一些很简单的句子可以自动翻译,例子:将代码从Python翻译成Smalltalk
分配一个变量的值
的Python
i = 1
Smalltalk
i := 1.
创建类
的新实例的Python
instance = module.ClassName()
Smalltalk的
instance := ClassName new.
for循环
的Python
for a in [0,1,2]:
print (str(a)+str(a))
Smalltalk中
#(0 1 2) do: [: a | Transcript show: a + a; cr ]
等(而循环,条件等)。我的想法是有一个翻译所有这些非常“简单”的案例的工具,然后我可以手工完成或教授一个规则系统。
你知道任何编程翻译工具或库可以帮助我吗?
如果您还没有听说过任何工具,您将使用什么技术/模式来实现此类翻译?你能提供一个例子的链接吗?
感谢
你需要编写一个反编译器。维基百科列表中至少有两个来自python - >(C,javascript)的翻译,您可以将其用作基础https://en.wikipedia.org/wiki/Source-to-source_compiler – gcb 2015-02-04 08:30:28