编译原理学习笔记三

词法分析程序

(1)识别出源程序中的各个基本语法单位

(2)删除无用的空白字符,回车字符以及其它与输入介质相关的非实质性字符

(3)删除注释

(4)进行词法检查,报告所发现的错误。


语法分析程序

分析源程序结构,判断是否为合法程序。

一般途径是由语法分析程序试着为其构造一棵完整的语法树。

叶子标记是程序各个单词,内部结点是有关语法构造名。


中间代码生成

逆波兰式 三元式 四元式 树形结构


代码优化程序

两个标准:空间指标  时间指标


词法分析到中间代码生成为前端 代码优化和目标代码生成为后端


JAVA前端产生字节码 计算机上有JAVA虚拟机即可解析执行


什么是语言

(1)一个语言仅含有限个句子 用枚举法

(2)制定有限条规则

(3)自动机装置 识别检验符号串


∅+A=A+∅=A

∅A=A∅=A

{ ξ }A=A{ ξ }=A

A^0={ ξ }


U::=u  左部变量和右部符号串

文法G[S]=(Vn,Vt,P,S)


大写拉丁字母为文法非终结符

小写拉丁字母为文法终结符

希腊字母 符号串


设G=(Vn,Vt,P,S)为一文法

满足下面四个条件的一棵树称为G的语法树

(1)每一结点均有一标记,它为Vn∪Vt中的一个符号

(2)树的根结点以文法的开始符号标记

(3)若一结点至少有一个后继,则结点上的标记为Vn中的一个符号

(4)若一个以A为标记的结点有R个后继,且按由左到右的顺序,结点标记为X1,X2....Xr

          则A→X1X2....Xr必是G的一个产生式。


peculiar     奇怪的 古怪的 特殊的

naval          海军的

draft            草稿图的 征兵 选秀

enquiry,inquiry  询问 调查

amiable     和蔼 亲切

doctrine     教义 主义

panorama 全景 概观

mock          愚弄

puff             喷出 吹嘘

metabolic 新陈代谢的

plausible  似真实的

quench     熄灭 冷浸

fraction     分数 分段

ambitious 有雄心的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值