次のように:How do I test for exactly 2 characters with fparsec?パーサー識別子と自由形式のテキスト。 FParsecでこれを行うことはできますか?
フリーフォームのテキストの後に続く識別子のペアで構成される文字列を解析する必要があります。私は簡単に、改行の形をした識別子と正確に2つの大文字とそれに続くスペースを含むパーサを構築することができます。前の識別子に関連付けられているフリーフォームテキストは、次の識別子までのすべてのもので、次の識別子までは含まれません。例えばので
:
AB Now is the
time for all good
men.
CD Four score and seven years ago EF our.
は私の問題は、私が構築する方法がわからない2つの識別子AB
とCD
と自由形式のテキストの2枚
Now is the \ntime for all good men.
Four score and seven years ago EF our.
が含まれていますフリーフォームのテキストと一致するが、識別子と一致しないパーサー。これはバックトラックを行う必要があるケースですか?
どうすればいいですか?
こんにちは:https://bitbucket.org/fparsec/main/issue/29/portable-version-of-
stringsSepBy
コンビネータは、次のバージョンでそれを置き換えることができますfparsec – Den