在做一个C语言编辑器,怎样分析上下文而实现实时排版呢解决方法

在做一个C语言编辑器,怎样分析上下文而实现实时排版呢如题,在用c++做一个C语言编辑器,打开源代码时将代码

在做一个C语言编辑器,怎样分析上下文而实现实时排版呢
如题,在用c++做一个C语言编辑器,打开源代码时将代码拆分成一行一行的形式存入链表数据结构内;

怎么通过分析上下文来实现自动排版呢?

如if(){
此行应自动缩进;

是用栈吗,可是栈好像不能动态修改,如果用户写了几行代码,再回到前几行改{、}或其他的,那不是破坏了现有栈的层次结构;

求达人!

[解决办法]
一般当前行的缩进都是根据上一行的缩进来的