(符号なし 8 ビット整数)Parsec
を表すテキストをデコードするために、次のコードを作成しました。Word8
decOctetP = try e <|> try d <|> try c <|> try b <|> a
where
a = fmap (:[]) digit
b = do
m <- oneOf "123456789"
n <- digit
return [m, n]
c = do
char '1'
m <- count 2 digit
return ('1':m)
d = do
char '2'
m <- oneOf "01234"
n <- digit
return ['2', m, n]
e = do
string "25"
m <- oneOf "012345"
return ['2', '5', m]
これを行う簡単な方法があると感じずにはいられません。誰かが私を啓発できますか?