функции навесить аннотации. Я так понимаю это принято делать через макросы (как сделаны SAL аннотации, например). Но макросы же раскрывает препроцессор. Значит нужно до запуска препроцессора как то распарсить входной файл и понять какие макросы приписаны к функции?
Зачем парсить до запуска препроцессора что-то?
Зачем ты пытаешься из Си сделать не Си? Напиши уже язык под задачу)
Чтобы получить информацию о том, какие аннотации навещены на функцию. Так как я знаю только один способ навесить аннотацию - сделать ее макросом. А макрос раскрывается препроцессором
Ну я же говорил, что не хочу фронт делать. Это реально интересно, но пока меня очень компилятор беспокоит. Его сначала надо бы хорошо написать, а потом можно уже свой фронт с блэкджеком и всем прочим чем душа пожелает
Какие у тебя ограничения на язык?
Ты делаешь только хуже
Сложно. Вероятно такие. 1) Нельзя заводить свои переменные, константы, типы, структуры и прочие. 2) Каждая функция состоит из a) вызовов функций из стандартной библиотеки языка b) записи/чтения переменных определенных в стандартной библиотеки языка c) операторов сontrol flow
https://t.me/supapro/869523
мм, чем?
Тем что ты натягиваешь сову на глобус
М, использование фронта другого языка под нужны стороннего языка это по определению вот это)
Ты сказал, что хочешь использовать подмножество Си А потом тебе понадобились аннотации для функций Которых в Си нет
И я рассказал как их сделали в Майкрософте)
SAL аннотации
https://docs.microsoft.com/ru-ru/cpp/code-quality/using-sal-annotations-to-reduce-c-cpp-code-defects?view=msvc-160
Так, тему закрываем, она ну вообще никак к изучению С++ не подходит.
Даня, ВСЁ!
Обсуждают сегодня