1.《编译器设计》----编译器概观

概述

编译器是一种计算机程序,负责将一种语言辨析的冲虚转换为另一种语言编写的程序,同时 编译器也是一种大型软件系统,包括许多内部组件和算法及其之间复杂的交互

1.1简介

几乎所有的软件都是通过称为编译器的工具转换而来的,编译器也只是一个计算机程序,它转换其它计算机程序,并使之准备好执行。

1.概念路线图

编译器是一种工具,将一种语言编写的软件转换为另一种语言,它需要理解输出语言中支配语法和语义的规则,需要一种方案,以便将内容从源语言映射到目标语言。
编译器有一个前端,用于处理源语言,它还有一个后端,用于处理目标语言。为将前端和和后端连接起来,编译器有一种形式化的结构,他用一种中间件形式来表示程序,中间形式的语言很大程度生独立于源语言好目标语言,为改建转换,编译器通常包括一个优化器,来分析并重写中间形式。

2.概述

b编译器将以某种语言编写的程序作为输入,产生一个等价的程序作为输出。
在这里插入图片描述
在这里插入图片描述
一些语言采用的转换方案,包括编译也包括结束,java从源代码编译为一种字节码的形式,这是一种紧凑的标识,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值