标签:
实验一、词法分析实验
专业:商业软件工程2班 姓名:崔格畅 学号:201506110148
一、 实验目的
编制一个词法分析程序
二、 实验内容和要求
三、 实验方法、步骤及结果测试
1. 源程序名:识别字符串.c
2. 原理分析及流程图
词法分析程序,运行后,提示用户输入字符串(遇到’#’退出输入),调用函数scanner(),scanner函数内部用了while嵌套while,while里再嵌套for对用户输入的字符数组元素进行分类,for里进行多分支判断,若为字母,存入辅助数组tempc[],调用函数recignition(),recignition()函数里对字符数组tempc[]判断,若为相应关键字,输出(种别码,本身),否则输出当前字母,退出函数recignition()。若为数字,用输出该字符-48的值。若不为上述字符,进入对符号的判断,若判断是定义的符号,则输出(种别码,本身),结束。
3. 主要程序段及其解释:
4.运行结果及分析
四、 实验总结
难点问题:
1.不能解决先输入,先输出的问题。例如:先输入了运算符或界符,后输入数字,程序里却固定了先输出数字,后输出符号。
2.用户输入的标识符不能输出。
解决方案:未解决
标签:
原文地址:http://www.cnblogs.com/RE148/p/5960568.html