AtScript 编译器基本上包括一下这些组成部分:
* 一个符号表,其中存储所有的符号及其信息,例如类型,范围,等等.
* 一个词法分析器,他的功能是将字符流(例如源文件)转换为记号(例如关键词,操作符等等).
* 一个语法分析器(parser),他的功能是读取记号流,并建立语法树.
* 一个语义检查器,用来检查语法树的语义错误.
* 一个中间代码生成器,用来把语法树转换为中间代码
* 一个优化器,用来优化中间代码
* 一个代码生成器,用来从中间代码生成字节码.
* 最后但不是最少,字节码将要在其上执行的虚拟机
因为一些原因编译器的源码没有公开,有需要可以和作者联系:905309882@qq.com
这篇博客介绍了AtScript编译器的主要组成部分,包括符号表、词法分析器、语法分析器、语义检查器、中间代码生成器、优化器、代码生成器以及执行字节码的虚拟机。编译器的源码未公开,有兴趣可联系作者905309882@qq.com获取。
192

被折叠的 条评论
为什么被折叠?



