大きなファイルの先頭部分だけをPerl 6文法を使って解析したいとします。ファイル全体を文字列に読み込まないようにするには、文字列にsubparse
を呼び出します。ファイルを読むときにサブパルスを実行することは可能ですか?ファイルの文法サブパネルを実行する
subparsefile()
メソッドがGrammar
クラスに見つかりませんでした。実装が難しいと思います。しかし、それは理論上可能でなければなりません。例えばHow do I search a file for a multiline pattern without reading the whole file into memory?
一致がファイルの先頭に固定される必要がありますか? –
@EugeneBarskyはい、最初にアンカーするか、またはファイル全体をメモリに読み込まないようにするために、最初に近づけてアンカーする必要があります。 –
その場合、ソリューションの「ローター」部分は必要ありませんか? –