全球旧事资料 分类
(计算机学院)
课内实验报告
实验名称:
词法分析器
专业名称:班级:学生姓名:学号(8位):指导教师:实验日期:
软件工程软件1405班周攀04143153陈燕2016年10月17日
1
f一
实验目的:
设计、实现一个词法分析程序,对代码进行分析,整理,生成对应的符号表,供后续的编译过程使用,同时加深对词法分析原理和编译原理的理解。二实验要求:
该程序要实现的是从输入的源程序中,识别出各个具有独立意义的单词,即基本的保留字、标识符(变量)、常数、运算符四大类。并依次输出各个单词的内部编码及单词符号自身值,对于不在这四类中,或者是非法的标示符等进行出错处理。三实验内容
1功能描述:对给定的程序代码通过词法分析器后能够识别出每个单词符号的类别,最后以二元组的显示。2程序结构描述:程序主要分为两个部分,第一部分是预处理阶段,预处理阶段要做的工作就是将程序中多余的空格,注释,回车等与程序本身无关的字符删除或者替换掉,以方便程序后续进行词法分析,第二部分就是真正的词法分析阶段,直接读取经过预处理的文件,对每个字符或字符串进行类型界定,然后保存到一个二元组中,形成符号表。3程序总体思路图
2
f3
f4
f4程序执行图
5
f5单词分类表:符号
Falseclassfi
allyisretur
No
e
编号101102103104105106
6
类型
保留字保留字保留字保留字保留字保留字
fco
ti
ueforlambdatryTruedeffrom
o
localwhilea
ddelglobal
otwithaselififoryieldassertelseimportpassbreakexcepti
raise
107108109110111112113114115116117118119120121122123124125
126127128129130131132133



201202203204205206207208209210211212213214215216217218
7
保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字运算符运算符运算符运算符运算符运算符运算符运算符运算符运算符运算符运算符运算符运算符运算符运算符运算符运算符
f
变量常量错误
219220301401501
运算符运算符变量(标示符)常量数字,字符串非以上定义
6程序运行环境操作系统:Li
ux推荐或Wi
dows解释器:Pytho
34xorabove7单词状态转换图
8
f8实验结果展示
输入源文件:usrbi
e
vpytho
e
codi
gutf8listforii
ra
ge051xi
put
好听全球资料 返回顶部