求真百科欢迎当事人提供第一手真实资料,洗刷冤屈,终结网路霸凌。

编译器例程查看源代码讨论查看历史

事实揭露 揭密真相
跳转至: 导航搜索
  编译器例程

编译器(compiler),是一种计算机程序,它会将用某种编程语言写成的源代码(原始语言),转换成另一种编程语言(目标语言)。编译器例程是指可由其他函数或程序调用的编译器内部函数或子程序。编译器例程也可以理解为编译器对外提供的功能接口或服务的集合。

简介

例程是指可由其它程序或子程序调用的子程序。子例程有两个方面:一个是定义方面,称为子例程定义或子例程说明;另一个是调用方面,称为子例程调用。随着实现方式的不同 ,又可区分为开式子例程和闭式子例程。其中子程序是指与子计算任务相应的处理对象和处理规则的描述。编译器例程是指编译器程序的一部分代码,该代码执行特定的任务并且与编译器中的其他代码相对独立。编译器例程可以独立向外提供功能与服务。编译例程可以是词法分析、语法分析、语义分析程序。

评价

词法分析(英语:lexical analysis)是计算机科学中将字符序列转换为单词(Token)序列的过程。进行词法分析的程序或者函数叫作词法分析器(Lexical analyzer,简称Lexer),也叫扫描器(Scanner)。词法分析器一般以函数的形式存在,供语法分析器调用。词法分析阶段是编译过程的第一个阶段,是编译的基础。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。词法分析程序实现这个任务。词法分析程序可以使用Lex等工具自动生成。词法分析是编译程序的第一个阶段且是必要阶段;词法分析的核心任务是扫描、识别单词且对识别出的单词给出定性、定长的处理;实现词法分析程序的常用途径:自动生成,手工生成。[1]

参考文献