实验2 词法分析(一)
[实验目的]:
1 . 熟悉给定的词法分析程序;
2 . 改进词法分析程序。
[实验内容]:
1.运行TESE编译演示.exe,观看词法分析程序的分析过程,理解词法分析的原理。并尝试在“TEST源程序输入框”输入一段新的源程序,检查词法分析输出是否与你预想一致。
2.熟读给出的教材附录B词法分析程序TESTscan.c,理解程序设计内容,画出程序流程图。
3.[选做]阅读实验2参考的4个程序,任选其中一个,尝试调试运行,给出运行结果的截图,并可给出此程序的流程图(为节约时间,可以手画拍照)。
[实验要求]:
每位同学撰写一份试验报告,并提交电子版的源程序和实验报告。
实验报告的要求:
1.给出运行TESE编译演示.exe的截图,特别是输入一段新的源程序时,输出是否与你预想一致;
2.画出词法分析程序TESTscan.c的流程图(为节约时间,可以手画拍照)。
3.心得体会的总结
(1)运行TESE编译演示.exe
通过运行TESE编译演示程序,我直观地观察了词法分析的过程。该程序提供了一个“TEST源程序输入框”,允许我输入自定义的源代码。在输入一段新的源程序后,我检查了词法分析程序的输出,并与自己预期的词法单元进行了对比。这个过程不仅加深了我对词法分析原理的理解,还让我对词法分析程序的准确性有了初步的判断。
(2)熟读TESTscan.c程序
我仔细阅读了词法分析程序TESTscan.c。该程序通过一系列状态转换和规则匹配,将输入的字符流转换为词法单元。我理解了程序中的关键部分,如状态机的设计、字符的读取与匹配、词法单元的生成等。在此基础上,我尝试绘制了程序的流程图,以更直观地展示词法分析的过程。