寫編譯器的作用?

時間 2021-05-08 15:38:51

1樓:

用處很多啊

比如學會高效管理記憶體

封裝底層資料

了解動態語言的實現原理

了解強型別的好處

當然最最最重要的

看哪門語言不爽你自己實現一門語言自己寫不是件很帶感的事麼

2樓:Code Diy

減少語言學習阻力

掌握了2,3種語言後,然後稍微掌握點編譯原理的知識,學習其他語言過程,可自行腦補語言簡單實現機制,快速掌握語法。

3樓:zephyr z

實現完整的編譯工具:

從上到下可以了解語言優化技術指令集體系結構 ELF/COFF/machO

從左到右可以解各種構造工具 cmake configure 測試框架除錯技能會得到很大鍛鍊:比如你的編譯器編了乙個JS VM,然後執行錯誤,哭吧

4樓:楚軒

了解乙個系統化的大型工程如何去實現和構造才能寫出的不是翔.學習前端帶你步入程式語言設計理論.學習後端深入學習各種優化技術和演算法以及彙編技術

5樓:蕭井陌

程式設計的大部分工作,都是在處理字串,也可以說是數字吧。

在我看來,編譯器最大的作用除了讓你深入了解語言機制外,就是培養了你嫻熟的處理字串技能。

你會解析字串,就已經和只會用庫的人大不相同了。像json yaml這些,蘋果平台直到ios5才有自帶的json庫。

web領域什麼scss之類的,例子太多。

額外的,你擁有了乙個語言編譯到另乙個語言的能力,這個就很實用了。web開發領域經常出個coffeescript這樣的東西就高興壞了,社群大震動。。。。其實主要因為web領域高水平程式設計師比較少,會做語言編語言的事情的人一抓一大把,可惜人家大多不做web開發,你想要好東西,只能等,哈哈。。。

所以操縱語言這個超能力還是很好的,起碼lv5吧,而且反正你可以開發多種超能力,是吧

編譯器是如何編譯自己的?

何源 比如你是馬雲,沒身份證 編譯器 之前怎麼證明自己是馬雲。那你得弄來一張名為馬雲的身份證 編譯器 問題來了,這張身份證怎麼來呢?你去找你爸要了戶口本 其他語言的編譯器 去派出所填寫了自己的資料 自己編譯器原始碼 辦理身份證,因為戶口本上你的名字是馬雲,派出所給了一張名為馬雲的身份證。從此,你不用...

如何開發編譯器?

gitlab.gnome.org GNOME vala issues?milestone title 1.0 發展中的編譯器,正好可以做學習和研究。 Anges 說一下做過的編譯器前端部分 動態生成語法樹,詞法解析,主要利用狀態機,更高階點nfa轉行dfa,其實解析起來也沒有大家說的那麼難,會基本的...

iOS 系統的編譯器和華為方舟編譯器孰強孰弱?

方舟編譯器已經試著編譯了好幾次了,編不過去。雖然有大佬說ubuntu可以編譯過去,但是我用了14.03,16.04,18.04按照提示操作,根本就過不了。信不信隨你們吧 實事求是的講,截止到目前方舟編譯器也只是個玩具 開源 而IOS已經這麼多年了。IOS完勝。再者就算方舟編譯器已經完善,恐怕短時間內...