【发布时间】:2009-04-30 19:21:28
【问题描述】:
我应该使用什么类型的 Python 对象来解析具有特定语法的文件?还有应该遵循什么样的循环才能通过文件。一次通过就足够了吗?二、三?
【问题讨论】:
-
答案:“合适的。一个 for 循环就足够了。也许。可能。”希望我的回答与您的问题一样详细、翔实和准确。
我应该使用什么类型的 Python 对象来解析具有特定语法的文件?还有应该遵循什么样的循环才能通过文件。一次通过就足够了吗?二、三?
【问题讨论】:
这取决于语法。您可以使用pyparsing 而不是实现自己的解析器。这是非常容易使用。
【讨论】:
你应该提供更多关于你的目标的信息......
【讨论】:
语法有多复杂?你在发明一个新的吗?
对于复杂的语言,请考虑像 lex + pybison 这样的野牛绑定。
如果您可以决定使用什么语法,请尝试 YAML。
【讨论】:
解析器是否有 1、2、3 或 n 次传递并不取决于您的编程语言 (python)。这取决于您尝试解析的语法的语法。
如果语法足够复杂,我会推荐 Francis 所说的 LEX/YACC 组合。
【讨论】: