我有这段代码:
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)
但它没有做我想做的事。