icj
  • 使用 JavaScript 来实现解释器和编译器系列教程
  • 解释器篇
    • 1.1 简述
    • 1.2 预备工作 - Source
    • 1.3 我们的第一个语言 - hi
    • 1.4 词法解析器
    • 1.5 语法解析器
    • 1.6 使用 AST - 第一个解释器
    • 1.7 解析算术表达式 - 左递归和其消除法
    • 1.8 解析算术表达式 - 优先级与结合性
    • 1.9 使用 AST - 计算器
    • 1.10 流程控制
  • 编译器篇
Powered by GitBook
On this page

Was this helpful?

使用 JavaScript 来实现解释器和编译器系列教程

Next解释器篇

Last updated 5 years ago

Was this helpful?

该系列「icj, Writing Interpreters and Compilers in JavaScript」中,我们将一起使用 JavaScript 徒手实现编程语言解释器和编译器。因此整个系列分为「解释器篇」和「编译器篇」,。

  • 我们将逐步实现我们的第一个编程语言「hi 语言」。我们会一起从零开始构建它,然后以解释器的形式来实验它的功能。

  • 我们将继续完善我们的「hi 语言」,使之可以直接编译为 JavaScript,并在浏览器和 node 环境中运行我们的编译结果。

本系列所有代码,都归纳在 目录下。

该系列文章属于原创,不可用于任何收费环节或者项目中。转载请注明出处。

在线阅读
解释器篇
编译器篇
code