clang 概述

主要内容来自 《clang 11 internal》。http://clang.llvm.org/docs/InternalsManual.html#the-parser-library

The Parser library:

这个库包含一个递归下降解析器,它从预处理器中不断地取出产生的token令牌,并通知解析进程的客户机(notifies a client of the parsing progress.怎么翻译都别扭)。

过去,解析器用于与抽象操作接口对话,该接口具有用于解析事件的虚拟方法,例如ActOnBinOp()。当Clang增长C++支持时,解析器停止支持一般动作客户端-它现在总是与SEMA库对话。但是,解析器仍然只通过ExprResult和StmtResult等不透明类型访问AST对象。只有Sema查看这些包装器的AST节点内容。

 

你可能感兴趣的:(llvm及编译器)