西安電子科技大學 編譯原理 省級精品課程

2021-05-04 18:02:49 字數 1562 閱讀 2221

西安電子科技大學 編譯原理 省級精品課程 

劉堅「編譯原理」課程是一門理論與實踐並重的課程,也往往是學生認為比較難學的課程。積近20年教學經驗,我們總結了以下方法。這些方法是逐步採用和成熟的,均收到了良好效果。

b. 理論教學與課程實踐有機結合:將上機實踐題目與理論教學的知識點緊密結合,理論教學結束之後立即啟動上機作業,使得理論學習與課程實踐同步。

c. 鼓勵學生創造性思維:習題和上機題解答中僅給出最一般的解,鼓勵學生用更好的方法解題和做上機題,並且對做得好的同學在考試成績中給予適當的加分,從而調動學生的學習和創造性思維的積極性。

d. 複習與習題課:教材每章後附有本章的內容要點,學期結束前進行一次課程總複習,幫助學生理出一條清晰的主線。作業講評指出作業中存在的問題和所反映出的知識理解上的偏差;表揚好的學生;對具有代表性的、學生做出的好的解題方法和存在問題的習題,給出題目的詳細講解。

e. 發揮課題組作用:課程實施之前,課程組進行討論,統一教學內容與課程實施方案;課程實施中遇到問題,課程組隨時討論解決;期末考試統一命題。從而保證了教學進度、內容、質量的一致性。

本課程的主要任務是介紹程式語言編譯器構造的基本原理和技術。通過對本課程的學習,使學生了解程式語言的基本結構和語言翻譯的基本原理,並通過上機實習初步掌握語言翻譯的基本方法。

課程分為理論學習和上機實習兩部分

理論學習以課堂講授為主,並布置適當的習題以幫助學生消化所學內容。課程著重論述與編譯相關的

5大知識點:詞法分析、語法分析、語法制導翻譯生成中間**、執行環境、以及**優化與目標**生成。所講授的內容包括:

概述:介紹程式語言特徵與不同的程式設計范型及其應用、編譯器的作用和基本工作原理、語言翻譯的基本方法和編譯器的編寫工具等。

詞法分析:從構詞規則和詞法分析兩個方面討論詞法分析器的構造,內容包括:模式的描述與記號的識別,狀態轉換圖與詞法分析器,正規表示式與有限狀態自動機。

語法分析:從原理上和方法上詳細討**法和不同的語法分析方法,內容包括:語法分析器在編譯器中的位置和作用;上下文無關文法與上下文無關語言、文法的二義性及其消除;自上而下的

ll分析和自下而上的lr分析。

語法制導翻譯生成中間**:討論語法制導翻譯的一般方法,內容包括:語法與語義、屬性與語義規則;中間**的表現形式;名字資訊的儲存;宣告性語句的語法制導翻譯;可執行語句的語法制導翻譯。

執行環境:討論程式執行時的儲存分配,內容包括:過程的動態特性、活動樹與控制棧、名字的繫結;儲存分配策略、棧式儲存分配與非本地資料的訪問。

**優化與目標**生成:在本科階段,作為了解內容。本科:生成目標**所需解決的問題、簡單**生成器的工作原理及方法、如何實現執行時的儲存管理和如何進行簡單的**優化。

上機實習的題目是「函式繪圖語言直譯器的構造」,通過學生自己動手編寫它的直譯器來達到兩個目的:理論與實踐的結合、培養學生思考與創新的能力。上機題包括三個子題目,緊扣「編譯原理」課程中三個最重要的知識點:構造繪圖語言的詞法分析器、語法分析器、語法制導翻譯繪製函式圖形。上機實習的實施採用講課與輔導相結合的方式,並為學生提供兩種解決方案-遞迴下降子程式方法和lex/yacc方法,以適應不同程度學生的學習需求。

西安電子科技大學洩漏資訊

偶然的機會,看到西安電子科技大學計算機學院的導師登入頁,隨便點了點,發現竟然是傳說中的 響應式web設計 輸完帳號,就告訴你帳號正確與否,輸完密碼,就告訴你密碼正確與否。這讓下邊的驗證碼情何以堪。這種設計表面上很貼心,但是安全性大大降低,驗證碼形同虛設。小菜突然又看到登入帳號,也就是教師id,總共才...

西安電子科技大學軟體學院歷年學生畢業情況

西電軟體學院成立近8年來,經過多年的積累和實踐,目前已在全國各地建立用於支援軟體工程碩士研究生完成實習階段學習任務的穩定的實習基地30 多個,包括ibm intel 瑞典amaranten 公司 日本renesas asia 科技 platform 西安公司 objectiva 西安公司 grape...

杭州電子科技大學ACM 1081

input input consists of several lines of integer numbers.the first line contains an integer n,which is the number of cases to be tested,followed by n ...