パーセクを使用してキーと値を含むファイルを解析するにはどうすればよい[[(String, String)]]
ですか?
key1: value 1 key2: value 2
key1: value 1 key2: value 2
key1: value 1 key2: value 2
キーは1ワードで、値はさらにワードにすることができます。
私が試してみました
tag :: GenParser Char st Tag
tag = do
name <- key
value <- manyTill anyChar (try key)
return (name, value)
key :: GenParser Char st String
key = do
name <- many (noneOf ": ")
char ':'
return name
> parse (many tag) "" "key1: value 1 key2: value 2"
Right [("key1"," value 1 ")]