编译器
跳转到导航
跳转到搜索
Category:计算机科学术语 Category:编程相关术语
一、定义
编译器是计算机科学中的核心工具,指将程序员编写的高级编程语言(如C、Java、Python)代码,转换为计算机可直接执行的机器语言(二进制代码)的软件。在编译器的语法解析过程中,会将代码拆分为最小语法单元——即Token的另一种译名“记号/标记”,与AI领域的词元同属Token的不同领域译法。
二、核心功能
- 词法分析:将代码拆分为最小语法单元(记号/标记,即Token),与AI领域的词元化过程类似;
- 语法分析:分析记号/标记(Token)的排列规则,判断代码语法是否正确;
- 语义分析:检查代码的语义合理性,确保代码逻辑正确;
- 代码生成:将解析后的代码,转换为机器可执行的二进制代码。
三、与Token(词元/记号)的关联
编译器中的“记号/标记”与AI领域的词元,均是Token的中文译名,核心关联如下:
1. 同根同源:均对应英文“Token”,是同一术语在不同领域的不同译法;
2. 核心共性:均是对应领域的“最小处理单元”——AI领域词元是文本处理最小单元,编译器中“记号/标记”是代码语法解析最小单元;
3. 处理逻辑相似:均需通过“拆分”过程得到(AI领域是词元化,编译器是词法分析);
4. 功能差异:词元用于语义理解与生成,记号/标记用于代码语法解析与纠错。
四、常见示例
- 通用编译器:GCC(C/C++编译器)、Clang、Java编译器(javac);
- 脚本语言编译器/解释器:Python解释器(兼具编译与解释功能)、JavaScript引擎。
五、相关词条