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