我可以用C#中的正则表达式解析C函数吗?

时间:2016-05-27 18:55:28

标签: c# regex parsing

我在 C#上写了一个应用程序。在这个应用程序中想要解析 C源代码文件并获取他们的身体功能。我已经创建了正则表达式:

([a-zA-z]+)(\s)([a-zA-Z]+[a-zA-z0-9]+)(\({1})(.*)(\){1})(\n|\r)*(\{{1})(.|\n|\r)+(\}{1})[^\n]

但它无法正常工作。例如,这两个函数传递了控件,就像它是一个函数一样:

void setTargetToCollisionBuffer(SDL_Renderer *ren)
{
    if (SDL_SetRenderTarget(ren, collision_buffer) != 0) {
        fprintf(stderr, "Failed to switch Target to collision_buffer");
    }
}

void setTargetToBuffer(SDL_Renderer *ren)
{
    if (SDL_SetRenderTarget(ren, buffer) != 0) {
        fprintf(stderr, "Failed to switch Target to buffer");
    }
}

请帮助改进注册。表达!或者您可能知道在 C#中解析 C源代码文件的其他方法?非常感谢你!

0 个答案:

没有答案