# 从零开始写个简单的解释器 **Repository Path**: liexusong/lsbasi_cn ## Basic Information - **Project Name**: 从零开始写个简单的解释器 - **Description**: 《Let’s Build A Simple Interpreter》中文翻译 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-03-11 - **Last Updated**: 2025-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 关于 本系列是关于《一起构建一个简单的解释器》的中文翻译 Translation of 《Let’s Build A Simple Interpreter》 版权归原作者([Ruslan Spivak](https://ruslanspivak.com/)所有 Copyright belongs to the author([Ruslan Spivak](https://ruslanspivak.com/) [源码地址](https://github.com/rspivak/lsbasi)|[Repository](https://github.com/rspivak/lsbasi) ## 进度 有很多地方难以找的合适的词来表示,给自己规划的进度是每周一到两篇,看起来还是很有难度的 - [x] [00_前言](./lsbasi_cn/00_前言.md) - [x] [01_初识解释器_构造简单的加法器](./lsbasi_cn/01_初识解释器_构造简单的加法器.md) - [x] [02_解析器_加减法运算](./lsbasi_cn/02_解析器_加减法运算.md) - [x] [03_语法分析_语法图](./lsbasi_cn/03_语法分析_语法图.md) - [x] [04_上下文无关语法](./lsbasi_cn/04_上下文无关语法.md) - [x] [05_运算的优先级](./lsbasi_cn/05_运算的优先级.md) - [x] [06_嵌套运算](./lsbasi_cn/06_表达式嵌套.md) - [x] [07_抽象语法树](./lsbasi_cn/07_抽象语法树.md) - [x] [08_单目运算符](./lsbasi_cn/08_单目运算符.md) - [x] [09_Pascal语言](./lsbasi_cn/09_Pascal语言.md) - [x] [10_完整的Pascal子集](./lsbasi_cn/10_完整的Pascal子集.md) - [x] [11_符号表管理](./lsbasi_cn/11_符号表管理.md) - [x] [12_过程声明](./lsbasi_cn/12_过程声明.md) - [x] [13_语义分析](./lsbasi_cn/13_语义分析.md) - [x] [14_嵌套的作用域与源到源的编译器](./lsbasi_cn/14_嵌套的作用域与源到源的编译器.md) - [x] [15_完善异常信息](./lsbasi_cn/15_完善异常信息.md) - [x] [16_识别过程调用](./lsbasi_cn/16_识别过程调用.md) - [x] [17_调用栈与活动记录(栈帧)](./lsbasi_cn/17_调用栈与活动记录(栈帧).md) - [x] [18_执行过程调用](./lsbasi_cn/18_执行过程调用.md) - [x] [19_嵌套的过程调用](./lsbasi_cn/19_嵌套的过程调用.md) 本系列在这里就完结了,其实是作者断更了。有了词法分析、语法分析和语义分析的基础,相信再去学习编译原理就会有一个更清晰的概念了。如果作者有更新,那么翻译也将同步继续… 请保持健康哟! Aachen 2022-07-19 ----- 我想我应该感谢我的女朋友小芙同学,如果没有遇见她,这个系列大概在第七章就夭折掉了。是她让我有了努力进步的自信与勇气!我们都会越来越好的! > 世界这么大,人生这么长,总会有这么一个人,让你想要温柔地对待。 > —— 《哈尔的移动城堡》 📅2022-07-04