pyparsing

    4

    4答えて

    私は2つ(または任意の数)の式をそれぞれ独自の変数定義やその他のコンテキストセットで解析できるようにしたいと考えています。 pyparsing.ParseExpression.parseString()の特定の呼び出しとコンテキストを関連付ける明確な方法はないようです。最も自然な方法は、パースアクションとして、あるクラスのインスタンスメソッドを使用することです。このアプローチの問題は、構文解析コン

    1

    1答えて

    は私のコードです: from pyparsing import * survey =''' BREAK_L,PN1000,LA55.16469813,LN18.15054629 PN1,LA54.16469813,LN17.15054629,EL22.222 BREAK_L,PN2000,LA55.16507249,LN18.15125566 PN6,LA54.16506873,LN1

    2

    1答えて

    特定の文字列の終わりに一致するPythonのPyparsing構造を構築する方法を教えてください。たとえば、 'ing'で終わるすべての単語を検索したいとします。以下は動作しません: ing_ending = Word(alphas) + Literal("ing") + White(); ing_ending.parseString("jumping") これは、Pythonおよび正規表現で行う

    1

    1答えて

    これは続きですpyparsing, Each, results nameです。私はpyparsingで大きな成功を収めてきましたが、SQL order by節を解析するときには止まっています。問題は、いずれのフィールドも昇順または降順に設定できることです。 ので、SQLクエリは次のようになります。、ORDER BY c asc, d descような何かのために order_dir = oneOf(

    5

    1答えて

    私はpyparsingで行を解析しようとしています。この行は、いくつかの(キー、値)で構成されています。私が得たいのは、(キー、値)のリストです。簡単な例:[('ids', '12'), ('fields', 'name')] より複雑な例: ids = 12 fields = name のようなものになるはずである[('ids', '12, 13, 14'), ('fields', 'nam

    14

    2答えて

    私は、形式の式を解析するためにpyparsingを使い、[[['gimme', ['some', ['nested', ['lists']]]]]]の形式のpythonリストを取得したいと思います。今、私の文法は次のようになります。 nestedParens = nestedExpr( '('、 ')') nestedBrackets = nestedExpr( '['、 ']') nestedC

    2

    1答えて

    私はいくつかのマークアップされたデータのためのパーサーを書いています、そして、私は、最終結果の開始タグと終了タグのようなものを破棄して、データだけを残しておくようにしたいと思います。 これを行うことはできますか、または値を適切に指定して手動で取り出すだけでよいですか?

    4

    1答えて

    私はpyparsingとPythonにはとても新しいので、これは私が本当に間違っていることを警告しています。 私がしようとしているのは、SQLパーサーを構築して、次に歩くことができるノードを持つツリーを構築することです。私はyaccの/バイソン文法ファイルからこの種のものをコピーしようとしている : LPAR = Suppress('(') RPAR = Suppress(')') COMMA

    8

    1答えて

    pyparsingを使用するには、私の最初の試みであると私は、このサンプルラインをフィルタリングする方法を をお願いしたいと思います: survey = '''GPS,PN1,LA52.125133215643,LN21.031048525561,EL116.898812''' のような出力を得るために:1,52.125133215643,21.031048525561,116.898812

    1

    1答えて

    文字列から可変数の単語からなる部分文字列を抽出するためにpyparsingを取得しようとしています。 次はほとんど動作しますが、サブ文字列の最後の言葉を失う: text = "Joe F Bloggs is the author of this book." author = OneOrMore(Word(alphas) + ~Literal("is the")) print author.