我需要一個類,最好用PHP,C#或Python編寫,它可以解析PHP並返回一個令牌樹。任何人都可以提出一個好的,準確的嗎?任何人都可以提出一個很好的PHP解析類嗎?
回答
交給PHP有一個本地函數來做到這一點:http://php.net/token_get_all
我不認爲它做了一棵樹,只是一個令牌流。原始請求是針對樹的。 另一方面,我不確定解析器是否有內部樹。可能只是一個狀態機。當然,在一個php塊中打開一個括號並關閉另一個不會幫助樹生成。我猜可以使用跳過令牌。 – 2010-08-15 02:23:21
構建一個接收令牌數組並將其轉換爲對象樹的OO樹並不難(基本上,在塊的開始處創建一個新對象並將其解析爲該對象,然後將該對象的樹一旦塊完成解析)... – ircmaxell 2010-08-15 04:06:54
@ircmaxwell:是的,你可以得到一棵樹,那種方式使用了令牌。您可以定義大量具有任意內部節點的樹,其樹葉恰好是來自token_get_all的令牌。但是擁有這樣一棵樹的意義是什麼(如果它不是某種解析樹)? – 2010-08-15 04:24:18
- 1. 任何人都可以提出一個好的PHP調試包?
- 2. 任何人都可以提出自學Drupal的好網站嗎?
- 3. 任何人都可以提出一個好的輕量級鋼軌CMS嗎?
- 4. 任何人都知道一個很好的CURL包裝可以延伸到PHP?
- 5. 任何人都可以提出一個很好的教程,將圖形繪製到SurfaceView上嗎?
- 6. 任何人都可以提出一個很好的教程,學習在Angularjs中構建自定義指令嗎?
- 7. 任何人都可以解釋這個程序的輸出嗎?
- 8. 任何人都可以解釋OAuth嗎?
- 9. 任何人都可以想到PHP框架的好名字嗎?
- 10. 任何人都可以解釋以下語句的輸出嗎?
- 11. 任何人都可以解釋輸出
- 12. 任何人都可以推薦一個好的PHP HTML清潔劑嗎?
- 13. 任何人都可以推薦一個DataMatrix解碼庫嗎?
- 14. Android:任何人都可以幫我解析XML嗎?
- 15. 任何人都可以解釋下面的PHP代碼嗎?
- 16. 任何人都可以解釋這段代碼的輸出嗎?
- 17. 任何人都知道一些很好的.Net開源wiki嗎?
- 18. 任何人都可以解釋一個Nullable類型的例子嗎?
- 19. 任何人都可以提出一個很好的自動化框架使用硒,C#和NUnit 3.0框架
- 20. 任何人都可以解釋一下微軟的CDN嗎?
- 21. 任何人都知道一個很好的PHP聯繫人應用程序?
- 22. 任何人都可以建議一個很好的資源,以瞭解magento的配置xml文件
- 23. 任何人都可以提出一種方法來創建一個整型鍵出類嗎?
- 24. C編程,任何人都可以解釋這一點嗎?
- 25. 任何人都可以請解釋下面一段Flash ActionScript嗎?
- 26. 任何人都可以解釋這個程序的輸出
- 27. 任何人都可以解釋我這個代碼行嗎?
- 28. 任何人都可以在C中解釋這個結構嗎?
- 29. 任何人都可以幫我解決這個錯誤嗎? 0x80041002
- 30. 任何人都可以解釋我這個javax swing方法嗎?
你說的「令牌樹」的意思(這不是一個標準術語,我知道)?你的意思是一個匹配PHP語法的具體解析樹嗎?你的意思是抽象語法樹嗎? – 2010-08-15 04:22:05