- 86
- 0
- 约7.84千字
- 约 9页
- 2020-09-03 发布于浙江
- 举报
班级:2012211305姓名:戈策学号:2012211221
词法分析程序实验报告
实验内容
设计并实现C语言的词法分析程序,要求如下:
可以识别C语言编写的源程序中的每个单词符号,并以记号的形式输出每个单词。
可以统计并读取源程序中的注释。
可以统计源程序中的语句行数、单词个数和字符个数,并输出统计结果。其中回车换行不计入字符个数,空格不计算为单词。
检查源程序中存在的错误,并可以报告错误所在的行列位置。
发现源程序中存在错误后,进行适当的恢复,使词法分析可以继续进行,通过一次词法分析处理,可以检查并报告源程序中存在的所有错误。
程序特色
全部实现上述实验要求
标识符规则符合标准C语言要求,允许以下划线开头,并包含下划线
可识别C语言允许的所有无符号实数形式,包括整数和浮点数。其中浮点数可包含指数e或E,并遵循C语言允许省略整数部分(如.5表示0.5)或省略小数部分(如2.E2表示2.0*102)
可识别几乎C语言所有标点符号和运算符,共计50个
可正确识别字符和字符串中的转义字符,如‘\’和“abcd\”均可识别为单词不完整,并指出错误的行和列
可识别C语言的两种注释,//和/**/,其中/**/按照C语言要求允许跨越多行
语言说明
标识符:以字母或下划线开头,后跟字母、数字或下划线组成的字符串
关键字:C语言所有32个关键字
无符号数:C语言所允许的所有十进制实数形式,包括
您可能关注的文档
- 【新版】人教版八年级美术下册《装饰画》教案【名校精品】.doc
- 【新版】人美版八年级美术下册《艺术品的收藏与拍卖》教案【名校精品】.doc
- 【新步步高】2018-2019学年高二化学人教版选修3课后作业:2.3.1 键的极性和分子的极性x.doc
- 【新高考】新高考英语试卷的重大变化.doc
- 【新聘小学语文教师培训材料】如何上好阅读课.doc
- 【新人教版】化学选修四:2-1《化学反应速率》教案设计.doc
- 【新闻稿】山根镇开展2018年“传承红色基因,争做时代新人”实践教育活动.doc
- 【鑫哥单项题型专题】句子简化题.pdf
- 【学情分析】_混合运算解决问题.doc
- 【学情分析】两位数加一位数和两位数加整十数的不进位加法.doc
原创力文档

文档评论(0)