編譯實習-語法分析戰(zhàn)略分析:鉆石小鳥案例分析_第1頁
編譯實習-語法分析戰(zhàn)略分析:鉆石小鳥案例分析_第2頁
編譯實習-語法分析戰(zhàn)略分析:鉆石小鳥案例分析_第3頁
編譯實習-語法分析戰(zhàn)略分析:鉆石小鳥案例分析_第4頁
編譯實習-語法分析戰(zhàn)略分析:鉆石小鳥案例分析_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE18編號:實習一二三四五六七八九十總評教師簽名成績《編譯原理》課程實習報告編號:3實習題目:語法分析器專業(yè)(班):計科六班學生學號:2021301500204學生姓名:何子龍任課教師:杜卓敏問題定義與分析1.1實習目的構造一個小語言的語法分析程序。1.2實習要求((1)輸入屬性字文件,輸出源程序是否符合語法要求的結果:正確——該程序符合語法要求。錯誤——指出錯誤位置。(2)運行實例:例1:輸入i:=1+;輸出表達式錯誤。例2:輸入programex1;begini:=1end.輸出該程序是正確的。1.3要求分析1.3.1輸入部分輸入為文法源程序,定義CString類型變量m_EnterString,用于獲取編輯框1的輸入,將其轉換為char類型的數組,用s保存,即char*s=m_EnterString.GetBuffer()。1.3.2輸出部分對于錯誤的程序,輸出相應錯誤類型;對于正確的程序,輸出該程序是正確的。定義CString類型變量m_OutputString,用于輸出詞法分析結果到編輯框2,用如下函數給m_OutputString添加輸出內容,如程序正確時代碼:m_OutputString.Insert(m_OutputString.GetLength(),"該程序是正確的"); 如圖所示:1.3.3待分析的簡單語言的語法用擴充的BNF表示如下:⑴<程序>::=programbegin<語句串>end|begin<語句串>end⑵<語句串>::=<語句>{;<語句>}⑶<語句>::=<賦值語句>⑷<賦值語句>::=ID:=<表達式>⑸<表達式>::=<項>{+<項>|-<項>}⑹<項>::=<因子>{*<因子>|/<因子>⑺<因子>::=ID|NUM|(<表達式>)1.3.4語法中的各種單詞符號對應的類別碼單詞符號類別碼單詞符號類別碼begin1<18end2<=19if3<<20then4<>21else5>22while6>=23program7>>24int8(25char9)26標識符10{27常數11}28+12'29-13;30*14,31/15[32=16]33:=17#0program34其中對應于在詞法分析程序中,變化的是將關鍵字do改為program,和begin兩者至少出現一個作為程序的開始標志。設計2.1數據結構定義了以下字符串類型數據:CStringm_EnterString:用于接受編輯框1輸入的源程序CStringm_OutputString;:用于保存輸出到編輯框2的內容,即輸出源程序是正確的還是錯誤的,對于錯誤的程序還需要說明錯誤類型char*s=m_EnterString.GetBuffer():用于將輸入的Cstring類型轉換為字符數組類型界面數據結構:(僅在詞法分析程序的基礎上改變了以下組件的位置與大小)IDC_STATIC1(Group-boxControl)放輸入框的框IDC_STATIC2(Group-boxControl)放輸出框的框IDC_EDIT1(EditControl)輸入編輯框IDC_EDIT2(EditControl)輸出編輯框IDOK(ButtonControl)確定按鈕IDCANCEL(ButtonControl)取消按鈕IDD_CIFA_DIALOG(Dialog)整個界面框界面如下圖所示:2.2.算法及程序流程圖2.2.1算法設計:算法的基本任務是在已完成的詞法分析程序的基礎上,對源程序的語法的正確性進行判斷,編制一個遞歸下降分析程序,實現對詞法分析程序所提供的單詞序列的語法檢查和結構分析,對于輸入的程序無語法錯誤的源程序,則輸出該程序是正確的,若輸入的源程序有語法錯誤,則輸出相應的錯誤類型,具體見流程圖。2.2.1程序流程圖如下:主程序示意圖如下圖所示:輸入源程序輸入源程序調用scaner讀下一個單詞符號調用lrparser結束NNNNYYprogram或begin?調用scaner調用語句串分析程序end?調用scanersyn=0&&kk=0?打印分析成功出錯處理YN調用statement函數;?調用statement函數;?調用scaner調用statement函數出錯處理YNstatement語句分析程序流程:NNNY調用expression函數標識符?調用scaner:=?調用scaner出錯處理Yexpression表達式分析函數如下圖所示:NN出錯處理調用term函數+,-?調用scaner調用term函數Yterm分析函數如下圖所示:調用factor函數調用factor函數*,/?調用scaner調用factor函數出錯處理YNNNNNNNYY標識符?常數?(?調用scaner調用expression函數)?調用scaner出錯處理YY以上流程圖中的出錯處理部分,對于不同部分的出錯處理在程序中并不一致,而是對應于不同的錯誤作出相應的錯誤處理,本程序中即為輸出不同的源程序語法錯誤提示。如:2.3.界面3.程序運行實例3.1實例1:以program開頭,以end結尾,且無語法錯誤的程序3.2實例2以begin開頭,以end結尾,且無語法錯誤的程序3.3非合法語法輸入表達式錯誤:錯誤語句:inti:=3+;表達式不完整錯誤語句:j:=3*(i-3;表達式中有“(”無“)”錯誤語句:j:=5+i)*4;表達式中有“)”無“(”錯誤語句:charch:='c'表達式結束無“;”不以program或begin開關:不以end結尾:部分程序核心源代碼voidCcyufaDlg::Start(){ char*s=m_EnterString.GetBuffer();scaner();

lrparser(); m_OutputString.Insert(m_OutputString.GetLength(),"#0\r\n");}intCyufaDlg::lrparser()

{ intschain=0;

kk=0;

if(syn==1)

{scaner();

schain=yucu();

if(syn==6)

{scaner();

if((syn==0)&&(kk==0))

printf("該程序是正確的\n");

}

else{if(kk!=1)printf("結尾無end標志!\n");

kk=1;

getch();

exit(0);

}

}

else{printf("開頭無program或begin!\n");

kk=1;

}

return(schain);}voidCyufaDlg::scaner()

{

sum=0;

for(m=0;m<8;m++)token[m++]=NULL;

m=0;

ch=prog[p++];

while(ch=='')ch=prog[p++];

if(((ch<='z')&&(ch>='a'))||((ch<='Z')&&(ch>='A')))

{while(((ch<='z')&&(ch>='a'))||((ch<='Z')&&(ch>='A'))||((ch>='0')&&(ch<='9')))

{token[m++]=ch;

ch=prog[p++];

}

p--;

syn=10;

token[m++]='\0';

for(n=0;n<6;n++)

if(strcmp(token,rwtab[n])==0)

{syn=n+1;

break;

}

}

elseif((ch>='0')&&(ch<='9'))

{while((ch>='0')&&(ch<='9'))

{sum=sum*10+ch-'0';

ch=prog[p++];

}

p--;

syn=11;

}

elseswitch(ch)

{case'<':m=0;

ch=prog[p++];

if(ch=='>')

{

syn=21;

}

elseif(ch=='=')

{

syn=22;

}

else

{

syn=20;

p--;

}

break;

case'>':m=0;

ch=prog[p++];

if(ch=='=')

{syn=24;

}

else

{syn=23;

p--;

}

break;

case':':m=0;

ch=prog[p++];

if(ch=='=')

{syn=18;

}

else

{syn=17;

p--;

}

break;

case'+':syn=13;break;

case'-':syn=14;break;

case'*':syn=15;break;

case'/':syn=16;break;

case'(':syn=27;break;

case')':syn=28;break;

case'=':syn=25;break;

case';':syn=26;break;

case'#':syn=0;break;

default:syn=-1;break;

}

}

總結1.本次實驗讓我對C語言有了更多的了解和更深刻的認知。把以前的的知識又重新復習了一遍。2.加深對語法分析原理的理解和對遞歸下降分析法的理解。更加知道了用遞歸下降分析語法的步驟。戰(zhàn)略分析:鉆石小鳥案例分析宏觀環(huán)境:PEST分析從政治環(huán)境看,在國家政策的支持下,國內電商行業(yè)發(fā)展迅猛。鉆石小鳥適時加入開辟一塊全新的電商市場,是明智的選擇,從經濟環(huán)境角度看,國民消費水平提高,鉆石從極少數人會購買的貴重物品變?yōu)楦鼉r位被社會大眾所接受的商品,這就為鉆石小鳥成為電商行業(yè)創(chuàng)造了可能。從社會文化環(huán)境角度看,國民網上購物消費習慣的形成,使得在網上買賣鉆石成為一種時尚消費形式,很多人更愿意去嘗試。行業(yè)環(huán)境:五力模型新進入者的威脅:首先,鉆石小鳥在2021年網絡銷售業(yè)績就已經突破1億元,而且獲得兩輪注資,對于那些想進入與之競爭的商家來說存在規(guī)模經濟。其次,作為第一家在網絡上賣鉆石的公司,鉆石小鳥積攢了一定的客戶。新進入者必須愿意且有能力花足夠的資金來克服顧客的品牌忠誠度。買方的議價能力:網上賣鉆石的很少,購買者可選擇的商家數量少,而且比起實體店,網上肯定買得更便宜,所以買方議價能力較低。替代威脅:傳統(tǒng)的鉆石交易方式仍是當前購買鉆石的主流方法。與網購相比,買家所承擔的風險較小,可以在實體店直接挑選鉆石。但鉆石小鳥公司在線下開設體驗中心,就很好地降低了替代威脅。但是傳統(tǒng)鉆石行業(yè)如果也想進入電商領域,就有被替代可能,產業(yè)競爭者強度:目前在市面上的傳統(tǒng)鉆石行業(yè)都有較長時間的經營歷史,積累了一定的客戶,競爭強度強。內部分析:判斷核心競爭力難以模仿:鉆石小鳥獨創(chuàng)的對鉆石產品銷售模式的變革,網絡渠道與實體渠道齊頭并進,需要大量的資金,是普通企業(yè)難以模仿的。綜上所述,我認為鉆石小鳥在短期內還是會繼續(xù)發(fā)展,但是要保持現有的市場必須注重創(chuàng)新,一直保持品牌新鮮感,占據技術領先地位。戰(zhàn)略選擇:徠卡徠卡選擇的是聚焦差異化戰(zhàn)略。適用條件:因為其定位是奢侈品,所以就只能把自己的顧客群鎖定在消費能力較高的群體上,同時,該公司已經失去了技術領先的地位,所以只能選擇差異化。目標市場雖然不大,但是消費能力強,且選擇有較大消費潛力的年輕人市場。優(yōu)勢分析:1.徠卡公司使用聚焦差異化戰(zhàn)略,巧妙地避開了行業(yè)中的多種競爭力量。徠卡相機的定位就是“相機中的奢侈品”,與多數價位普通的數碼相機不同,目標群體是追求生活品質且具有高消費能力的一些人。2.集中使用公司的能力和資源,生產高品質的相機,不拘泥于成本、產量與數量。因為對于那些消費能力高的人群來說,他們在意的最多的就是品質,價格降低并不會很大程度地改變他們的購買欲望,而且數量少更是一種身份的象征。風險分析:徠卡公司把多數力量和資源都投入到了針對具有高消費能力的年輕人市場中,當顧客偏好發(fā)生變化或者有新的替代品出現的時候,徠卡相機的需求量就會大大下降,公司會受到很大沖擊。新的競爭者出現,并且采取比其更集中化的戰(zhàn)略,如:針對顧客量身定制的相機等等。

咖啡店創(chuàng)業(yè)計劃書第一部分:背景在中國,人們越來越愛喝咖啡。隨之而來的咖啡文化充滿生活的每個時刻。無論在家里、還是在辦公室或各種社交場合,人們都在品著咖啡??Х戎饾u與時尚、現代生活聯系在一齊。遍布各地的咖啡屋成為人們交談、聽音樂、休息的好地方,咖啡豐富著我們的生活,也縮短了你我之間的距離,咖啡逐漸發(fā)展為一種文化。隨著咖啡這一有著悠久歷史飲品的廣為人知,咖啡正在被越來越多的中國人所理解。第二部分:項目介紹第三部分:創(chuàng)業(yè)優(yōu)勢目前大學校園的這片市場還是空白,競爭壓力小。而且前期投資也不是很高,此刻國家鼓勵大學生畢業(yè)后自主創(chuàng)業(yè),有一系列的優(yōu)惠政策以及貸款支持。再者大學生往往對未來充滿期望,他們有著年輕的血液、蓬勃的朝氣,以及初生牛犢不怕虎的精神,而這些都是一個創(chuàng)業(yè)者就應具備的素質。大學生在學校里學到了很多理論性的東西,有著較高層次的技術優(yōu)勢,現代大學生有創(chuàng)新精神,有對傳統(tǒng)觀念和傳統(tǒng)行業(yè)挑戰(zhàn)的信心和欲望,而這種創(chuàng)新精神也往往造就了大學生創(chuàng)業(yè)的動力源泉,成為成功創(chuàng)業(yè)的精神基礎。大學生創(chuàng)業(yè)的最大好處在于能提高自己的潛力、增長經驗,以及學以致用;最大的誘人之處是透過成功創(chuàng)業(yè),能夠實現自己的理想,證明自己的價值。第四部分:預算1、咖啡店店面費用咖啡店店面是租賃建筑物。與建筑物業(yè)主經過協(xié)商,以合同形式達成房屋租賃協(xié)議。協(xié)議資料包括房屋地址、面積、結構、使用年限、租賃費用、支付費用方法等。租賃的優(yōu)點是投資少、回收期限短。預算10-15平米店面,啟動費用大約在9-12萬元。2、裝修設計費用咖啡店的滿座率、桌面的周轉率以及氣候、節(jié)日等因素對收益影響較大??Х瑞^的消費卻相對較高,主要針對的也是學生人群,咖啡店布局、格調及采用何種材料和咖啡店效果圖、平面圖、施工圖的設計費用,大約6000元左右3、裝修、裝飾費用具體費用包括以下幾種。(1)外墻裝飾費用。包括招牌、墻面、裝飾費用。(2)店內裝修費用。包括天花板、油漆、裝飾費用,木工、等費用。(3)其他裝修材料的費用。玻璃、地板、燈具、人工費用也應計算在內。整體預算按標準裝修費用為360元/平米,裝修費用共360*15=5400元。4、設備設施購買費用具體設備主要有以下種類。(1)沙發(fā)、桌、椅、貨架。共計2250元(2)音響系統(tǒng)。共計450(3)吧臺所用的烹飪設備、儲存設備、洗滌設備、加工保溫設備。共計600(4)產品制造使用所需的吧臺、咖啡杯、沖茶器、各種小碟等。共計300凈水機,采用美的品牌,這種凈水器每一天能生產12l純凈水,每一天銷售咖啡及其他飲料100至200杯,價格大約在人民幣1200元上下??Х葯C,咖啡機選取的是電控半自動咖啡機,咖啡機的報價此刻就應在人民幣350元左右,加上另外的附件也不會超過1200元。磨豆機,價格在330―480元之間。冰砂機,價格大約是400元一臺,有點要說明的是,最好是買兩臺,不然夏天也許會不夠用。制冰機,從制冰量上來說,一般是要留有富余??钪票鶛C每一天的制冰量是12kg。價格稍高550元,質量較好,所以能夠用很多年,這么算來也是比較合算的。5、首次備貨費用包括購買常用物品及低值易耗品,吧臺用各種咖啡豆、奶、茶、水果、冰淇淋等的費用。大約1000元6、開業(yè)費用開業(yè)費用主要包括以下幾種。(1)營業(yè)執(zhí)照辦理費、登記費、保險費;預計3000元(2)營銷廣告費用;預計450元7、周轉金開業(yè)初期,咖啡店要準備必須量的流動資金,主要用于咖啡店開業(yè)初期的正常運營。預計2000元共計: 120000+6000+5400+2250+450+600+300+1200+1200+480+400+550+1000+3000+450+2000=145280元第五部分:發(fā)展計劃1、營業(yè)額計劃那里的營業(yè)額是指咖啡店日常營業(yè)收入的多少。在擬定營業(yè)額目標時,必須要依據目前市場的狀況,再思考到咖啡店的經營方向以及當前的物價情形,予以綜合衡量。按照目前流動人口以及人們對咖啡的喜好預計每一天的營業(yè)額為400-800,根據淡旺季的不同可能上下浮動2、采購計劃依據擬訂的商品計劃,實際展開采購作業(yè)時,為使采購資金得到有效運用以及商品構成達成平衡,務必針對設定的商品資料排定采購計劃。透過營業(yè)額計劃、商品計劃與采購計劃的確立,我們不難了解,一家咖啡店為了營業(yè)目標的達成,同時有效地完成商品構成與靈活地運用采購資金,各項基本的計劃是不可或缺的。當一家咖啡店設定了營業(yè)計劃、商品計劃及采購計劃之后,即可依照設定的采購金額進行商品的采購。經過進貨手續(xù)檢驗、標價之后,即可寫在菜單上。之后務必思考的事情,就是如何有效地將這些商品銷售出去。3、人員計劃為了到達設定的經營目標,經營者務必對人員的任用與工作的分派有一個明確的計劃。有效利用人力資源,開展人員培訓,都是我們務必思考的。4、經費計劃經營經費的分派是管理的重點工作。通常能夠將咖啡店經營經費分為人事類費用(薪資、伙食費、獎金等)、設備類費用(修繕費、折舊、租金等)、維持類費用(水電費、消耗品費、事務費、雜費等)和營業(yè)類費用(廣告宣傳費、包裝費、營業(yè)稅等)。還能夠依其性質劃分成固定費用與變動費用。我們要針對過去的實際業(yè)績設定可能增加的經費幅度。5、財務計劃財務計劃中的損益計劃最能反映全店的經營成果。咖啡店經營者在營運資金的收支上要進行控制,以便做到經營資金合理的調派與運用??傊?,以上所列的六項基本計劃(營業(yè)額、商品采購、銷售促進、人員、經費、財務)是咖啡店管理不可或缺的。當然,有一些咖啡店為求管理上更深入,也能夠配合工作實際需要制訂一些其他輔助性計劃。第六部分:市場分析2019-2021年中國咖啡市場經歷了高速增長的階段,在此期間咖啡市場總體銷售的復合增長率到達了17%;高速增長的市場為咖啡生產企業(yè)帶給了廣闊的市場空間,國外咖啡生產企業(yè)如雀巢、卡夫、ucc等企業(yè)紛紛加大了在中國的投資力度,為爭取未來中國咖啡市場的領先地位打下了良好的基礎??Х蕊嬃现饕侵杆偃芸Х群凸嘌b即飲咖啡兩大類咖啡飲品;在速溶咖啡方面,2018-2021年間中國速溶咖啡市場規(guī)模年均增長率到達16%,顯示出還處于成長階段的中國速溶咖啡市場的高增長性和投資空間;在灌裝即飲咖啡方面,2008-2010年

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論