Quando ho iniziato a usare parser combinatori la mia prima reazione è stata un senso di liberazione da ciò che sembrava una distinzione artificiale tra parsing e lexing. Tutto ad un tratto tutto è stato solo analizzando!
Tuttavia, di recente mi sono imbattuto in questo post su codereview.stackexchange che illustrava la reintegrazione di qualcuno questa distinzione All'inizio ho pensato che fosse molto sciocco da parte loro, ma poi il fatto che funzioni in Parsec supportino questo comportamento mi porta a interrogarmi.
Quali sono i vantaggi / svantaggi di analizzare su un flusso già lessato in parser combinatori?