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