pyparsing

    4热度

    1回答

    我有一个看起来像这样的配置文本: text=""" key1 value1 key2 { value1 value2 } key3 subkey1 { key1 1 key2 2 key3 { value1 } } BLOBKEY name { dont { # comment parse { me

    1热度

    1回答

    我想学习pyparsing。这听起来很有希望,而且对于文本处理来说很有趣。无论如何,这里是我的问题: 我有一个课程名称的列表。例如, courselist = ["Project Based CALC", "CALCULUS I", "Calculus II", "Intermediate MICRO", "Intermediate CALC

    5热度

    1回答

    grammar = Literal("from") + Literal(":") + Word(alphas) 语法需要拒绝from : mary并且只接受from:mary即没有任何交织空间。我如何在pyparsing中执行此操作?谢谢

    0热度

    1回答

    我觉得ParseActions使我的代码在尝试构造生成的分析树(在pyparsing中称为ParseResults)时有点笨拙。 我现在要做的是让全局变量存储由Group元素返回的匹配记号组。最后,我会将结果注入到toks字典中。这个可以吗 ? 我粗略的语法: grammar = ZeroOrMore(Or(ExprA, ExprB, ExprC)) 注意ExprA,ExprB等可以按任意顺序

    3热度

    1回答

    的PEG本文介绍两种语义谓词的解析表达式: 和谓语&e 没有谓语!e 是否pyparsing支持和谓语?或者这只是测序解析表达式的同义词?在这种情况下,它应该等于And类。正确? NotAny代表Not谓词吗? 具体做它们符合规范的行为: 解析表达式FOO &(巴)比赛和消耗文本“富”,但只有当它后跟文本“栏”。解析表达式foo!(bar)与文本“foo”匹配,但前提条件是后面没有文本“bar”。

    2热度

    2回答

    我是pyparsing的新手。 如何将类pyparsing.ParseResults的实例转换回html字符串。 ex。 >>> type(gcdata) <type 'unicode'> >>> pat {<"div"> SkipTo:(</"div">) </"div">} >>> type(pat) <class 'pyparsing.And'> >>> >>> l = pat

    3热度

    2回答

    我正在尝试使用pyparsing从另一个程序生成的文件中提取数据的小应用程序。 这些文件格式如下。 SOME_KEYWORD: line 1 line 2 line 3 line 4 ANOTHER_KEYWORD: line a line b line c 我如何构建语法,这将有助于提取line 1,line 2 ...... line 4和line a .. line c

    1热度

    1回答

    这仅仅是一个玩具语法测试回溯: from pyparsing import * a = Literal("a") b = Literal("b") c = Literal("c") abb = a + b + b abc = a + b + c aba = a + b + a grammar = MatchFirst([ abb.setDebug(), abc.setDebug(

    5热度

    1回答

    空生产规则 nonterminal -> epsilon 在法-yacc的LR自下而上解析器生成器(例如PLY)是有用的。 在什么情况下应该使用PEG解析器中的空产生例如pyparsing?

    0热度

    1回答

    : from pyparsing import * g = quotedString.setParseAction(removeQuotes) eg = Suppress('-') + quotedString.setParseAction(removeQuotes) choice = Or([ g.setResultsName("out",listAllMatches=True),