Perl 6 dilbilgisi kullanarak sadece büyük bir dosyanın başlangıcını ayrıştırmak istediğinizi varsayalım. Tüm dosyayı bir dizgeye okumaktan kaçınmak için dizede subparse
numaralı telefonu arayın. Dosya okunurken bir altparta yapmak mümkün mü?Bir dosya üzerinde dilbilgisi ayrımı yapın
Grammar
sınıfında hiçbir subparsefile()
yöntemini bulamadım, bu yüzden uygulanması zor. Ancak bu teoride mümkün olmalıdır, örneğin bkz. How do I search a file for a multiline pattern without reading the whole file into memory?
Eşleşme, dosyanın başına yönlendirilecek mi? –
@EugeneBarsky Evet, başlangıca sabitlenmeli veya alternatif olarak, tüm dosyayı belleğe okumayacağından ötürü başlangıçta bu kadar yakın bir şekilde demir atılmalıdır. –
Yani bu durumda 'rotor' çözümünün bir parçası gerekmiyor mu? –