Информация об изменениях

Сообщение Re[3]: Утилита для удаления из текста C++ блоков #if с подхо от 11.07.2023 15:55

Изменено 11.07.2023 16:06 rg45

Re[3]: Утилита для удаления из текста C++ блоков #if с подходящими условиями
Здравствуйте, CRT, Вы писали:

vsb>>А в чём проблема написать самому? Я может что-то не понимаю, но вроде задача на час от силы. Или там какие-то сверх-сложные условия в if, которые самописным парсером не разобрать?


CRT>там не только if надо разбирать но и define, undefine, макросы, логические и арифметические операторы и выражения


И директивы #include тоже, причем, с двумя видами скобок-кавычек. Какие-то макроопределения могут же находиться в других заголовочных файлах. Нужно будет правильно работать с относительными путями и правильно учесть приоритеты при обходе директорий. Задачка не на часик, явно. Но за 14 лет можно было сделать уже.
Re[3]: Утилита для удаления из текста C++ блоков #if с подхо
Здравствуйте, CRT, Вы писали:

vsb>>А в чём проблема написать самому? Я может что-то не понимаю, но вроде задача на час от силы. Или там какие-то сверх-сложные условия в if, которые самописным парсером не разобрать?


CRT>там не только if надо разбирать но и define, undefine, макросы, логические и арифметические операторы и выражения


И директивы #include тоже, причем, с двумя видами скобок-кавычек. Какие-то макроопределения могут же находиться в других заголовочных файлах. Нужно будет правильно работать с относительными путями и правильно учесть приоритеты при обходе директорий. А перед тем, как грызть директивы препроцессора нужно еще правильно очистить весть текст от комментариев. Директивы препроцессора могут же быть и закомментированы, правда? Задачка не на часик, явно. Но за 14 лет можно было сделать уже.