91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

實驗2 文法的讀入、判定和處理 一、實驗?zāi)康?熟悉文法的結(jié)構(gòu),了解文法在計算機(jī)內(nèi)的表示方法。 二、實驗內(nèi)容 1、 設(shè)計一個表示文法的數(shù)據(jù)結(jié)構(gòu); 2、 從文本文件中讀入文法,利用定義的數(shù)據(jù)結(jié)構(gòu)存放文法,并輸出; 3、 本實驗結(jié)果將來還有用。 三、實驗要求 1、 了解文法定義的4個部分: G(Vn, Vt, S, P) Vn 文法的非終結(jié)符號集合,在實驗中用大寫的英文字母表示; Vt 文法的終結(jié)符號集合,在實驗中用小寫的英文字母表示; S 開始符號,在實驗中是Vn集合中的一個元素; P 產(chǎn)生式,分左部和右部,左部為非終結(jié)符號中的一個,右部為終結(jié)符號或非終結(jié)符號組成的字符串,如S-

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#define?MAX?20
char?x[20][100];???//用于存儲讀入的文法內(nèi)容?
char?y[20][100];?????//用于存儲產(chǎn)生式?
int?maxline=0;??????????//初始化讀入內(nèi)容的行數(shù)?
char?*Gdelete(char?ch[]);?????//定義刪除重復(fù)字符?
typedef?struct????//定義產(chǎn)生式的左部、右部?
{
???char?l[5];
???char?r[8];
}G;
G?g[MAX];
typedef?struct???//定義文法的四要素?
{
??char?v1[10];
??char?v2[10];
??char?s[1];
??char?p[100];
}GR;
GR?gr[MAX];

bool?isN(char?c)???//定義非終結(jié)符?
{
??if(c>=‘A‘&&c<=‘Z‘)
????return?1;
????else?return?0;
}
bool?isT(char?c)????//定義終結(jié)符?
{
??if(c>=‘a(chǎn)‘&&c<=‘z‘)
????return?1;
????else?return?0;
}
void?Ganalyze(FILE?*f)??//文法分析?
{
??? char?ch;
??? char?*fh;
????int?mn;
????int?str;
????int?hflag=-1;
????char?x1[50]={‘?‘}x2[50]={‘?‘}xp[50]={‘?‘};
????char?*temp1*temp2*

評論

共有 條評論