题目内容
(请给出正确答案)
[主观题]
有文法:给此文法配上语义动作子程序(或者说为此文法写一个语法制导定义),它输出配对括号的个数
有文法:
给此文法配上语义动作子程序(或者说为此文法写一个语法制导定义),它输出配对括号的个数。如对于句(a(a,a)),输出是2。
答案
查看答案
有文法:
给此文法配上语义动作子程序(或者说为此文法写一个语法制导定义),它输出配对括号的个数。如对于句(a(a,a)),输出是2。
第1题
给定文法G(S):
试为该文法配上属性计算的语义规则(或动作)集合(即设计一个属性文法),它输出配对括号的个数。如对于句子(a,(a)),输出是2。
第2题
文法G[S]的产生式如下:
S→(L)|a
L→L,S|S
试写出一个语义子程序,它输出配对括号个数。
第3题
文法G的产生式如下:
①试写出一个语法制导定义,它输出对括号个数;
②写一个翻泽方案,打印每个a的嵌套深度。((a)a),打印2,1
第5题
为下列文法配上语义子程序,使它输出S产生的二进制数的值,例如输入11011.101,输出为27.625。
S→L.L|L L→LB|B B→0|1
第7题
为下列文法配上语义子程序,以便求取数的整数值:
N→ND|D
D→0|1|2|3|4|5|6|7|8|9
第8题
程序的文法如下:
P→D
D→D;D|id T|procid;D;S
写一个语义子程序,打印该程序一共声明了多少个id。