摘要: 语法分析器的任务是确定某个单词流是否能够与源语言的语法适配,即设定一个称之为上下文无关语言(context-free language)的语言集合,语法分析器建立一颗与(词法分析出的)输入单词流对应的正确语法树。语法分析树的建立过程主要有两种方法:自顶向下语法分析法和自底向上分析法。AST作为语法... 阅读全文
posted @ 2015-08-09 23:25 liveforthinking 阅读(30520) 评论(1) 推荐(1) 编辑
摘要: Clang是LLVM编译器框架的前端(Frontend)编译器,可编译链接C、C++、Objective-C和Objective-C++四种语言的项目代码。Clang 的开发目标是提供一个可以替代 GCC 的前端编译器,与GCC相比,节省时间和内存空间;拥有更人性化的代码诊断输出;基于库的框架,使... 阅读全文
posted @ 2015-08-02 11:56 liveforthinking 阅读(6556) 评论(0) 推荐(0) 编辑