將抽象語法樹序列化爲XML文件的最佳策略是什麼?ANTLR序列化
Q
ANTLR序列化
1
A
回答
1
有關this web page的章節「ANTLR樹與自定義樹」,顯示了antlr語法,某些輸入和給定輸入的AST格式化輸出的示例。本章包含一個鏈接到一個C++程序來產生這個格式化的輸出。
它不是xml,但非常接近,可能是一個很好的基礎。
1
從根開始遞歸地走AST。
下降時X型的節點,打印起始標籤:
<X>
然後下降到左到右的兒童和打印他們的內容。 處理所有童裝後,打印結束標籤:
</X>
在L型的葉節點,打印
<L value="abc"/>
具有可能屬性的興趣值。
完成。
如果你跟蹤遞歸嵌套的,可以打印出的標籤開始,並與領先recursion_depth空間結束 ,並遵循一個換行符。 然後你的XML將很好地嵌套。
相關問題
- 1. 序列化GWT RPC的ANTLR異常
- 2. ANTLR是序列化/反序列化二進制數據格式的合適工具嗎?
- 3. ANTLR,步驟順序
- 4. Json.NET:序列化/反序列化陣列
- 5. 序列化/反序列化/ OOP
- 6. XML序列化和肥皂序列化
- 7. JQuery序列化和反序列化
- 8. WCF的XmlElement序列化/反序列化
- 9. boost C++序列化/反序列化
- 10. Android HashMap序列化/反序列化
- 11. 序列化/反序列化MQMessage
- 12. PHP反序列化序列化數據
- 13. WPF BitmapImage序列化/反序列化
- 14. 序列化/反序列化PHP數組
- 15. 火腿不序列化+反序列化
- 16. Boost序列化 - 序列化std :: tr1 :: shared_ptr?
- 17. 部分xml序列化/反序列化
- 18. jQuery序列化和反序列化
- 19. C#XML序列化/反序列化
- 20. 序列化和反序列化規則
- 21. IPC:WM_COPYDATA +序列化/反序列化
- 22. Kryo序列化empy反序列化
- 23. 序列化和反序列化(C#)
- 24. Spring Remoting序列化和反序列化
- 25. Javascript畫布序列化/反序列化?
- 26. C#XML序列化/反序列化
- 27. 序列化/反序列化系統.Uri
- 28. 屬性序列化/反序列化
- 29. 反序列化序列化對象
- 30. Silverlight序列化/反序列化問題