使用PLY Pars将表达式转换为CNF形式将布尔表达式转换为合取范式和析取范式。在 布尔表达式中允许使用以下运算符: /\ (conjunction), \/ (disjunction), -> (implication), ~ ( ...2024-05-15 已阅读: n次
Python无法执行赋值操作我正在尝试创建一个以我的脚本作为输入的解释器。我写正则表达式有些问题。其中一个已定义的标记将所有字符串视为其标记。你知道吗 import ply.lex as lex import ply.yacc ...2024-05-15 已阅读: n次
将自顶向下的语法规则转换为BNF我继承了ANTLR语法,现在需要编写一个好的、旧的、类似YACC/BISON的解析器(具体地说,我使用PLY for python)。有许多奇怪的规则,我现在正努力解决以下问题: factor : ( ...2024-05-15 已阅读: n次
异常行为我正在使用PLY创建一个计算器。我希望能够计算数值,但也能存储函数 对于给定的任何函数,假设:fun(x) = x + 3我将其存储在一个字典中,其中fun(x)是键x+3是值。键和值都存储为字符串 ...2024-05-15 已阅读: n次
区分语法所以我在做一个项目,在这个项目中,你命令一个叉车用自然语言做某些事情,我使用Python-Lex-Yacc。我想知道是否有办法区分长度相同的置换语法?文档中只说明可以使用len(p)来完成,但只有在长 ...2024-05-15 已阅读: n次
Python解析器模块教程我正在编写一个应用程序,它读取一个当前有自己语法的输入文件,该文件由lex/yacc处理。 我想修改一下,使这个输入文件变成一个Python脚本,并且想知道是否有人可以给我介绍一个在Python中使用 ...2024-05-15 已阅读: n次
索引器:索引100超出大小为100的轴0的界限我正试图为我的研究项目编写代码。但是我无法处理这个问题,尽管我已经检查了所有与此相关的帖子。我很确定原因与我使用的numpy.array有关。不幸的是,我不知道它到底在哪里 这是我的密码: impor ...2024-05-15 已阅读: n次
由于BNF gramm,生成AST(抽象语法树)时出错所以,我有一个语法,它是: termo : PESQ termo termo PDIR | PESQ LAMBDA listav PONTO termo PDIR | ...2024-05-15 已阅读: n次
Python PLY Yacc syntax error好的,所以我正在尝试构建一个迷你语言的解析器(显然),设置变量似乎可以正常工作。但是一旦Yacc遇到一个函数定义,它只会给我一个语法错误,和几个EOF错误(我知道这些错误是Yacc没有剩余的规则来设置 ...2024-05-15 已阅读: n次
所有Java标准类和方法的简单列表?我正在构建一个非常简单的Java解析器,以寻找一些特定的使用模型。这决不是lex/yacc或任何其他形式的解释器/编译器来运行代码。 当我遇到一个单词或一组由点分隔的两个单词(“word.word”) ...2024-05-15 已阅读: n次
解析隐含时间与显式时间操作我一直在用ply编写一个LALR解析器,在尝试解析乘法时遇到了一个不一致的问题。在 由于完整的解析器link有几千行长,所以我不在这里包含它,但是我创建了一个简单的演示: import ply.lex ...2024-05-15 已阅读: n次
Parsec的Python实现?我最近用Python编写了一个使用Ply的解析器(这是Python对yacc的重新实现)。当我几乎完成了解析器的工作时,我发现需要解析的语法需要我在解析期间进行一些查找,以通知lexer。如果不进行查 ...2024-05-15 已阅读: n次
easypl 简介 easyply是ply的助手库,python的解析器生成器。它 充当语法定义和ply之间的中间件。 什么东西这么吸引人?ply支持相当粗糙的解析器 定义;很容易添加一些ebnf-y的味道。简单 ...2024-05-15 已阅读: n次
yalr 又一个lr实现 这是经典lr(1)解析的另一个实现 算法,以及knuth的lr(1)表生成算法。 而不是遵循yacc和require这样的工具模型 外部代码生成,此库是动态驱动的 来自python代 ...2024-05-15 已阅读: n次
py-yaccpyyaccini、xml、json或纯python呢?yacc dsl提供了一种高效的方式来指定、记录和构造一个类型化的配置系统,该系统通过覆盖、环境注入、默认、可选和必需的变量来支持常见的模式。. ...2024-05-15 已阅读: n次
ox-parserox是一个简单的“编译器的编译器”框架,基于优秀的PLY 图书馆。 为什么是牛? ply是一个很好的库,它是一个相当有效的纯python 实施yacc/bison。不过,我们认为它的api有点尴尬 ...2024-05-15 已阅读: n次
plply是lex和yacc的另一个python实现。一些著名的 特性包括它完全用python实现 使用lalr(1)解析,这是高效的,非常适合较大的语法。 ply提供了大多数标准的lex/yacc特性, ...2024-05-15 已阅读: n次
rpl 欢迎来到RPLY一个纯python解析器生成器,它也可以与rpython一起工作。 它或多或少是大卫比兹利的一个直接港口,有一个新的 公共api和rpython支持。 您可以找到文档online。 ...2024-05-15 已阅读: n次
daps生成随机数据并基于指定语法为数据创建堆栈状态的工具箱 由lex和yacc文件。 <>详细说明和用法也存在于文件本身中。 这是项目的自述文件。 作者:Rice Dsp-Joshua Michalenk ...2024-05-15 已阅读: n次