gpt4 book ai didi

python - 用于在 python 中进行词法分析、标记化和解析的资源

转载 作者:IT老高 更新时间:2023-10-28 20:25:37 25 4
gpt4 key购买 nike

人们可以向我指出有关使用 Python 进行词法分析、解析和标记化的资源吗?

我正在对一个开源项目 (hotwire) 进行一些修改,并希望对 lexes 的代码进行一些更改。 , parses and tokenises输入的命令。因为它是真正的工作代码,所以它相当复杂,而且有点难以解决。

我以前没有编写过用于 lex/parse/tokenise 的代码,所以我想一种方法是完成一两个关于这方面的教程。我希望能学到足够的知识来浏览我真正想要更改的代码。有什么适合的吗? (理想情况下可以在一个下午完成,而不必先购买和阅读龙书……)

编辑:(2008 年 10 月 7 日)以下答案都不能完全满足我的要求。有了它们,我可以从头开始生成解析器,但我想学习如何从头开始编写自己的基本解析器,而不是使用 lex 和 yacc 或类似工具。完成后,我可以更好地理解现有代码。

那么有人可以指点我一个教程,在那里我可以只使用 python 从头开始​​构建一个基本的解析器吗?

最佳答案

我是 PLY 的快乐用户.它是 Lex 和 Yacc 的纯 Python 实现,具有许多小细节,使其非常 Python 化且易于使用。由于 Lex & Yacc 是最流行的词法分析工具,并且被用于最多的项目,PLY 具有站在巨人肩膀上的优势。 Lex & Yacc 上有很多在线知识,您可以自由地将其应用到 PLY。

PLY也有不错的documentation page通过一些简单的示例帮助您入门。

有关大量 Python 解析工具的列表,请参阅 this .

关于python - 用于在 python 中进行词法分析、标记化和解析的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com