码迷,mamicode.com
首页 > 其他好文 > 详细

实验一、词法分析实验

时间:2016-10-14 17:11:04      阅读:458      评论:0      收藏:0      [点我收藏+]

标签:

实验一、词法分析实验

专业:商业软件工程2班   姓名:崔格畅  学号:201506110148

一、        实验目的

编制一个词法分析程序

二、        实验内容和要求

  1. 输入:源程序字符串;
  2. 输出:二元组(种别,单词本身);
  3. 待分析语言的词法规则。

三、        实验方法、步骤及结果测试

     1.   源程序名:识别字符串.c

     2.   原理分析及流程图

技术分享

 

技术分享

词法分析程序,运行后,提示用户输入字符串(遇到’#’退出输入),调用函数scanner()scanner函数内部用了while嵌套whilewhile里再嵌套for对用户输入的字符数组元素进行分类,for里进行多分支判断,若为字母,存入辅助数组tempc[],调用函数recignition()recignition()函数里对字符数组tempc[]判断,若为相应关键字,输出(种别码,本身),否则输出当前字母,退出函数recignition()。若为数字,用输出该字符-48的值。若不为上述字符,进入对符号的判断,若判断是定义的符号,则输出(种别码,本身),结束。

3.      主要程序段及其解释:

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

    4.运行结果及分析

技术分享

四、        实验总结

难点问题:

1.不能解决先输入,先输出的问题。例如:先输入了运算符或界符,后输入数字,程序里却固定了先输出数字,后输出符号。

2.用户输入的标识符不能输出。

解决方案:未解决

 

实验一、词法分析实验

标签:

原文地址:http://www.cnblogs.com/RE148/p/5960568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!