Fw: 請問資工的編譯器設計
※ [本文轉錄自 candog 信箱]
作者: candog.bbs@bbs.cs.nthu.edu.tw ("FireBolt")
標題: Re: 請問資工的編譯器設計
時間: Mon Feb 13 23:49:28 2017
作者: coldsleep (shock) 看板: nthu.teacher
標題: Re: 請問資工的編譯器設計
時間: Mon Dec 24 12:24:30 2007
※ 引述《ericabab (EEB )》之銘言:
> 需要什麼基礎呢?
> 只學過C語言有辦法修嗎orz
> 謝謝
唔,想想補充的可能有點多XD
開一篇說好了
這門課是資工系大三必修,
算是主科之一 (大三必修原則上都很算主科XD)
裡面大致上是在講述建置Compiler的一些原理
從一開始的scanner, parser, code generator...etc.
然後通常最後會要修課的同學把某個高階語言的一部份
轉成組合語言或其他語言
我那年修是交大楊武老師來這邊開課,
課網上是寫把Ada/CS轉成Ada machine code
然後去年他們好像是把C 轉成MSIL (某種組合語言)
※ 這個是李政崑老師那一班
所以必備技能嘛...
為了因應Final 還是得寫組語,
所以最好要對組合語言或
計算機結構前面machine以及instructions有點基本概念,
像是整個stack 的架構,組合語言的描述方式等等...
原則上有寫過一些應該能帶來不少的經驗,
因為不同種類雖然長得不一樣,但是基本精神是很像的
當然,能的話程式語言有概念也好一點,
這個和上面講到的stack 有點類似,寫function 會有用
而且這個知道的話會對於scanner 和parser有點幫助...
前面推文應該都有了
後面是剛剛忽然想到理論的部份
這邊在前面教scanner 原理還有parser原理的部份也會稍微用到一點正規語言
不過沒有修過去修我想應該是沒問題的
當然有的話會比較好
至於這門課嘛,
前面理論的部份會很容易讓人搞得一頭霧水
像parser那邊就有分好幾種實作方式
可能會給你某些式子要你自己把Machine推導、畫出來
這邊可能會需要花上不少時間念期中考XD
後面的話應該會在實作上付出一點時間
會學到不少東西就是了
但是原則上這堂課需要一點時間念還有實作
畢竟這算是CS主修之一,
所以如果是外系而且學期loading太重的話就比較不建議了
--
有錯或是不足的地方就麻煩大家幫忙除錯了XD
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在 125.230.121.164海
ericabab:感謝 12/24 19:35
banktw:推 好文必推 12/24 20:33
ryanlei:推薦這篇文章 12/24 21:14
millerpacer:推薦這篇文章 12/24 21:51
edison0323:推 12/25 22:57
△ Davidhu127:推個 01/19 00:58kAld
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: candog (140.114.206.139), 02/14/2017 23:28:53
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):