2009-05-30 10 views
2

Ich versuche, eine Zeichenfolge ähnlich der analysieren nach einem Geist Parser:Verarbeitung Escapes den Geist Parser Framework

<junk> -somearg#this is a string with a literal ## in it# <junk>

Was ich suche eine Grammatik ist, die den Abschnitt extrahieren innerhalb der # -Markierungen, ist aber schlau, um die doppelte ## in der Mitte zu überspringen, was ein Escape ist, das eine wörtliche # bedeutet.

Das war, was ich im Sinn hatte: Gibt confix_p(L'#', *anychar_p, L'#' >> ~ch_p(L'#'))
jedoch
:
#this is a string with a literal ##
ich es über die ## Zeichen überspringen möchten .... ist das möglich?

billy3

+0

+1, weil ich das Spirit Parser Framework bis jetzt nicht kannte. Die Dokumente lesen. – Sahas

Antwort

2

Ich löste dies durch einen kleene Stern auf den Confix Parser hinzugefügt wird. Danke trotzdem!

*confix_p(L'#', *anychar_p, L'#' >> ~ch_p(L'#')) funktioniert wie erwartet.

Verwandte Themen