Я пытаюсь проанализировать строку с использованием parsec в Haskell, однако каждая попытка выдает другой тип ошибки.
import Text.ParserCombinators.Parsec
csvFile = endBy line eol
line = sepBy cell (char ',')
cell = many (noneOf ",\n")
eol = char '\n'
parseCSV :: String -> Either ParseError [[String]]
parseCSV input = parse csvFile "(unknown)" input
Этот код при запуске через стек ghci выдает ошибку, говорящую «аргумент без переменной типа в ограничении: Text.Parsec.Prim.Stream»
По существу, мне интересноКакой самый простой способ разбить строку в токены, основанные на запятых, находится в Haskell.Это кажется очень простой концепцией, и я предполагал, что это будет большой опыт обучения, но до сих пор он не вызывал ничего, кроме ошибок.