Je cherche à parser du GCode à l'aide de Attoparsec (en Haskell).
Voilà ce que je voudrais :
> parse "G01 X1 Y2 Z3"
Right [Just 1, Just 2, Just 3]
> parse "G01 X1 Z3"
Right [Just 1, Nothing, Just 3]
> parse "G01"
Left "Message d'erreur..."
Les 2 premiers exemples fonctionnent. C'est le dernier qui me bloque.Je voudrais faire échouer le parser si toutes les valeurs sont "Nothing". Il serait possible de faire sa propre fonction :
condition
(…)