Здравствуйте, CreatorCray, Вы писали:
I>>Так ты предложи внятную замену спириту. А то много кому не нравится буст и спирит в частности, но ничего внятного на замену предложить не могут. CC>Генераторов парсеров нафигачено более чем достаточно.
Нет в мире простых генераторов парсеров. Для просто грамматики все просто, но, что характерно, не проще чем парсер комбинаторы (спирит). Для сложной — надо приседать и приседать.
CC>Проблема в метапрограммировании на шаблонах — стремительно растущее время компиляции при росте сложности парсера + отладка всей этой херни уж очень на любителя. CC>Чисто с менеджерской точки зрения — код на спирите банально высокорисковый и слишком завязан на автора.
Отладкой спирита не надо заниматься, нужно думать над внятной грамматикой. А вот когда на выходе AST, там надо и повозиться с отладкой. Что характерно, работу с АСТ тебе ни один генератор парсеров не заменит.
I>>И вот здесь, внезапно, оказывается так, что любой человек, который способен написать внятный парсер, становится незаменимым при поддержке кода. CC>Внятно написанный парсер проще поддерживать и развивать.
Спирит это, считай, в чистом виде БНФ. Идея простая до безобразия — комбинаторы парсеров.