999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

OPG文法的語法分析優化策略

2019-04-26 05:03:40關玉欣
電子技術與軟件工程 2019年4期
關鍵詞:分析

文/關玉欣

語法分析方法中自上而下的分析是指從文法的開始符號出發,反復的選擇產生式進行推導,最終推導出句型;自下而上分析是指從待分析的句型本身出發,逐步選擇產生式進行歸約,直至歸約到文法的開始符號。這兩類分析都可以利用各種語法分析算法進行。每種語法分析算法都有其優勢和局限性,根據文法的類型,可以選擇最優的語法分析算法進行語法分析。

1 OPG文法

Chomsky將文法分為短語文法、上下文有關文法、上下文無關文法和正規文法四類。OPG文法是上下文有關文法中的一種,該文法的特殊性在于任意兩個終結符之間最多只存在<、=、>三種優先關系中的一種優先關系,文法的產生式中不會出現兩個相鄰的非終結符。根據文法的特性可以推論該文法的任何句型也不會含有相鄰的非終結符,這就為使用優化的OP分析法進行句型分析奠定了基礎。

2 規范歸約

歸約與推導是一個逆過程,規范歸約過程中一直本著最左的歸約原則,每次分析過程中首先找到句型中的句柄,句柄是句型中的最左直接短語,之后根據產生式規則向左歸約,用產生式的左部去替換產生式右部。例如對OPG文法G[E]:E→T|E+T T→F|T*F F→i|(E)的句型T+T*F+i的分析如表1所示。

上述句型分析中每步都是在句型中尋找最左直接短語,也就是文法中某條產生式的右部。進行最左歸約實質上就是用某條產生式的左部非終結符去替換產生式的右部符號串。根據句型的不同,歸約的步驟也會有區別,但分析成功的標志就是歸約到OPG文法的開始符號,代表句型分析成功。在上述的規范歸約過程中,句型T+T*F+i總歸約次數為6。

3 優化的OP分析

在自底向上的句型分析方法中,OP(Operator Priority)分析法僅考慮句型中終結符的優先關系,從而確定每一步分析過程中的句柄。OP分析過程中也仍然采用最左歸約,但由于句柄中忽略非終結符的屬性,因而句柄的概念需要進行精確刻畫,用最左素短語來描述歸約過程中的句柄。

OPG的句型的一般形式為:#N1a1N2a2… Nnan# (Ni∈VN∪{ε},ai∈VT),文 法 中 最左素短語是滿足下列條件的最左子串:NiaiNi+1ai+1… NjajNj+1

其中:ai-1aj+1

根據OPG的特點,素短語中沒有多個非終結符相鄰的情況,且至少要包含一個終結符,也不能再包含其它的素短語。

由于OP分析過程中每次分析都對句型中的素短語進行歸約,忽略了單一非終結符組成的句柄的歸約,由此可以看出,OP分析方法并不是一種規范的歸約方法。上述OPG文法的句型的分析,采用OP分析法分析過程如表2所示。

OP分析過程中,省掉了T1、F、T2三個僅由單個非終結符組成的短語的歸約,因而分析過程相對于規范的歸約少了兩個分析步驟,分析效率提高,僅需歸約4次即可完成該句型的分析。

4 OP分析算法設計

OP分析法特別適合OPG文法的句型的分析,在分析的每一步需要確定最左素短語進行最左歸約。分析過程中需要借助于堆棧存儲待分析句型以及分析結果,并且分析過程中需要查找終結符之間的優先關系。OP分析算法設計如下:

初始化:分析棧初始為#,句型棧存入待分析句型#。

分析:

(1)從左向右掃描待分析句型并逐個移入分析棧,查找優先矩陣,直至找到滿足aj>aj+1時為止。其中aj為堆棧中棧頂的符號,aj+1為句型棧中棧頂符號。

表1:規范歸約

表2:OP分析

(2)再從aj開始往左掃描分析棧,直到滿足ai-1

(3)NiaiNi+1ai+1… NjajNj+1形式的可歸約串即為最左素短語。

結束:句型棧中只剩下#,且分析棧中僅剩下#S(S為開始符號),標志分析成功,否則分析失敗,說明該句型不是該文法的句型。

5 結語

算符優先分析算法相對于規范的歸約分析法來說,免去了對非終結符的分析,因而分析速度快。但它的缺點是對文法的要求較高,不滿足OPG文法的語法分析是不準確的。因而,對于OPG文法的句型的語法分析采用算符優先方法是最優的。

猜你喜歡
分析
禽大腸桿菌病的分析、診斷和防治
隱蔽失效適航要求符合性驗證分析
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
電力系統及其自動化發展趨勢分析
經濟危機下的均衡與非均衡分析
對計劃生育必要性以及其貫徹實施的分析
現代農業(2016年5期)2016-02-28 18:42:46
GB/T 7714-2015 與GB/T 7714-2005對比分析
出版與印刷(2016年3期)2016-02-02 01:20:11
中西醫結合治療抑郁癥100例分析
偽造有價證券罪立法比較分析
在線教育與MOOC的比較分析
主站蜘蛛池模板: 青青热久免费精品视频6| 男女男精品视频| 久久精品视频亚洲| 九九视频免费看| 亚洲日韩久久综合中文字幕| 亚洲第一中文字幕| 国产欧美日韩综合在线第一| 欧美成人免费一区在线播放| 91久久国产成人免费观看| 国产精品免费电影| 亚洲人成网站色7777| 理论片一区| 亚洲大尺码专区影院| 青青草久久伊人| 久久久波多野结衣av一区二区| 91精品亚洲| 日本免费福利视频| 国产女人在线视频| 欧美日韩成人| 国产资源免费观看| 女同久久精品国产99国| 国产一级在线观看www色| 青草免费在线观看| 亚洲视频影院| 亚洲国产精品一区二区高清无码久久| 网久久综合| 综合成人国产| 久久99久久无码毛片一区二区| 在线观看网站国产| 欧美精品啪啪一区二区三区| 国内老司机精品视频在线播出| 青青热久麻豆精品视频在线观看| 日韩精品一区二区三区大桥未久 | 国产成人在线无码免费视频| 精品国产电影久久九九| 亚洲国产亚综合在线区| 成人亚洲国产| 亚洲第一色网站| 久久综合色天堂av| 亚洲欧美日韩成人高清在线一区| 国产午夜看片| 日本亚洲最大的色成网站www| 农村乱人伦一区二区| 亚洲最猛黑人xxxx黑人猛交| 国产精品3p视频| 欧美专区日韩专区| 色综合a怡红院怡红院首页| 亚洲伊人久久精品影院| 热久久综合这里只有精品电影| 91久久偷偷做嫩草影院精品| 国产swag在线观看| 日韩福利视频导航| 国产青榴视频| 日韩 欧美 小说 综合网 另类| 青青青国产免费线在| 日本午夜影院| 亚洲婷婷六月| 特级精品毛片免费观看| 日本a级免费| 婷婷色在线视频| 中文字幕在线看视频一区二区三区| 99er精品视频| 欧美日韩精品在线播放| 国产成人1024精品下载| 欧美自慰一级看片免费| 一区二区在线视频免费观看| 国产国产人成免费视频77777 | 色噜噜在线观看| 精品剧情v国产在线观看| 狠狠综合久久久久综| 久久久国产精品免费视频| 国产SUV精品一区二区| 精品视频福利| 日韩精品成人网页视频在线| 国产一线在线| 97久久超碰极品视觉盛宴| 91探花在线观看国产最新| 狠狠色噜噜狠狠狠狠色综合久 | 黄色三级网站免费| 伊人色综合久久天天| 国产高清无码第一十页在线观看| 亚洲av无码久久无遮挡|