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
)“它没有做我希望它做的事情”是相当模糊的。如果看不到当前代码的完整定义以及实际得到的结果,我们就无法进行有意义的评论。