專題

電腦語言工程(SMA 5502)

因舊版課程無指定課堂作業與考試,因此統整所有作業、講義、考試內容合併列出。

    6.035的主要課程工作是一個編譯器的設計與實現。在課程的每一階段,編譯器的一個部分將被建構。五部分分別是:掃描和解析器、語義檢查器、代碼生成器、資料流程優化器和指令優化器。五項作業都是小組專題。學生能在兩個版本的編譯器專題中進行選擇:一個18單元版本(需花費更多時間)和一個12單元版本。12單元版本專題提供一次實作建造一個簡單而完整編譯器的經歷。18單元版本專題還用於闡明一些真實世界中建構適用於行業的編譯器的問題。這部分的專題文檔採用Athena這一基於麻省理工學院的UNIX計算環境的軟體。

     

    專題總覽Project Overview (PDF)

    脫咖啡因咖啡描述Decaf Spec (PDF)

    掃描器/解析器專題Scanner/Parser Project (PDF)

    語法專題Semantics Project (PDF)

    代碼生成專題Code Generation Project (PDF)

    講義9附錄:X86-64位元架構指南Appendix to Handout 9: X86-64 Architecture Guide (PDF)

    資料流程優化專題Dataflow Optimization Project (PDF)

    底層優化專題Low-level Optimization Project (PDF)