2

DB での pyparsing アプリケーションの文法があります。それらは文字列形式です。私は自分のアプリケーションで同じものを文法オブジェクトに変換したいと思っています。

Word(alphas) + Word(nums)

上記のスニペットは、文法オブジェクトを構築する必要があるデータベース内のエントリの 1 つです

誰でもそれを達成する方法を教えてもらえますか

4

2 に答える 2

3

私の理解が正しければ、eval または exec を使用できます。例えば:

g = eval("Word(alphas) + Word(nums)")
于 2012-09-20T06:49:26.623 に答える
2

eval よりも安全なものとして、pyparsing ソースのインストールに含まれている EBNF パーサーを使用するか、 wiki からダウンロードできます。次に、EBNF を使用してパーサーを定義し、pyparsing パーサーを生成して、それを使用して関連テキストを解析できます。

于 2012-09-20T22:10:30.787 に答える