有人可以告诉我这里有什么问题吗?我找不出错误在哪里。我对haskell很陌生,所以我不知道语法atm的每个规则。Haskell - 语法错误
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'
请将此处的代码,错误,示例数据或文本输出以纯文本的形式发布,而不是可能难以阅读的图像,不能复制粘贴以帮助测试代码或在答案中使用,并且不利于那些使用屏幕阅读器的人。您可以编辑您的问题以在问题的正文中添加代码。使用'{}'按钮来格式化任何代码块,或使用四个空格缩进以获得相同的效果。我们无法将您的屏幕截图作为代码运行。 – tadman
请逐字发布错误消息。 –