• 大小: 3.54KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: C/C++
  • 标签: c  

资源简介


编译原理之NULL集、first、follow集C语言实现,实现中句子的转换符号由‘#’代替,数组默认由‘*’作为结束符

资源截图

代码片段和文件信息

#include “header.h“
int char_to_null(char a[][20]char b[]int num char c[][2])
{
char m[20];   //mark the sentence array ‘a‘  ‘n‘ for efficient and ‘y‘ for being deleted
int ijk=0nr;  //‘k‘ stores the number of elements in array ‘b‘ 
int ch_num;   
char d[20][20];
//initializing the array ‘c‘ with storing all the first and non-end character in each sentence array ‘a‘
//and set the mark as ‘n‘ meaning the character being not repeated
for(i=0;i {
c[i][0]=a[i][0];
c[i][1]=‘n‘;
m[i]=‘n‘;
}


//marking the repetitive character in array ‘c‘ and setting the mark as ‘y‘ 
for(i=0;i if(c[i][1]==‘n‘)
for(j=i+1;j if(c[j][1]==‘n‘&&c[j][0]==c[i][0])
c[j][1]=‘y‘;


//starting from the first repetitive character in array ‘c‘
for(i=1;i if(c[i][1]==‘y‘)
break;
j=i;


if(j==num)   //there is not a  repetitive character in array ‘c‘ and set ‘ch_num‘ 
ch_num=num;
//deleting t

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10960  2014-12-10 11:24  compile\analysis.cpp

     文件        211  2014-12-10 11:18  compile\header.h

     文件       1263  2014-12-10 11:40  compile\trans_pro.cpp

     目录          0  2014-12-10 11:41  compile

----------- ---------  ---------- -----  ----

                12434                    4


评论

共有 条评论