问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是语法制导翻译

发布网友 发布时间:2022-05-06 10:34

我来回答

3个回答

热心网友 时间:2022-06-29 19:06

语法制导翻译简称SDT,基于属性文法的处理过程,对单词符号串进行语法分析,构造语法分析树,然后根据需要构造属性依赖图,遍历语法树并在语法树的各结点处按语义规则进行计算。

基本思想是,根据翻译的需要设置文法符号的属性,以描述语法结构的语义。例如,一个变量的属性有类型,层次,存储地址等。表达式的属性有类型,值等。属性值的计算和产生式相联系。随着语法分析的进行,执行属性值的计算,完成语义分析和翻译的任务。

元编译器

早期元编译器在其描述中使用了语法驱动翻译和语法制导翻译这两个术语。在其输出代码中具有元编程的语言特性,参见元编译器、META II以及TREE-META。

语法中的每个符号可以有一个属性,即一个将被关联到符号的值。常见的属性可能包含变量类型、表达式的值,等等。 给出一个符号X和一个属性t,符号的属性可以通过X.t来引用。

以上内容参考 百度百科-语法制导翻译

热心网友 时间:2022-06-29 19:07

基于属性文法的处理过程,对单词符号串进行语法分析,构造语法分析树,然后根据需要构造属性依赖图,遍历语法树并在语法树的各结点处按语义规则进行计算。

翻译的任务:首先是语义分析和正确性检查,若正确,则翻译成中间代码或目标代码。

使用的方法称作语法制导翻译。基本思想是,根据翻译的需要设置文法符号的属性,以描述语法结构的语义。例如,一个变量的属性有类型,层次,存储地址等。表达式的属性有类型,值等。属性值的计算和产生式相联系。随着语法分析的进行,执行属性值的计算,完成语义分析和翻译的任务。

语法树的构造

语法树是分析树的压缩形式。在语法树中,运算符和关键字不再是叶节点,而是作为内部节点的父节点。

用以下函数建立带有二元运算符的表达式语法树节点,每个函数都返回一个指向新建节点的指针:

1、mknode(op,left,right)。它建立一个标记为op的运算符节点,其两个域left和right是指向其左右运算对象的指针。

2、mkleaf(id,entry)。它建立标记为id的标识符节点,其域entry是指向该标识符在符号表中的相应表项的指针。

3、mkleaf(num,val)。它建立标记为num的数节点,域val保存该数的值。

以上内容参考:百度百科-语法制导翻译

热心网友 时间:2022-06-29 19:07

  语法制导翻译,简称SDD。基于属性文法的处理过程,对单词符号串进行语法分析,构造语法分析树,然后根据需要构造属性依赖图,遍历语法树并在语法树的各结点处按语义规则进行计算。
  翻译的任务:首先是语义分析和正确性检查,若正确,则翻译成中间代码或目标代码。
  使用的方法称作语法制导翻译。基本思想是,根据翻译的需要设置文法符号的属性,以描述语法结构的语义。例如,一个变量的属性有类型,层次,存储地址等。表达式的属性有类型,值等。属性值的计算和产生式相联系。随着语法分析的进行,执行属性值的计算,完成语义分析和翻译的任务。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信是哪一年开始普及的 河北省承德市隆化县有哪些高级中学 孕期喝茶对胎儿有影响吗 怀孕三个月能喝红茶吗 广安御溪湖畔有多少户? 广安御溪湖畔在什么位置? 广安御溪湖畔容积率是多少? 长春市第六中学学校优势 长春市第六中学介绍 长春六中教育怎么样?? 佳能相机与手机时,照片传到手机为什么自动断开? 什么是左递归 从语法分析树构造句型所有的推导的程序实现 写出8*1+2*3的注释语法分析树 夏普AQUOS R6的屏幕参数怎么样? 语法制导翻译 夏普手机屏幕 有大小两个圆组成的图形就是环形.___(判断对错) parseexception是什么异常 一个圆环图形它的面积是200平方厘米,外沿大圆的半径是10厘米,内沿小圆的半径是多少 Mechanical中分析树没了,怎么掉出来 如何调整夏普(SHARP) LCD-46FF1A刷屏率 如何求语法分析树 由大小两个圆组成的图形就是环形.对吗 出租用于投票是真的吗?如果我先一步注销了呢 为什么我手机连电脑传文件时不到1分钟就自动断开 圆环是什么图形 别人要你然后换绑成他的,说是给自己新公司公众号投票,说一会儿给钱能信吗? 手机和电脑用数据线传输较大文件时老是断开连接 圆环从任意门切开不可能是哪个图形 跪求编程大神用C++实现语法分析树 以国家安全法为主题的作文 中国当前形势的分析800字作文 要写一编作文 题目是 你对什么有个了解 记述文 怎样从parser gennerator 获取抽象语法树 China,my homeland 作文 根据句型的推导构造其语法分析树的程序实现 刺激战场在1打4的情况下 到底该怎么做 英文中 对 “几周” 的简写是如何的? 电视机触摸开关失灵怎么办 刺激战场7月1号要改回来~是真的吗? 和平精英和刺激战场一样吗 刺激战场一个赛季是多久 和平精英1级可以组队吗 刺激战场7月1日会重新上线吗? 7月1日 刺激战场会回来吗 和平精英一到九级的任务是什么 和平精英一级可以组队吗 用储蓄卡还花呗,但是说卡里余额不足,可是我的卡里有钱啊,怎么还不了? 我在度小满金融有钱花还款之后为什么显示还未还款呢,银行卡的钱已经扣除了的?