编译原理高频面试题及详细答案(职场实战版)_1.docx

编译原理高频面试题及详细答案(职场实战版)_1.docx

编译原理高频面试题及详细答案(职场实战版)

一、基础概念类(入门必考)

1.简述编译器的整体工作流程,各个阶段的核心作用是什么?

编译器的核心工作是把高级语言源代码,等价转换为机器语言或汇编代码,整体分为前端、中端、后端三大模块,细化为6个核心阶段,各阶段独立分工、层层递进:

(1)词法分析(扫描器)

核心作用:对源代码字符串做逐字符扫描,剔除空格、换行、注释等无效字符,将零散字符切割成具有独立语义的单词符号(Token)。

举例:拆解代码inta=10;,输出Token序列:关键字int、标识符a、赋值号=、常量10、分号;。

(2)语法分析(解析器)

核心作用:基于编程语言

文档评论(0)

1亿VIP精品文档

相关文档