Module compiler

Source
Expand description

编译器模块

该模块负责将抽象语法树(AST)转换为虚拟机可执行的操作码序列 编译器将高级的表达式结构转换为低级的栈式操作指令

Structs§

Compiler
编译器主结构体 负责将AST编译为虚拟机操作码序列

Enums§

Compare
比较操作类型枚举 定义了数值比较的不同操作
CompilerError
编译器错误类型 定义了在编译AST到操作码过程中可能遇到的各种错误情况
FetchFastTarget
快速获取目标枚举 用于优化成员访问的路径表示
Jump
跳转类型枚举 定义了不同的条件跳转和无条件跳转类型
Opcode
虚拟机操作码枚举 定义了虚拟机可执行的所有指令类型,采用栈式架构