- 6
- 0
- 约5.17千字
- 约 7页
- 2018-10-18 发布于江苏
- 举报
题目意义及设计思想
题目意义及设计思想
1. 题目意义
在理论和基础实验基础上,通过开发规模较大的程序,掌握应用计算机解决实际问题的基本方法;熟悉C程序开发的全过程,包括从分析问题开始,建立数据模型,划分功能模块,设计算法,编码,调试和测试程序,撰写文档等;提高综合应用C语言的能力,强化编程和调试能力。同时,词法分析器作为以后编译原理重点学的知识,能为以后学习打下一点基础。
2. 设计思想
词法分析器是编译的第一阶段,其主要任务是读入输入字符,产生记号序列,供语法分析器使用,所以应该能识别常数、标示符及关键字。作为编译器中读入源程序的部分,词法分析器当然也需要能完成一些相关点的辅助任务:一,是过滤掉源程序中的注释、空格、制表符、换行符; 二,使编译器能将发现的错误信息与源程序的出错位置联系起来。
3. 采用的主要技术、遇到的难点和解决方法
1,程序中使用标示符作为变量名、数组名、函数名和一些其他的语言对象名。由于关键字符合标示符的规则。程序要识别标示符和关键字,就必须对属于标示符的字符串,和关键字进行比较。若字符串不是关键字,则是标示符。 在这里,我将程序语言的所有关键字保存于一个文件中,在需要判断的时候,拿字符串和文件里的关键字一一比较。
2. 注释的判断。 程序语言的注释有助于理解程序,但是在编译时并不被编译器读取,因此在词法分析阶段要剔除。C语言的注释以“/*”开始,以“
原创力文档

文档评论(0)