Писал парсер строго под свой проект, а получился быстрый декларативный движок для парсинга текстовых форматов. Как? Читать далее