编译原理高频面试题及详细答案(职场实战版)
一、基础概念类(入门必考)
1.简述编译器的整体工作流程,各个阶段的核心作用是什么?
编译器的核心工作是把高级语言源代码,等价转换为机器语言或汇编代码,整体分为前端、中端、后端三大模块,细化为6个核心阶段,各阶段独立分工、层层递进:
(1)词法分析(扫描器)
核心作用:对源代码字符串做逐字符扫描,剔除空格、换行、注释等无效字符,将零散字符切割成具有独立语义的单词符号(Token)。
举例:拆解代码inta=10;,输出Token序列:关键字int、标识符a、赋值号=、常量10、分号;。
(2)语法分析(解析器)
核心作用:基于编程语言
原创力文档

文档评论(0)