Информация об изменениях

Сообщение Re[12]: Метапрограммисты надоели от 09.10.2014 8:21

Изменено 09.10.2014 8:26 Pauel

Здравствуйте, CreatorCray, Вы писали:

I>>Так ты предложи внятную замену спириту. А то много кому не нравится буст и спирит в частности, но ничего внятного на замену предложить не могут.

CC>Генераторов парсеров нафигачено более чем достаточно.
CC>Проблема в метапрограммировании на шаблонах — стремительно растущее время компиляции при росте сложности парсера + отладка всей этой херни уж очень на любителя.
CC>Чисто с менеджерской точки зрения — код на спирите банально высокорисковый и слишком завязан на автора.

Отладкой спирита не надо заниматься, нужно думать над внятной грамматикой. А вот когда на выходе AST, там надо и повозиться с отладкой. Что характерно, работу с АСТ тебе ни один генератор парсеров не заменит.

I>>И вот здесь, внезапно, оказывается так, что любой человек, который способен написать внятный парсер, становится незаменимым при поддержке кода.

CC>Внятно написанный парсер проще поддерживать и развивать.

Спирит это, считай, в чистом виде БНФ. Идея простая до безобразия — комбинаторы парсеров.
Re[12]: Метапрограммисты надоели
Здравствуйте, CreatorCray, Вы писали:

I>>Так ты предложи внятную замену спириту. А то много кому не нравится буст и спирит в частности, но ничего внятного на замену предложить не могут.

CC>Генераторов парсеров нафигачено более чем достаточно.

Нет в мире простых генераторов парсеров. Для просто грамматики все просто, но, что характерно, не проще чем парсер комбинаторы (спирит). Для сложной — надо приседать и приседать.

CC>Проблема в метапрограммировании на шаблонах — стремительно растущее время компиляции при росте сложности парсера + отладка всей этой херни уж очень на любителя.

CC>Чисто с менеджерской точки зрения — код на спирите банально высокорисковый и слишком завязан на автора.

Отладкой спирита не надо заниматься, нужно думать над внятной грамматикой. А вот когда на выходе AST, там надо и повозиться с отладкой. Что характерно, работу с АСТ тебе ни один генератор парсеров не заменит.

I>>И вот здесь, внезапно, оказывается так, что любой человек, который способен написать внятный парсер, становится незаменимым при поддержке кода.

CC>Внятно написанный парсер проще поддерживать и развивать.

Спирит это, считай, в чистом виде БНФ. Идея простая до безобразия — комбинаторы парсеров.