Skip to content

Commit 2a246bb

Browse files
committed
新增「虚拟机框架:帧对象与求值循环」章节,开篇第四部分虚拟机
讲解栈式虚拟机、帧对象 PyFrameObject 各字段、f_back 串成的帧栈,以及 ceval 求值循环的取指令-派发-执行骨架与 BINARY_ADD 实例
1 parent 2cbd97f commit 2a246bb

8 files changed

Lines changed: 374 additions & 3 deletions

File tree

.vitepress/config.mts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ export default defineConfig({
7070
{
7171
text: '第 4 部分:虚拟机',
7272
items: [
73-
{ text: '字节码的执行(编写中…)', link: '/' }
73+
{ text: 'Python 虚拟机框架(帧对象与求值循环)', link: '/vm/frame-and-eval-loop/' },
74+
{ text: '一般表达式与名字空间(编写中…)', link: '/' }
7475
]
7576
},
7677
{

SUMMARY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
## 第 4 部分:虚拟机
3131

32-
- Python 虚拟机框架(帧对象与求值循环)
32+
- [Python 虚拟机框架(帧对象与求值循环)](vm/frame-and-eval-loop/index.md)
3333
- 一般表达式与名字空间
3434
- 控制流:跳转、循环与迭代器
3535
- 异常机制:block 栈与栈展开

index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
- [x] 从源码到字节码(编译过程)
3131
- [x] 编译的产物:code object 与 pyc
3232
- [ ] 第 4 部分:虚拟机
33-
- [ ] Python 虚拟机框架(帧对象与求值循环)
33+
- [x] Python 虚拟机框架(帧对象与求值循环)
3434
- [ ] 一般表达式与名字空间
3535
- [ ] 控制流:跳转、循环与迭代器
3636
- [ ] 异常机制:block 栈与栈展开
Lines changed: 57 additions & 0 deletions
Loading
Lines changed: 66 additions & 0 deletions
Loading
Lines changed: 48 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)