Я пытаюсь использовать Haskell для обработки некоторых данных, которые я хочу проанализировать. Эти данные в основном структурированы, но непоследовательно. Даты могут иметь несколько представлений, хотя всегда опираются на одно и то же место (документы - это XML).Разбор нескольких форматов даты в Haskell
Отличающиеся форматы, которые я видел до сих пор являются:
"25 февраля 1971"
"Четверг 22 июня 1972 года.".
"3 июля 1973."
«Четверг, 17 октября 1974 года».
«Пятница, 5 марта 1976 года».
«25 апреля 1977 года».
"Вторник 6 декабря 1983"
"10 мая 1988"
"20 октября 1988"
Я не знаю, с чего начать - любой индивидуальный формат, я мог бы иметь дело с, но я не уверен, как бороться со всеми из них. Мне нужна функция String -> Maybe Day.
Если вы не пишете это как упражнение, я бы порекомендовал вам взглянуть на hackage.haskell.org, если кто-то еще это осуществил и облегчил вашу работу. – epsilonhalbe
btw - если этого недостаточно, просто оставьте комментарий - я уточню еще кое-что! – epsilonhalbe
Это не как упражнение, и я хотел бы использовать библиотеку кого-то elses! Вы хотите найти некоторые предварительно написанные синтаксические анализаторы для Day Month и т. Д. В случае взлома? – oneway