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語言是與pascal類似的語言,但是比pascal語言的詞法、語法更加嚴格苛刻。 在PL0語言中,只有五種類型的單詞:關鍵字、用戶自定義標識符、數字、特殊符號以及非法標識符。 根據題目給出的PL0的文法,關鍵字只有如下幾個: Const——用來聲明常量;...
上傳時間: 2017-06-20
上傳用戶:lbxxx
資源簡介:編譯原理的實驗--設計一個詞法分析器,可以識別C中的關鍵字和各種符號
上傳時間: 2014-12-19
上傳用戶:huannan88
資源簡介:為L語言設計一個語法分析器。 讀入源程序,輸出分析過程,包括狀態,已規約串,當前輸入,語義動作(移進/規約),規約使用的產生式。適當考慮錯誤處理。
上傳時間: 2016-03-02
上傳用戶:trepb001
資源簡介:c語言的詞法分析器 該程序是一個用c語言編寫的詞法分析器
上傳時間: 2015-03-17
上傳用戶:AbuGe
資源簡介:一個c語言寫的詞法分析器和語法分析器的簡單算法,適用于編譯原理的初學者
上傳時間: 2015-04-13
上傳用戶:yimoney
資源簡介:一個C語言實現的詞法分析器和語法分析器。僅供大家參考。
上傳時間: 2014-01-16
上傳用戶:nanxia
資源簡介:這是一個詞法分析器,采用C++語言編寫,具有很強的分析功能
上傳時間: 2014-01-04
上傳用戶:com1com2
資源簡介:這是我的一個編譯原理的課程設計,做一個詞法分析器!用JAVA寫的!
上傳時間: 2013-12-09
上傳用戶:gmh1314
資源簡介:一個詞法分析器的設計與實現,含部分源代碼。
上傳時間: 2014-01-19
上傳用戶:ghostparker
資源簡介:基于C語言基礎開發的程序.一個詞法分析器!
上傳時間: 2013-12-09
上傳用戶:CSUSheep
資源簡介:這是一個詞法分析器,、實驗內容: 1. 設計掃描器的自動機; 2. 設計翻譯、生成Token的算法; 3. 編寫代碼并上機調試運行通過。 • 要求:輸入——源程序文件; 輸出——(1)相應的Token序列; (2)關鍵字、界符表,符號表,常數表。
上傳時間: 2015-03-25
上傳用戶:fhzm5658
資源簡介:用c++語言編寫的詞法分析器源代碼,很適合做課程設計。
上傳時間: 2013-12-21
上傳用戶:qiaoyue
資源簡介:這是一個詞法分析器的校程序,用C語言編寫的,非常小。不過可以運行的。
上傳時間: 2016-08-04
上傳用戶:極客
資源簡介:這是個一個詞法分析器,我學編譯原理做的一個課程設計
上傳時間: 2013-12-20
上傳用戶:qweqweqwe
資源簡介:本工具提供一個詞法分析器和語法分析器的集成開發環境,同時提供與其他C程序編譯器連接的接口,使用相當方便
上傳時間: 2013-12-20
上傳用戶:王小奇
資源簡介:是關于一個詞法分析器的一個程序
上傳時間: 2015-01-11
上傳用戶:zjf3110
資源簡介:一個詞法分析器的源程序
上傳時間: 2014-12-08
上傳用戶:yuanyuan123
資源簡介:一個詞法分析器程序
上傳時間: 2013-12-11
上傳用戶:manlian
資源簡介:這是一個詞法分析器 并可處理科學計數法
上傳時間: 2015-02-03
上傳用戶:jhksyghr
資源簡介:一個詞法分析器還有實驗的說明,包不好看的
上傳時間: 2013-11-26
上傳用戶:天誠24
資源簡介:這是一個詞法分析器
上傳時間: 2014-01-08
上傳用戶:225588
資源簡介:VC++編的一個詞法分析器
上傳時間: 2013-12-23
上傳用戶:zhengjian
資源簡介:用VC寫的一個詞法分析器,學習編譯原理時特別有用。
上傳時間: 2014-11-26
上傳用戶:牛津鞋
資源簡介:比較簡單的一個詞法分析器,幫助學編譯原理的初學者理解,可作為教學用途
上傳時間: 2014-01-31
上傳用戶:tfyt
資源簡介:一個詞法分析器,可以實驗詞法分析的所有功能,在c環境下運行。
上傳時間: 2014-01-18
上傳用戶:xiaohuanhuan
資源簡介:減1計數器 一、設計要求 用Verilog HDL語言設計一個計數器。 要求計數器具有異步置位/復位功能,可以進行自增和自減計數,其計數周期為2^N(N為二進制位數)。 二、設計原理 輸入/輸出說明: d:異步置數數據輸入; q:當前計數器數據輸出; clock:時鐘脈沖...
上傳時間: 2015-03-28
上傳用戶:zycidjl
資源簡介:詞法分析器的一個實驗報告 附帶的有一個詞法分析器 新手可以隨便看看!
上傳時間: 2014-01-24
上傳用戶:D&L37
資源簡介:生成Pascal語言的語法 詞法分析器
上傳時間: 2015-04-26
上傳用戶:thuyenvinh
資源簡介:這是我編寫的一個詞法分析器,有興趣的人可以看看,里面有詳細的說明,我覺得非常適合初學者看
上傳時間: 2013-12-20
上傳用戶:四只眼
資源簡介:這是一個詞法分析器的源程序,希望大家共同交流!
上傳時間: 2014-11-23
上傳用戶:風之驕子