我明白Parsec
模块的parse
功能,这需要一个规则的说法,错误信息,并输入字符串:Parsec String()(String,String)是什么意思?
parse rule text = Parsec.parse rule "(source)" text
不过,我不明白的Parsec.Parsec
含义,或者它是如何的不同。 Parsec.ParsecT
。为什么自定义分析器的类型签名使用这个名称?
例如,在从this blogpost采取下面的代码片段,
myParser :: Parsec.Parsec String() (String,String)
myParser = do
letters <- Parsec.many1 Parsec.letter
Parsec.spaces
digits <- Parsec.many1 Parsec.digit
return (letters,digits)
是什么Parsec.Parsec
和()
在myParser
的类型签名是什么意思?
'ParsecT'和'Parsec'在'Text.Parsec.Prim'模块中定义和解释。看看[Hackage](http://hackage.haskell.org/package/parsec-3.1.9/docs/Text-Parsec-Prim.html)。 – Jubobs