用 JS 手写一门编程语言(12 节课)
编程语言不是魔法,你也可以亲手造一门:不依赖任何现成工具链,用 JS 从词法分析、语法分析一路写到树遍历解释器。
第一章 · 词法分析与语法分析2 节
词法分析器:把源码切成 Token 流语法分析器:递归下降把 Token 变成 AST
第二章 · 树遍历解释器与变量2 节
树遍历解释器:让 AST 真正算出来变量与环境:作用域是怎么管起来的
第三章 · 控制流、函数与闭包3 节
控制流:if / while 与代码块函数:一等公民与调用机制闭包:函数记住的不只是代码
第四章 · 数据类型、标准库与错误3 节
数据类型:字符串、数组与内建操作标准库:原生函数怎么接进你的语言错误机制:让报错说人话
第五章 · REPL 与进阶路线2 节
REPL:把前面所有拼成可交互解释器进阶路线:手写一个字节码虚拟机