我正在通过java制作一个简单的c IDE。要设置自动完成功能,我需要获取包含的头文件的函数原型。
首先,我已经从源代码中扫描了头文件:
ArrayList prototypes=new ArrayList();
String[] lines=source.split("\n");
for (String s: lines){
if(s.startsWith("#include"){
String file="/usr/include/"+s.substring(s.indexOf("<")+1,s.indexOf(">")-1);
//todo scanning the file
}
}
那么什么代码应该替换注释行,以便我在原型arraylist中存储的头文件中获取所有函数原型。
如果有任何替代方案,例如可以随时提出建议的API。