編譯原理筆記7 自上而下文法分析-…

來源:互聯網
上載者:User

1.引言

  1)文法分析的地位:是編譯器的核心部分。

  2)文法分析的任務:識別由詞法分析得到的單詞序列是否是給定文法的句子。

  3)文法分析的理論基礎:上下文無關文法和下推自動機。

  4)文法分析的方式:(1)自上而下文法分析:反覆使用不同產生式進行推導以謀求與輸入符號串相匹配。(2)自下而上文法分析:對輸入符號串尋找不同產生式進行規約直到文法開始符號。註:這裡所說的輸入符號指詞法分析所識別的單詞。

2.下推自動機:

1)下推自動機模型

2)下推自動機的形式定義:註:a.由此定義的PDA肯定是不確定的PDA。這給文法分析會帶來不確定性。我們在構造PDA M的演算法的時候,要對PDA做一些限制。b.PDA採用“|-”來表示PDA做了一步動作。C.輸入串能為PDA所接受,僅當輸入串讀完,下推棧為空白;或者輸入串讀完,控制器到達某些終態。D.有時,下推自動機還配置輸出帶,以記錄推導或規約過程所有的產生式編號。e.對於形如A->ω的產生式,有§(q,空串,A)=(q,ω),這稱為推導。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.