Я очень новичок в m4, но не могу найти эту простую вещь:
Можно ли раскрыть макрос в середине слова? (Я бы использовал его для счетчика, который будет использоваться в имени символа C в низкоуровневом коде)
Я имею в виду как:
define(`foo',`bar')
Happy fooday!
Ожидаемый результат будет следующим:
Happy barday!
Это даже нормально сделать так:
Happy expand(foo)day!
Извините, если это очень простой вопрос, но мои попытки поиска в Google не увенчались успехом в «расширении макроса m4 в слове, расширении подстроки m4» и т. д.
Спасибо
ИЗМЕНИТЬ 1:
StackOverflow рекомендовал это: Расширение макроса не работает в M4 ... именно это я и искал.
ИЗМЕНИТЬ 2:
Хорошо, это не так просто:
define(`foo',`bar')
Happy asdfoo()day!
Это не удается, что может быть нормальным. Однако в моих именах символов C я должен заменять эти макросы в середине слов. Каков был бы путь для этого?