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