Dies ist eine alte Version des Dokuments!
Allgemein
Arbeitsweise
Seltsamheiten
from parsy import regex
a = regex(r"\d{1,4}").descr("Year").map(int)
a
In obigem Beispiel wird die Funktion regex aufgerufen, die einen Parser für einen regulären Ausdruck zurückgibt.
Anschließend wird die „descr“-Methode des Parser-Objektes aufgerufen und eine Beschreibung gesetzt → was geht da die Funktion ja ein Parser-Objekt zurückgegeben hat und sich der Aufruf auf die Rückgabe der Funktion bezieht.
Danach wird „map“ des Parser-Objektes aufgerufen - das das geht würde man normalerweise nicht erwarten. Das geht weil descr ein neues Parser-Objekt zurückgegeben hat und man auf die Methode „map“ eben jenes zugreift.
a wird dann ein Parser zugewiesen der eine Beschreibung (gesetzt über .descr) und eine Typumwandlung (gesetzt über map) beinhaltet.