Quand j'ai commencé à utiliser des combinateurs d'analyseurs, ma première réaction a été un sentiment de libération de ce qui semblait être une distinction artificielle entre l'analyse et lexing. Tout d'un coup, tout n'était que de l'analyse!
Cependant, j'ai récemment rencontré cette publication sur codereview.stackexchange illustrant quelqu'un rétablissant cette distinction. Au début, je pensais que c'était très stupide de leur part, mais ensuite le fait que des fonctions existent dans Parsec pour soutenir ce comportement me conduit à me remettre en question.
Quels sont les avantages / inconvénients de l'analyse sur un flux déjà lexé dans les combinateurs d'analyseurs?