我正在構建一個玩具編譯器作爲一個學習項目,現在我正在圍繞代碼生成階段徘徊。我發現this page描述了我可以定位的一系列不同的彙編程序,並且我希望提供一些可供選擇的建議。哪個彙編程序要定位?
我的目標是優化我的學習體驗 - 爲此,我試圖做出決定,讓我獲得最有用的知識。那的一些例子:
- 使用了大量的中間步驟,而不是從AST直行到ASM
- 針對X64/Linux的,而不是JVM或LLVM
我明白這是非常主觀,所以試圖進一步澄清:我更喜歡專有的開放源代碼,廣泛使用到不廣泛使用,廣泛到具體。爲此,我會避免像HLA這樣的東西,因爲它比真正的ASM更「特定」。
如果這聽起來特別不明白,我還在學習,所以請隨時告訴我,如果我「做錯了」。