首頁考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語
零起點(diǎn)日語
職稱英語
口譯筆譯
申碩英語
零起點(diǎn)韓語
商務(wù)英語
日語等級(jí)
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點(diǎn)英語
托?荚
托業(yè)考試
零起點(diǎn)法語
雅思考試
成人英語三級(jí)
零起點(diǎn)德語
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問
管理咨詢
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國際商務(wù)
心理咨詢
營 銷 師
司法考試
國際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱
法律顧問
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國際內(nèi)審師
理財(cái)規(guī)劃師
美國注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
軟件水平考試
軟件水平考試資訊
軟件水平考試試題
軟件水平考試專項(xiàng)輔導(dǎo)
軟件水平考試交流互動(dòng)
軟件水平考試交流互動(dòng)
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 復(fù)習(xí)資料 > 系統(tǒng)分析師 > 正文

2012年軟考系統(tǒng)分析師經(jīng)典教程:重點(diǎn)與難點(diǎn)

第 1 頁:2.5.1 文法及語言形式描述
第 2 頁:2.5.2 詞法分析
第 3 頁:2.5.3語法分析
第 4 頁:2.5.4 代碼優(yōu)化

  2.5.2 詞法分析

  詞法分析的任務(wù)是把構(gòu)成源程序的字符串轉(zhuǎn)換成單詞符號(hào)串的中間程序。詞法規(guī)則可用3型文法(正規(guī)文法)或正規(guī)表達(dá)式描述。轉(zhuǎn)換方法有人工的狀態(tài)轉(zhuǎn)換圖方法和有限自動(dòng)機(jī)的自動(dòng)方法。

  這部分主要涉及以下兩個(gè)方面的內(nèi)容。

  ● 正規(guī)表達(dá)式和正規(guī)集

  正規(guī)表達(dá)式是一種極為有用的工具。

  例如,對(duì)于正規(guī)文法

  〈標(biāo)識(shí)符〉→〈標(biāo)識(shí)符〉字母

  〈標(biāo)識(shí)符〉→〈標(biāo)識(shí)符〉數(shù)字

  〈標(biāo)識(shí)符〉→字母(31)

  所定義的語法范疇〈標(biāo)識(shí)符〉,我們可用如下的式子加以表述:

  字母·(字母|數(shù)字)*(32)

  這就是一個(gè)正規(guī)式。其中“·”,“|”及“*”分別為“連接”、“或”及“閉包”運(yùn)算符。上述正規(guī)式指明,語法范圍〈標(biāo)識(shí)符〉被定義為以字母開頭,且其后跟以由零個(gè)或多個(gè)字母和數(shù)字的任意序列。由這些序列所組成的集合,我們稱之為相應(yīng)于正規(guī)式(32)的正規(guī)集。可見正規(guī)式(32)也就刻畫了某種程序設(shè)計(jì)語言的標(biāo)識(shí)符的結(jié)構(gòu)。

  如所周知,每一程序設(shè)計(jì)語言都有它自己的字符集Σ。語言中的每一單詞,或者是Σ上的單個(gè)字符 (如運(yùn)算符,分隔符等),或者是Σ上的字符按一定方式組成的字符串 (如常數(shù)、關(guān)鍵字、標(biāo)識(shí)符以及關(guān)系運(yùn)算符等)。這里所說的“按一定方式組成”,也就是對(duì)字符或字符串進(jìn)行一定的“·”,“|”或者“*”運(yùn)算。因此,如果我們把每類單詞均視為一種語言,那么,每一類單詞都可用一個(gè)正規(guī)式來描述,而每一類單詞中的全體單詞也就組成了相應(yīng)的正規(guī)集。

  設(shè)Σ為一字母表,則Σ上的正規(guī)式及其所表征的正規(guī)集可遞歸地定義如下。

  1是一個(gè)正規(guī)式,相應(yīng)的正規(guī)集為空集。

  2ε是一個(gè)正規(guī)式,相應(yīng)的正規(guī)集為{ε}。

  3對(duì)于每一a∈Σ,a是一個(gè)正規(guī)式,相應(yīng)的正規(guī)集為{a}。

  4若r,s是正規(guī)式,且相應(yīng)的正規(guī)集分別記為Lr及Ls,則

  (1) (r)·(s)是正規(guī)式,相應(yīng)的正規(guī)集為LrLs;

  (2) (r)|(s)是正規(guī)式,相應(yīng)的正規(guī)集為Lr∪Ls;

  (3) (r)*是正規(guī)式,相應(yīng)的正規(guī)集為L*r。

  需要注意的是,在上述定義中,圓括號(hào)并非正規(guī)式的運(yùn)算符,它們僅用于指示正規(guī)式中的子表達(dá)式。如果我們規(guī)定了上述運(yùn)算符的優(yōu)先順序: “*”最優(yōu),“·”次之,最后是“|”,則在不產(chǎn)生混亂的情況下,可將正規(guī)式中的括號(hào)略去。例如,可將正規(guī)式((r·(s*))|r)寫成r·s*|r。另一方面,我們也可以在一個(gè)正規(guī)式中添加括號(hào)來改變?cè)瓉淼倪\(yùn)算順序,例如r·(s*|r)。顯然,在這種情況下,正規(guī)式中的括號(hào)不能隨便略去。此外,正規(guī)式中的連接運(yùn)算符“·”常被略去。如正規(guī)式r·s*|r和r·(s*|r)可分別寫為rs*|r和r(s*|r)。

  ● 有限自動(dòng)機(jī)

  有限自動(dòng)機(jī)作為一種識(shí)別裝置,它能準(zhǔn)確地識(shí)別正規(guī)集。它分為兩類:確定的有限自動(dòng)機(jī)(DFA)和不確定的有限自動(dòng)機(jī)(NFA)。在有限自動(dòng)機(jī)理論中,可以通過子集法的算法來實(shí)現(xiàn)NFA到DFA的轉(zhuǎn)換。

  比如: :所有與b為首后跟任意多個(gè)a的字

  :所有與a為首的字;

  :含有兩個(gè)相繼的a或兩個(gè)相繼的b的字。

  (需要拷貝)語言L={ambn|m≥0,n≥1}的正規(guī)表達(dá)式是__A__。 (程序語言)

  (1) A. a*bb*B. aa*bb*C. aa*b*D. a*b*

上一頁  1 2 3 4 5 下一頁

  相關(guān)推薦:

  2012年軟考系統(tǒng)分析師考試60天完美復(fù)習(xí)計(jì)劃

  2012年軟件水平考試網(wǎng)絡(luò)工程師章節(jié)筆記講義匯總

  2012年上半年軟件水平考試成績查詢匯總

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。