W następstwie: How do I test for exactly 2 characters with fparsec?Identyfikatory analizatora i tekst w formacie swobodnym. Czy można to zrobić za pomocą FParsec?
Potrzebuję parsować ciąg składający się z par identyfikatorów, a następnie tekstu swobodnego. Mogę łatwo skonstruować analizator składni, który znajdzie identyfikatory, które mają postać nowej linii, po której następują dokładnie dwie wielkie litery, po których następuje spacja. Tekst swobodnego, który jest powiązany z poprzednim identyfikatorem, jest wszystkim następującym po identyfikatorze do następnego identyfikatora, ale bez niego.
Tak na przykład:
AB Now is the
time for all good
men.
CD Four score and seven years ago EF our.
zawiera dwa identyfikatory AB
i CD
i dwa fragmenty tekstu nieregularnym kształcie
Now is the \ntime for all good men.
Four score and seven years ago EF our.
Mój problem jest nie wiem jak skonstruować analizator składniowy, który pasowałby do tekstu swobodnego, ale nie pasował do identyfikatorów. Czy jest to przypadek, w którym muszę wykonać wycofanie?
Czy można to zrobić, a jeśli tak, to w jaki sposób?
Cześć, czy mógłbyś skomentować na to pytanie: https://bitbucket.org/fparsec/main/issue/29/portable-version-of- fparsec – Den