编译原理

编译器将高级程序设计语言转化为目标代码,涉及词法分析、语法分析、语义分析、中间代码生成、优化及目标代码生成等步骤。编译器分为前端和后端,前端处理源语言相关部分,后端关注目标机器特性。优化是提高目标代码执行效率的关键,编译器的结构包括词法分析器、语法分析器、语义分析与中间代码生成器、优化段和目标代码生成器。编译器可以分为多遍处理,每遍处理不同任务。编译器的生成方法包括利用现有编译器移植和自编译方式。
摘要由CSDN通过智能技术生成

https://www.icourse163.org/learn/NUDT-1003101005?tid=1460976445#/learn/announce

 

第一章 概论

编译 – 翻译 (程序)  ---- 解释程序(不产生目标程序,边解释边执行)

  1. 编译程序(编译器)分类:
  1. 诊断编译程序: 用于开发和调试
  2. 优化编译程序: 提高目标代码执行效率
  3. 交叉编译程序:
    1. 宿主机:运行编译程序(编译器)的计算机
    2. 目标机:运行目标源程序的计算机
  4. 可变目标编译程序
  1. 计算思维:抽象、自动化、分解、递归、权衡(折衷Tradeoff)

编译过程:

  1. 自然语言翻译:识别出单词、分析句子的语法结构(短语、主谓宾)、
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值