1. 词法分析器
    1. 词法错误报告
    2. 文件名控制
    3. 行号控制
    4. 列号控制
    5. Flex自动生成
  2. 语法分析器
    1. 语法错误报告
    2. 语法检查
      1. 注册符号信息
      2. 注册类型信息
      3. 选择结构、循环结构完整、正确
      4. Break、Continue所在位置正确
      5. 本地符号引用是否正确
    3. 创建语法节点
    4. 构建语义树
    5. Bison自动生成
  3. 语义分析器
    1. 语义错误报告
    2. 语义分析
      1. 语义检查
        1. 隐式转换
        2. 括号匹配
        3. 关系表达式无歧义
        4. 表达式类型匹配
        5. 结构体、共用体引用正确
    3. 创建中间代码序列
    4. LLVM自动生成
  4. 中间代码生成器
    1. 寄存器分配
    2. 中间代码优化
    3. 中间代码转储
    4. LLVM自动生成
  5. 连接器
    1. 外部符号链接
    2. 代码合并
    3. 信息整合
    4. 输出字节码文件
    5. LLVM自动生成
  6. 文件对象
    1. 基本信息
      1. 文件名
      2. 绝对路径
      3. 文件句柄
      4. 文件长度
    2. 编译信息
      1. 当前行号
      2. 当前列号
      3. 当前所在文件
      4. 错误数
    3. 符号信息
      1. 结构体信息
        1. 结构体名称
        2. 结构体成员列表
        3. 结构体大小
      2. 共用体信息
        1. 共用体名称
        2. 共用体成员列表
        3. 共用体大小
      3. Const常量信息
        1. Const名称
        2. Const值
      4. 函数信息
        1. 存储限定符
        2. 类型描述符
        3. 函数名
        4. 参数列表
        5. 局部变量大小