【发布时间】:2011-12-24 10:50:24
【问题描述】:
我想提取 cmets 并想知道它们来自哪些函数。我有很多这样的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
}
输入代码格式整齐,“功能代码”在下一行{ 之后开始。
基本上,我只需要知道哪个“评论”来自哪个函数。它还应该包括函数名称或其他地方的任何其他 cmets。 注意:这是不同的,因为顶层的函数名应该在那里。
为了简化我的要求:
- 打印所有 cmets
- 在第一行检测包含
(的块,在第一列的一到三行之后的第一列中检测到仅包含{的单行,并打印紧接在上面的行。
【问题讨论】: