編譯原理P1

2021-10-01 15:56:06 字數 727 閱讀 1123

1. 高階語言:

過程式語言:fortran、pascal、c

函式式語言:lisp

邏輯式語言:prolog

物件式語言:c++

2.低階語言:

(面向機器的語言)

組合語言

機器語言

翻譯:

是指在計算機中放置乙個能由計算機直接執行的翻譯程式,它以某一種程式語言(源語言)所編寫的程式(源程式)作為翻譯或加工的物件,當計算機執行翻譯程式時,就將它翻譯為與之等價的另一種語言(目標語言)的程式(目標程式)。

編譯:

如果乙個翻譯程式的源語言是某種高階語言,其目標語言是相對於某一計算機的組合語言或機器語言,則稱這種翻譯程式為編譯程式(或稱為編譯器)。

詞法分析器:輸入源程式,進行詞法分析,輸出單詞符號;

語法分析器:對單詞符號串進行語法分析,識別出各類語法範疇,並判斷輸入串的正確性;也叫層次分析,常用分析樹表示;

語義分析器與中間**生成器:按照語義規則對語法單位進行語義分析並將其翻譯成一定形式的中間**;

優化器:對中間**進行優化處理,提高時間空間利用率;

目標**生成器:把中間**翻譯成最終的目標**。

(p 1 和 ( p 1)的區別

內容會持續更新,有錯誤的地方歡迎指正,謝謝 例1 下面程式的輸出結果是 include void main int p 3 p n cout 0 0 p 0 1 p 2 解析 p是乙個指標,乙個指向長度為3的陣列的指標。直接在p上偏移就是行,在 p上偏移就是列。比如 p 1 等價於p 1 0 等於4...

Flask WTF 入門使用P1

flask wtf為您的flask應用程式整合了wtforms,具體例子如下 from flask wtf import flaskform from wtforms import stringfield from wtforms.validators import datarequired cla...

P1加密的病歷單

總時間限制 1000ms 記憶體限制65536kb 描述 小英是藥學專業大三的學生,暑假期間獲得了去醫院藥房實習的機會。在藥房實習期間,小英紮實的專業基礎獲得了醫生的一致好評,得知小英在計算概論中取得過好成績後,主任又額外交給她一項任務,解密抗戰時期被加密過的一些傷員的名單。經過研究,小英發現了如下...