Als ich anfing, Parser-Kombinatoren zu verwenden, war meine erste Reaktion ein Gefühl der Befreiung von einer künstlichen Unterscheidung zwischen Parsing und Lexing. Plötzlich wurde alles nur noch analysiert!
Vor kurzem bin ich jedoch auf dieses Posting auf codereview.stackexchange gestoßen, das jemanden veranschaulicht, der diese Unterscheidung wieder herstellt. Zuerst dachte ich, dass dies sehr albern von ihnen war, aber dann führt die Tatsache, dass Funktionen in Parsec existieren, um dieses Verhalten zu unterstützen, mich selbst in Frage zu stellen.
Welche Vor- und Nachteile hat das Parsen eines bereits lexierten Streams in Parser-Kombinatoren?