ItsJustMe:
Гуру программирования, подскажите.
Пытался спрашивать Google, но ничего не нашел. Так что, может, здесь у кого-то будут идеи по этому поводу.
Вопрос вот в чем. У нас есть файл с кодом, C или Delphi. Задача: очистить этот файл от всего, что не является рабочим кодом.
1. В файле есть комментарии. Их можно удалить с помощью regexp. (Хотя, например, в случае Delphi директивы компилятора тоже выполнены в виде комментариев, так что regexp будет не совсем уж тривиальным.)
2. Но главное, там есть блоки кода, которые исключены из компиляции с помощью conditional compilation (#ifdef). Эти блоки тоже надо удалить.
Разумеется, это всё можно делать вручную. Изобрести regexp, который будет всё это учитывать - это тоже полу-ручной способ. А есть ли какая-нибудь прога, которой можно дать список defines (чтобы она знала, какие блоки кода задействованы с помощью #ifdef), и которая смогла бы удалить из файла с кодом незадействованные блоки?
У кого-нибудь есть какие-нибудь идеи по этому поводу?
Гуру программирования, подскажите.
Пытался спрашивать Google, но ничего не нашел. Так что, может, здесь у кого-то будут идеи по этому поводу.
Вопрос вот в чем. У нас есть файл с кодом, C или Delphi. Задача: очистить этот файл от всего, что не является рабочим кодом.
1. В файле есть комментарии. Их можно удалить с помощью regexp. (Хотя, например, в случае Delphi директивы компилятора тоже выполнены в виде комментариев, так что regexp будет не совсем уж тривиальным.)
2. Но главное, там есть блоки кода, которые исключены из компиляции с помощью conditional compilation (#ifdef). Эти блоки тоже надо удалить.
Разумеется, это всё можно делать вручную. Изобрести regexp, который будет всё это учитывать - это тоже полу-ручной способ. А есть ли какая-нибудь прога, которой можно дать список defines (чтобы она знала, какие блоки кода задействованы с помощью #ifdef), и которая смогла бы удалить из файла с кодом незадействованные блоки?
У кого-нибудь есть какие-нибудь идеи по этому поводу?