
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
boost之spirit学习-mini_c(2)
main.cpp就一个main函数,倒是直接明了main函数大概的流程:读代码文件使用spirit将代码解析成抽象语法树使用compiler把语法树编译成字节码从编译后的字节中找出main函数为main函数传入参数(通过虚拟栈传递)使用VM执行字节码输出main函数的返回值一点点把玩其代码:1. 读"代码文件":点击(此处
boost之spirit学习-mini_c(1)
先看看mini_c底下的文件:main.cpp:主程序,没啥说的function.hpp function_def.hpp function.cpp:定义解析函数的qi::grammer类statement.hpp statement_def.hpp statement.cpp:定义解析语句的qi::grammer类expression.hpp expression
boost之spirit学习-mini_c(3)
前一章分析完了main.cpp,了解了mini_c的主流程。现在来看看抽象语法树的定义:ast.hpp首先,为一些对象打上id,方便编译错误时由对象的id查找到出错的位置(这个是由annotation记录的,后边会讲)struct tagged{int id; // Used to annotate the AST with the i
到底了







