大學3年立志像輪子哥寫個編譯器,可能嗎

時間 2021-05-30 03:02:33

1樓:碎竹

可以的,我就學了一學期c,暑假自學的資料結構和演算法,現在在學編譯原理,老師給了框架,逐步填內容中。我乙個半路出家的通過半年的學習尚且都可以這樣寫,你好好學三年差啥寫不出。

2樓:

本渣根據llvm的tutorial寫了乙個簡單的支援整形,陣列的直譯器,不用1個月,感覺只要肯靜下心學,很多東西就是豁然開朗,3年可以做很多事情……

3樓:

華東師範大學資訊學院計算機系大四必修課程之一:按要求編寫乙個簡易的編譯器。

基本要求能做到加減乘除,函式呼叫,區分區域性和全域性變數。

結果99%的人都pass了。

我只想說:乙個編譯器做出來不難,對於編譯器來說,難的是做得更好功能更完善;對於個人發展來說,重要的是願意學習動手實踐。

4樓:劉東來

道聽途說而已,寫個編譯器很難嗎?從上個世紀五六十年代至今,各種理論已成體系且相當成熟,寫個編譯器還不是那幾種演算法資料結構。

5樓:

三年沒問題,很多學校編譯原理就是大三開的。就算你不想寫,課程也會要求你在忽略一些細節的情況下寫個編譯器出來。但是通過編譯器來學演算法,這就成笑話了。

底層也應該在這之前學,總之不管怎麼說編譯原理之前會有導論性質的底層課程。

資料結構不是用來背的,是用來用的。另外我個人始終不認為資料結構有單獨成為本科課程的必要(實際上也不可能不涉及演算法),最多乙個演算法I乙個演算法II。研究生單開個高階資料結構還可以理解。

6樓:彭飛

不要人云亦云,大一追求這個真沒必要,你現在只會C++ 的話頂多也就只能寫C 語言的編譯器而已,這貨型別系統一坨翔,又沒有runtime,研究深了也就只會把multiple pass 改成one pass 而已(因為我預計你會看龍書…),這些ad hoc 技術對你以後的幫助真不大,而且我認為學習程式語言原理最有趣的恰恰是type system和runtime system,這兩種東西不博覽語言根本不能理解。

正確的做法是認真對待每乙個領域,多學幾門語言,在上各種課的時候不斷練習它們,最後你發現了你對程式語言真正感興趣的地方再去嘗試實現它,而不是跟在別人後面刷存在感。

7樓:曉鷹

寫乙個非常簡單的話用現成工具可能半天就可以了。flex+bison+llvm這些都搜一下,實現很簡單的邏輯就可以搞出來

ps,網上一大堆教程,step by step你就可以搞出來

但輪子哥可能真的是每個輪子挨著造的...

8樓:藍色

現在寫編譯器其實沒有那麼難了,有無數的教程和成熟的工具鏈。編譯器並不神秘,它也只是程式的一種體現形式,所以只要你踏實學習相關知識,是可以寫出來的。

那些立志在大學四年不談戀愛的純種單身狗們,是一種什麼心態和體驗?

那些立志在大學四年一定要談一場戀愛然而卻一直單身到大四是怎樣一種體驗?記得上高中的時候好像信誓旦旦地和同學說過以後上大學絕對不戀愛原因是什麼忘記了呵呵噠年少無知現在被詛咒了吧 大四還沒結束我不會放棄掙扎的 噢那時候我還詛咒過未來男票我要是戀愛了男票一定又醜又笨 月老大概心疼我才不讓我戀愛的吧一定是這...

雙非大學2023年HR專業畢業,3年HR工作經驗,雅思5 5,塔大master,專業選擇,移民難度?

小冠 首先,你目前的這個背景,申請塔大的HR專業,是沒有任何問題的,包括後期的簽證,也是沒有問題,問題是你要移民,要移民,你唯一的選擇是申請乙個移民專業,HR這個專業,一直都不在SOL列表上面的,也不存在今年年初移除這個說法,因為你的專業和工作都是HR相關的,要技術移民,確實是只能通過申請移民專業來...

初戀,大學同學談了3年,畢業後2年異地男友說他們家人因為不是本地反對和我提分手,我該怎麼辦?

簡單 他確實是不夠愛你。如果他真愛你會捨不得和你分手,會痛苦到無法選擇。我朋友中就有這樣。他想法太幼稚,只考慮自身的利益和前途,卻不珍惜你 即便繼續在一起,他不成熟的行為也會一次次傷害你。你對愛情抱著美好和希望,堅持從一而終,但他這類人確實不適合你,你屬於事事為他人著想的善良討好型人格,而他屬於只為...