Я думаю о лучшем способе записи C определения процессора, который сможет обрабатывать макросы. К сожалению, ничего умного не приходит мне в голову.
Он должен вести себя точно так же, как в C , поэтому он обрабатывает выражения, подобные этому:
#define max(a, b) (a > b ? a : b)
printf("%d\n", max(a, b));
Или это:
#define F 10
#define max(a, b) (a > b ? a : b)
printf("%d\n", max(a, F));
Я знаю о функциях установки и поиска из K & R2, что еще мне нужно для
заменить текст в скобках?
У кого-нибудь есть совет или какой-нибудь псевдокод?
Я знаю, что это сложная задача, но, тем не менее, как лучше всего это сделать?