【发布时间】:2019-03-24 21:16:33
【问题描述】:
我需要解析一个 C++ 类文件 (.h) 并提取以下信息:
- 函数名称
- 返回类型
- 每个函数的参数类型列表
假设有一个特殊的标签,我可以使用它来识别我是否需要解析一个函数。
例如。
#include <someHeader>
class Test
{
public:
Test();
void fun1();
// *Expose* //
void fun2();
};
所以我只需要解析 fun2()。
我阅读了基本语法here,但发现它太复杂而无法理解。
第一季度。我无法弄清楚这项任务有多复杂。有人可以为函数声明提供一个更简单的语法来执行这种解析吗?
第二季度。我的方法是正确的还是应该考虑使用一些库而不是重新发明?
编辑:澄清一下,我没有解析问题,问题更多是理解我需要解析的语法。
【问题讨论】:
-
但是你为什么要解析 C++ 头文件?
-
如果您不必这样做(例如,对于家庭作业),请不要重新实现,而是使用库/其他工具来执行此操作。 C++ 很难解析。
-
@NeelBasu 我将获得一个头文件,其中包含一些标记为“待公开”的函数。我需要制作相同的适配器和代理类,这需要我知道确切的函数名称、参数等。