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