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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  3對于每一a∈Σ,a是一個正規(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。

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

  ● 有限自動機(jī)

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

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

  :所有與a為首的字;

  :含有兩個相繼的a或兩個相繼的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í)計劃

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

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

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