动作文法与属性文法.PPT

上传人:国*** 文档编号:1120097 上传时间:2018-12-10 格式:PPT 页数:22 大小:89KB
下载 相关 举报
动作文法与属性文法.PPT_第1页
第1页 / 共22页
动作文法与属性文法.PPT_第2页
第2页 / 共22页
动作文法与属性文法.PPT_第3页
第3页 / 共22页
动作文法与属性文法.PPT_第4页
第4页 / 共22页
动作文法与属性文法.PPT_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、第七章 动作文法与属性文法任课教师王养廷主要内容n 属性文法n 继承属性n 综合属性n 属性树n 属性求值n 拷贝型属性文法1 属性文法n 属性文法 带属性的文法 ,1968年 Knuth提出n 作用 描述静态语义n 特点 类似于尾动作文法 属性文法 = 文法产生式 + 属性计算规则 比动作文法 规范 级别高 使用时受到限制1 属性文法n 属性文法的思想 对每个语法符号引进相关的属性符号 对每个产生式写出计算属性的属性规则n 属性文法包括 文法内容 语义内容 属性符号的定义 属性规则的定义1 属性文法n 属性规则的形式= 说明 规则是一个赋值结构 属性变量 属性表达式:包括属性变量和常量1 属

2、性文法n 属性计算 对于产生式 ABC 图 P260 描述属性的计算方法 说明 P261 想象一下,对于一个表达式是如何计算的?1 属性文法n 属性文法思想 每个文法符号定义相关的属性 每个产生式有一个求值规则1 属性文法n 属性分类 继承属性 相当于输入属性 有父结点和兄弟结点的属性值决定 综合属性 相当于输出属性 有本结点的继承属性和子结点的属性决定1 属性文法n 属性定义 为了描述属性,为每个属性定义: 名字 类型 类别 例如表达式 E senv:SEnv denv:DEnv etype:EType eval: EValue Id name: string n val: integer1 属性文法n 属性规则 LX1 X2 Xk /X1.i = e1 Xk.i = ek L.s = e0 /n 注意: 属性规则没有次序 属性规则并不代表要进行属性计算 Xi可以依赖其后面的属性 定义产生式右部的继承属性规则 定义产生式左边的综合属性规则

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。