作为项目的一部分,我试图开发一个代码,用于检测C/C++语法中给出的for
循环的区域。但它看起来要复杂得多!解析器应该处理给定的{
,一个语句for
循环,一个语句if-else
控件等等。解析器获取C代码的完全括号语法
我想知道是否有任何稳定的工具(GNU是首选)使C/C++代码完全括起来?
在此先感谢!
更多信息
由全加括号,我的意思是{
和}
标志着循环的范围。
实施例:
输入:
for (i = 0; i < 10; i++)
if (i % 2)
j++;
else
j--;
输出:
for (i = 0; i < 10; i++){
if (i % 2){
j++;
}else{
j--;
}
}
尝试astyle - > http://astyle.sourceforge.net/astyle.html#_Bracket_Style_Options – Najzero 2013-03-16 12:34:53
如果您没有编写完整的解析器,您将如何处理括号内的内容? – Pubby 2013-03-16 12:36:39
我建议[使用Clang作为图书馆](http://clang.llvm.org/docs/index.html#using-clang-as-a-library)为你解析。 – 2013-03-16 12:40:04