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

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

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

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

18得票4回答
PyParsing中的简单递归下降解析

我尝试着将这段代码转换为我正在进行的编程语言处理项目所需的形式,但是在一个简化版本中,我遇到了问题:op = oneOf( '+ - / *') lparen, rparen = Literal('('), Literal(')') expr = Forward() expr <&lt...

8得票3回答
在pyparsing中区分匹配项

我想使用pyparsing解析一些单词和数字。听起来很简单。 from pyparsing import * A = Word(nums).setResultsName('A') B = Word(alphas).setResultsName('B') expr = OneOrMore(A...

7得票5回答
有没有类似于pyparsing的Java库?

我需要在Java中快速构建一个非常简化的类似HTML的标记语言的解析器。在Python中,我会使用pyparsing库来完成这个任务。在Java中是否有类似的东西?请不要建议已经存在的用于HTML解析的库,因为我的应用程序是一个学校作业,将演示遍历对象树并使用访问者模式将其序列化为文本,因此我...

37得票6回答
如何最佳解析简单语法?

好的,所以我之前问了很多关于这个项目的小问题,但我对我设计的内容并没有太多信心,所以我要在更广泛的范围内提出一个问题。 我正在解析课程目录的先决条件描述。这些描述几乎总是遵循一定的形式,这让我觉得我可以解析它们中的大部分。 从文本中,我想生成一张课程先决条件关系图。(在我解析数据后,这部分...

8得票2回答
从'pyparsing.ParseResults'中获取纯列表

我目前正在尝试将pyparsing的结果作为纯列表获取,以便我可以对其进行扁平化处理。我在文档中阅读到: 通过调用asList(),ParseResults也可以转换为普通字符串列表。请注意,这将剥离任何嵌入式解析元素的任何字段名称的结果。(pprint模块非常擅长打印由asList()给...

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

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

10得票1回答
Pyparsing 的性能和内存使用问题

Pyparsing在一个非常小的语法上表现良好,但随着语法的增长,性能下降,内存使用量激增。 我当前的语法是:newline = LineEnd () minus = Literal ('-') plus = Literal ('+') star = Literal ('*') dash =...

62得票6回答
使用Python解析SQL

我想在一个非关系型数据仓库上创建SQL接口。虽然是非关系型的数据仓库,但以关系型方式访问数据是有意义的。 我正在研究使用ANTLR来生成表示SQL的关系代数表达式的AST。然后通过评估/遍历树来返回数据。 我以前从未实现过解析器,因此我希望能够获得如何最佳实现SQL解析器和求值器的建议。 ...