入門簡介
先決條件
- 熟悉 Python,C,C++,Ruby 或其他任何語言的程式語言。
- 安裝了你喜歡的程式碼編輯器或 IDE (一個這樣的例子是 VSCode )
- **保持動力。**構建編譯器並不容易,所以繼續推動; 值得努力。
語言分類
在編寫編譯器時,你需要確定編譯器將使用哪兩種語言。
-
玩具語言: 這是當你編寫一種不能解決問題但是用於學習的程式語言時。有趣的例子是
Whitespace
,Lolcode
和Brainfuck
。 -
程式語言: 這些語言旨在解決問題或為表格帶來新的和獨特的東西。這些可以與
Swift
,C++
和Python
等語言進行比較。
資源
在你的旅程中,你不可避免地會偶然發現你不知道的事情,但希望其中一項資源可以幫助你。
- 建立自己的程式語言 (電子書)
- +對初學者友好
- +短
- +幫助創造了
Coffeescript
和Rubby
- 編譯器:原理,技術和工具(龍書)
- 包含你想要了解的有關編譯器的所有內容,但它是高階的並且是長讀的
- 現代編譯器設計 (電子書)
- 這是另一本備受好評的關於編譯器設計的書