私は持っている
stringparse = mstring
<$> char '"'
<*> (many alphaNum <|> many space)
<*> char '"'
where mstring a b c = [a] ++ b ++ [c]
私がする時、
parse stringparse "" "\"hello\"私は得るRight "\"hello\""
私がする時、
parse stringparse "" "\"\""私は得るRight "\"\""
しかし、私がそうするとき、
parse stringparse "" "\" \""またparse stringparse "" "\"he llo\""
それは動作しません。
エラーが発生します。
Left (line 1, column 2):
unexpected " "
expecting letter or digit or "\""
と
Left (line 1, column 4):
unexpected " "
expecting letter or digit or "\""
それぞれ。
コードがスペースを適切に解析しない理由がわかりません。