gpt4 book ai didi

Parsec 的 Python 实现?

转载 作者:太空狗 更新时间:2023-10-29 17:44:33 25 4
gpt4 key购买 nike

我最近使用 Ply 在 Python 中编写了一个解析器(它是 yacc 的 python 重新实现)。当我几乎完成解析器时,我发现我需要解析的语法要求我在解析期间进行一些查找以通知词法分析器。如果不进行查找以通知词法分析器,我就无法正确解析语言中的字符串。

考虑到我可以通过语法规则控制词法分析器的状态,我认为我将使用解析器模块中的查找表来解决我的用例,但维护/测试可能会变得太困难。所以我想了解一些其他选项。

在 Haskell 中,我会使用 Parsec,这是一个解析函数库(称为组合器)。是否有 Parsec 的 Python 实现?或者也许是其他一些具有解析功能的生产质量库,以便我可以在 Python 中构建上下文敏感的解析器?

编辑:我对上下文无关解析的所有尝试都失败了。出于这个原因,我不希望 ANTLR 在这里有用。

最佳答案

我相信pyparsing基于与 parsec 相同的原则。

关于Parsec 的 Python 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/94952/

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