pyparsing

    1热度

    1回答

    我试图让pyparsing提取由字符串中可变数量的字组成的子字符串。 下几乎工程,但失去的子串的最后一个字: text = "Joe F Bloggs is the author of this book." author = OneOrMore(Word(alphas) + ~Literal("is the")) print author.parseString(text) 输出: [

    0热度

    2回答

    我正在使用pyparsing来摄取gEDA原理图/符号文件格式。大多数是直截了当的,但我不知道如何匹配最初一行上的整数字段指定的以下几行。 文本对象具有类似的格式: (other objects) T x y color size vis snv angle align num_lines Text line one Line two of the text Finally, the 'n

    2热度

    1回答

    我想使用pyparsing构建一个不太完全的SQL解析器(我没有从条款,我没有任何连接等)。今天我一直在使用pyparsing包含的simpleSQL.py示例脚本。我试图将“GROUP BY”和“ORDER BY”子句添加到解析器中,但试图匹配它们,无论哪个先于另一个。 我正在使用每个类,它似乎与它们匹配,但它不会在每个类中设置结果名称。我要么没有做正确的事情,要么发生了一些事情,我不清楚。 再

    0热度

    1回答

    我想创建一个类似于S表达式语法的解析类似公式语言的玩具的语法。 我通过“PyParsing入门”一书进行了阅读,其中包含了一个很好的章节,涵盖了类似的语法。数据解析的 两个例子是: sum(5,10,avg(15,20))+10 stdev(5,10)*2 现在,我已经拿出了排序的那个解析公式,但忽略 扩展功能和运算符优先级的语法。 什么是继续使用它的最佳做法:我应该添加parseActio

    1热度

    1回答

    所有 我已经找到了一段代码来解析简单ARFF文件,我想将其更改为适合稀疏ARFF它的数据是这样的: @data {0 12,4 37,8 First,20 'Some Thing'} {0 12,13 First,28 'Some Thing'} 这里是代码: def ParseFromSimpleARFF(data): arffFormat = Forward() E

    4热度

    1回答

    我建立一个语法分析器来执行对被识别的物体简单的动作,使用点号,这样的事情: DISABLE ALL; ENABLE A.1 B.1.1 C 但DISABLE ALL关键字ALL代替匹配的为3 Regex(r'[a-zA-Z]') => 'A', 'L', 'L'我用来匹配参数。 如何使用正则表达式创建Word?据我所知,我可以使用Word 请参见下面的例子 import pyparsing

    3热度

    2回答

    现在我刚开始使用pyparsing来解析简单的后缀表达式。目前,我得到了这个远: from pyparsing import * integer = Word(nums) op = Word("+-*/^", max=1) space = Word(" ") expr = Word(nums)+space+Word(nums)+space+op parsed = expr.parseSt

    0热度

    2回答

    所以我有一个给出输出的代码,我需要做的是在逗号之间拉出信息,将它们分配给一个变量,当被调用时动态变化。 ..这里是我的代码: import re data_directory = 'Z:/Blender_Roto/' data_file = 'diving_board.shape4ae' fullpath = data_directory + data_file print("===

    0热度

    1回答

    这里是我的代码: #------------------------------------------------------------------------------- # Name: Mocha Rotoscoping Via Blender # Purpose: Make rotoscoping more efficient # # Author: Jeff Owens

    4热度

    1回答

    我对pyparsing和Python非常陌生,所以这是一个警告,我可能会做一些非常错误的事情。 我想要做的是构建一个SQL解析器,然后构建带有节点的树,然后我可以走。 我想这种事情从YACC /野牛语法文件复制: | scalar_exp '^' scalar_exp { $$ = new QgsSearchTreeNode(QgsSearchTreeNode::opPOW, $1,