西安邮电大学.docxVIP

  • 7
  • 0
  • 约2.43千字
  • 约 5页
  • 2022-09-20 发布于陕西
  • 举报
西安邮电大学 (计算机学院) 实验名称:词法分析器 专业名称:计算机科学与技术 班级:学生姓名: 一.实验目的及实验环境 实验目的:构造一个简单的词法分析器 实验环境:vc6.0二.实验内容 利用c语言构造一个简单的词法分析器,可以识别出程序中的关键字,并且输出; 首先自定义一些关键字,并且给他们分别设置一个数字标识符; 建立一个数组,保存每次扫描的单词,并判断两个字符串是否相等,若相等则输入其关键字,若不相等,则认为为定义的一个变量; 对于一些运算操作符,则依次展开比较,我使用的就是switch语句展开推论;在这个程序中,须要对空格展开辨识,辨识时,读取至空格,则指针稳步向前移动,直至碰到下一个字符即可。对于数字,则指出为变量的赋值; 1.正常测试数据(3组)及运行结果; 2.非正常测试数据(2组与)及运转结果。 1.实验过程中遇到的问题及解决办法; 在实验中,关键的问题就是把字符水解出,在水解的时候,必须临时留存在一个数组中,另外的话,须要辨识空格,在遇到空格的时候,指针稳步向前读取,直到碰到下一个字符已经开始,根据字符串与否成正比,去推论关键字; 六.附录:源代码(电子版) #include#include charprog[80],

文档评论(0)

1亿VIP精品文档

相关文档