У меня есть несколько файлов C. и я создал функцию с именем
X_STRING(arg1,arg2,arg3,arg4);
Я вызывал эту функцию слишком много раз из разных C-файлов. Я хочу заменить вызов всех этих функций на X_STRING (arg1, arg2, (arg1) * 2, (arg2) * 3);
awk, кажется, решение, но я не знаю, как лечить все случаи, потому что я должен рассмотреть случай, где:
- Я вызываю функцию с новыми строками, вставленными в код между аргументами difnet
1012 *, например *
X_STRING(
arg1, arg2,
arg3,
arg4);
- аргумент содержит круглые скобки:
, например
X_STRING(arg1, arg2, (arg3 - 4)*3, arg4);
Кто-то может подсказать мне хорошие инструменты для решения моей проблемы?