解析器是一種在web服務器上執行腳本時評估其語法的軟件,解析器的工作方式類似于編譯器在其他類型的應用程序開發環境中的工作方式。解析器是一種在web服務器上執行腳本時對其語法進行評估的軟件。正如編譯器可以從源代...
解析器是一種在web服務器上執行腳本時評估其語法的軟件,解析器的工作方式類似于編譯器在其他類型的應用程序開發環境中的工作方式。解析器是一種在web服務器上執行腳本時對其語法進行評估的軟件。正如編譯器可以從源代碼創建要在計算機上使用的目標代碼一樣,解析器可以將腳本代碼轉換為可讀代碼在瀏覽器中執行代碼時發現的目標代碼或顯示語法錯誤。語法分析器通常用于腳本開發中,因為它們可以在腳本執行時計算代碼,而不需要先編譯代碼。源代碼的編譯及其執行在一個步驟中完成,而不是用C或其他步驟二進制編譯器,其中源代碼被編譯成目標代碼,然后這些代碼必須單獨安裝或運行。解析器和編譯器最大的區別在于它們所處的環境和語言。例如,許多腳本由服務器解析,而應用程序或操作系統源代碼則被編譯對于安裝。這兩個術語可以互換使用來表示相同的活動,應用程序代碼可以被解析為目標代碼和在web上編譯的腳本代碼。許多解析器都是按順序工作的,因為它們從左到右、從上到下執行提交的語句。當發現錯誤時,解析器將停止如果應用程序中存在針對錯誤條件的編碼,則執行與該編碼相關的操作。如果分析的代碼是web上的腳本,則在執行代碼時,錯誤可能會顯示在瀏覽器窗口中。如果第11行或更早的代碼導致錯誤,則解析器無法處理第12行的代碼確定語法并計算語法分析器的可執行部分,在執行過程中顯示發現的錯誤。這有助于代碼的調試,并有助于保護可能是項目源代碼的知識產權。此過程的一個示例不必考慮腳本或編程。請考慮用英語編寫的一個句子。下面的句子就可以了很好:大棕熊跑得很快,解析這個句子就是要剖析句子中單詞的性質,讓讀者明白熊是個名詞,brown和big是描述bear的形容詞,runs是bear執行的動詞或動作。副詞fast修飾句子中的動詞runs。這是一個簡單的解析器所做的事情的例子。它評估為語法提供的代碼,可以創建目標代碼或可用的輸出
-
發表于 2020-08-06 18:05
- 閱讀 ( 1813 )
- 分類:電腦網絡