- Objective: - Breadcrumb: # 概念阐释 编译(complied)是将人类可读的编程语言(源代码)转换成机器可读的二进制代码的过程。编译的目的是创建可在计算机上直接运行的可执行文件。 特殊情况是源代码之间的转换,例如JavaScript转换成TypeScript。[[JSX]]转换为JavaScript。 # 实例 `npm run build`这个命令会在本地源代码文件夹中生成一个编译文件夹。 # 相关内容 # 参考资料 >[!GPT] >编译过程通常由编译器完成,编译器是一种特殊的计算机程序。这个过程通常包括以下几个步骤: **词法分析**:将源代码分解为一系列的词素(token),每一个词素都是代码中具有独立意义的最小单位。 **语法分析**:根据词法分析的结果,按照编程语言的语法规则,将这些词素组织成抽象语法树(AST,Abstract Syntax Tree)。**语义分析**:检查抽象语法树是否符合语言的语义规则,例如类型检查、符号解析等。**优化**:改进抽象语法树,使生成的机器代码更高效。**代码生成**:将优化后的抽象语法树转换为目标机器代码。