編譯原理第二天

2021-10-22 17:16:10 字數 971 閱讀 9759

優化

任務:對前階段產生的中間**進行加工變換,以期在最後階段產生更高效的目標**

原則:程式的等價變換原則

編譯過程

任務:把中間**變換成特定機器上的目標**

依賴於硬體系統結構和機器指令的含義

目標**三種形式:

彙編指令**:需要進行彙編

絕對指令**:可直接執行

編譯結構

詞法分析器 單詞符號

語法分析器 語法單位

語義分析與中間**生成器 中間**

優化段 中間**

目標**生成器

另外:符號表管理,出錯處理模組

出錯處理

出錯處理程式: 發現錯誤,報告給使用者

語法錯誤: 缺少括號等

語義錯誤:型別不一致等

遍對源程式或源程式的中間表示從頭到尾掃瞄一次

階段與遍是不同的概念:

一遍可以有若干段組成

乙個階段也可以分若干遍來完成

編譯前端與後端

編譯前端:如詞法分析 語法分析 語義分析與中間**產生,與機器無關的優化

編譯後端:與目標機有關,與目標機有關的優化,目標**產生。

帶來的好處:

程式邏輯結構清晰

有利於移植

編譯程式生成

以機器語言和組合語言為工具

優點:效率高

缺點: 難寫

高階語言書寫

程式易讀 

利用已有的某種語言的編譯程式使用另一種語言的編譯程式

移植方法

把一種機器上的編譯程式移植到另一種機器上
自編譯方式

編譯程式自動生成

編譯程式產生器

lex: 詞法分析程式產生器

yacc: 語法分析程式產生器

回歸原理第二天

邏輯回歸與線性回歸的聯絡與區別 邏輯回歸和線性回歸都是屬於廣義上的回歸模型,線性回歸是屬於監督學習的其中一種方法,就是 具有一串具有連續變數的資料。而邏輯回歸呢,就是比較偏向於分類,但它也是屬於回歸,所以本質還是線性回歸,可以對資料 進行概率計算,但最主要還是偏向於分類 邏輯回歸的原理 運用回歸方程...

上班第二天

本想坐晚一班車的,誰知道這晚一班的也只是晚了 五 六分鐘,不高興再在站台上等,也只好小跑到車門上去了,果然,八點十分就到了。白天那個困啊 今天的工作內容和昨天一樣,做到後來我實在覺得測的差不多了,想幹些其他的,但這初來乍到的,也不好幹其他的呀,況且領導辦公室就在我旁邊。今天的工作總結有兩點 1 別把...

第二天實習

今天我早早到了銀行,開始給大家抹桌子,算是向愛妃學習吧。之後向wqy學習做表的方法,他很耐心。今天一天也就是做了這麼乙個表,但是還向dh學習了另外一些業務的處理,收穫不小。中午吃了雞腿 肉串和芸豆,好開心啊。我越來越喜歡自己的實習了。今天好多自己班上的同學來面試實習生,希望她們都能上!今天我沒有去同...