編譯器(Compiler)是指壹種翻譯程序,它將以高級編程語言編寫的源程序翻譯成機器語言格式的等價目標程序。編譯器屬於通過生成實現來實現的翻譯程序。它以高級編程語言編寫的源程序為輸入,以匯編語言或機器語言表達的目標程序為輸出。
編譯後的目標程序通常要經過運行階段,以便在運行程序的支持下運行,處理初始數據,計算出所需的計算結果。
擴展數據:
編譯器必須分析源程序,然後將其合成為目標程序。首先檢查源程序的正確性,分解成幾個基本組件;其次,根據這些基本組件,建立相應的等價目標程序部分。
為了完成這些任務,編譯器要在分析階段建立壹些表格,將源程序轉換成中間語言形式,以便在分析和綜合中容易引用和處理。
數據結構分析和綜合中使用的主要數據結構包括符號表、常數表和中間語言程序。符號表由源程序中使用的標識符及其屬性組成,其中屬性包括變量、數組、結構、函數、過程等類型,整數、實數、字符串、復數、標簽等類型,以及目標程序所需的其他信息。