小脚本
整个项目包括三个东西:
创建了一个自己的语言
编译器
虚拟机
golang实现的一个编译器,使用编译一个自己创建的语言(用作玩的),最后写了一个自定义虚拟机使用运行自定义语言。
语言介绍
为了跨平台(其实是为了方便开发^ ^),所以这个语言没有静态编译成硬件指令集,最后的机器码是我自己的定义的,和MIPS类似的(其实就是一个mips子集)虚拟指令集。为了运行这些指令集,我写了一个虚拟机。
语言和golang和javascr ipt类似,实现了函数,类型声明,函数调用等最基本的一些语言元素