1.解释器风格
解释器作为一种体系结构,主要用于构建虚拟机,以弥合程序语义和计算机硬件之间的间隙。在解释器结构中,主要包括一个执行引擎和三个存储器。它的实质是利用软件创建的一种虚拟机,因此,解释器风格又被称为虚拟机风格。
下图为解释器体系结构风格示意图。
2.解释器的现实应用
解释器结构有很多现实的应用:
(1)Java 和 Smalltalk的编译器。
(2)基于规则的系统,例如专家系统领域中的Prolog语言。
(3)脚本语言,例如Awk和 Perl。
(4)手机浏览器。
3.解释器的优点和问题
解释器风格的优点:提高了应用程序的移植能力和编程语言的跨平台移植能力;可以利用解释器对为实现的硬件进行仿真。
当然,解释器系统存在了一些问题,比如说这个系统难以设计和测试。