我在 DB 中有我的 pyparsing 应用程序的语法。它们是字符串格式。我想将其转换为我的应用程序中的语法对象并使用它。
Word(alphas) + Word(nums)
上面的片段是我需要为其构造语法对象的数据库中的条目之一
谁能让我知道如何完成
如果我理解正确,您可以使用 eval 或 exec。例如:
g = eval("Word(alphas) + Word(nums)")
对于比 eval 更安全的东西,您可以使用 pyparsing 源安装中包含的 EBNF 解析器,或者从 wiki 下载它。然后您可以使用 EBNF 定义您的解析器,生成一个 pyparsing 解析器,并使用它来解析相关文本。