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

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

7得票5回答
PyParsing - 当令牌顺序不可预测时

我希望能够从一段文本中提取字母的类型和数量,而这些字母可能以任何顺序出现。虽然我已经解决了其他一些解析问题,但是这个问题让我束手无策! input -> result "abc" -> [['a',1], ['b',1],['c',1]] "bbbc" -> [['b',3...

7得票4回答
PyParsing:这是setParseAction()的正确使用吗?

我有这样的字符串: "MSE 2110, 3030, 4102" 我想要输出: [("MSE", 2110), ("MSE", 3030), ("MSE", 4102)] 这是我尝试的方法,虽然我还没有完全掌握: def makeCourseList(str, location,...

7得票1回答
使用嵌套解析器解析PHP函数注释块中的内容:Pyparsing

AKA “将Parser.parseAction的结果添加到父解析树中构建子节点” 我正在使用PyParsing解析PHP文件(在我看来非常棒),其中函数定义已被注释为JavaDoc风格的注解。原因是我想以一种可以用于生成客户端存根代码的方式存储类型信息。 例如: /* * @vo{$...

7得票2回答
使用Python(pyparsing)解析结构化文本文件

由于某些原因,我正在使用的REST API并不输出JSON或XML,而是使用一种特殊的结构化文本格式。在其最简单的形式下,它长这样: SECTION_NAME entry other qualifying bits of the entry entry...

7得票1回答
使用PyParsing进行增量但完整的解析?

我正在使用PyParsing解析一些格式类似于C语言(大括号和分号等)的大型文本文件。 PyParsing效果很好,但由于文件大小,它速度较慢且消耗大量内存。 因此,我想尝试实现一种增量解析方法,逐个解析源文件的顶级元素。pyparsing的scanString方法似乎是这样做的明显方法。...

7得票1回答
pyparsing空格匹配问题

我尝试使用pyparsing解析robotframework,这是一种基于文本的DSL。其语法类似于以下内容(抱歉,但我认为用BNF描述可能有点困难)。 robotframework中的单行可能如下所示: Library\tSSHClient with name\tnode \t代...

7得票1回答
使用pyparsing解析数学表达式

我在尝试使用pyparsing解析数学表达式。我知道我可以直接复制pyparsing网站上的计算器示例,但我想理解它,以便以后可以添加功能。我来这里是因为我尝试理解这个示例,但我无法做到,所以我尽力了,最终写出了下面的代码: symbol = ( pp.Literal("^") | ...

7得票2回答
无法解决pyparsing错误...

概述 我正在重构一个项目,正在分离出一堆解析代码。我关心的代码是pyparsing。 即使我花了很多时间阅读官方文档,我对pyparsing的理解也很差。我遇到问题是因为(1)pyparsing采用一种(刻意) 非正统的解析方法,(2)我正在处理我没有编写的代码,具有糟糕的注释和非初级的现...

7得票1回答
pyparsing:命名结果是什么?

我正在编写一个解析器来解析包含变量的数学表达式。我想要一个包含所有捕获变量的列表,但是我只得到了最后一个捕获的变量。以下是一个最小化的示例以展示这个问题。 >>> from pyparsing import * >>> var = Word...