命令解释程序通常由以下组成部分构成:
命令解析器:
负责接收用户输入的命令并解析成可执行的指令。
命令执行器:
根据解析得到的指令执行相应的操作。
命令参数解析器:
用于解析命令中的参数,并将其传递给命令执行器。
命令历史记录器:
用于记录用户输入的命令历史。
错误处理模块:
用于处理命令执行过程中可能出现的错误情况。
此外,以MS-DOS操作系统中的COMMAND.COM处理程序为例,命令解释程序还可以包括以下部分:
常驻部分:
包括一些中断服务子程序,例如正常退出中断INT20、驻留退出中断INT27和处理标准错误信息的INT24等。
初始化部分:
在启动时获得控制权,处理AUTOEXEC.BAT文件,并决定应用程序的装入起始地址。
暂存部分:
包含所有的内部命令处理程序、批文件处理程序,以及装入和执行外部命令的程序,这部分程序驻留在内存中,但可以被用户程序覆盖,在用户程序结束时,常驻程序会将其重新调入内存。
这些组成部分共同协作,实现了命令解释程序的功能。