语义分析_抽象语法树_反汇编 回忆
纯文本
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 删除。