資源簡介
編譯原理之NULL集、first、follow集C語言實現(xiàn),實現(xiàn)中句子的轉(zhuǎn)換符號由‘#’代替,數(shù)組默認由‘*’作為結(jié)束符
代碼片段和文件信息
#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(chǎn)‘??‘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(chǎn)‘
//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
評論
共有 條評論