pyparsing 相关问题

与传统的lex / yacc方法或正则表达式的使用相比,pyparsing模块是创建和执行简单语法的另一种方法。 pyparsing模块提供了一个类库,客户端代码使用这些类直接在Python代码中构造语法。

为什么解析器返回 ParseException 并带有错误消息?

我正在努力实现一个解析器,该解析器应该处理输入字符串,提取其组件,验证它们,然后从中创建 SQL Alchemy 查询。现在我正在工作...

回答 1 投票 0

使用解析将 ** 运算符更改为幂函数?

我的要求是将 ** 运算符更改为 power 函数 例如 1.输入-“B**2” 输出-功率(B,2) 2.“B**2&&T**2*X” 输出-功率(B,2) 我已将以下正则表达式写入

回答 3 投票 0

Pyparsing SQL Selects:无法将复杂的 UNION 提取为 Dict

我正在尝试根据 select_parser.py 示例解析和读取复杂 select 语句的组件,但我似乎无法使其适用于带有 UNION 的 select 语句。 我的样品系列...

回答 1 投票 0

PyParsing 在一个字符串中抛出异常,而在另一种情况下则不会抛出异常

2.2.1 我是 PyParsing 的新手。我在 Ubuntu 20.04 上使用 Python 3.12 并使用 pip install 安装 PyParsing 我有 2 个不同的结果(1 中的一个例外),并且 2 个不同的结果中没有例外......

回答 1 投票 0

Pyparsing 段落

我在 pyparsing 方面遇到了一个小问题,我似乎无法解决。我想编写一条规则来为我解析多行段落。最终目标是得到递归语法......

回答 2 投票 0

输出为特定的字典和字典列表

我正在尝试将一些命令(例如字符串/文件内容)解析为 Dict 输出,并且了解了 pyparsing。 假设我有以下输入: str = "p1 开始 a, {alias = b, for : 30}; ...

回答 1 投票 0

(几乎解决了)输出为特定(列表)字典

我正在尝试将一些命令(例如字符串/文件内容)解析为 Dict 输出,并且了解了 pyparsing。 假设我有以下输入: str = "p1 开始 a, {alias = b, for : 30}; ...

回答 1 投票 0

如何指定一个包含两部分的 pyparsing 表达式,每个部分的长度可能不同,但它们的总和是固定的?

我需要指定一个定义为 ambn 的表达式,这样: m + n = t; t 是固定的 0 <= m <= t - 1 1 <= n <= t Here's how the current code looks like, simplified: from pyparsing

回答 1 投票 0

如何从字符串中获取动态数量 (n) 个输入,其中 n 是第一个单词?

我有一个如下所示的字符串。 ”“” 1:一个 2:a、b 3:a、b、c ”“” 我想使用 pyparsing 来定义一个动态的语法并选取 co...

回答 1 投票 0

pyparsing 对 asDict() 和 asList() 产生不同的结果

我不知道为什么 pyparsing 会为 asDict() 和 asList() 产生不同的结果。请把我推向正确的方向。 将 pyparsing 导入为 pp 海象 = pp.Keyword(':=').suppress() 数量=页数

回答 1 投票 0

如何找出哪些 ParserElements 与 Pyparsing 中的字符串匹配?

我有一个复杂的子 ParserElements 并像这样组合在一起,我计划添加更多。 组(多行 ^ 宏解析器 ^ 数字赋值 ^ 断言解析器 ^ db ^

回答 1 投票 0

使用 pyparsing.srange 构造大字符范围非常慢

我的代码中有一些这样的结构: 从 pyparsing 导入 Char,srange _any_char = Char(srange('[\x00-\U0010FFFF]')) 范围的生成非常慢,需要 6-8 秒......

回答 1 投票 0

使用 pyparsing.srange 实现大字符范围

我的代码中有一些这样的结构: 从 pyparsing 导入 Char,srange _any_char = Char(srange('[\x00-\U0010FFFF]')) 范围的生成非常慢,需要 6-8 秒......

回答 1 投票 0

使用 pyparsing 解析多个多行块

我是一个完整的 pyparsing 新手,我正在尝试使用描述存档文件及其内容的多行块来解析一个大文件。 我目前正处于能够解析单个...

回答 1 投票 0

Pyparsing 相当于不带引号的quotedString 正则表达式类型?

我正在尝试使用 pyparsing 实现(可选)嵌套函数语法。使用像这里这样的简单语法,我很快就启动并运行了它。 我的语法定义如下: fnc = pp.Forw...

回答 1 投票 0

使用args和kwargs对函数调用表达式进行递归pyparsing

我正在尝试使用 pyparsing 创建一个解析器来解析以下格式的表达式: FUNC_NAME(ARG1、ARG2、...、ARGN、K1=V1、K2=V2、...、KN=VN) ARG 和 KWARG 值可以是文字(引用

回答 1 投票 0

如何在 pyparsing 中要求递归定义中的最小项?

我正在尝试使用以下 pyparsing 代码解析一个简单的过滤器列表: 过滤器 = pp.Forward() 过滤器<<= pp.delimited_list( pp.Group( ( NOT # not literal ...

回答 1 投票 0

#Matplotlib #Pyparsing # Carlasimulator AttributeError: 'version_info' object has no attribute '__version__'

C:\Coursera\CarlaSimulator\PythonClient\Course1FinalProject>python module_7.py 追溯(最近一次通话): 中的文件“module_7.py”,第 26 行 导入 matplotlib.

回答 0 投票 0

在 Python 中使用 pyparsing 库在列上使用聚合函数时如何构造列名?

我正在尝试使用 Python 的 pyparsing 库解析 SQL 查询。 作为其中的一部分,我实现了以下代码: 从 pyparsing 导入 * ParserElement.enablePackrat() select_stmt = Forward().setName(&

回答 0 投票 0

Pyparsing:如何匹配逗号分隔列表周围的括号

我不知道如何将表达式与 comma_separated_list 结合起来以匹配括号中的列表。以下不起作用,因为 csv 表达式吃掉了最后一个父...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.