2

我在 DB 中有我的 pyparsing 应用程序的语法。它们是字符串格式。我想将其转换为我的应用程序中的语法对象并使用它。

Word(alphas) + Word(nums)

上面的片段是我需要为其构造语法对象的数据库中的条目之一

谁能让我知道如何完成

4

2 回答 2

3

如果我理解正确,您可以使用 eval 或 exec。例如:

g = eval("Word(alphas) + Word(nums)")
于 2012-09-20T06:49:26.623 回答
2

对于比 eval 更安全的东西,您可以使用 pyparsing 源安装中包含的 EBNF 解析器,或者从 wiki 下载它。然后您可以使用 EBNF 定义您的解析器,生成一个 pyparsing 解析器,并使用它来解析相关文本。

于 2012-09-20T22:10:30.787 回答