PL0語言設計一個詞法分析器 - 免費下載
軟件資源
文件大小:13 K
?? 溫馨提示:本資源由用戶 lbxxx 上傳分享,僅供學習交流使用。如有侵權,請聯系我們刪除。
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:存放用戶定義的數。