美酒网 > 美酒常识
资讯 产品 行情 交易 品牌 知识

翻译模式,mode是什么意思

1,mode是什么意思

意思是:方式,模式,样式,时尚
mode [m?ud]基本翻译n. 方式;模式;风格;时尚网络释义Mode:模式|众数|方式Flash Mode:闪光灯模式|闪光模式|刷机模式Safe Mode:安全模式|保护模式|安全模式进入
模式

mode是什么意思

2,什么是语法制导翻译

语法制导翻译,简称SDD.基于属性文法的处理过程,对单词符号串进行语法分析,构造语法分析树,然后根据需要构造属性依赖图,遍历语法树并在语法树的各结点处按语义规则进行计算.翻译的任务:首先是语义分析和正确性检查,若正确,则翻译成中间代码或目标代码.使用的方法称作语法制导翻译.基本思想是,根据翻译的需要设置文法符号的属性,以描述语法结构的语义.例如,一个变量的属性有类型,层次,存储地址等.表达式的属性有类型,值等.属性值的计算和产生式相联系.随着语法分析的进行,执行属性值的计算,完成语义分析和翻译的任务.
第五章 语法制导翻译 5.1 计算语义规则的方法1 .分析树法: 输入串----分析树----依赖图----计算次序 2. 基于规则的方法: 在构造编译器时,用手工或专门的工具来分析语义规则,确定属性值的计算顺序。 3. 忽略语义规则的方法:在分析过程中翻译,那么计算顺序由分析方法来确定而表面上与语义规则无关。实际上,限制语法制导定义,使属性值的计算顺序能和语法分析过程同步进行。 5.2 语法树 表示程序层次结构的树,它 把分析树中对语义无关紧要的成分去掉,是分析树的抽象形 式 , 也称作语法结构树,或结构树。 语法树是常用的一种中间表示形式。 c sg++ 把语法分析和翻译分开。语法分析过程中完成翻译有许多优点,但也有一些不足:1.适于语法分析的文法可能不完全反映语言成分的自然层次结构;2. 语法分析方法限制,对分析树结点的访问序和翻译需要的访问序不一致。 5.3 l-属性定义 语法分析过程中进行语义分析和翻译,属 性的计算顺序受到语法分析建立分析树结点顺序的限制。 一种自然的计算属性的顺序是按深度优先访问分析树结点的顺序,它适应多种自底向上和自顶向下的翻译方法。 l-属性定义 可用于按深度优先顺序计算属性值。 定义:一个语法制导定义是l-属性定义,如果"a→x1x2…xn?p,其每一个语义规则中的每一个属性都是一个综合属性,或是xj(1£j £ n)的一个继承属性,这个继承属性仅依赖于 1. 产生式中xj的左边符号x1,x2,…xj-1的属性; 2.a的继承属性。 每一个s-属性定义都是l-属性定义5.4 翻译模式定义 翻译模式是语法制导定义的一种便于翻译的书写形式。其中属性与文法符号相对应,语义规则或语义动作用花括号{ }括起来,可被插入到产生式右部的任何合适的位置上。 这是一种语法分析和语义动作交错的表示法,他表达在按深度优先遍历分析树的过程中何时执行语义动作。 翻译模式给出了使用语义规则进行计算的顺序。可看成是分析过程中翻译的注释。 5.5 类型表达式定义类型表达式的定义如下:1) 类型名和基本类型是类型表达式。integer、char、real、boolean是基本类型,所以它们是类型表达式。另外,void表示“无类型”,type_error表示“出错类型”,它们也是类型表达式。 2)类型构造符作用于类型表达式的结果仍然是类型表达式。类型构造符包括: a)数组构造符array:若t是类型表达式,则array(i,t)是类型表达式。 b)笛卡儿乘积′:若t1、t2是类型表达式,则t1′ t2是类型表达式,且′是左结合。 c)记录类型构造符record:若有标识符n1、n2……、nn与类型表达式t1、t2、…、tn, 则record((n1 ′ t1) ′(n2 ′ t2)′ …′ (nn ′ tn))是一个类型表达式,它指称一个记录类型。 d)指针类型构造符pointer:若t是类型 表达式,则pointer(t)是类型表达式,它指称一个指针类型。 e)函数类型构造符→:若d1、d2、…、dn和r是类型表达式,则d1′d2 ′ ……′ dn →r是类型表达式,其中′优先于→,它指称从定义域类型d1 ′ d2 ′ … ′ dn到值域类型r 的映射。3) 类型表达式中可出现类型变量,变量值是类型表达式。

什么是语法制导翻译

大家都在看