cost 268 ms
如何编写一个 PEG 解析器,它完全使用任何和所有文本,同时仍然匹配其他给定规则? - How to write a PEG parser that fully consumes any and all text whilst still matching other given rules?

我正在制作一个应用程序,以使没有经验的人更容易理解和用户友好的编写(PEG)解析器。 是的,它以前已经做过,但它对我来说是一个很好的关于 GUI 的学习体验。 使其平易近人的部分原因是用户不必担心他们的语法必须匹配整个文本,他们应该能够在没有所有“样板”的情况下提取有意义的数据。 如何做到这一点? ...

来自位有限 TRNG 的均匀分布无偏 4 位简约范围映射 - uniformly distributed unbiased 4bit parsimonious range mapping from a bit limited TRNG

我正在尝试为 C 应用程序的 TRNG 输出文件实现范围映射器,其范围最大为 4 位。 由于鸽巢偏差问题,我决定使用丢弃算法。 我对简约算法的想法是这样的: -- 从文件中读取 16 个字节并存储为索引的 128 位无符号整数 bitbucket,以便一次选择 n 位的位掩码。 -- 尽可能 ...

简约 - 一个简单的递归模式 - parsimonious - a simple recursive pattern

我希望能够解析简单的规则表达式,这些表达式可以使用像and和or在parsimonious 之类的连词连接在一起。 我尝试了一个非常基本的语法,它解析一个简单的表达式,但是一旦我开始引入连接词就失败了。 测试一个简单的案例: 成功解析(至少它似乎构建了一个节点树 - 我没有深入了解它对内容 ...

Python中PEG解析器的NodeVisitor类 - NodeVisitor class for PEG parser in Python

想象一下以下类型的字符串: 现在,我想在括号中得到表达式,所以我写了一个带有以下语法的PEG解析器: 哪个解析得很好 现在问题出现了:如何为这棵树编写NodeVisitor类以仅获取因子? 我的问题是第二个可以深度嵌套的分支。 我试过了 但无济于事, ...

简约解析错误 - Parsimonious ParseError

特别深入地研究语法和 PEG,我想要一个具有以下语法的 DSL: 我在这里使用parsimonious的语法如下: 但是,对于上述文本,这失败了 为什么? 我没有将term指定为( term )或term吗? 为什么它选择variable规则(当然失败)? ...

python解析:哪种文件格式使用`=>`或如何读取自定义输入文件来决定 - python parsing: what file format uses `=>` OR how to read custom input files to dict

从这里使用zmdp求解器时,我遇到了以前从未见过的时髦文件格式,它使用=>进行赋值。 我无法从包装文档中找到它的格式(它说这是“策略”格式,但必须基于更通用的格式) 我对使用Python解析此类文件的直接方法进行了很多研究,并且还阅读了此博客文章 ,其中提供了多种词法分析功能(对 ...

使用Parsimonious Python库解析多行文本 - Parse multiline text using the Parsimonious Python library

我试图用python简约库解析多行文本。 我已经玩了一段时间,无法弄清楚如何有效地处理换行。 一个例子如下。 下面的行为是有道理的。 我在简约问题中看到了Erik Rose的 评论 ,但我无法弄清楚如何在没有错误的情况下实现它。 感谢您的任何提示...... 适用于单行输出, ...

python parsimonious:解析带有多个注释标记的配置文件 - python parsimonious: Parsing config file with multiple comment marks

我正在尝试解析一个配置文件,其中一个条目的值可能在其中带有注释标记。 因此,规则只是最后一个注释标记是值和注释之间的分隔符。 例如: 我能做到节俭吗? 我该如何写一个语法来区分后面的最后一段; 标志? 谢谢。 ...

简化打印序列块的有用错误消息 - Get parsimonious to print useful error message for Sequence blocks

我正在使用简约(python PEG解析器库)来解析文本,如下所示: 它是一系列具有简单正文要求的块(必须为字母数字),构成了整个文本。 这是语法: 我遇到的问题是,如果第一个之后的任何块中都存在解析错误,则会收到一条无用的错误消息。 例如,考虑以下文本: 这给出了有 ...

如何解析以相同字符开头的简约选项 - How to parse alternatives in parsimonious that start with same characters

我正在使用简约来进行一些解析,我无法弄清楚如何正确地解析在无序中共享第一个字符的替代方案: 例如: 文本: 语法: 文本的第一行将正确解析,但第二行不会。 似乎它匹配“>”然后卡住,因为它看到“=”。 它永远不会匹配“> =”作为一个整体。 如何做到 ...

pysd 库解析错误 - pysd library ParseError

我正在使用一个名为pysd的库将vensim文件转换为 Python,但是当我尝试这样做时(库函数),我收到一个解析错误,但不明白这意味着什么。 这是我的日志。 ParseError Traceback (most recent ca ...

为什么Parsimonious会使用IncompleteParseError拒绝我的输入? - Why is Parsimonious rejecting my input with an IncompleteParseError?

我一直试图找出我设计的语言的基本骨架,并且我正在尝试使用Parsimonious来为我解析。 截至目前,我已经宣布了以下语法: 当我尝试输出一个简单的输入字符串的结果AST,如"{ do-something some-argument }" : Parsimonious决 ...

简约的OrderedDict - OrderedDict for Parsimonious

我正在使用parsimonious来解析一些csv 。 我的问题是生成的输出未按预期的顺序输出。 例如,如果输入字符串是 那么我期望得到: 我得到的是: 对于我尝试的每个输入,这都是一个一致的问题:第一个标记是条目OrderedDict中的最后一个项目,但我不知道为什 ...

解析一个二进制数字序列 - Parse a sequence of binary digits

如何解析python中的二进制数字序列。 以下是我要执行的操作的示例。 例如,我有一个二进制数字序列 并且,我需要对此进行解析并提取数据。 说上面的序列包含 解析后,我期望输出如下: 我在我的一个应用程序中使用它。 我可以使用正则表达式解析序列,但 ...

简约解析器 - 尝试解析赋值语法时出错 - parsimonious parser - error trying to parse assignment grammar

我正在使用Python Parsimonious Parser尝试为我正在设计的简单语言构建解释器。 我看了这个教程视频非常有用,现在我正在慢慢修改代码以符合我自己的规则。 我坚持最初定义为: 我用以下语法稍微修改了规则: 我希望解析器评估SET a, 7 ,例如a = 7 ...

解析表达式语法中的转义字符串 - Escaped Strings in Parsing Expression Grammars

我正在尝试使用python库parsimonious为小型语言实用程序编写语法,但是我在编写一部分内容(包括字符串,尤其是带有转义引号和其他特殊字符的字符串)时很费劲。 我有以下内容: escapedString好像尚未定义,但应该接受任何人都希望编程语言接受的字符串。 我想不出 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM