Załóżmy, że chcesz tylko przeanalizować początek dużego pliku, używając Perl 6 gramatyki. Aby uniknąć odczytu całego pliku w łańcuchu, a następnie wywołać subparse
w ciągu znaków. Czy można odczytać plik podczas czytania?Czy gramatyka jest niezgodna z plikiem
Nie mogłem znaleźć żadnej metody subparsefile()
w klasie Grammar
, więc sądzę, że jest to trudne do wdrożenia. Ale teoretycznie powinno być możliwe, zobacz na przykład: How do I search a file for a multiline pattern without reading the whole file into memory?
Czy mecz ma zostać zakotwiczony na początku pliku? –
@EugeneBarsky Tak, powinna być zakotwiczona na początku lub alternatywnie zakotwiczona tak blisko początku, że opłaciłaby się nie czytać całego pliku do pamięci. –
A zatem część "wirnika" rozwiązania nie jest potrzebna w takim przypadku? –