-1 - 昆明理工大学信息工程与自动化学院学生实验报告 ( 2 0 1 1 —2 0 1 2 学年 第 上 学期 ) 课程名称:编译原理 开课实验室: 445 2011年 12 月 14日 年级、专业、班 计科 093 学号 200910405310 姓名 孙浩川 成绩 实验项目名称 词法分析器 指导教师 严馨 教师评语 该同学是否了解实验原理: A
基本了解□ C
不了解□ 该同学的实验能力: A
中等 □ C
差 □ 该同学的实验是否达到要求: A
基本达到□ C
未达到□ 实验报告是否规范: A
基本规范□ C
不规范□ 实验过程是否详细记录: A
一般 □ C
没有 □ 教师签名: 年 月 日 一、 实验目的及内容 实验目的: 设计、编制并调试一个词法分析程序,加深对词法分析原理的理解
实验内容: 输入:源程序文件 输出:二元组(syn,token或 sum)构成的序列(文件),其中:syn为单词种别码,token为存放的单词自身字符串,sum为整型常量
关键字:main if else int while char 均为小写
专用符号:= + - * / < >= ==
= ; , { } ( ) 3
其他标记 ID和 NUM通过以下正则式定义: ID: letter(letter|digit)* NUM: digitdigit* -2 - letter→a|b|c|d„|z|A|B|C„|Z digit →0|1|2|3|4|5|6|7|8|9 4
空格由空白、制表符、换行符组成,用来分隔 ID、NUM、专用符号与关键字,词法分析阶段常被忽略
各种单词符号对应的种别码如下表: 二、实验原理及基本技术路线图(方框原理图或程序流程图) -3- 三、所用仪器、材料(设备名称、型号、规格等