第一次作業 編譯原理概述

2022-09-16 10:36:13 字數 776 閱讀 3507

1)簡述編譯程式與翻譯程式、匯程式設計序的聯絡與區別。

編譯程式就是把高階語言變成計算機可以識別的2進製語言, 是對整個寫好的程式進行翻譯。 最終形成目標檔案。

解釋程式, 是一句一句翻譯的, 最終不形成目標檔案。

彙編就是把組合語言**翻譯成目標機器指令的過程。

2)編譯過程包括哪幾個主要階段及每個階段的主要功能。

詞法分析:輸入源程式,對構成源程式的字串進行掃瞄和分解,識別出句子中的乙個個單詞

語法分析:在詞法分析的基礎上,根據語言的語法規則,把單詞符號串分解成各類語法單位,確定整個輸入串是否構成語法上正確的「程式」。

語義分析:根據句子的含義進行初步翻譯,為**生成階段收集型別資訊。

中間**生成:對譯文進行修飾,將源程式變成一種內部表示形式

**優化:目的是使生成的目標**更為高效,即省時間和省空間。

目標**生成:把中間**(或經優化處理之後)變換成特定機器上的低階語言**。

3)簡述解釋程式與編譯程式的區別。

編譯程式是整體編譯完了,再一次性執行。

而解釋程式是一邊解釋,一邊執行。 解釋一句後就提交計算機執行一句,並不形成目標程式。

4)了解新開源的華為方舟編譯器(理解它的基本思想與採用的技術路線,談談它對安卓軟體生態會有什麼影響。

如果站在軟體生態的角度來看,方舟會帶來一定的負面影響;如果是站在民族主義立場來看,方舟提供了未來遷移應用到新系統的可能。而實際上 bat 各家無不在投入資源構造自己的技術生態,只不過他們起的名字叫「小程式」。方舟借道「效能」,bat 訴諸「流量」。百花齊放,各有心思。

編譯原理第一次作業

一.編譯原理是什麼?原理我們的計算機系的一門課程,它在我們的科學發展中起到了很重要的作用,也可以說是計算機系統的核心部分之一。它運用編譯器 編譯系統將我們的語言和計算機的語言進行轉換等。內容包括語言和文法 詞法分析 語法分析 語法制導翻譯 中間 生成 儲存管理 優化和目標 生成。二.學習編譯原理有什...

第一次作業 了解編譯原理

1.簡述編譯程式與翻譯程式 匯程式設計序的聯絡與區別。編譯程式是把高階語言程式編譯成低階語言程式,一種由高階語言變為低階語言的程式 而匯程式設計序是乙個翻譯程式,他把組合語言翻譯成機器語言程式。2.編譯過程包括哪幾個主要階段及每個階段的主要功能。3.簡述解釋程式與編譯程式的區別。編譯程式是一種語言處...

武漢大學編譯原理第一次作業

計科3 halfopen 第一次作業,老師不要求做思考題 問題二 xl語言分析器的結合次序和優先順序,用retsuff.exe對輸入表示式 1 2 3 先進行 1 2 的運算,還是先進行 2 3 的運算.輸入 1 2 3 先算 2 3 還是先算 1 2 答 please input an infix...