<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                上篇講述了上下文無關文法的推導以及句子的語法樹。 **本篇繼續對句型分析**。 **開始教程**: 對于句子而言,語法樹是句子的幾何表示形式,把句型形象直觀的表示出來了,語法樹是句型分析結構分析很好的工具。本篇 所說的句型分析是,給定一個符號串,是否為某文法的句型,也就是給定一串字符串,視圖按照某文法的規則為該符號構造推導或 推導樹,以此識別他是否是該文法的一個**句型**,當符號串全部是由非終結符組成的時候,就可以知道他是否是某個文法的**句子**。 這樣根據一個句子得到的樹,稱為分析樹。 句型分析是一個識別輸入符號串是否為語法上正確的程序的過程。 我們的分析算法分為:**自上而下和自下而上**兩大類。 **自上而下分析算法**: 從文法的開始符出發,反復使用各種產生式,尋找“匹配”于輸入符號的推導。 ???????????????? ![](https://box.kancloud.cn/2016-06-12_575d10a950ebe.jpg) **自下而上的分析算法**: 從輸入符號串開始,逐步進行“歸約”,直至規歸約到文法的開始符號。 ![](https://box.kancloud.cn/2016-06-12_575d10a9630e3.jpg) **從語法樹的角度來描述這兩種**:**自上而下**是從開始開始推導,使語法樹的末端正好是輸入符號串。 **自下而上**是把輸入的符號串作為語法樹末端的符號串,自底向上的構造語法樹。 句型分析的一些說明: ![](https://box.kancloud.cn/2016-06-12_575d10a976ae6.jpg) 例如: ![](https://box.kancloud.cn/2016-06-12_575d10a976ae6.jpg) **文法的一些實用性規則**: 在實用中,我們限制文法不能含有有害規則和多余規則。 **有害規則**:形為U——>U的規則。 **多余規則**:一個句子的歸到用不到的規則。 本篇講述到這里,下一篇講解詞法分析,詞法分析的工具--正規式。 愿開心閱讀,共同提高(*^__^*) 。 ??????
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看