История изменений
Исправление no-such-file, (текущая версия) :
поскольку ты не работаешь с сущностями, которые описывает код, ты работаешь с буквами, которые интерпретируются в код
Не очень понял в чём претензия? Что код который передаётся в макрос на настоящий код для языка? Так он настоящий: символы, литералы и т.д. всё как положено. Семантика кода определяется логикой макроса, да, так в этом и мякотка. Язык будет такой, как ты его определяешь. Ещё раз повторю, что макросы это просто способ писать «плагины» к компилятору. Какая разница как это реализуется технически?
Исходная версия no-such-file, :
поскольку ты не работаешь с сущностями, которые описывает код, ты работаешь с буквами, которые интерпретируются в код
Не очень понял в чём претензия? Что код который передаётся в макрос на настоящий код для языка? Так он настоящий: символы, литералы и т.д. всё как положено. Семантика кода определяется логикой макроса, да, так в этом и мякотка. Язык будет такой, как ты его определяешь. Ещё раз повторю, что макросы это просто способ писать «плагины» к компилятору.