Als eine Folge zu: How do I test for exactly 2 characters with fparsec?Parser-IDs und freier Text im Format. Kann das mit FParsec gemacht werden?
Ich muss eine Zeichenfolge analysieren, die aus Paaren von Bezeichnern gefolgt von Freiform Text besteht. Ich kann leicht einen Parser konstruieren, der die Bezeichner in der Form von Newline gefolgt von genau zwei Großbuchstaben gefolgt von einem Leerzeichen findet. Der Freiform-Text, der dem vorhergehenden Bezeichner zugeordnet ist, ist alles, was dem Bezeichner folgt, jedoch nicht den nächsten Bezeichner einschließt.
So zum Beispiel:
AB Now is the
time for all good
men.
CD Four score and seven years ago EF our.
enthält zwei Kennungen AB
und CD
und zwei Stücke von Freitext
Now is the \ntime for all good men.
Four score and seven years ago EF our.
Mein Problem ist, ich weiß nicht, wie zu konstruieren Ein Parser, der dem Freiform-Text entspricht, aber nicht mit den Bezeichnern übereinstimmt. Ist das ein Fall, in dem ich Backtracking machen muss?
Kann dies getan werden und wenn ja wie?
Hallo, könnten Sie zu dieser Frage Stellung nehmen: https://bitbucket.org/fparsec/main/issue/29/portable-version-of- fparsec – Den