第3章词法分析 3.1词法分析程序的设计 口词法分析程序(掌握) 0 词法分析程序的手工构造(重点,OJ平台题目) 0 3.2单词的形式化描述工具(掌握) 口3.3有穷自动机(掌握重点难点) 口3.4正规式和有穷自动机的等价性(掌握重点) ▣3.5正规文法和有穷自动机的等价性(了解) 口3.6词法分析程序的自动构造工具(了解) 0 本章练习 课程目录 ①作业 25.4.2 1
25.4.2 1 第 3章 词法分析 3.1 词法分析程序的设计 词法分析程序(掌握) 词法分析程序的手工构造(重点,OJ平台题目) 3.2 单词的形式化描述工具(掌握) 3.3 有穷自动机(掌握 重点 难点) 3.4 正规式和有穷自动机的等价性(掌握 重点 ) 3.5 正规文法和有穷自动机的等价性(了解) 3.6 词法分析程序的自动构造工具(了解) 本章练习 作业 课程目录
词法分析(Lexical Analysis) 口主要功能 口从左至右逐个字符地对源程序进行扫描,产生一个个 的单词符号,把作为字符串的源程序改造成为单词符 号串的中间程序 0 或者说:逐个读入源程序字符,并按照词法规则分割 成一系列单词,再转换成单词串,同时进行词法检查 25.4.2 2
25.4.2 2 词法分析(Lexical Analysis) 主要功能 从左至右逐个字符地对源程序进行扫描,产生一个个 的单词符号,把作为字符串的源程序改造成为单词符 号串的中间程序 或者说:逐个读入源程序字符,并按照词法规则分割 成一系列单词,再转换成单词串,同时进行词法检查
词法分析(Lexical Analysis) 0主要任务 口读源程序,产生单词符号。 口其他任务 口滤掉空格,跳过注释、换行符; 口追踪换行标志,复制出错源程序; 口宏展开,. 0关键 口找出单词分隔符。 25.4.2 D3
25.4.2 3 词法分析(Lexical Analysis) 主要任务 读源程序,产生单词符号。 其他任务 滤掉空格,跳过注释、换行符; 追踪换行标志,复制出错源程序; 宏展开,. 关键 找出单词分隔符
词法分析技术应用 0 可应用于其它领域 ▣比如查询语言以及信息检索系统等,这种应用领域的程序设计特点是,通过字符串模 式的匹配来引发动作。 0 又如LEX,说明词法分析程序的语言,可以看成是一个模式动作语言。 口词法分析程序的自动构造工具也广泛应用于许多方面 ▣如用以生成一个程序,可识别印刷电路板中的缺陷。 口又如开关线路设计和文本编辑的自动生成等。 25.4.2 4
25.4.2 4 词法分析技术应用 可应用于其它领域 比如查询语言以及信息检索系统等,这种应用领域的程序设计特点是,通过字符串模 式的匹配来引发动作。 又如LEX,说明词法分析程序的语言,可以看成是一个模式动作语言。 词法分析程序的自动构造工具也广泛应用于许多方面 如用以生成一个程序,可识别印刷电路板中的缺陷。 又如开关线路设计和文本编辑的自动生成等
3.1词法分析器程序的设计p37 口功能:输入源程序,输出单词符号。 口单词符号一般可分为下列五种: ▣关键字 C语言main int void ▣标识符 变量名数组名函数名 口常数 1003.14159‘a' 0 运算符 +-米/ 口界符 25.4.2 KD5
25.4.2 5 3.1 词法分析器程序的设计 p37 功能:输入源程序,输出单词符号。 单词符号一般可分为下列五种: 关键字 C语言main int void 标识符 变量名 数组名 函数名 常数 100 3.14159 ‘a’ 运算符 + - * / 界符 ,;( ) /* */