讓我先說我不是在這裏搜索自動化解決方案。我想從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