Avatar notebook default
9篇文章 · 11201字 · 6人关注
  • OCLint的环境搭建

    OCLint的环境搭建 download 选择预编译二进制 预编译二进制可以视为开始的快捷方式.OCLint的二进制依赖于众多的系统标准库.所以...

  • clang自定义静态代码检查库

    前言 通过分析源码自动查找bug,我们将之称为静态检查(static analyzer).静态库致力于提供用于分析C,C++,Objective...

  • 实现自定义OCLint:静态代码检查-自定义clang的Attribute

    前言 如果想要扩展clang的特定操作,通过Attribute(属性)是最便捷的方式,通过扩展属性,我们可以实现自定义的语义诊断,添加定制化语法...

  • Resize,w 360,h 240
    编译器学习之 (五) : 语义分析

    前言 生成抽象语法树之后,下一步要做的就是对其进行分析,这个过程就称为语义分析,在此步骤我们需要做的有 变量引用的消解类型名称的消解类型定义检查...

  • Resize,w 360,h 240
    编译器学习之 (四) : 抽象语法树和节点

    前言 本文将介绍抽象语法树AST(abstract syntax tree)的相关内容.之前的我们通过讲解语法规则和语法树的action讲到了可...

  • Resize,w 360,h 240
    编译器学习之 (三) : 抽象语法树的action

    前言 之前的文章对于词法分析和语法分析规则进行了讲解,我们的目标 是解析代码并生成语法树,因此必须在识别出语句或表达式时添加生成语法树的代码.为...

  • 编译器学习之 (一) : 编译流程基本介绍

    build流程 构建一次项目需要经历一些4个阶段 预处理preprocess读入头文件,展开宏 编译生成汇编语言, 汇编由汇编器assemble...

  • Resize,w 360,h 240
    编译器学习之 (二) : 词法分析和语法分析

    前言 前言:词法分析和语法分析部分的设计,和在实际编程过程中,编译期的语法检查和相关的错误提示是息息相关的此篇可以看做是《自制编译器》的读书笔记...

  • clang常用语法介绍

    前言 clang提供了一些命令,让我们可以对编译的过程进行一些配置和查看,下面我们就对一些常用的指令进行一个基本的介绍. 常用指令 查看编译的步...

文集作者