Lex 词法分析
一、实验目的
通过编写并上机调试一个词法分析程序,掌握在对程序设计语言
的源程序进行扫描的过程中,将其分解成各类单词的词法分析方法。
二、预习与参考
词法分析过程输入和输出、正规式、词法分析程序的自动生成。
三、实验内容
据教学要求和学生具体情况,从具有代表性的高级程序设计语言
中,选取一个适当大小的子集,例如可以选取一类典型单词,也可以
尽可能使各种类型的单词都能兼顾到。
用 LEX 语言定义模拟的简单语言的词法构成,自动生成词法分
析程序。
四、实验要求
要求将用模拟语言书写的源程序进行词法分析,输出源程序清
单,Token 文件和错误信息文件,若有错误,必须输出错误在源程序
中行号和列号,并将符号表和字符串以文件的形式写出来。所有实验
项目均要求每个同学独立完成,并书写相关实验报告。
六、实验报告要求
实验报告按格式书写,格式如下:
实验目的与内容(给出语言子集)
词法分析实现过程(给出源程序,如何得到目标程序)
测试及分析说明(给出三组测试结果)
课程设计小结(在实验中遇到的困难以及如何解决的,对自己的
程序的评价,你的收获有那些?)
七、思考题
如何扩充你的程序使之能成为一个完整的高级语言的词法分析
程序。
八、实验成绩评定办法
源程序 40%、实验结果 40% 测试数据 10%、实验报告 10%。