Quelqu'un peut-il me dire ce qui ne va pas ici? Je ne peux pas comprendre où est l'erreur. Je suis nouveau à haskell, donc je ne connais pas toutes les règles de syntaxe atm.Haskell - Erreur de syntaxe
parseS (s:xs) | all isDigit s = (xs, Lit (read s))
| s == " " = parseS xs
| s == "-" = let (remainder, e) = parseS xs in (remainder, Sub e)
| s == "+" = (xs'', Sum e e') where
(xs', e) = parseS xs
(xs'', e') = parseS xs'
| s == "*" = (xs'', Mul e e') where <- parse error on input on this line
(xs', e) = parseS xs
(xs'', e') = parseS xs'
S'il vous plaît code postal, des erreurs, des données d'échantillon ou de sortie texte ici en texte brut, pas comme des images qui peuvent être difficiles à lire, ne peut pas être collé pour aider le code de test ou d'utiliser dans les réponses, et sont hostiles à ceux qui utilisent des lecteurs d'écran. Vous pouvez modifier votre question pour ajouter le code dans le corps de votre question. Utilisez le bouton '{}' pour formater tous les blocs de code, ou indentez avec quatre espaces pour le même effet. Nous ne pouvons pas exécuter votre capture d'écran en tant que code. – tadman
Veuillez poster le message d'erreur, verbatim. –