English | 中文
BlueLox 是一个基于AST语法树的 Lox 解释器,使用 Golang 实现。
Lox 是 Robert Nystrom 设计的编程语言,在他精辟的书 《Crafting Interpreters(手写两个解释器)》中作为实现对象。 他在书里实现了一个Java的AST语法树解释器(jlox)和一个C的机器码解释器(clox), 附带循循善诱的解释,走心的手绘插图以及满满一袋关于早餐的比喻和笑话。
一个基于WASM版本BlueLox的,在浏览器中运行的代码执行环境。
它可以作为你在学习和编程时的试错工具和参考实现。
go install github.com/nanmu42/bluelox/cmd/bluelox@latest
命令行模式:
bluelox
执行某个文件:
bluelox script.lox
Lox 编程语言和 Crafting Interpreters 是 Robert Nystrom 的作品。
Lox Playground 从 Go Playground 汲取了很多点子、风格以及实现。
项目 Logo 生成于 Gopherize.me.
Copyright © 2022 LI Zhennan
Released under Apache License 2.0.