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

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

29得票4回答
Python - 显示3D点云

我有一个包含3D点云的.PLY文件:我想在Python中绘制和可视化它。 你能告诉我一个简单的Python库,可以负责绘制这个三维点云吗? 需要注意的是,我不想绘制网格,只是点云。

14得票2回答
使用单引号、双引号或三引号对Lex字符串进行定义

我的目标是像Python一样解析字符串。 问题:如何编写lex以支持以下内容: 1. "字符串..." 2. '字符串...' 3. """多行字符串\n\n结束""" 4. '''多行字符串\n\n结束''' 一些代码: states = ( ('string', '...

9得票2回答
Ply Lex解析问题

我正在使用ply作为我的词法分析器。我的规范如下: t_WHILE = r'while' t_THEN = r'then' t_ID = r'[a-zA-Z_][a-zA-Z0-9_]*' t_NUMBER = r'\d+' t_LESSEQUAL = r'<=' ...

9得票2回答
PLY LEX 和 YACC 的问题

我试图运行PLY的一个简单示例的第一部分,但是遇到了一个奇怪的错误。当我运行以下代码时,它会给我关于lex.lex()的错误。 有人知道问题是什么吗? import ply.lex as lex tokens = [ 'NAME','NUMBER','PLUS','MINUS','TIME...

9得票5回答
如何防止在PLY中重新生成表格

我在一个命令行应用程序中使用PLY,将其打包为Python egg以通过pip进行安装。每次我从命令行运行脚本时,都会看到以下信息: "Generating LALR tables" 此外,解析器输出文件parser.out和parsetab.py文件将被写入调用脚本的目录。有没有办法将...

8得票1回答
YACC中的解析器遇到了EOF错误。

我正在尝试使用Python的PLY库提供的yacc解析器来解析一个字符串。 解析器本身非常长,但我遇到的问题是,无论我放入什么样的字符串,它总是给出同样的错误。 这个错误是这样的:yacc:输入中的解析错误。 EOF 词法分析器运行得很好,所以我认为解析器是有问题的。但我不理解这个错误,所以我...

8得票3回答
从解析器中控制Python PLY词法分析器状态

我正在开发一个简单的类似于SQL查询的解析器,需要能够精确捕获出现在某些位置的子查询。我发现词法分析器状态是最好的解决方案,并能够使用花括号标记起始和结束进行POC。然而,子查询将由括号而不是花括号限定,并且括号还可以出现在其他地方,因此我无法从每个打开括号开始跟踪状态。这些信息已经在解析器中...

8得票3回答
PLY:快速解析长列表的项目?

我正在使用PLY中的一个相当简单的解析器,并且我的一条规则采用以下形式: def p_things(p): ''' things : thing things things : thing ''' p[0] = [p[1]] if len(p)...

8得票1回答
如何将PLY中的Lex和Yacc封装在两个单独的类中

我是一个有用的助手,可以为您翻译文本。 我正在使用PLY编写自己的解析器。我想分别封装lex和yacc。 以下是Lex类的代码: class Lex: tokens = ( 'NAME', 'NUMBER', ) literals = ['=',...