编译原理词法分析课时分配:课时分配:66学时学时教学目的:教学目的:理解词法分析器功能及形式;熟练掌握词法分析器设计的原理,单词的描述工具,掌握正规文法、正规式、有穷自动机的相关概念及相互转换;掌握运用状态转换图进行词法分析器设计
教学重、难点:教学重、难点:正规文法、正规式、有穷自动机正规文法、正规式、有穷自动机第四章词法分析第四章词法分析((lexicalanalysislexicalanalysis))编译原理词法分析本章知识点(内容)词法分析程序的设计单词的描述工具有穷自动机正规式和有穷自动机的等价性正规文法和有穷自动机的等价性词法分析程序的自动构造编译原理词法分析编译程序首先是在单词级别上来分析和翻译源程序的
词法分析的任务是:从左至右逐个字符地对源程序进行扫描,产生一个个单词符号,把作为字符串的源程序改造成为单词符号串的中间程序
因此,词法分析是编译的基础
执行词法分析的程序称为词法分析器,词法分析程序亦称为扫描器
词法分析程序的设计首页结束首页结束编译原理词法分析一、词法分析器功能和输出形式功能:输入源程序,输出单词符号
程序语言的单词符号一般分为五种:(1)关键字(保留字或基本字)(2)标识符(3)常数(整型、实型、布尔型、文字型等)(4)运算符
(5)界符(逗号、分号、括号、/*,*/等)
词法分析器输出的单词符号常常表示为二元式:(单词种别,单词符号的属性值)首页结束编译原理词法分析单词种别通常用整数编码
1、标识符一般统归为一种2、常数则宜按类型(整、实、布尔等)分种3、关键字可视其全体为一种,也可以一字一种
4、运算符可采用一符一种的分法,但也可以把具有一定共性的运算符视为一种
5、界符一般一符一种的分法
首页结束编译原理词法分析如果一个种别只含有一个单词符号,那么对于这个单词符号,种别编码就完全代表它自身了
若一个种别含有多个单词符号,那麽,对于它