首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
针对以下文法 G3 ,写一个翻译方案,输出所接受的二进制串的
[问答题]
针对以下文法 G3 ,写一个翻译方案,输出所接受的二进制串的十进制值。
当输入串为空时,则输出的值为 0。如需要,可添加新的开始符号 S 及产生式 S →D ,但不
得修改其他产生式。
D 是开始符号。
D → 注:此为空产生式!
D → 0 D D → 1 E
E → 0 F E → 1 D
F → 0 E F → 1 F
添加笔记
求解答(0)
邀请回答
收藏(0)
分享
纠错
1个回答
添加回答
0
阿奻_
为 为 D 、E 和 和 F 引入继承属性 i ,表示 (在读新串前) 已读入二进制串的值;
引入综合属性 s ,表示 (读入新串后)所有读入的 二进制串的值
翻译方案如下:
S → { D.i := 0; } D {print(D.s);}
D → { D.s := D.i; } 注:此为空产生式!
D → 0 {D 1 .i := D.i * 2; } D 1 {D.s := D 1 .s;}
D → 1 {E.i := D.i * 2 + 1;} E {D.s := E.s;}
E → 0 {F.i := E.i * 2; } F {E.s := F.s;}
E → 1 {D.i := E.i * 2 + 1;} D {E.s := D.s;}
F → 0 {E.i := F.i * 2; } E {F.s := E.s;}
F → 1 {F 1 .i := F.i * 2 + 1;} F 1 {F.s := F 1 .s;}
发表于 2017-05-02 13:01:40
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
编译和体系结构
上传者:
阿奻_
难度:
1条回答
0收藏
1263浏览
热门推荐
相关试题
以下指令集架构属于复杂指令集架构的是?
阿里巴巴
编译和体系结构
评论
(15)
来自
阿里巴巴2015实习生笔试题
如图 1 表示使用快表(页表)的虚...
编程基础
评论
(1)
对于我们来说,谁是好的顾客?
销售常识
评论
(1)
MySQL中执行 SELECT I...
SQL
评论
(1)
订单表order_table全部记...
查找
数据库
数据分析
SQL
评论
(2)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题