实验词法分析实验

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验词法分析实验相关的知识,希望对你有一定的参考价值。

实验一、词法分析实验

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

一、        实验目的

编制一个词法分析程序

二、        实验内容和要求

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

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

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

     2.   原理分析及流程图

技术分享

 

技术分享

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

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

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

    4.运行结果及分析

技术分享

四、        实验总结

难点问题:

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

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

解决方案:未解决

 

以上是关于实验词法分析实验的主要内容,如果未能解决你的问题,请参考以下文章

实验词法分析实验

词法分析实验

词法分析实验报告

实验词法分析实验

实验报告-词法分析

实验 词法分析器