【发布时间】:2012-04-23 00:40:30
【问题描述】:
首先让我说,我不是在这里寻找自动解决方案。我想将代码从 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 循环、条件等)。我的想法是有一个工具来翻译所有这些极其“简单”的案例,然后我可以手动完成或教授一个规则系统。
你知道任何可以帮助我的编程翻译工具或库吗?
如果您还没有听说过任何工具,您将使用什么技术/模式来实现这种翻译?你能提供一个例子的链接吗?
谢谢
【问题讨论】:
-
你需要写一个转编译器。维基百科列出了至少两个从 python->(C, javascript) 翻译的,您可以用作基础 en.wikipedia.org/wiki/Source-to-source_compiler
标签: python smalltalk code-translation