




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實驗一 詞法分析器設計【實驗目的】 1熟悉詞法分析的基本原理,詞法分析的過程以及詞法分析中要注意的問題。 2復習高級語言,進一步加強用高級語言來解決實際問題的能力。 3通過完成詞法分析程序,了解詞法分析的過程。【實驗內(nèi)容】用C語言編寫一個PL/0詞法分析器,為語法語義分析提供單詞,使之能把輸入的字符串形式的源程序分割成一個個單詞符號傳遞給語法語義分析,并把分析結果(基本字, 運算符,標識符,常數(shù)以及界符)輸出。【實驗流程圖】【實驗步驟】1提取pl/0文件中基本字的源代碼 while(ch=fgetc(stream)!='.') int k=-1;char aSIZE;int s
2、=0; while(ch>='a' && ch<='z'|ch>='A' && ch<='Z')if(ch>='A' && ch<='Z') ch+=32;a+k=(char)ch; ch=fgetc(stream); for(int m=0;m<=12&&k!=-1;m+)for(int n=0;n<=k;n+)if(an=wsymmn) +s;else s=0; if(s=(strle
3、n(wsymm) printf("%st",wsymm);m=14;n=k+1;2 提取pl/0文件中標識符的源代碼 while(ch=fgetc(stream)!='.') int k=-1;char aSIZE=" "int s=0; while(ch>='a' && ch<='z'|ch>='A' && ch<='Z')if(ch>='A' && ch<='Z
4、39;) ch+=32;a+k=(char)ch; ch=fgetc(stream); for(int m=0;m<=12&&k!=-1;m+)for(int n=0;n<=k;n+)if(an=wsymmn) +s;else s=0; if(s=(strlen(wsymm) m=14;n=k+1; if(m=13) for(m=0;am!=NULL;m+) printf("%c ",am);3 提取pl/0文件中常數(shù)的源代碼 while(ch=fgetc(stream)!='.') while(ch>='0'
5、; && ch<='9') num=10*num+ch-'0'ch=fgetc(stream);if(num!=0) printf("%d ",num);num=0;4 提取pl/0文件中運算符的源代碼 int ch=fgetc(stream); while(ch!='.') switch(ch) case'+': printf("+ ");break; case'-': printf("- ");break; case'*&
6、#39;: printf("* ");break; case'/': printf("/ ");break; case'>': if(fgetc(stream)='=')printf(">= "); else printf("> ");break; case'<': if(fgetc(stream)='=')printf("<= "); else printf("< &q
7、uot;);break; case':': printf(":= ");break; case'#': printf("# ");break; case'=': printf("= ");break; default: break;ch=fgetc(stream);5提取pl/0文件中界符的源代碼 int ch=fgetc(stream); while(ch!='.') switch(ch) case',': printf(", ");
8、break; case'': printf(" ");break; case'(': printf("( ");break; case')': printf(") ");break; default: break;ch=fgetc(stream);【實驗結果】1pl/0文件(222.txt)內(nèi)容 const a=10; var b,c; procedure p; begin c:=b+a; end; begin read(b); while b#0 do begin call p;write(2*c);read(b) end end .
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 某大型集團管理咨詢項目建議書
- 工業(yè)廢棄地到生態(tài)校區(qū)的轉型策略研究
- 工業(yè)旅游發(fā)展與城市形象塑造策略研究
- 工業(yè)機器人設計與操作流程
- 工業(yè)廢物處理的先進技術介紹
- 工業(yè)機器人技術及發(fā)展趨勢分析
- 工業(yè)污染防治及廢棄物管理
- 工業(yè)自動化中的智能機器人技術探討
- 工業(yè)涂裝的環(huán)保要求與措施
- 工業(yè)設計中的創(chuàng)新理念與方法
- 2025年高考江蘇卷物理真題(解析版)
- 2025年重慶市中考化學試卷真題(含標準答案)
- 2024年北京市初中學業(yè)水平考試語文試卷及答案
- 電力行業(yè)電力運行維護與故障處理知識題庫
- 2025年遼寧省高考生物試卷(含答案)
- 公司期貨交易管理制度
- 心臟康復護理
- 醫(yī)院檢驗科實驗室生物安全程序文件SOP
- 混凝土護欄技術交底
- 藥物臨床試驗的倫理審查課件
- EHS目標與指標管理一覽表
評論
0/150
提交評論