# 抽象语法树

> 将代码的语法结构表示为树形结构，每个节点代表一种语法构造，抽象掉具体的文本形式。

- ID: m09909
- 分类: technical
- 领域: 软件工程

## 定义

将代码的语法结构表示为树形结构，每个节点代表一种语法构造，抽象掉具体的文本形式。脚手架作用：代码的结构化表示。文本形式的代码难以分析，AST让程序结构一目了然。

## 机制

抽象语法树（AST）是源代码去掉无关标点后的结构化树表示，节点对应语法构造。它是编译器与分析工具理解代码的核心中间形态。

## 练习

词法语法分析后生成 AST，剥离空白与括号等噪音。在树上做遍历做检查、变换或生成目标代码。

## 脚手架用法

代码的结构化表示。文本形式的代码难以分析，AST让程序结构一目了然。

[阅读网页](https://thinkingmodels.site/entries/detail/m09909)
