Pl0語(yǔ)言是與pascal類(lèi)似的語(yǔ)言,但是比pascal語(yǔ)言的詞法、語(yǔ)法更加嚴(yán)格苛刻。
在Pl0語(yǔ)言中,只有五種類(lèi)型的單詞:關(guān)鍵字、用戶自定義標(biāo)識(shí)符、數(shù)字、特殊符號(hào)以及非法標(biāo)識(shí)符。
根據(jù)題目給出的Pl0的文法,關(guān)鍵字只有如下幾個(gè):
Const——用來(lái)聲明常量;
Var——用來(lái)聲明變量;
Procedure——用來(lái)聲明過(guò)程;
Begin——聲明過(guò)程的開(kāi)始;
End——聲明過(guò)程的結(jié)束;
Ood——單目運(yùn)算符,聲明為關(guān)鍵字;
If——條件語(yǔ)句;
Then——條件語(yǔ)句;
Call——聲明調(diào)用函數(shù);
While——循環(huán)語(yǔ)句;
Read——讀文件語(yǔ)句;
Write——寫(xiě)文件語(yǔ)句;
對(duì)于用戶自定義標(biāo)識(shí)符應(yīng)該滿足:以字母開(kāi)頭,其后是字母和數(shù)字的組合,即:字母(字母|數(shù)字)*
數(shù)字則是數(shù)字字符(0——9)組成的數(shù)字串;
特殊符號(hào)有如下幾個(gè):
+,-,*,/,=<>,<,>=,<=,:=
把關(guān)鍵字、算符和界符稱(chēng)為語(yǔ)言固有的單詞,標(biāo)識(shí)符、常量稱(chēng)為用戶自定義的單詞。
為此設(shè)置三個(gè)全程量:SYM,ID,NUM。
SYM:存放每個(gè)單詞的類(lèi)別,為內(nèi)部編碼的表示形式;
ID:存放用戶所定義的標(biāo)識(shí)符的值,即標(biāo)識(shí)符字符串的機(jī)內(nèi)表示;
NUM:存放用戶定義的數(shù)。
標(biāo)簽:
Pl0
語(yǔ)言
分析器
上傳時(shí)間:
2017-06-20
上傳用戶:lbxxx