Code Visualization
  • 前言
  • 原理篇
    • 编译器
      • 编译器前端
      • 编译器中端
    • 程序分析
      • 静态分析
      • 动态分析
    • 可视化图类型
  • 实践篇
    • 实践练习
      • 常见图表生成
      • 代码变更影响分析
    • 业界实践
      • 代码理解与分析
        • 代码阅读辅助工具
        • 正则表达式可视化工具
      • 代码质量检测
      • 代码性能分析
      • 精准测试
      • 代码自动重构
        • 冗余代码治理
      • 架构治理
        • 架构度量
        • 架构守护
  • 结语
Powered by GitBook
On this page
  • 编译器的工作步骤
  • 扩展阅读

Was this helpful?

  1. 原理篇

编译器

Previous原理篇Next编译器前端

Last updated 1 year ago

Was this helpful?

:将用编程语言(源语言)编写的计算机代码翻译成另一种语言(目标语言)的计算机程序。

编译程序以高级程序源代码作为输入,以汇编语言或机器语言表示的目标程序作为输出。目标程序会在机器上运行,得到所需的结果。编译器可能执行以下操作:预处理、词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。

编译器前端和中端理论知识与代码可视化的实现最为相关,后端部分和目标机器代码、特定机器架构相关一般很少用到可视化中。后续两个章节将讲解前端和中端相关的知识并附带小练习,能够帮助大家快速的熟悉核心概念,并对编译器的工作流程有进一步的理解。

编译器的工作步骤

扩展阅读

书籍:《》、《》、《》

龙书
虎书
鲸书
CS143
编译器
图1.编译器执行步骤
图2.编译器工作步骤