有人可以告訴我這裏有什麼問題嗎?我找不出錯誤在哪裏。我對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
請逐字發佈錯誤消息。 –