> For the complete documentation index, see [llms.txt](https://hsiaosiyuan0.gitbook.io/icj/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hsiaosiyuan0.gitbook.io/icj/part1.md).

# 解释器篇

在这一整篇章节中，我们将从零开始，不断完善我们的第一个编程语言「hi 语言」。在本篇完成时，我们将得到一个可以解释执行的「hi 语言」版本。

* [1.1 简述](/icj/part1/1-1-intro.md)
* [1.2 预备工作 - Source](/icj/part1/1-2-source.md)
* [1.3 我们的第一个语言 - hi](/icj/part1/1-3-hi.md)
* [1.4 词法解析器](/icj/part1/1-4-lexer.md)
* [1.5 语法解析器](/icj/part1/1-5-parser.md)
* [1.6 使用 AST - 第一个解释器](/icj/part1/1-6-ast-interpreter.md)
* [1.7 解析算术表达式 - 左递归和其消除法](/icj/part1/1-7-arith-left-recursion.md)
* [1.8 解析算术表达式 - 优先级与结合性](/icj/part1/1-8-arith-precedence-assoc.md)
* [1.9 使用 AST - 计算器](/icj/part1/1-9-ast-calculator.md)
* 1.10 流程控制
