在做一个C语言编辑器,怎样分析上下文而实现实时排版呢如题,在用c++做一个C语言编辑器,打开源代码时将代码拆分成一行一行的形式存入链表数据结构内;怎么通过分析上下文来实现自动排版呢?如if(){此行应自动缩进;是用栈吗,可是栈好像不能动态修改,如果用户写了几行代码,再回到前几行改{、}或其他的,那不是破坏了现有栈的层次结构;求达人![解决办法]一般当前行的缩进都是根据上一行的缩进来的