metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-01-24 01:28 pm

Хаскель, регэкспы

В хаскеле есть штук 10 разных реализаций регэкспов, при этом ни одна из них не документирована. Т.е. я за полчаса не смог в документации к пакетам найти ни одного примера "как это использовать".
Пока не открыл ссылку: http://www.serpentine.com/blog/2007/02/27/a-haskell-regular-expression-tutorial/
И даже с этой ссылкой - нужно еще догадаться, что модуль Text.Regex.TDFA имеет тот же интерфейс, что описан по ссылке, хотя относится к совершенно другой реализации. Но отличается в некоторых деталях, например [(MatchOffset,MatchLength)] не является инстансом RegexContext.

[identity profile] metaclass.livejournal.com 2012-01-24 10:38 am (UTC)(link)
Мне всего-то нужно дату в строке найти.

А в сраче тогда речь шла о разборе html что ли или еще о какой-то нетривиальщине, где лучше уже нормальные парсеры прикручивать.

[identity profile] artureg.livejournal.com 2012-01-24 10:38 am (UTC)(link)
кому лучше?

[identity profile] plumqqz.livejournal.com 2012-01-24 10:40 am (UTC)(link)
А чем вы, извините за регулярное выражение, собрались токенизить перед парсером?

[identity profile] metaclass.livejournal.com 2012-01-24 10:42 am (UTC)(link)
Лексером же. а на чем он сделан, я уже и не помню)

[identity profile] plumqqz.livejournal.com 2012-01-24 10:44 am (UTC)(link)
Да, напал такой, знаете ли, ступор. :-)

[identity profile] thedeemon.livejournal.com 2012-01-24 11:19 am (UTC)(link)
Не всем парсерам надо токенизировать вход. Есть немало и scannerless.