汉字行编辑程序开发文档(最终)

汉字行编辑程序开发文档(最终)

ID:25900434

大小:151.50 KB

页数:13页

时间:2018-11-23

汉字行编辑程序开发文档(最终)_第1页
汉字行编辑程序开发文档(最终)_第2页
汉字行编辑程序开发文档(最终)_第3页
汉字行编辑程序开发文档(最终)_第4页
汉字行编辑程序开发文档(最终)_第5页
资源描述:

《汉字行编辑程序开发文档(最终)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汉字行编辑程序开发文档---软件工程课程设计第一章需求分析正文编辑语言决定了正文编辑程序。设计正文编辑语言包括外部编辑命令、编辑命令和输出信息。本正文编辑程序有输入和编辑两种工作模式。,:;1.1外部编辑命令“外部行”是用户在输入模式或编辑模式打入的字符串。字符串可为空,这个字符串由可以打字的字符组成。在换行之前输入的字符串长度不允许超过预先规定的固定长度。正文编辑程序一个字符一个字符地接受一个外部行,并由它构造出一个内部行。如果输入的字符不满一行,那么这行的右侧由空格填充。当用户打进一个外部行时可能会犯错误,因此需要能够编辑该行正文。为此给用户提供了4个外部编辑命令

2、(见表1.1)。正文编辑程序能够识别出这些命令,并且在构造内部行时对外部行进行编辑。在输入模式时,如果在某一行开头就输入一个换行符,则表明这行是一个空行,它命令编辑程序由输入工作模式转到编辑工作模式。如果一行的开头输入一个或多个空格后再输入换行符,则表明这行是空格行,不是外部编辑命令。含义命令备注字符删除命令@删除前一个字符或汉字行删除命令#删除这一行中已输入的所有字符换行!换行模式转换命令空行转到编辑模式表1.11.2编辑命令此正文编辑程序工作在编辑模式时,共有12个编辑命令。表1.2列出了这些命令的名字、格式和编辑操作。正文编辑程序对一个不正确的编辑命令的响应是输

3、出‘?!’。命令‘T’、‘Q’、‘E’和‘I’没有操作数;命令‘U’、‘N’、‘L’、‘D’、‘C’和‘S’都只有一个操作数(最多为4位的十进制数);命令‘F’有一个字符串作为操作数;命令‘R’有两个字符串和一个数(可任选)作为操作数。名字命令编辑操作TOPT使当前行指针BPTR指向虚拟行UPUØN把指针BPTR往上移N行NEXTNØN把指针BPTR往下移N行ENTERE进入输入模式LISTLØN从当前行开始输出N行正文DELETEDØN从当前行开始删除N行正文。删掉的正文放在自由链前面REPLACERØ/STR1/STR2/ØN在从当前行开始的N行正文中,用STR2

4、替换每一个STR1FINDFØ/STRING1/从下一行开始扫描各行正文,使指针BPTR指向第一个包含字符串STRING1的正文行COPYCØN从正文链中复制N行正文放到工作链的尾部,但并不把这些正文行从正文链中删掉STORESØN从正文链中把N行正文移到工作链的尾部INSERTI把工作链中的所有正文行插到正文链中当前行的后面QUITQ停止编辑程序的运行表1.2注::(1)N代表空格或十进制正整数(最多4位)。STR1(或STRING1)代表需要在正文链中匹配的字符串,STR2代表替换字符串。N是空格时为默认值1。(2)BPTR代表正文链中的当前行指针。(3)Ø代表空

5、格。1.1输出信息除了列出正文链中的正文外,正文编辑程序还应能输出下列7个信息:‘EDIT!’、‘INPUT!’、‘?!’、‘TOF!’、‘EOF!’、‘NOTEXT!’和‘NOFREE!’:(1)‘EDIT!’响应。当正文编辑程序处在输入模式时,对在终端上输入一个空行(‘!’)所做的响应。它指出已经进入了编辑模式,以后从终端输入的正文行将被解释为编辑命令。(2)‘INPUT!’响应。在编辑模式中给出ENTER命令‘E’之后,程序的响应。它指出正文编辑程序已经进入输入模式,以后从终端输入的字符串将作为正文行加入到正文链中。(3)‘?!’响应。对无效的编辑命令的响应。正

6、文编辑程序忽略无效的命令,并且仍处于编辑模式中,等待接收下一个编辑命令。(4)‘TOF!’命令。对把当前行指针移到正文链中第一行前面去的UP命令的响应。(5)‘EOF!’响应。每当一个编辑命令试图把当前行指针移到正文链中最后一行的后面去的时候,正文编辑程序都显示这个信息。在这种情况,当前行指针总是指向正文链中的最后一行(如果正文链是空的,则指向虚拟行)。(6)‘NOTEXT!’响应。当正文链是空的时候,正文编辑程序对于除ENTER和INSERT之外的所有编辑命令都回答‘NOTEXT!’。(7)‘NOFREE!’响应。.当在输入模式时这个响应指出,已经没有空闲的主存储块

7、可以用来存放输入的正文行了。当出现这种情况时,正文编辑程序忽略最后输入的正文行,并且自动进入编辑模式。仍然可以命令它转回输入模式,但是如果试图往正文链中增加一行正文,它将再次给出‘NOFREE!’响应。如果没有足够的存储块供COPY命令使用,在终端上也将显示‘NOFREE!’,这时将忽略这个COPY命令并且不做任何改动。第二章概要设计2.1正文文件正文文件由字块组成,每个字块有三个域:N、U和S。域N是一个指针,它指向下一个字块。域U也是一个指针没,它指向前一个字块。域S是一个固定长度的字符串(也就是一行正文)。在正文编辑期间,这些字块由这些指针链接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。