《编译原理》教学上机实验报告
实验题目:
实验一 词法分析器的设计
实验目的和要求:
- 理解词法分析在编译程序中的作用;
- 加深对有穷自动机模型的理解;
- 掌握词法分析程序的实现方法和技术。
实验过程:
一、实验要求
1.待分析的简单的语法
关键字: if else for while main return int
运算符和界符: = + - * / < <= > >= <> = ; ( ) #
其他单词是标识符 id 和整型常数 num,通过以下正规式定义:
id=l(l|d)*
num=dd*
空格、注释:在词法分析中要去掉。
2.设计各种单词符号对应的种别编码
该程序实现词法分析,从文件 data.txt 中读取一段小程序,分解出一个个的单词,其中有关键词,有界符、运算符等等,代码还需实现去掉空格、回车、注释等等情况,最后的输出结果是以单词二元组(单词种别码,单词自身的值&