版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)報(bào)告課程:高級(jí)計(jì)算器的實(shí)現(xiàn)學(xué)號(hào):姓名:班級(jí):教師:胡必玲時(shí)間:計(jì)算機(jī)科學(xué)與技術(shù)系 設(shè)計(jì)名稱(chēng):高級(jí)計(jì)算器的實(shí)現(xiàn)設(shè)計(jì)內(nèi)容、目的與要求:運(yùn)用和工具編寫(xiě)一個(gè)高級(jí)計(jì)算器,具有+-、等運(yùn)算。計(jì)劃與進(jìn)度安排:3月日月日:研究分析題目,完成對(duì)計(jì)算器的查找,初步形成設(shè)計(jì)思路月日月日:設(shè)計(jì)解題的方法,以及具體的步驟月日月日:編寫(xiě)程序月日月日:調(diào)試運(yùn)行程序月日月日:完善程序,填寫(xiě)課程實(shí)驗(yàn)報(bào)告,準(zhǔn)備驗(yàn)收設(shè)計(jì)過(guò)程、步驟(可加頁(yè)):TOC o 1-5 h z編寫(xiě)源程序,在終端中輸入a編寫(xiě)源程序,在終端中輸入a編譯文件,在終端中輸入;編譯文件,在終端中輸入;使用編譯器編譯語(yǔ)法分析器源程序,在終端中輸入o得到語(yǔ)法分析
2、結(jié)果;運(yùn)行語(yǔ)法分析結(jié)果,在終端中輸入,驗(yàn)證有沒(méi)有達(dá)到設(shè)計(jì)的目的。結(jié)果與分析(可以加頁(yè)):編譯運(yùn)行,輸出的界面運(yùn)行計(jì)算各類(lèi)運(yùn)算符設(shè)計(jì)體會(huì)與建議:在本次編譯原理課程設(shè)計(jì)過(guò)程中,我遇到了非常多的問(wèn)題。剛剛開(kāi)始寫(xiě)程序的時(shí)候沒(méi)有沒(méi)有注意一些輸出的問(wèn)題,導(dǎo)致在運(yùn)行的時(shí)候出現(xiàn)了輸入的算式多次出現(xiàn),同時(shí)在上也出現(xiàn)了問(wèn)題,沒(méi)有使用把上次的代碼分開(kāi),導(dǎo)致對(duì)于符號(hào)的識(shí)別出現(xiàn)問(wèn)題,會(huì)在一次執(zhí)行之后程序無(wú)法循環(huán),在嘗試()循環(huán)之后再一次修改程序的過(guò)程中發(fā)現(xiàn)了這次,修復(fù)了這個(gè),然后就是在對(duì)于還有的使用中對(duì)于代碼無(wú)法理解,尤其是還有,一個(gè)是把字符轉(zhuǎn)換成整型,一個(gè)是把字符轉(zhuǎn)換成浮點(diǎn)型。通過(guò)這次課程設(shè)計(jì),學(xué)習(xí)了很多東西,尤其是
3、對(duì)于詞法分析部分有了更多的理解。在這次的課程設(shè)計(jì)中,遇到了不少的問(wèn)題。使用編譯的時(shí)候,開(kāi)始使用的是,報(bào)的錯(cuò)有好幾頁(yè),我在命令的最后加上了,連接數(shù)學(xué)庫(kù),實(shí)現(xiàn)了對(duì)三角函數(shù)等的連接,報(bào)錯(cuò)就基本解決了。使以得到語(yǔ)法分析結(jié)果,但是所有的計(jì)算結(jié)果都為,在分析了代碼之后,發(fā)現(xiàn)是返回出錯(cuò),導(dǎo)致中收到的數(shù)值不對(duì),要把運(yùn)算類(lèi)型和被返回的類(lèi)型設(shè)成一致的,百度了一下,可以使用的結(jié)構(gòu)去定義,界面也更好看。在最后將程序的改完之后,我嘗試運(yùn)行復(fù)雜的式子計(jì)算結(jié)果,發(fā)現(xiàn)計(jì)算結(jié)果報(bào)錯(cuò),而簡(jiǎn)單的式子計(jì)算不會(huì)報(bào)錯(cuò),發(fā)現(xiàn)是優(yōu)先級(jí)的問(wèn)題,將運(yùn)算符按照優(yōu)先級(jí)和結(jié)合方向排列之后,就可以成功計(jì)算。當(dāng)然,通過(guò)這次課程設(shè)計(jì),和同學(xué)一起探討問(wèn)題,學(xué)
4、習(xí)了很多知識(shí),對(duì)和有了更深的理解!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(本次計(jì)算結(jié)果為:%gn,$2);printf(請(qǐng)繼續(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冪運(yùn)算|n);printf(|&邏輯與|邏輯或!邏輯非|n);printf(Y按位與H按位或按位取反|n);printf(|%求余|n);printf(|s(sin)c(cos)o(cot)t(tan)|n);printf(l對(duì)數(shù)|n)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度養(yǎng)老院護(hù)理服務(wù)與設(shè)施租賃合同3篇
- 2025年度土地流轉(zhuǎn)與農(nóng)業(yè)廢棄物綜合利用合同3篇
- 2025年度綠色能源補(bǔ)貼合同范本2篇
- 2025年度汽車(chē)4S店店面租賃及品牌運(yùn)營(yíng)合同3篇
- 二零二四醫(yī)院護(hù)士勞動(dòng)合同樣本:醫(yī)院護(hù)理團(tuán)隊(duì)人員勞動(dòng)合同3篇
- 2025年度債務(wù)重組與財(cái)產(chǎn)分配稅務(wù)籌劃合同3篇
- 二零二五版高端別墅租賃管理服務(wù)合同2篇
- 2024知名品牌授權(quán)使用及銷(xiāo)售代理合同
- 2024食堂人員安全生產(chǎn)責(zé)任與聘用合同3篇
- 2024貼磚勞務(wù)分包合同施工質(zhì)量監(jiān)督協(xié)議3篇
- 2025年湖北武漢工程大學(xué)招聘6人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 【數(shù) 學(xué)】2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)上冊(cè)期末能力提升卷
- GB/T 26846-2024電動(dòng)自行車(chē)用電動(dòng)機(jī)和控制器的引出線及接插件
- 遼寧省沈陽(yáng)市皇姑區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末考試語(yǔ)文試題(含答案)
- 2024年國(guó)家工作人員學(xué)法用法考試題庫(kù)及參考答案
- 妊娠咳嗽的臨床特征
- 國(guó)家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 2024年金融理財(cái)-擔(dān)保公司考試近5年真題附答案
- 泰山產(chǎn)業(yè)領(lǐng)軍人才申報(bào)書(shū)
- 高中語(yǔ)文古代文學(xué)課件:先秦文學(xué)
評(píng)論
0/150
提交評(píng)論