扫描C头文件并将原型和变量保存在ArrayList中

时间:2015-04-25 09:35:28

标签: java c header

我正在通过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。

0 个答案:

没有答案