Skip to content

2022 年

2022-12 月度计划

  • todo...

2022-11 月度计划

  • 读完《自己动手实现 Lua》
    • 这本书讲述了 Lua 的实现原理,以及用 Go 重新编写 Lua 编译器,从 Tokenizer 到 Parser、再到 Lua 基础数据结构、Lua VM、以及 Lua 扩展库
    • Tokenizer
    • Parser to AST
    • nil、number、string、table、threading、gc、CFunction、协程、闭包等
    • Lua GC 着色法
    • Lua VM
      • 作用域实现
      • 操作码,虚拟指令集
      • 虚拟寄存器
      • 索引
    • 代码生成,二进制 chunk
      • 了解 chunk 的结构,其实就是序列化文件
  • 整理 Lua 源码相关的知识点,及完善 Lua 编译器的实现逻辑
  • 探究 Lua 协程实现原理
  • Lua JIT 实现原理
  • Lua Socket 库的实现方式,socket、udp、http、select 等
  • Monkey Lang,实现自己的 DSL