всё нормально старикан сказал. Я вон для geo задачи (с fprog.ru) накатал парсер файлов с полигонами в три строчки! на питоне - сомневаюсь, что такое возможно на любом ФП:
def contours(f):
def notEND(): return takewhile(lambda x: x[:3] != "END", f)
def contour(): return [map(float, l.split()) for l in notEND()]
return [(contour(), l[0] == "!") for l in notEND()]
no subject