Kann mir bitte jemand sagen, was hier nicht stimmt? Ich kann nicht herausfinden, wo der Fehler ist. Ich bin neu in Haskell, also kenne ich nicht jede Regel der Syntax atm. DieseHaskell - Syntaxfehler
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'
Bitte schreiben Sie Code, Fehler, Beispieldaten oder Textausgabe hier als Nur-Text, nicht als Bilder, die schwer zu lesen sind, können nicht kopiert werden, um Code zu testen oder in Antworten zu verwenden, und sind feindlich diejenigen, die Bildschirmleser verwenden. Sie können Ihre Frage bearbeiten, um den Code im Hauptteil Ihrer Frage hinzuzufügen. Verwenden Sie die Schaltfläche '{'} ', um beliebige Codeblöcke zu formatieren, oder versehen Sie sie mit vier Leerzeichen für denselben Effekt. Wir können Ihren Screenshot nicht als Code ausführen. – tadman
Bitte senden Sie die Fehlermeldung, wörtlich. –