一. 简介
前文中,我们先后介绍了Lua总体设计的思路,栈结构体及执行逻辑,基本数据结构极其实现,虚拟机的执行逻辑等,但是尚未涉及到脚本如何加载并转化为一个一个的字节码从而执行的过程。本文就此进行分析讨论。脚本语言的编译可以分为词法分析、语法分析阶段。词法分析阶段顾名思义就是将脚本加载并进行解析,分解为一个一个的基础的词并保存起来,由于后面的语法分析使用。而语法分析就是分析解释这些词的合理性及逻辑,并生成对应的字节码。这些字节码则将交给虚拟机去挨个执行,从而实现脚本的逻辑功能。
Collecting, sharing and creating knowledge