![編譯原理復雜計算器_第1頁](http://file4.renrendoc.com/view/2f58c2c44185870a1c31d9ef2238f501/2f58c2c44185870a1c31d9ef2238f5011.gif)
![編譯原理復雜計算器_第2頁](http://file4.renrendoc.com/view/2f58c2c44185870a1c31d9ef2238f501/2f58c2c44185870a1c31d9ef2238f5012.gif)
![編譯原理復雜計算器_第3頁](http://file4.renrendoc.com/view/2f58c2c44185870a1c31d9ef2238f501/2f58c2c44185870a1c31d9ef2238f5013.gif)
![編譯原理復雜計算器_第4頁](http://file4.renrendoc.com/view/2f58c2c44185870a1c31d9ef2238f501/2f58c2c44185870a1c31d9ef2238f5014.gif)
![編譯原理復雜計算器_第5頁](http://file4.renrendoc.com/view/2f58c2c44185870a1c31d9ef2238f501/2f58c2c44185870a1c31d9ef2238f5015.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告課程:高級計算器的實現(xiàn)學號:姓名:班級:教師:胡必玲時間:計算機科學與技術系 設計名稱:高級計算器的實現(xiàn)設計內(nèi)容、目的與要求:運用和工具編寫一個高級計算器,具有+-、等運算。計劃與進度安排:3月日月日:研究分析題目,完成對計算器的查找,初步形成設計思路月日月日:設計解題的方法,以及具體的步驟月日月日:編寫程序月日月日:調(diào)試運行程序月日月日:完善程序,填寫課程實驗報告,準備驗收設計過程、步驟(可加頁):TOC o 1-5 h z編寫源程序,在終端中輸入a編寫源程序,在終端中輸入a編譯文件,在終端中輸入;編譯文件,在終端中輸入;使用編譯器編譯語法分析器源程序,在終端中輸入o得到語法分析
2、結(jié)果;運行語法分析結(jié)果,在終端中輸入,驗證有沒有達到設計的目的。結(jié)果與分析(可以加頁):編譯運行,輸出的界面運行計算各類運算符設計體會與建議:在本次編譯原理課程設計過程中,我遇到了非常多的問題。剛剛開始寫程序的時候沒有沒有注意一些輸出的問題,導致在運行的時候出現(xiàn)了輸入的算式多次出現(xiàn),同時在上也出現(xiàn)了問題,沒有使用把上次的代碼分開,導致對于符號的識別出現(xiàn)問題,會在一次執(zhí)行之后程序無法循環(huán),在嘗試()循環(huán)之后再一次修改程序的過程中發(fā)現(xiàn)了這次,修復了這個,然后就是在對于還有的使用中對于代碼無法理解,尤其是還有,一個是把字符轉(zhuǎn)換成整型,一個是把字符轉(zhuǎn)換成浮點型。通過這次課程設計,學習了很多東西,尤其是
3、對于詞法分析部分有了更多的理解。在這次的課程設計中,遇到了不少的問題。使用編譯的時候,開始使用的是,報的錯有好幾頁,我在命令的最后加上了,連接數(shù)學庫,實現(xiàn)了對三角函數(shù)等的連接,報錯就基本解決了。使以得到語法分析結(jié)果,但是所有的計算結(jié)果都為,在分析了代碼之后,發(fā)現(xiàn)是返回出錯,導致中收到的數(shù)值不對,要把運算類型和被返回的類型設成一致的,百度了一下,可以使用的結(jié)構去定義,界面也更好看。在最后將程序的改完之后,我嘗試運行復雜的式子計算結(jié)果,發(fā)現(xiàn)計算結(jié)果報錯,而簡單的式子計算不會報錯,發(fā)現(xiàn)是優(yōu)先級的問題,將運算符按照優(yōu)先級和結(jié)合方向排列之后,就可以成功計算。當然,通過這次課程設計,和同學一起探討問題,學
4、習了很多知識,對和有了更深的理解!calc.l:%#include#includecalc.tab.hvoidyyerror(char*msg);%(0-9*(.0-9+)?)yylval.DOUBLE=strtod(yytext,0);returnINTEGER;-+()=/*A%ADLR!&lYHsctolnreturn*yytext;t%intyywrap(void)return1;calc.y:%#include#include#definewypi(0.017453292519943)doublesin(doublearg);doublecos(doublearg);doubleta
5、n(doublearg);doublecot(doublearg);voidyyerror(char*msg);intyylex(void);intyyparse(void);intsym26;%unionintINT;doubleDOUBLE;%tokenINTEGER%tokenVARIABLE%typeexpr%leftT%leftYH%leftLR%left+%left%left%left,A,%right%leftAD%leftscot%leftT%program:programexprAn,printf(本次計算結(jié)果為:%gn,$2);printf(請繼續(xù)輸入:n);Iprogra
6、mstatementnI;statement:VARIABLE=exprsym(int)$l=$3;expr:INTEGER$=(double)$l;IVARIABLE$=sym(int)$l;lexpr+expr$=$1+$3;lexpr-expr$=$1-$3;lexpr+expr$=$1*$3;lexpr/expr$=$1/$3;lexprAexpr$=pow(double)$l,(double)$3);lexpr&expr$二($1)&($3);lexprTexpr$=($l)ll($3);l!expr$=!$2;lexprYexpr$=(int)($1)&(int)($3);lexp
7、rHexpr$=(int)($l)l(int)($3);l-expr$=(int)$2;lexpr%expr$=(int)($l)%(int)($3);l(expr)$=$2;)Isexpr$=sin(wypi*$2);Icexpr$=cos(wypi*$2);Ioexpr$=cot(wypi*$2);|texpr$=tan(wypi*$2);|lexpr$=log10($2);|exprA$=$1+1;|exprD$=$1-1;|exprLexpr$=(int)$1(int)$3;%voidyyerror(char*msg)fprintf(stderr,%sn,msg);doublecot(doublearg)/=returncos(arg)/sin(arg);intmain(void)printf(n);printf(|Anadvancedcalculator.|n);printf(|+加-減*乘/除|n);printf(A冪運算|n);printf(|&邏輯與|邏輯或!邏輯非|n);printf(Y按位與H按位或按位取反|n);printf(|%求余|n);printf(|s(sin)c(cos)o(cot)t(tan)|n);printf(l對數(shù)|n)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國恒轉(zhuǎn)矩變頻器行業(yè)市場深度研究及投資戰(zhàn)略規(guī)劃報告
- 2025年中國工業(yè)防水插座行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 區(qū)域經(jīng)銷補充合同范本
- 二手商鋪買賣合同范本
- 光伏屋頂荷載檢測合同范本
- 廚房設備安裝合同范本
- 2025年度工業(yè)自動化控制系統(tǒng)集成合同樣本(智能化升級)
- 農(nóng)村板栗銷售合同范本
- 消防器材供貨合同范本
- 2020-2025年中國冷藏貨車行業(yè)市場運營現(xiàn)狀及投資方向研究報告
- 中國氫內(nèi)燃機行業(yè)發(fā)展環(huán)境、市場運行格局及前景研究報告-智研咨詢(2024版)
- 中日合同范本
- T-CARM 002-2023 康復醫(yī)院建設標準
- 《康復按摩知識》課件
- 公共區(qū)管理部班組建設進度推進表
- 申論詳解(PPT課件)
- 封條模板A4直接打印版
- 立式加工中心說明書
- 唐太宗李世民
- 作文紙格子信紙
- 第八版神經(jīng)病學配套課件-12-中樞神經(jīng)系統(tǒng)感染性疾病
評論
0/150
提交評論