只是一個簡單的問題,我無法解決。 我想將一個字符串解析爲一個String或一個Maybe Double,其中一個空字符串或一個「n/a」被解析爲Nothing。例如類似: data Value = S String | N (Maybe Double)
value::CharParser() Value
value = val <* spaces
where val = N <$>
我不確定如何使用setPosition(Parsec庫)。這是一段非常簡單的代碼,它應該讀取文本第二行的前3個字符。 import Text.ParserCombinators.Parsec
content = ["This is the first line",
"and this is the second one",
"not to talk about th
我試圖用Parsec在Haskell中編寫解析器。目前,我有一個程序,可以解析 test x [1,2,3] end
,這是否給出如下 testParser = do {
reserved "test";
v <- identifier;
symbol "[";
l <- sepBy natural commaSep;
symbol "]";