
语义分析_抽象语法树_反汇编 回忆

纯文本
print("1982------Guido in cwi") print("1995------Guido in cnri") print("2000------Guido in beopen") print("2005------Guido in google") print("2012------Guido in dropbox") print("2020------Guido in microsoft")
生成token流

分词

组词

引入ast模块

流程


升级Python
sudo apt update sudo apt install python3.9

缩进换行

表达式运算


结合序


翻译成 字节码

compile

指令

编译结果


指令

找到对应关系
指令助记符 | 指令含义 | 十进制状态 | 十六进制状态 |
|---|---|---|---|
LOAD_NAME | 装载函数名称 | 101 | 0x65 |
LOAD_CONST | 装载参数 | 100 | 0x64 |
CALL_FUNCTION | 调用函数 | 142 | 0x8e |
POP_TOP | 弹栈返回 | 1 | 0x01 |

python3 执行过程

python3 执行的过程大致是这样

先编译

解释执行

换句话说


总结

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。