Parsing 表达式中需要使用空格和制表符,但在解析时忽略空格和制表符

Parsing 表达式中需要使用空格和制表符,但在解析时忽略空格和制表符,parsing,haskell,Parsing,Haskell,我有以下代码: module Parser where -- begin: major parsing function infixr 5 >*> type Parse a b = [a] -> [(b,[a])] 我正在尝试创建一个函数,该函数将解析文件中的表达式,并允许在表达式中使用空格和制表符,但不进行解析,因此我遇到了麻烦。我知道我的函数应该是这样的: parser :: Parse Char Expr parser = litParse `alt` (varP

我有以下代码:

module Parser where

-- begin: major parsing function

infixr 5 >*>

type Parse a b = [a] -> [(b,[a])]
我正在尝试创建一个函数,该函数将解析文件中的表达式,并允许在表达式中使用空格和制表符,但不进行解析,因此我遇到了麻烦。我知道我的函数应该是这样的:

parser :: Parse Char Expr
parser = litParse `alt` (varParse `alt` opExpParse)

但它没有达到我想要的效果。

请提供更多详细信息。您如何定义
alt
(可能您没有意识到您必须自己编写
alt
)“它没有做我希望它做的事情”是相当模糊的。如果看不到当前代码的完整定义以及实际得到的结果,我们就无法进行有意义的评论。