Giả sử bạn chỉ muốn phân tích cú pháp bắt đầu của một tệp lớn sử dụng ngữ pháp Perl 6. Để tránh đọc toàn bộ tập tin vào một chuỗi, và sau đó gọi subparse
trên chuỗi. Có thể làm một subparse khi đọc các tập tin?Làm ngữ pháp phân trang trên một tệp
Tôi không thể tìm thấy bất kỳ phương pháp subparsefile()
nào trong lớp Grammar
, vì vậy tôi đoán việc này rất khó thực hiện. Nhưng có thể trong lý thuyết, xem ví dụ: How do I search a file for a multiline pattern without reading the whole file into memory?
Trận đấu có được neo vào đầu tệp không? –
@EugeneBarsky Có nó nên được neo vào đầu, hoặc cách khác, neo rất gần với đầu mà nó sẽ trả hết không đọc toàn bộ tập tin vào bộ nhớ. –
Vì vậy, phần 'rotor' của giải pháp là không cần thiết trong trường hợp đó? –