pyparsing

    2熱度

    1回答

    我正在開發用於進程演算的解析器。我正在使用this pattern自動創建具有分析對象的AST樹。 我的問題是,由於我的語法在結果樹中的遞歸性質,我得到了解析文本中不存在的對象(AST節點)。 即 爲A = a.b我得到 [Procdef:{'rest': ([Choice:{'lhs': ([Prefix:{'lhs': (['a'], {}), 'rhs': ([Prefix:{'lhs':

    3熱度

    2回答

    這裏是我的代碼: l = "1.3E-2 2.5E+1" parser = Word(alphanums + '+-.') grammar = delimitedList(parser,delim='\t ') print(grammar.parseString(l)) 它返回: ['1.3E-2'] Obiously,我希望所有的這兩個值,不是單一的一個,任何想法是怎麼回事上 ?

    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回答

    我有這樣的代碼: 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) 一個公式讓我頭疼的是在我們的系統更復雜的用戶輸入的一個