所以,我想知道是否有人有任何想法(希望根據經驗)建立源翻譯與創建自定義翻譯的優點。我正在開發一個解釋數學函數的項目,到目前爲止,我依靠利用Lua來完成我的骯髒工作。我現在需要修改用戶提供的輸入字符串或爲我的DSL構建一個解釋器(例如,我想添加自定義功能,以便可以像x [1:2]那樣切片數組在Lua中是不可能的 - 所以我會將其修改爲range(x,1,2)[就像一個例子])。Source to Source Translator or Custom Interpreter?
我也關心未來的可擴展性。我想允許人們在Lua中定義他們自己的函數,所以我不確定如果我構建了一個自定義的解釋器,我將如何合併它。因此,如果任何人對源代碼翻譯者有很好的閱讀材料和/或構建能夠調用Lua函數的自定義VM /解釋器,我將不勝感激!
Lua郵件列表上的幾個人正在積極地與Lua一起開發數學內容。考慮放下一些線索以獲得一些見解。 – 2011-05-12 21:52:39