编译原理--引论

编译原理涉及将高级语言程序转换为低级语言程序的过程,包括词法分析、语法分析、中间代码生成、优化和目标代码产生。词法分析识别单词符号,语法分析依据上下文无关文法分解语法单位,中间代码产生遵循语义规则,优化阶段改进代码效率,目标代码产生则依赖于特定硬件。编译程序结构包括出错处理和编译前端、后端,前端关注源语言处理,后端关注目标机相关优化。编译程序可通过LEX和YACC等工具生成,并通过自编译或移植方法在不同机器上应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译原理–引论

翻译程序:把某一种语言程序(称为源语言程序)等价地转换成另一种语言程序(称为目标语言程序)的程序。
在这里插入图片描述

编译程序:把某一种高级语言程序等价地转换成另一种低级语言程序(如汇编语言或机器语言程序)的程序
在这里插入图片描述
解释程序:把源语言写的源程序作为输入,但不产生目标程序,而是边解释边执行源程序
在这里插入图片描述

编译过程

例:
在这里插入图片描述即:编译过程=>词法分析+语法分析+中间代码产生+优化+目标代码产生

词法分析
任务: 输入源程序,对构成源程序的字符串进行扫描和分解,识别出单词符号
依循的原则:构词规则
描述工具:有限自动机

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值