Я хочу извлечь комментарии и узнать, из каких функций они работают.У меня есть много таких файлов C, как показано ниже:
С вводом:
void main()
{
//sdgs
call A;
/*
sdfgs
dfhdfh
*/
call b;
some code;
}
/* this function adds
something */
int add()
{
//sgsd
some code;
//more comments
some code;
}
Вывод должен быть:
void main()
{
//sdgs
/*
sdfgs
dfhdfh
*/
}
/* this function adds
something */
int add()
{
//sgsd
//more comments
}
Входной код аккуратно отформатирован, и «код функции» начинается после {
на следующей строке.По сути, мне просто нужно знать, какой «комментарий» от какой функции.Также он должен включать любые другие комментарии над именем функции или где-либо еще. Примечание: это отличается тем, что там должны быть имена функций на верхнем уровне.
Чтобы упростить мои требования:
- Распечатать все комментарии
- Определите блок, содержащий
(
в первой строке, с одной строкой, содержащей только {
в первом столбце после одной-трех строк, и напечатайте строки непосредственно выше.