折叠 编给王苏甚创航宁辑本段 编译程序
将某一种程序设计语言写的程序翻译成等价的另一种语言的程序的程序, 称之为编译程序(compiler) .
折叠 编辑本段 词法分析
词法分析的任务是对由字符组成的单词进行处理,从左向卷银视操杨推至右逐个字符地对源乎缺话随观威直程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为束究宪作承批假南求单词符号串的中间程序。执活液护游致敌行词法分析的程序称为词法分析程序或扫描器。
源程序中的单词符号经扫描器分析,一般产生二元式:单词种别;单词自身的值。单词种别通常用整数编码,如果一个种别只含一个单词符号,那么对这个单词符液号,种别编码就完全代表它席知化自身的值了。若一个种别含有许多个单词符号,那么,对于它的每个单词符号,除了给出种别编码以外,还应给出自身的值。
词法分析器一般来说有两种方法构造:手工构造和自动生成。手工构造可使用状态图进行工作,么院造直毛继责得三希自动生成使用确定的有限自动机来实现。