我明白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