27
A
回答
5
簡單的答案是任何將一個AST轉換爲另一個AST的函數。
一個更復雜的視圖可以在我的Model-driven development: What is a transform?
7
SO回答除了什麼已經被提到的發現,你可能也有興趣在Term rewriting更廣泛和更基本的概念。
20
AST表示抽象語法樹,它基本上是代碼/任何語法結構的抽象表示。轉換是修改此樹的動作(即將現有的AST轉換爲新的AST)。欲瞭解更多信息,請看這裏:http://en.wikipedia.org/wiki/Abstract_syntax_tree
+0
以前從未聽說過,感謝教育:) – zx81 2014-06-28 09:57:41
相關問題
- 1. 什麼是JavaScript AST,如何玩呢?
- 2. 什麼是Python AST中的Expr?
- 3. 爲什麼JavaScript轉換它,它是什麼將它轉換爲?
- 4. 什麼是轉換字符?
- 5. 解析HQL到AST結構和轉換AST回HQL
- 6. 代碼轉換器AST到JS
- 7. 將Psych的AST轉換爲JSON
- 8. 將Rascal AST轉換爲Famix元模型
- 9. 將解析樹轉換爲AST
- 10. 在Haskell中AST之間轉換
- 11. 全局轉換中缺少AST類
- 12. 轉換Jython的源代碼/ ast
- 13. AST轉換對象如何工作?
- 14. 什麼是Java的多類型轉換的目的是什麼?
- 15. Collections.sort()的正確轉換是什麼?
- 16. 轉換中的可視點是什麼?
- 17. 「轉換爲HTML5」是什麼意思?
- 18. 該轉換器的轉換器參數應該是什麼
- 19. 什麼是「不是原生的消息轉換器集」是什麼意思?
- 20. 什麼是更新不可變AST的最簡單方法?
- 21. 抽象語法樹(AST)中的常見屬性是什麼?
- 22. netmask轉換,有什麼錯?
- 23. 什麼(INT&)在C轉換++
- 24. 什麼是C++中的轉換構造函數?它是爲了什麼?
- 25. 這是類型轉換嗎?這是什麼?
- 26. 爲什麼我轉換映射到JSON,地圖包括列表中的值是什麼轉換後的JSON
- 27. 在C++中使用向上轉換和向下轉換的原因是什麼?
- 28. 什麼是SSH轉發?
- 29. 什麼是跳轉表?
- 30. 這個翻轉是什麼?
Downvoter/Flagger:鑑於其他人認爲我的答案是相當不錯的,這似乎是合理的,你應該在這裏注意你的反對意見,而不是簡單地標記和運行。 – 2011-07-15 20:56:29
Ira,你能告訴AST Transformations能達到Mixins不能做什麼嗎? – 2014-05-12 07:34:24
Mixins是用於通過允許附加行爲b(「before」)和a(「after」)來調整基準行爲f的運行時方案。你的結果行爲是b點(行爲組合)。你可以得到的行爲範圍明顯受到f如何處理其輸入的限制。程序轉換(PT)採用任意*規範* f並應用轉換生成與f具有相同抽象行爲的另一個規範f'。 ... – 2014-05-12 08:01:55