青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

關于正則表達式、正則文法、NFA、LR(1)

昨天和Sumtec談到自動機和語法分析,一下子腦子有點混亂,把一些概念搞混了,看了半天清華的編譯書也沒有整明白...今天早上起來看了《離散數學及其應用》里的自動機一部分,才厘清了頭緒。還是外國人的書講得清楚一點。 clip_image001

 

昨天主要是把NFA和語法分析中的LL(1) LR(1)搞混了。事實上LL(1)分析也好LR(1)分析也好,使用的是一個基于下推自動機的計算模型,而不是有限自動機。下推自動機的計算能力要比有限自動機強。

 

其次就是NFADFA的計算能力確實是等價的,也就是對于任意一個NFA都可以找到一個與之等價的DFA(可以使用子集法來構造這樣一個DFA)。

為了說明有限自動機與LL(1) LR(1)等分析法的關系,先概述一下文法的分類

 

文法分為四類:

(1)短語文法(0型文法)

(2)上下文相關文法(1型文法)

(3)上下文無關文法(2型文法)

(4)正規()文法(3型文法)

 

上面四種文法有包含的關系,1型文法是0型文法的一個子集,2型文法是1型文法的一個子集,,3型文法是2型文法的一個子集。

 

我們主要研究2型和3型方法。

 

3型文法(正則文法)與正則表達式(Regular Expression)是等價的,任意一個正則文法總是可以轉化成一個等價的正則表達式。同時正則表達式與有限自動機是等價的。一個能由有限自動機識別的語言,必然可以用正則表達式來表示,而一個用正則表達式表示的語言一定可以用一個有限自動機來識別。

 

但是正則文法不足以描述程序設計語言(比如,不能用正則表達式定義帶有括號的數學表達式),現在流行的程序設計語言如C#, java等都是用2型文法,也就是上下文無關文法來定義的。因此有限自動機沒有能力來識別程序設計語言(最后我會舉個例子)。因此提出來下推自動機的模型。下推自動機具有限自動機的所有部件,如狀態、狀態轉移表等,同時它比有限自動機多一個堆棧,常稱為計算棧。下推自動機可以根據情況將終結符或者非終結符壓入棧,或者彈出棧。

 

LL(1),LR(1)等分析法就是用來分析上下文無關文法的,基于下推自動機的模型。這也是為什么介紹語法分析時,所有的書都會說一個基于LR(1)分析法的預測分析器,都會有三部分組成:狀態轉移表、控制器和計算棧。而所謂的移進與歸約就是入棧與出棧的問題。

 

最后,舉一個例子(好象大家都睡著了 -_-b)

 

先給出一個文法:

 

S->0S1 | 01

 

其中0、1是終結符。

 

這樣一個文法描述的語言其實就是n0加上相等數量的n1,這里n是某個整數。

 

這個文法是一個上下文無關文法,但不是一個正則文法。所以說我們沒辦法寫出一個正則表達式來描述這樣一個語言。等于一個能識別這個文法中的任意句子的NFA,我們總能找到這樣一個句子,它不是由該文法所定義的,卻能被這個NFA接受。換句話說,任意NFA都不能用來判斷某個句子是不是由以上這個文法所定義。說得實際一點,如果要求寫一個著色程序,輸入的文件是一串01組成的序列,要求把其中n0n1的序列用紅色著色,而其它用黑色的話,我們就不能光用正則表達式匹配來完成這一任務了。

 

如果上面這個例子還比較抽象的話,那么對于“帶有括號的數學表達式”這樣一個語言,也是沒有辦法用正則表達式來進行匹配的。因為描述“帶有括號的數學表達式”的文法,也不是一個正則文法,因為其中帶有類似:

F->(E)

這樣的部分。

而正則文法要求所有的產生式都必須是A->aB或者A->a這樣的形式的(其中A、B是非終結符,a是終結符)

 

posted on 2009-09-29 13:54 肥仔 閱讀(923) 評論(0)  編輯 收藏 引用 所屬分類: 狀態機 & 自動機 & 形式語言

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区|亚洲午夜| 欧美一区二区三区四区在线| 欧美一区二区黄色| 国内自拍视频一区二区三区| 另类图片综合电影| 欧美韩日高清| 久久精品99| 欧美大胆a视频| 久久精品欧美日韩| 欧美激情片在线观看| 欧美在线视频免费播放| 欧美成人国产va精品日本一级| 亚洲欧美日韩国产另类专区| 免费观看成人www动漫视频| 亚洲欧美综合精品久久成人| 欧美jjzz| 美女露胸一区二区三区| 国产精品第三页| 亚洲高清一二三区| 国产人久久人人人人爽| 999在线观看精品免费不卡网站| 国产日韩专区| 日韩西西人体444www| 亚洲二区在线| 午夜精品福利一区二区蜜股av| 99精品热视频只有精品10| 麻豆成人小视频| 久久久久久9999| 国产伦精品一区二区三区视频孕妇 | 亚洲精品一区二区三区不| 欧美区在线观看| 久久―日本道色综合久久| 欧美日本中文字幕| 老司机精品久久| 国产精品美女www爽爽爽| 亚洲另类自拍| 亚洲毛片在线| 韩国三级在线一区| 国产精品成人观看视频免费| 欧美理论大片| 91久久国产综合久久蜜月精品| 野花国产精品入口| 亚洲丰满在线| 欧美成人午夜| 亚洲电影免费| 欧美激情亚洲国产| 午夜一区在线| 亚洲国产精品v| 国产精品网站在线观看| 亚洲性视频网址| 一区二区国产日产| 亚洲精品一级| 国产精品乱码久久久久久| 亚洲性视频h| 欧美中文字幕在线观看| 久久不射2019中文字幕| 国产精品久久久久久一区二区三区 | 黑丝一区二区| 欧美在线免费一级片| 欧美自拍丝袜亚洲| 国语自产精品视频在线看抢先版结局 | 欧美成va人片在线观看| 欧美国产日韩一区二区三区| 亚洲区一区二| 欧美日一区二区在线观看 | 亚洲国产成人不卡| 免费在线国产精品| 亚洲精品资源美女情侣酒店| 在线亚洲精品| 国产精品国产一区二区| 亚洲级视频在线观看免费1级| 亚洲免费在线电影| 久久国产精品久久久| 国产在线精品自拍| 久久久精品一区| 欧美高清视频www夜色资源网| 亚洲成人影音| 欧美精品一区二| 99精品欧美一区二区蜜桃免费| 一区二区三区产品免费精品久久75| 欧美色欧美亚洲另类二区| 亚洲欧美日本日韩| 欧美1区2区| 一区二区三区四区精品| 国产农村妇女毛片精品久久麻豆 | 亚洲国产乱码最新视频 | 免费影视亚洲| 99人久久精品视频最新地址| 国产精品久久久久久久久久免费看| 欧美资源在线观看| 欧美电影免费观看高清| 中日韩午夜理伦电影免费| 国产欧美视频一区二区| 免费成人小视频| 亚洲深夜福利| 欧美成人精品不卡视频在线观看| 99精品国产99久久久久久福利| 国产精品久久久久久久久搜平片| 久久午夜视频| 亚洲天堂av综合网| 亚洲国产第一| 翔田千里一区二区| 亚洲人成亚洲人成在线观看 | 99精品欧美一区二区三区综合在线 | 欧美伊人精品成人久久综合97| 亚洲国产精品日韩| 久久本道综合色狠狠五月| 亚洲最快最全在线视频| 精品88久久久久88久久久| 欧美天堂亚洲电影院在线播放| 久久人人97超碰精品888| 亚洲一区三区视频在线观看| 亚洲成色精品| 久久全国免费视频| 性色av一区二区三区| 一二三区精品| 亚洲精品看片| 在线不卡欧美| 国产一区av在线| 国产精品毛片| 欧美日韩一区二区三区免费看| 免费观看在线综合色| 久久aⅴ国产欧美74aaa| 亚洲欧美综合精品久久成人| 亚洲作爱视频| 99这里只有精品| 亚洲精品色图| 亚洲精品在线一区二区| 亚洲精品美女在线观看| 亚洲激情社区| 亚洲破处大片| 日韩视频专区| 99视频一区二区| 在线不卡中文字幕| 91久久久亚洲精品| 国产欧美日本| 国产日产精品一区二区三区四区的观看方式 | 国产精品系列在线| 国产精品卡一卡二卡三| 欧美视频中文一区二区三区在线观看 | 亚洲精品欧美极品| 亚洲国产日韩在线一区模特| 亚洲电影下载| 亚洲国产精品第一区二区三区 | 亚洲欧美日韩国产成人精品影院| 亚洲午夜在线| 午夜精品久久久久久久99水蜜桃| 亚洲在线观看| 欧美在线观看网站| 久久亚洲精品一区二区| 久久欧美肥婆一二区| 蜜桃久久av一区| 欧美激情综合在线| 欧美午夜精品久久久久免费视| 国产精品免费一区豆花| 国产日本欧洲亚洲| 在线观看欧美精品| 亚洲经典三级| 一区二区三区|亚洲午夜| 亚洲免费网站| 久久久久99| 欧美激情性爽国产精品17p| 亚洲日本中文| 亚洲一区欧美激情| 久久久久成人精品| 欧美精品1区2区3区| 国产精品久久久久久影视| 国产亚洲午夜高清国产拍精品| 亚洲二区在线观看| 亚洲校园激情| 久久一区欧美| 亚洲另类视频| 欧美在线视频导航| 欧美精品三级| 国产亚洲精品高潮| 亚洲精品视频在线| 欧美一级视频一区二区| 欧美不卡三区| 亚洲图片在区色| 久久亚洲欧洲| 国产精品久久久久久五月尺| 亚洲国产精品成人va在线观看| 亚洲一级片在线看| 免费黄网站欧美| 亚洲最新在线| 巨胸喷奶水www久久久免费动漫| 欧美视频福利| 亚洲黄色成人久久久| 欧美一级日韩一级| 亚洲人成网站在线观看播放| 性感少妇一区| 欧美日本久久| 亚洲电影激情视频网站| 亚洲欧美日韩在线播放| 亚洲国产精品t66y| 久久福利精品| 国产精品天天看| 一区二区av| 欧美激情欧美激情在线五月| 欧美一区二区三区四区高清|