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