私は持っている
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 "\""
それぞれ。
コードがスペースを適切に解析しない理由がわかりません。