入门简介
先决条件
- 熟悉 Python,C,C++,Ruby 或其他任何语言的编程语言。
- 安装了你喜欢的代码编辑器或 IDE (一个这样的例子是 VSCode )
- **保持动力。**构建编译器并不容易,所以继续推动; 值得努力。
语言分类
在编写编译器时,你需要确定编译器将使用哪两种语言。
-
玩具语言: 这是当你编写一种不能解决问题但是用于学习的编程语言时。有趣的例子是
Whitespace
,Lolcode
和Brainfuck
。 -
编程语言: 这些语言旨在解决问题或为表格带来新的和独特的东西。这些可以与
Swift
,C++
和Python
等语言进行比较。
资源
在你的旅程中,你不可避免地会偶然发现你不知道的事情,但希望其中一项资源可以帮助你。
- 创建自己的编程语言 (电子书)
- +对初学者友好
- +短
- +帮助创造了
Coffeescript
和Rubby
- 编译器:原理,技术和工具(龙书)
- 包含你想要了解的有关编译器的所有内容,但它是高级的并且是长读的
- 现代编译器设计 (电子书)
- 这是另一本备受好评的关于编译器设计的书