История изменений
Исправление 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 логгирование временно отключается).
Да, в общем-то, любое место, где функции взаимно рекурсивны и их достаточно много, чтобы было неудобно держать их в одном модуле.