解析ライブラリ Parsec を使用してテキストを解析しています。文字列の最後にある場合は、「\ n」またはeofで終わる任意の文字の文字列である行を解析するだけです。電話するparseHS'
と、という苦情が来Exception: Text.ParserCombinators.Parsec.Prim.many: combinator 'many' is applied to a parser that accepts an empty string.
ます。
parseHS' :: String -> Either ParseError [String]
parseHS' input = parse hsFile' "(unknown)" input
hsFile' :: GenParser Char st [String]
hsFile' = do
many1 line
line :: GenParser Char st String
line = do
result <- many (noneOf "\n")
optional newline
return result
どうすればこれを正しく達成できるでしょうか?