我應該用什麼類型的Python對象來解析具有特定語法的文件?還應該遵循什麼樣的循環來通過文件。一次傳球是否足夠?二三?用Python解析文件
-3
A
回答
3
這取決於語法。您可以使用pyparsing而不是實現您自己的解析器。這是非常容易使用。
1
語法有多複雜?你在發明一個新的還是不是?
對於一種複雜的語言,考慮像lex + pybison這樣的bison綁定。
如果您可以決定使用什麼語法,請嘗試使用YAML。
2
你應該提供有關目標的詳細信息...
- 什麼樣的文件
- 什麼結構?製表符分隔? XML - 像?
- 什麼樣的編碼?
- 什麼是目標結構?
- 你是否需要在常規時間內重新分析文件(如解釋器)?
0
如果你的語法分析器有一個,兩個,三個或n遍,它不依賴於你的編程語言(python)。這取決於您正在嘗試解析的語法的語法。
如果語法很複雜,我會推薦LEX/YACC組合,就像Francis說的那樣。
相關問題
- 1. 用Python解析HTML文件
- 2. 用Python解析pflog文件
- 3. 用Python解析JSON文件
- 4. Python-文件解析
- 5. 使用Python解析文本文件
- 6. 用標籤解析Python文本文件
- 7. 使用python解析文本文件
- 8. 使用Python解析文本文件
- 9. python文件解析查詢
- 10. 解析Python捕獲文件
- 11. 解析文件在Python
- 12. 解析CSV文件(Python)的
- 13. python解析csv文件
- 14. 日誌文件解析python
- 15. Python的解析文件
- 16. 解析Python大文件
- 17. 通過Python解析文件
- 18. BeautifulSoup python解析html文件
- 19. 的Python解析XML文件
- 20. JSON文件解析Python
- 21. Python文件解析 - > IndexError
- 22. 在python解析文件
- 23. 解析python安裝文件
- 24. Python和解析unicode文件
- 25. 用python熊貓解析日誌文件
- 26. 用python解析gettext .po文件
- 27. 使用python解析json文件
- 28. 使用Python解析msg/eml文件2.7
- 29. 在Django中用Python解析JSON文件
- 30. 使用python解析XML文件
...什麼語法? – 2009-04-30 19:25:10
答:「合適的,for循環就足夠了,也許,可能。」希望我的回答與您的問題一樣詳細,翔實和精確。 – tzot 2009-04-30 19:47:58