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. 在UglifyJS中轉換AST
- 2. Getter和Setter AST轉換
- 3. 什麼是Python AST中的Expr?
- 4. 什麼是JavaScript AST,如何玩呢?
- 5. 爲什麼JavaScript轉換它,它是什麼將它轉換爲?
- 6. 什麼是轉換構造
- 7. 什麼是轉換字符?
- 8. 解析HQL到AST結構和轉換AST回HQL
- 9. 無法修改pycparser AST |轉換AST到C代碼
- 10. 將Elixir AST轉換成Erlang AST?可能嗎?
- 11. 爲什麼我的Groovy AST在我的方法轉換的末尾插入空?
- 12. 什麼是Java的多類型轉換的目的是什麼?
- 13. 什麼是CSS轉換:translate()屬性最終是爲了什麼?
- 14. 在Haskell中AST之間轉換
- 15. 將Rascal AST轉換爲Famix元模型
- 16. 代碼轉換器AST到JS
- 17. 轉換AST節點Python代碼
- 18. AST轉換對象如何工作?
- 19. 將解析樹轉換爲AST
- 20. 將ast節點轉換爲python對象
- 21. 將Psych的AST轉換爲JSON
- 22. 全局轉換中缺少AST類
- 23. 轉換Jython的源代碼/ ast
- 24. CSS3轉換是做什麼的?
- 25. 什麼是上隱式的轉換
- 26. 這個轉換是什麼意思?
- 27. Collections.sort()的正確轉換是什麼?
- 28. 什麼是Netty Channel狀態轉換?
- 29. MySQL將varchar轉換爲char是什麼?
- 30. 在C++中,什麼是尾數轉換
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