170 похожих чатов

А вот ещё. Мне на надо бы иметь возможность на

функции навесить аннотации. Я так понимаю это принято делать через макросы (как сделаны SAL аннотации, например). Но макросы же раскрывает препроцессор. Значит нужно до запуска препроцессора как то распарсить входной файл и понять какие макросы приписаны к функции?

19 ответов

20 просмотров

Зачем парсить до запуска препроцессора что-то?

Зачем ты пытаешься из Си сделать не Си? Напиши уже язык под задачу)

Miroslav-Belov Автор вопроса
Danya🔥
Зачем парсить до запуска препроцессора что-то?

Чтобы получить информацию о том, какие аннотации навещены на функцию. Так как я знаю только один способ навесить аннотацию - сделать ее макросом. А макрос раскрывается препроцессором

Miroslav-Belov Автор вопроса
Danya🔥
Зачем ты пытаешься из Си сделать не Си? Напиши уж...

Ну я же говорил, что не хочу фронт делать. Это реально интересно, но пока меня очень компилятор беспокоит. Его сначала надо бы хорошо написать, а потом можно уже свой фронт с блэкджеком и всем прочим чем душа пожелает

Miroslav-Belov Автор вопроса
Danya🔥
Какие у тебя ограничения на язык?

Сложно. Вероятно такие. 1) Нельзя заводить свои переменные, константы, типы, структуры и прочие. 2) Каждая функция состоит из a) вызовов функций из стандартной библиотеки языка b) записи/чтения переменных определенных в стандартной библиотеки языка c) операторов сontrol flow

Miroslav-Belov Автор вопроса
Miroslav Belov
мм, чем?

Тем что ты натягиваешь сову на глобус

Miroslav-Belov Автор вопроса
Danya🔥
Тем что ты натягиваешь сову на глобус

М, использование фронта другого языка под нужны стороннего языка это по определению вот это)

Miroslav Belov
М, использование фронта другого языка под нужны ст...

Ты сказал, что хочешь использовать подмножество Си А потом тебе понадобились аннотации для функций Которых в Си нет

Miroslav-Belov Автор вопроса
Danya🔥
Ты сказал, что хочешь использовать подмножество Си...

И я рассказал как их сделали в Майкрософте)

Danya🔥
Где?

SAL аннотации

Miroslav-Belov Автор вопроса
Danya🔥
Где?

https://docs.microsoft.com/ru-ru/cpp/code-quality/using-sal-annotations-to-reduce-c-cpp-code-defects?view=msvc-160

Miroslav Belov
И я рассказал как их сделали в Майкрософте)

Так, тему закрываем, она ну вообще никак к изучению С++ не подходит.

Danya🔥
Где?

Даня, ВСЁ!

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта