解释程序的功能是
1个回答
展开全部
解释程序简介
解释程序(英文:Interpreter)是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时它直接执行源程序或源程序的内部形式,因此解释程序并不产生目标程序,这是它和编译程序的主要区别。
解释程序的一般结构可以分为解释模块和运行模块两个主要模块,解释模块的职能是按源程序动态执行顺序逐个输入语句,并对单个语句进行分析和解释。运行模块的职能是运行语句的翻译代码,并输出中间结果或最终结果。
解释程序的工作原理
解释程序由一个总控程序和若干个执行子程序组成。
解释程序的工作过程如下:首先,由总控程序执行初始准备工作,置工作初态。然后,从源程序中取一个语句S,并进行语法检查。
如果语法有错,则输出错误信息。否则,根据所确定的语句类型转去执行相应的执行子程序。
返回后检查解释工作是否完成,如果未完成,则继续解释下一语句。否则,进行必要的善后处理工作。