知道不难,难在实践。做到知行合一。
- 简单的栈机: 进一步实现见我的 learn-compiler / super-tiny-virtual-machine 以及 learn-compiler / tiny-virtual-machine
- 字节序验证: 同理js可以通过ArrayBuffer来验证,见我的 js-custom / array-buffer
- JIT原型: 实战见我的 learn-compiler / kaleidoscope llvm的小型语言编译器
- bsd man:
BSD 命令手册翻译
- Makefile:
编译工具Make的简单示例
- cmake step1 - step10:
元构建系统cmake演变至step10的示例
- gn simple example:
元构建系统gn构建示例
- xml parser:
简易xml解析器
- html parser:
简易html解析器
- libuv:
libuv官方部分示例实践
- tcp/udp 通信:
网络通信实践,包括从单 socket 到多进程、多线程、select、kqueue、epoll等多socket的通信
- curl:
curl官方部分示例实践
- quickjs:
基于libuv的简易运行时、官方仓库中的部分示例
- jsGUI:
简易浏览器(基于 Skia 和 Quickjs)
- 支持简易 html 标记语言解析渲染
- 支持解析 javascript 标签运行
- 支持标签绑定 onclick 事件
- 支持 document.getElementById 读取指定dom对象
- 支持 dom 对象上 width,height,innerHtml 属性以及 setAttribute 重渲染
- 支持地址栏 file 协议访问本地文件渲染
- 支持地址栏 http/https 协议访问服务器渲染(同步,基于curl)