pyparsing

    2热度

    1回答

    我正在开发用于进程演算的解析器。我正在使用this pattern自动创建具有分析对象的AST树。 我的问题是,由于我的语法在结果树中的递归性质,我得到了解析文本中不存在的对象(AST节点)。 即 为A = a.b我得到 [Procdef:{'rest': ([Choice:{'lhs': ([Prefix:{'lhs': (['a'], {}), 'rhs': ([Prefix:{'lhs':

    2热度

    1回答

    我正在使用pyparsing来解析汇编语言。在这种语言中,指令以“。”开头。但我似乎无法让它解析正确。这段时期的角色有什么特别之处吗?你能告诉我下面的代码有什么问题吗? import pyparsing as pp directive="."+pp.OneOrMore(pp.alphas) test=[ r".ORG", r".RB", r".rm"] fo

    2热度

    1回答

    我希望有人能指出一个方法来获得pyparse处理数据的下面流: "text { \n line1 line1\n line2 line2\n \n }" 在括号之间的信息,不过是为了进一步分析后弦的斑点。我已经能够完成的最好的方法是将skipTo与failOn属性一起使用。 line = SkipTo(LineEnd(), failOn=(LineStart()+LineEnd())|'}')

    1热度

    1回答

    到目前为止,我能够使用pyparsing来解析ebnf语法。 但是,我想尝试下面的代码示例,但不能拿出 一个很好的语法。 global radius = 5 DrawCircle(radius) { radius = 10 DrawCircle(radius) } DrawCircle(radius) 在范围内的半径值应该是10,5否则。 任何帮助将不胜感激? 问候

    3热度

    3回答

    我原来的问题是,我试图做到以下几点: def submit_decoder_process(decoder, input_line): decoder.process_line(input_line) return decoder self.pool = Pool(processes=num_of_processes) self.pool.apply_async(subm

    1热度

    1回答

    我尝试使用Pyparsing来解析Aspartix(.apx)格式文件(http://www.dbai.tuwien.ac.at/research/project/argumentation/systempage/docu.htm),并且在将结果构建到字典时遇到了问题。 我指定的语法如下: from pyparsing import * ID = Word(alphanums) arg_pa

    1热度

    1回答

    我想分析看起来像这样一个Git日志文件: d2436fa AuthorName 2015-05-15 Commit Message 4 3 README.md 我期待的输出结果如下: [ ['d2436fa', 'AuthorName', '2015-05-15', 'Commit Message'], [4, 3, 'README.md'] ] 我的语法来分析是这样的: hsh =

    1热度

    1回答

    我有这样的代码: import pyparsing as pp point = pp.Literal(".") number = pp.Combine(pp.Word(pp.nums) + pp.Optional(point + pp.Word(pp.nums))) lpar = pp.Literal("(").suppress() rpar = pp

    1热度

    1回答

    我想用下面的代码解析一个巨大的文件(大约23 MB),其中我使用从文件中读取的所有行填充multiprocessing.manager.list。在每个进程的目标例程(parse_line)中,我弹出一行并解析它以创建具有特定解析属性的defaultdict对象,最后将这些对象中的每一个都推送到另一个multiprocessing.manager.list中。 class parser(objec

    1热度

    1回答

    我有一个Django应用程序,它是一个计算器。用户在一个屏幕上配置任意深度的计算(想象一个Excel公式),然后在另一个屏幕上输入(单元格)数据。 联的字段到其值后,我结束了以下形式的公式 SUM(1,2,4) 哪个可以是任意地深的,例如 SUM(1,SUM(5,DIFFERENCE(6,DIVISION(8,10),7),4),2) 一个公式让我头疼的是在我们的系统更复杂的用户输入的一个