pyparsing

    2热度

    1回答

    我想使用非常好的包pyparsing来解析以下类型的字符串。 atomname *和atomIndex处1,2,3 atomname XXX,YYY或atomtype RRR,SSS 硫醇 不atomIndex处1,2,3 不( atomindex 4,5,6)或atomname * 基于此解析,我会将匹配链接到将执行 原子选择的特定函数调用。 所有选择关键字(atomname,atomindex

    1热度

    2回答

    当我尝试在用作分析操作的嵌套函数中尝试使用" ".join(...)时,我遇到了PyParsing的非常奇怪的行为。例如,这样的: from pyparsing import * def sigh(p): def nested_func(t): " ".join(t) parser = Group(OneOrMore(Word(alphas))).setP

    1热度

    1回答

    我会为一个非常简单的递归语法提取抽象语法树,例如对于C函数调用语句为 。我已经将语法定义为: name = Word(srange("[a-z]"), srange("[a-zA-Z0-9_]")) func_args = Forward() func_call = (name + "(" + func_args + ZeroOrMore(Word(",") + func_args) + "

    1热度

    1回答

    我不确定为什么会发生这种情况,但是我的终端被推到堆栈两次。在我的语法中,任何其他终端都不会发生这种情况。我所有的save_xxx_function只是将转换后的值添加到stack。在​​的情况下,我只是将第一个令牌添加到堆栈而不进行任何处理。 # Terminal symbols defined here.... ident = Word(alphas, alphanums + '_') e

    1热度

    2回答

    我试图导入matplotlib但得到以下错误: >>> import matplotlib Traceback (most recent call last): File "<pyshell#32>", line 1, in <module> import matplotlib File "C:\Python27\lib\site-packages\matplot

    2热度

    1回答

    我解析选择题与多项答案是这样的: ParserElement.setDefaultWhitespaceChars(u""" \t""") in_ = """1) first stem. = option one one key = option one two key - option one three distractor = option one four key 2) seco

    1热度

    1回答

    我是一个相当新的实现解析器,我想解析一个XML DTD文件来为它生成一个上下文无关文法。我尝试了pyparsing和yacc,但仍然可以得到任何结果。所以,如果有人能够提供一些提示或示例代码来编写这样的解析器,我将不胜感激。以下是DTD示例文件: <!DOCTYPE PcSpecs [ <!ELEMENT PCS (PC*)> <!ELEMENT PC (MODEL, PRICE, PROCE

    2热度

    1回答

    所有PyParsing例子我见过的最高生产令牌的这样一个结构化的嵌套列表末尾: ["eat",["stolen","food"]] 等 我似乎无法找到一种标记这些输出的例子类型可以给我类似的东西: [{"type":"verb","value":"eat"},[{"type":"adj","value":"stolen"},{"type":"noun","value":"food"}]]

    0热度

    3回答

    如何解析python中的二进制数字序列。 以下是我想要做的一个例子。 我有二进制数字的序列,例如 sequence = '1110110100110111011011110101100101100' 和,我需要解析这个和提取数据。 说上述序列含有开始,ID,数据和结束字段 启动是一个2比特字段,ID是8位字段,数据字段可以从1至8192位变化,并且端为4位字段。 和解析后,我期待输出如下: r

    2热度

    1回答

    我可以用下面的正则表达式码分析my_str: ([\w\s]*)\s(\w+) ,但我想用pyparsing。 我该怎么做? my_str = "aa234" expected_result = ["aa234", ""] my_str = "aa234 bbb2b ccc ddd eee" expected_result = ["aa234 bbb2b ccc ddd", "eee"