<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                世上沒有無緣無故的愛,也沒有無緣無故的恨。 語言從廣義上來講是人們進行溝通交流的各種表達符號。每種語言都有專屬于自己的符號,表達方式和規則。就編程語言來說,它也是由特定的符號,特定的表達方式和規則組成。語言的作用是溝通,不管是自然語言,還是編程語言,它們的區別在于自然語言是人與人之間溝通的工具,而編程語言是人與機器之間的溝通渠道。相對于自然語言,編程語言的歷史還非常短,雖然編程語言是站在歷史巨人的基礎上創建的,但是它還很小,還是一個小孩。它只能按編程人員所給的指令翻譯成對應的機器可以識別的語言。它就相當于一個轉化工具,將人們的知識或者業務邏輯轉化成機器碼(機器的語言),讓其執行對應的的操作。而這些指令是一些規則,一些約定,這些規則約定都是由編程語言來處理。 就PHP語言來說,它也是一組符合一定規則的約定的指令。在編程人員將自己的想法以PHP語言實現后,通過PHP的虛擬機將這些PHP指令轉變成C語言(可以理解為更底層的一種指令集)指令,而C語言又會轉變成匯編語言,最后匯編語言將根據處理器的規則轉變成機器碼執行。這是一個更高層次抽象的不斷具體化,不斷細化的過程。 在這一章,我們討論PHP虛擬機是如何將PHP語言轉化成C語言。從一種語言到另一種語言的轉化稱之為編譯,這兩種語言分別可以稱之為源語言和目標語言。這種編譯過程通過發生在目標語言比源語言更低級(或者說更底層)。語言轉化的編譯過程是由編譯器來完成,編碼器通常被分為一系列的過程:詞法分析、語法分析、語義分析、中間代碼生成、代碼優化、目標代碼生成等。前面幾個階段(詞法分析、語法分析和語義分析)的作用是分析源程序,我們可以稱之為編譯器的前端。后面的幾個階段(中間代碼生成、代碼優化和目標代碼生成)的作用是構造目標程序,我們可以稱之為編譯器的后端。一種語言被稱為編譯類語言,一般是由于在程序執行之前有一個翻譯的過程,其中關鍵點是有一個形式上完全不同的等價程序生成。而PHP之所以被稱為解釋類語言,就是因為并沒有這樣的一個程序生成,它生成的是中間代碼,這只是PHP的一種內部數據結構。 在本章我們會介紹PHP編譯器的前端的兩個階段,語法分析、語法分析;后端的一個階段,中間代碼生成。在第一節我們介紹PHP的詞法分析過程及其用到的工具[re2c](http://www.re2c.org/),第二節我們介紹在詞法分析后的語法分析過程,第三節我們以PHP的一個簡單語法實現作為本章的結束。
                  <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>

                              哎呀哎呀视频在线观看