还剩5页未读,继续阅读
文本内容:
《哈工大编译原理》课件PPT课程介绍系统介绍-编译过程概述-编译器前端词法分析-语法分析-编译器后端语义分析-代码生成-代码优化-课程总结系统介绍计算机硬件计算机软件编程语言学习计算机硬件结构,理解计算机掌握计算机软件基本原理,了解操熟悉编程语言的特性,了解不同编如何处理数据作系统和编译器的作用程语言的适用场景编译过程概述词法分析1将源代码分解成单词,构建词法单元流语法分析2根据语法规则,构建抽象语法树,检查语法错误语义分析3检查语义错误,生成语义信息词法分析词法规则Token将源代码划分为不同的单词或符号定义每个单词和符号的模式有限自动机词法分析器使用状态转换图确定输入是否有效识别源代码中的单词或符号语法分析上下文无关文法1定义语言的句法规则语法树2由语法分析器构建的语法结构树终结符和非终结符3用于构建语法树的标记编译器后端语义分析代码生成代码优化检查程序语义是否正确,如类型匹将源代码转换为目标代码,可执行改进目标代码的性能和效率,减小配和变量声明在目标平台上运行程序的大小课程总结理论与实践重要性创新与发展学习编译原理的理论知识并进行掌握编译原理是计算机科学领域理解编译原理将有助于开发新的实际项目实践的关键基础编程语言和优化技术。