词法分析实验

Posted

tags:

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

 

实验一、词法分析实验

专业 商业软件工程   姓名 杨晓潮  学号201506110224

一、        实验目的

编写词法分析程序,对输入进行词法分析

二、        实验内容和要求

进行简单的词法分析,输入关键字,数字等,并输出其种别码和字本身

 

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

 

  1. 1.      源程序名:压缩包文件(rarzip)中源程序名 .c

可执行程序名:×××.exe

 

  1. 2.      原理分析及流程图

运用数组对词法进行存取;用do while进行录入,根据录入与原先存取的词法进行判断,最后输出种别码和录入的词语。

   技术分享     

 

 

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

int numberjudge(char arry[],int i,int a)    //对输入的词法进行数字的判别

 {

    int j;

    for(i=0;i<strlen(arry);i++)

     {

         if(arry[i]>47&&arry[i]<58)

            return 1;

 

     }

        return 0;

}

 

int arrayjudges(char arry[])       //对输入进行原先存储的判别,返回i最为种别码
  {
       int i;
       for(i=0;i<19;i++)
       {
           if(strcmp(arry,arrayjudge[i][1])==0)
            return i;
 
       }
       return -1;

 

 

 

 

  1. 4.      运行结果及分析

 

 

 

四、        实验总结

     先用数组对关键字等判别的词进行存储,在录入的时候用getchar()取出每个输入词语的空格,再与数组中录入的词进行判别,最后输出种别码和词性判断和输入的词本身

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

实验一 词法分析器+编译原理

实验词法分析实验

201506110135陈若倩词法分析实验报告

lex实现扩展的pl0语言的词法分析器(附源码)

0930 实验一 词法分析

实验一