我是 Haskell 和 Parsec 的新手。我希望解析字符串 's:numb:"string";' 的 php-serialize 格式 像
s:12:"123";6789012";
其中 number 是字符数。所以,函数看起来像:
newtype PhpString = PhpString String
pString :: GenParser Char st PhpString
pString = do { string "s:"
; value1 <- many1 digit
; string ":\""
; value2 <- takeExactNChars (read value1)
; string "\";"
; return $ PhpString value2
}
where
takeExactNChars n = ???????