Comment puis-je sauter des espaces lors de l'analyse d'une chaîne haskell


Ezis

J'ai la définition suivante dans un analyseur utilisant la ReadPbibliothèque Haskell :

expr = chainl1 comp (string "===" >> return fun6) 

Comment puis-je sauter des espaces avant l' ===opérateur? Je ne sais pas comment l'inclure dans cette syntaxe.

Cactus

ReadPa skipSpacespour exactement ce cas d'utilisation; votre analyseur devient alors

expr = chainl1 comp (skipSpaces >> string "===" >> return fun6) 

Articles connexes