Parsing 如何在Purescript中结合StringParser和ParserT?

Parsing 如何在Purescript中结合StringParser和ParserT?,parsing,types,functional-programming,purescript,Parsing,Types,Functional Programming,Purescript,如何组合两个模块的功能: import Text.Parsing.Parser.String (noneOf) import Text.Parsing.StringParser.Combinators (many) 对于我的解析器userInput: userInput :: Parser String userInput = many (noneOf ['\t', '\n']) Purescript抱怨说 Cannot unify type Text.Parsing.Parser.Pa

如何组合两个模块的功能:

import Text.Parsing.Parser.String (noneOf)
import Text.Parsing.StringParser.Combinators (many)
对于我的解析器
userInput

userInput :: Parser String
userInput = many (noneOf ['\t', '\n'])
Purescript抱怨说

Cannot unify type
  Text.Parsing.Parser.ParserT Prim.String _0
with type
  Text.Parsing.StringParser.Parser

和的文档。

这两个库是独立的,不应兼容<代码>字符串解析器使用CPS'd表示,而
解析
不使用CPS'd表示,因此根据另一个来调整其中一个并不一定简单,但应该是可能的,方法是将每个解析器的数据构造函数展开,然后将各个片段组合在一起,StringParser的
noneOf
自定义实现就足够了。这两个库是独立的,不应该兼容<代码>字符串解析器使用CPS'd表示,而
解析
不使用CPS'd表示,因此根据另一个来调整其中一个并不一定简单,但应该是可能的,方法是将每个解析器的数据构造函数展开,然后将各个片段组合在一起,StringParser的
noneOf
自定义实现就足够了。