编译原理-编译程序基础知识

编译程序是将高级语言转换为低级语言的工具,涉及词法分析、语法分析、语义分析等多个阶段。预处理程序用于处理源程序的模块合并和宏展开。编译过程还包括中间代码生成、代码优化和目标代码生成,最终形成机器可执行的程序。完整的编译程序还包括表格管理和错误处理功能。
摘要由CSDN通过智能技术生成

本文主要讲的什么是编译程序,编译的各个阶段

什么是编译程序

源语言是像FORTRAN、Pascal或C那样的高级语言,目标语言是像汇编语言或机器语言那样的低级语言,这种翻译程序就叫做编译程序

翻译程序:就是把一种语言(称为源语言)书写的程序翻译成另外一种语言(称为目标语言)的等价程序。

一个编译程序的输入可能要由一个或多个预处理程序来产生

预处理:一个源程序可能分成几个模块放在不同的文件里,将这些源程序汇集在一起的任务,由一个叫预处理程序的程序来完成,有些预处理程序也负责宏展开、文件合并等任务

编译的各个阶段

1、词法分析:编译过程的第一阶段

任务:从左到右一个字符一个字符地读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词。

2、语法分析:编译过程的第二阶段

任务:在词法分析的基础上将单词序列分解成各类语法短语,如“程序、语句、表达式”等;这种语法短语也称为短语单位,可表示成语法树。

例如: id1 := id2 + id3 * 10;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值