Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 797 Bytes

README.md

File metadata and controls

36 lines (28 loc) · 797 Bytes

js-stone

《两周自制脚本语言》stone 语言的 Typescript 版本。

运行项目

运行项目:

npm install # 安装依赖
npm run build # ts 转 js
npm run exec # 执行 js (node) 代码

章节

  • chap3: 实现 Lexer (词法解析)
  • chap4: 添加 ASTree 及部分子类
  • chap5: 添加更多 ASTree 子类(表达式/语法块),实现语法分析
  • chap6: basic interpreter
  • chap7-1: 函数
  • chap7-2: 闭包
  • chap8: 原生方法
  • chap9: 类
  • chap10: 数组
  • chap11: 用数组优化变量存取
  • chap12-1: 类属性和方法优化
  • chap12-2: 类的内联缓存
  • chap13: 字节码
  • chap14-1: 类型检查
  • chap14-2: 类型推断

参考