pyparsingを使用して大きなサイズのファイルを解析したいときに、この質問が発生します。ファイル全体のpyparsing文法をすでに作成しました。しかし、この大きなファイルを読んで、文字列をパーサーに1行ずつフィードする方法がわかりません。現在、私は次のような方法を使用しています。
pyparsingGrammer = some pyparsing grammar I created
PyparsingGrammar.parseString(open(filename).read())
ビッグのメモリ使用量を除いて、read()
ラインフィードを使用するもう1つの動機は、パーサーをリアルタイムのケースに拡張して、情報がパーサーに1行続いて別の行にフィードされるようにすることです。