c语言做行编译器

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:43:23
我想用C语言做一个行编译器,不用做菜单。
麻烦告诉我伪代码。
我的想法是
i代表插入字符,.(full stop)表示那一行输入完毕。
d表示删除一个字符,u(update)表示把一个字符修改为
另一个字符。
j(m,n)表示我可以用这个命令跳到我想去的第几行(m),第几个字符(n)
p表示把我想要的结果打印出来。
r替换(可以全行替换)
q:退出。
各位大大能告诉我应该怎么做吗?我要的是思路。
没有其他人懂吗??
下面那位仁兄的回答我也不是很懂。
跪求高手了。

伪代码:
p 指向当前字符;
line 当前行号
offset 当前字符在当前行中的位移

getInput(c);
switch(c){
case i: {++p; break;}
case d: {*p=0; --p; break;}
case j: {line=m; offset=n; Refresh();}
......
case q: {exit(errno); }
......
}