13得票1回答
无法使pyparsing Dict()返回嵌套字典

我正在尝试解析以下形式的字符串:'foo(bar:baz;x:y)' 我希望结果以嵌套字典的形式返回,即对于上述字符串,结果应该如下所示:{ 'foo' : { 'bar' : 'baz', 'x' : 'y' } } 尽管我使用了多种Dict()和Group()的组合,但仍然无法使其工作。我...

13得票3回答
使用pyparsing解析嵌套函数调用

我正在尝试使用pyparsing解析形式为以下的函数调用:f(x, y) 这很简单。但由于它是一个递归下降解析器,所以解析也应该很容易:f(g(x), y) 这就是我无法理解的地方。以下是一个简化的例子:from pyparsing import Forward, Word, alphas, ...

13得票1回答
pyparsing嵌套表达式与嵌套括号

我正在开发一个非常简单的“查询语法”,适用于具有一定技术技能的人(即不是专业程序员,但能够涉及相关主题)。 他们在表单上输入的典型示例如下:address like street AND vote = True AND ( ( age>=25 AND ge...

12得票1回答
PyParsing的前瞻和贪婪表达式

我正在使用 PyParsing 编写一个查询语言的解析器,但我(认为)卡在了前瞻问题上。查询中的一种子句类型旨在将字符串分成三个部分(字段名、运算符、值),其中字段名是一个单词,运算符是一个或多个单词,值可以是一个单词、带引号的字符串或括号内的这些内容的列表。 我的数据如下:author i...

12得票2回答
使用pyparsing解析逻辑语句速度非常缓慢

我尝试使用pyparsing来解析类似这样的逻辑表达式 x FALSE NOT x (x + y <= 5) AND (y >= 10) OR NOT (z < 100 OR w) (A=True OR NOT (G < 8) => S = J) => ...

11得票2回答
使用pyparsing加载ABNF?

是否可以让pyparsing从文件中读取ABNF,而不是必须通过定义Python对象来实现? 如果不能,是否有类似的工具可以将ABNF文件加载到解析器对象中?

11得票1回答
我该如何使用pyparsing解析缩进和取消缩进?

以下是 Python 语法的一个子集: single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE stmt: simple_stmt | compound_stmt simple_stmt: small_stmt (';' sm...

11得票1回答
使用pyparsing改善错误信息

编辑:我做了第一版,Eike帮助我在它上面取得了相当大的进展。我现在卡在一个更具体的问题上,下面我将描述一下。您可以在历史记录中查看原始问题。 我正在使用pyparsing解析从数据库请求特定数据所使用的小语言。它具有许多关键字、运算符和数据类型以及布尔逻辑。 我试图改进发送给用户的语...

11得票3回答
在括号环境中的逗号不进行分割,其余逗号均进行分割。

我希望能够在Python多行字符串中根据逗号进行拆分,但是要注意当逗号出现在括号表达式内部时不进行拆分。例如,给定字符串: {J. Doe, R. Starr}, {Lorem {i}psum dolor }, Dol. sit., am. et. 应该拆分为 ['{J. Doe, R...

10得票1回答
使用给定的标题捕获任意文本的pyparsing嵌套列表。

我有一个类似以下的文本文件: section header 1: some words can be anything more words could be anything at all etc etc lala some other header: ...