为啥要自己造轮子?
“不要重复造轮子”这话都听烂了,对吧?但造“编程语言”这个轮子,绝对是造车,不是造轱辘。这过程能让你把计算机科学那点家底,从编译原理到操作系统,都给摸个门儿清。
而且,你不觉得每次写代码的时候,总会有点不爽:“唉,这语法要是能这样写就好了...” 或者 “这功能要是有个xxx关键字就绝了!”
与其吐槽,不如自己动手!今天,咱就以华为那个新出的、帅气的“仓颉”语言为模板,来一场创造语言的奇妙冒险。
一:先扒开仓颉的“外壳”,看看底层是啥
一门现代化的、追求高性能的编译型语言(比如仓颉、Rust、Swift),它的诞生过程,基本都遵循一个经典的三段式流水线:前端 -> 中端 -> 后端。
这跟工厂造车一个道理,每个环节干自己的活儿。
给你白话白话这几个步骤:
-
前端 (Frontend):这哥们儿负责“读懂”你的代码。
-
词法分析 (Lexing):把你的代码字符串,拆成一个个有意义的“单词”(Token)。比如
var a = 10;
会被拆成var
(关键字),a
-