二、词法分析器作为一个独立子程序 词法分析是作为一个独立的阶段,是否 应当将其处理为一遍呢? 口作为独立阶段的优点:结构简洁、清晰和条 理化,有利于集中考虑词法分析一些枝节问 题。 口不作为一遍:将其处理为一个子程序。 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 二、词法分析器作为一个独立子程序 ◼ 词法分析是作为一个独立的阶段,是否 应当将其处理为一遍呢? 作为独立阶段的优点:结构简洁、清晰和条 理化,有利于集中考虑词法分析一些枝节问 题。 不作为一遍:将其处理为一个子程序
词法分析器 单词符号 源程序 词法分 语法分 析器 析器 取下一单词 符号表 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 词法分析器 词法分 析器 语法分 析器 符号表 源程序 单词符号 取下一单词
3.2词法分析器的设计 预处理 输入 列表 子程序 输入缓冲区 扫描器 扫描缓冲区 单词符号 词法分析器的结构 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 词法分析器的结构 预处理 子程序 扫描器 输入缓冲区 扫描缓冲区 单词符号 输入 列表 3.2 词法分析器的设计
输入、预处理 ■ 输入串放在输入缓冲区中。 ■预处理子程序:剔除无用的空白、跳格、 回车和换行等编辑性字符;区分标号区、 捻接续行和给出句末符等 ■ 扫描缓冲区 起点 搜索 指示器 指示器 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 ◼ 输入串放在输入缓冲区中。 ◼ 预处理子程序:剔除无用的空白、跳格、 回车和换行等编辑性字符;区分标号区、 捻接续行和给出句末符等 ◼ 扫描缓冲区 ↑ ↑ 起点 搜索 指示器 指示器 一、输入、预处理
WhatALong...Word rd WhatALong...Wo rd rd ..WhatALong...Wo 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 WhatALong…Word … rd WhatALong…Wo … WhatALong…Wo rd rd … WhatALong…Wo