打开主菜单

求真百科

编译器生成器

  编译器生成器

所谓编译器生成器即对于一段给定的单词正则表达式,自动构造一个能进行词法分析的词法分析器;对于一段给定的文法,自动构造一个能进行语法分析的语法分析器:能自动加上必要的语义分析,并能给出面向用户的语义程序接口的程序。

目录

简介

信息时代到来的今天,计算机网络以资源共享、数据通信特性,已日益渗透到了人们生活的许多领域,所以保持网络的良好可靠性和较高的效率是至关重要的,这就出现了网络管理。网络管理是对组成网络的资源和设备的规划、设计、控制,使网络具有最高的效率和生产力,从而为用户提供高效的服务。所谓编译器生成器即对于一段给定的单词正则表达式,自动构造一个能进行词法分析的词法分析器;对于一段给定的文法,自动构造一个能进行语法分析的语法分析器:能自动加上必要的语义分析,并能给出面向用户的语义程序接口的程序。编译器生成器多是单个分开的,即它是单个的词法分析器生成器,或者单个的语法分析器生成器,语义分析器生成器还只能完成抽象语义分析。集编译器各个阶段为一体的编译器生成器还要需要进一步的研究

评价

编译器的自动生成器能够针对一种新型的处理器体系结构,产生相应的优化编译器。编译器的自动生成器于是构成了可重构软件中的重要一环。对于一种新型的硬件结构,它的汇编指令系统和机器资源是特定的,应该提供给设计人员一个配置接口,使他们能够方便的定义这些特定资源来描述和指定一种特定的硬件结构,利用自动生成器生成面向于这种机器的编译器,实现可重定目标编译,代表从面向人的源语言表示的算法到面向硬件的目标语言表示的算法的一个等价变换。通常情况下,人们将能够完成一种语言到另一种语言变换的软件称为“翻译器”,而编译器就是其中的一类。[1]

参考文献