CLang

本文想利用clang生成的AST,遍历其每个节点并追溯生成IR的过程,企图生成自己的指令体系,并用一个简版的VM来执行,最终达到热更新的目的。

参考《How to write RecursiveASTVisitor based ASTFrontendActions.》,这篇文章演示了如何遍历AST。在阅读代码之前有必要先了解RecursiveASTVisitor/FrontEndAction/ASTConsumer的概念以及相互关系。

Visitor/Action/Consumer结构

待续...