IDE中,代码折叠功能是什么原理?

仿照Dev-c++,用C语言写一个C语言的IDE。要求实现一个功能,在编码时可以折叠循环,判断,和函数等语句,该怎么实现这个功能啊?

就是分析语法结构,比如{}嵌套之类的

匹配到if等关键字后匹配其后语句,可能是单个语句或代码块,这取决于是否能立刻匹配到大括号

主要有选择的控制元素的显示和隐藏,jquery有hide和show方法