LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Парсер, написанный методом рекурсивного спуска.

parse_expr вызывает parse_plus и обратно.

Отладка принтами:

В strcat может вставить вызов debug_print, а debug_print может быть реализован через strcat (естественно, при входе в реализацию debug_print логгирование временно отключается).

Да, в общем-то, любое место, где функции взаимно рекурсивны и их достаточно много, чтобы было неудобно держать их в одном модуле.

Исходная версия den73, :

Парсер, написанный методом рекурсивного спуска.

parse_expr вызывает parse_plus и обратно.

Отладка принтами:

В strcat может вставить вызов debug_print, а debug_print может быть реализован через strcat (естественно, при входе в реализаци debug_print логгирование временно отключается).

Да, в общем-то, любое место, где функции взаимно рекурсивны и их достаточно много, чтобы было неудобно держать их в одном модуле.