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