作者candog (怕热的肥宅)
看板NTHU_Course
标题Fw: 请问资工的编译器设计
时间Tue Feb 14 23:28:53 2017
※ [本文转录自 candog 信箱]
作者:
[email protected] ("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