【编译原理笔记08】语法制导翻译:语法制导定义,SSD的求值顺序,S属性定义与L属性定义

您所在的位置:网站首页 什么叫做嵌套定义的概念和特点 【编译原理笔记08】语法制导翻译:语法制导定义,SSD的求值顺序,S属性定义与L属性定义

【编译原理笔记08】语法制导翻译:语法制导定义,SSD的求值顺序,S属性定义与L属性定义

2024-07-17 10:54:24| 来源: 网络整理| 查看: 265

本次笔记内容: 5-1 语法制导翻译概述 5-2 语法制导定义 5-3 SSD的求值顺序 5-4 S属性定义与L属性定义

本节课幻灯片,见于我的 GitHub 仓库:第8讲 语法制导翻译_1

文章目录 语法制导翻译概述 什么是语法制导翻译 语法制导翻译的基本思想 语法制导定义(SDD) 语法制导翻译方案(SDT) SDD与SDT 语法制导定义SDD 综合属性(synthesized attribute) 继承属性(inherited attribute) 例:带有综合属性的SDD 例:带有继承属性L.in的SDD 属性文法(Attribute Grammar) SDD的求值顺序 依赖图(Dependency Graph) 属性值的计算顺序 S-属性定义与L-属性定义 S-属性定义 L-属性定义

语法制导翻译概述 什么是语法制导翻译

语法制导翻译使用上下文无关文法CFG来引导对语言的翻译,是一种面向文法的翻译技术。

语法制导翻译的基本思想

如何表示语义信息?

为CFG中的文法符号设置语义属性,用来表示语法成分对应的语义信息

如何计算语义属性?

文法符号的语义属性值是用与文法符号所在产生式(语法规则)相关联的语义规则来计算的 对于给定的输入串x ,构建x的语法分析树,并利用与产生式(语法规则)相关联的语义规则来计算分析树中各结点对应的语义属性值

将语义规则同语法规则(产生式)联系起来要涉及两个概念:

语法制导定义(Syntax-Directed Definitions, SDD ) 语法制导翻译方案(Syntax-Directed Translation Scheme , SDT ) 语法制导定义(SDD)

SDD是对CFG的推广:

将每个文法符号和一个语义属性集合相关联 将每个产生式和一组语义规则相关联,这些规则用于计算该产生式中各文法符号的属性值

如果X是一个文法符号,a是X的一个属性,则用X.a表示属性a在某个标号为X的分析树结点上的值。

如上,我们为 L 设置了一个属性 inh ,为 T 定义了一个属性 type ;由第一个产生式可以看出,L 的 inh 属性是由 T 的 type属性定义的。对于第四个产生式,用下角标区分两个规则。

语法制导翻译方案(SDT)

SDT是在产生式右部嵌入了程序片段的CFG,这些程序片段称为语义动作。按照惯例,语义动作放在花括号内。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


    图片新闻

    实验室药品柜的特性有哪些
    实验室药品柜是实验室家具的重要组成部分之一,主要
    小学科学实验中有哪些教学
    计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
    实验室各种仪器原理动图讲
    1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
    高中化学常见仪器及实验装
    1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
    微生物操作主要设备和器具
    今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
    浅谈通风柜使用基本常识
     众所周知,通风柜功能中最主要的就是排气功能。在

    专题文章

      CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭