摘要:結合編譯原理課程教學工作,從課程特點、教學內容的合理取舍、語法和語義分析等難點內容的講授方式、實驗內容的設計等方面進行深入探討,對教學過程進行總結,講述如何提高教學質量。
關鍵詞:編譯原理;課程內容;實驗環節
文章編號:1672-5913(2013)18-0066-03
中圖分類號:G642
0 引言
編譯原理是計算機專業本科生的重要核心課程,通常開設在大學3年級。編譯器是計算機3大系統軟件之一,其構造原理和技術是計算機科學技術領域的重要組成部分。雖然絕大多數計算機專業學生未來不可能去構造或維護一個主流程序設計語言的編譯器,但與編譯原理相關的模型、理論和算法可以用在多種應用領域,將對研究開發產生有益的影響。學習該課程可以培養學生抽象思維、獨立解決復雜問題、編程和調試等涉及多門專業課程知識的綜合應用能力。
編譯原理課程內容抽象、理論性強、形式化方法不易理解,對學生編程實踐有較高的要求。對于教師而言,如何在有限的學時內優化教學內容,合理安排實驗環節,是值得探討的問題。
1 課程特點
編譯領域里的經典教材作者Alfred V.Aho認為編寫編譯器的原理和技術還可以用于編譯器設計之外的眾多領域,這些原理和技術通常會在一個計算機科學家的職業生涯中多次被用到。這句話給出了編譯原理課程的教學定位——兼具理論與實踐兩方面的高要求。
編譯器構造各階段的工作均有其抽象理論基礎,涉及多種數學模型,詞法分析階段涉及正則表達式與有窮狀態自動機理論;……