最左推導、最右推導及其語法樹構建

相關文章

消除左遞歸及提取左公因子
最左推導、最右推導及其語法樹構建
FIRST集合、FOLLOW集合以及LL(1)文法

最左推導

定義

在最左推導中,總是選擇每個句型的最左非終結符號。

[句型] 如果S=》a,其中S是文法G的開始符號,我們可以稱a是G的一個句型,當a是一個終結符時,此時這個句型可以稱為句子。

[非終結符號] 可以繼續(xù)向下推導的符號

例子

有文法:

E -> E +E | E * E | - E | ( E ) | id

需要推出串 - ( id + id)

根據(jù)左推導定義,有

E => - E => - ( E ) => - ( E + E ) => - ( id + id )

語法樹

最左推導

最右推導

定義

在最右推導中,總是選擇每個句型的最右非終結符號。

例子

有文法:

E -> E +E | E * E | - E | ( E ) | id

需要推出串 - ( id + id)

根據(jù)左推導定義,有

E => - E => - ( E ) => - ( E + E ) => - ( id + id )

語法樹

最右推導
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 鏈接地址:https://www.tutorialspoint.com/compiler_design/compi...
    dannyvi閱讀 4,889評論 1 12
  • 形式語言 1. 關于語言的定義 人類所特有的用來表達意思、交流思想的工具,是一種特殊的社會現(xiàn)象,由語音、詞匯和語法...
    SHAN某人閱讀 4,639評論 0 1
  • 一、緒論 編譯程序 功能:高級pro轉(zhuǎn)低級目標pro 形式編譯執(zhí)行轉(zhuǎn)obj在執(zhí)行,效率高跨平臺性差解釋執(zhí)行逐行解釋...
    rh_Jameson閱讀 3,727評論 0 10
  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內(nèi)容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,460評論 0 13
  • 一、概述 1、匯編、編譯、解釋系統(tǒng)的基礎知識和基本工作原理。 2、程序設計語言...
    _Jason___閱讀 1,801評論 0 2

友情鏈接更多精彩內(nèi)容