freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c語言編譯器前端的設計與實現(xiàn)課程設計(存儲版)

2025-02-17 12:55上一頁面

下一頁面
  

【正文】 GISTER, _TYPEDEF, _CHAR, _EXTERN, _RETURN, _UNION, _CONST, _FLOAT, _SHORT, _UNSIGNED, _CONTINUE, _FOR, _SIGNED, _VOID, _DEFAULT, _GOTO, _SIZEOF, _VOLATILE, _DO, _IF, _STATIC, _WHILE, _READ, _WRITE, _PRINTF, // operations ASSIGN, PLUS, MINUS, TIMES, DIV, MOD, BITWISE_AND, BITWISE_OR, BITWISE_NOT, LOGICAL_NOT, LT, GT, // interpunctions LPARAN, RPARAN, LBRACE, RBRACE, LSQUARE, RSQUARE, COMMA, DOT, SEMI, COLON, // plex operations EQ/* == */, NEQ/* != */, PLUS_PLUS/* ++ */, MINUS_MINUS/* */, PLUS_ASSIGN/* += */, MINUS_ASSIGN/* = */, TIMES_ASSIGN/* *= */, DIV_ASSIGN/* /= */, NGT/* = */, NLT/* = */, LOGICAL_AND/* amp。其基本任務是根據(jù)語言的語法規(guī)則(即描述該語言的上下文無關文法),分析源程序的語法結構(即分析如何將這些單詞組成各種語法成分,如各種表達式、語句、函數(shù)或過程等),并在分析過程中,對源程序進行語法正確性檢查。 union { StmtKind stmt。 // array size}。` | `。`continue_stmt`continue` `。即確定標識符所對應數(shù)據(jù)對象的數(shù)據(jù)類型,這部分工作有時也由詞法分析來完成。詞法分析可以檢測出源程序中的非法字符,就好比自然語言中出現(xiàn)的錯字和錯詞。 // function scopeenum TokenType type。Class CFunArgsCheck:插入函數(shù)參數(shù)的類型,以備在下一個步驟中做匹配檢測。同時系統(tǒng)也存在的問題與改進方向,由于本人第一次開發(fā)編程語言編譯程序,經(jīng)驗不足,所以存在著許多不足之處。[7] Basic案例開發(fā)集錦[M].北京:電子工業(yè)出版社,2005。39。 } printf(\n)。||ch==10||ch==9) getchdo。 do { if(kal) { a[k]=ch。z39。 a[k]=0。 if(i1j) sym=wsym[k]。) { k=0。039。 } } else { if(ch==39。 } else { if(ch==39。 } else { if(ch==39。 } } else { sym=ssym[ch]。 getchdo。 getchdo。 getchdo。 k。 getchdo。ch=39。 if(strcmp(id,work[k])=0) i=k+1。939。amp。z39。 while(ch==39。 line[ll]=ch。 fprintf(fal,%d,cx)。[5] Basic教程[M].北京:人民郵電出版社。對于系統(tǒng)的可擴展性,在設計前也做了充分的考慮,在設計時預留了一些余地,以便本系統(tǒng)在C語言語法不變的情況下一直都能使用,而不需要再重新開發(fā)。主要的類,建立符號表:Class CSymbolTable:主要成員變量:BucketListRec* hashTable[SIZE],把Class BucketListRec類的對象通過hash函數(shù)找到位置后插入。Class BucketListRec:主要成員變量:CString name。編譯的各個階段都可能發(fā)現(xiàn)源程序中的錯誤。具體來說,其主要任務包括以下幾部分。` var `=` expression `)` pound_stmtgoto_stmt`goto` ID `。``printf` `(` `` STRING `` `)` `。 // node function scope BOOL bArray。 // point to sibling node int lineno。編譯程序在完成了詞法分析之后,就進入語法分析階段。\39。4) 進行詞法檢查,如果出現(xiàn)錯誤,記錄出錯信息并報告。19 第3章 系統(tǒng)詳細設計 系統(tǒng)設計基本思路基于C語言源程序分析器的開發(fā)在可行性分析的基礎上進一步全面、深入的分析,弄清C語言的編譯原理及運行狀況,在編譯程序工作的五個階段中,每個階段都必須遵從功能等價的原則。符號表中信息欄的具體組織和安排取決于所翻譯的具體語言與目標機器(的字長和指令系統(tǒng))。過程 是否為程序的外部過程?若為函數(shù),類型是什么?其說明是否處理過?是否遞歸?形式參數(shù)是些什么?為了與實參進行比較,必須把它們的種屬、類型信息同過程名聯(lián)系在一起。有些快速編譯程序幾乎沒有中間代碼,但是為了使目標代碼的優(yōu)化比較容易實現(xiàn),獨立于機器進行,許多編譯程序都采用了某種復雜性程度介于源程序語言和機器語言之間的中間語言。和自頂向下的分析過程一樣,實現(xiàn)自底向上的分析,通常也須使用一個分析棧來存放分析過程中所得的文法符號。 語法分析語法分析程序又稱分析器,它以單詞串形式的源程序作為輸入或分析的對象,其基本任務是:根據(jù)程序設計語言的語法規(guī)則(即定義該語言的前后無關文法),分析源程序的語法結構,即分析如何由這些單詞組成該源程序的各種語法成分(如下標變量、函數(shù)、各種表達式、各種程序語句等),并在分析過程中進行語法正確性檢查,產(chǎn)生內部形式的中間代碼,供編譯程序后續(xù)階段處理。通??刹捎枚剑–LASS,VALUE)來表示一個單詞符號的內部編碼,其中CLASS為一整數(shù)碼,用于表示該單詞的類別;VALUE則是單詞之值(如變量名在符號表中的序號,常數(shù)的二進制表示,以及運算符和分隔符的編碼,等等)。第2章 C語言詞法分析器的總體分析與設計簡單的介紹了系統(tǒng)的設計目標及系統(tǒng)要實現(xiàn)的功能。團隊根據(jù)能夠收集到的規(guī)則來管理項目。這使開發(fā)人員能夠在生命周期的較早階段就改善其代碼的質量,而無需中斷他們的工作。本系統(tǒng)的設計主要是實現(xiàn)了其中的詞法分析、語法分析和語義分析三個部分。一組目標文件,不必是同一編譯器產(chǎn)生,但使用的編譯器必需采用同樣的輸出格式,可以鏈接在一起并生成可以由用戶直接執(zhí)行的可執(zhí)行程序。由于C語言實現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。但是,在《Kamp。在本文的第四章詳細給出了此次設計所實現(xiàn)的功能和語法規(guī)范,同時也給出了編譯器的運行方式。[4] studio 2005程序設計實訓教程[M].北京:機械工業(yè)出版社出版。編譯器前端具有多樣化,實現(xiàn)的方法較多,如何選擇更優(yōu)秀的方法來設計,讓許多人一直不懈的研究下去。編譯器相關的各項技術經(jīng)過近幾十年的發(fā)展,已經(jīng)日臻成熟,然而編譯器構造原理和技術依然是計算機科學中理論與實踐相結合的最好典范。T)貝爾實驗室正式發(fā)表了C語言。C語言是一種結構化語言。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。詞法分析器的輸入是源程序,輸出是識別的記號流。從原來的Visual C++++.Net 2005升級而來,它的最大優(yōu)點就是提供了功能強大的MFC類庫,MFC是一個很大的C++類層次結構,其中封裝了大量的類及其函數(shù),很多Windows程序所共有的標準內容可以由MFC的類來提供,MFC類為這些內容提供了用戶接口的標準實現(xiàn)方法,程序員所要做的就是通過預定義的接口把具體應用程序特有的東西填入這個輪廓,這將簡化編程工作,大大的減少程序員編寫的代碼數(shù)量,使編程工作變得更
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1