(Хаскель тут при том что достали глюки ansi-terminal под вендой)
Хватился, а на Х-е даже парсера PL/SQL нету. Мож у кого-то возникала потребность? Мож у кого-то есть наработки (хоть какие-то!!!), похрен на кривость и законченность. Ну не с нуля же писать! Со своей сороны обещаю полный гихаб/опенсорс/паблик домейн...
И да, подкиньте плз книжек/бумажек уровня «Статический анализ (похрен чего) для чайников». Можно и не для чайников. На вырост, лол! А то теоретическую часть вопроса представляю себе слабовато...
Не, ясен пень, нужно сварганить простейший конечный автомат (вернее, трансдюсер), который будет разбивать поступающие на вход байтстринги на более мелкие байтстринги (ленивые, без копирования). А вот как это сделать в реале?
Перейти на стринги, перейти на текст? Важна даже не столько вычислительная сложность. Важно чтобы реализация как можно меньше сношала сборщик мусора.
Обойти — не вариант. Во-первых, такое поведение — MUST. Во-вторых, без реализации такого поведения к чертям полетит вся кошер^W каноничность.
Поэтому, в ближайшей временной перспективе изучить оба подхода и выбрать наиболее понравившийся мне будет сложно. Отсюда вопрос, а какой из двух этих подходов более интересный/перспективный?
Вопросы производительности меня волнуют мало, в смысле я в курся что GHC.Generics чуть-чуть сливают рукам/TH, но для меня это не критично. И ясен пень, я в курсе что с помощью TH можно не только data на составные части разбирать, но меня пока интересует только это направление.
Про П. Бара — знаю. Но мутно как-то у него... Мне даже unranked деревья не требуются, на самом деле... Вроде бы биоинформатики уважают TA, но неподготовленному лезть в их дебри...