ON Z GOTO L1 L2为什么不符合语法了,多谢!
描述程序设计语言语法的BNF表示法中,“∷=”表示(A),“|”表示(B),[W]表示W
出现(C)次,{W}表示W出现(D)次。
设某种语言的ON语句的语法规则如下:
<ON语句>∷=ON<变量>[GOTO]<标号>{,<标号>}
<变量>∷=A|B|...|Z
<标号>∷=L1|L2|...|L9
则在供选择的答案中,不符合语法的语句是(E)。
A:1。恒等于 2。不等于 3。取决于 4。定义为
B:2。与 2。或 3。非 4。引导开关参数
C,D:1.1 2。n(n>=0) 3。n(n>=1) 4.0或1
E:1。ON A GOTO L1 2。ON B L1,L2,L3
3。ON Z GOTO L1 L2 4。ON C L2,L3
答案:A:4 B:2 C:4 D:2 E:3
请问E:3为什么不符合语法了,多谢!
问题点数:20、回复次数:3Top
1 楼qeizi(leecky)回复于 2004-05-03 10:37:34 得分 20
第3个答案是 ON Z GOTO L1 L2,但你看语法规则中:<ON> ::= ON<variable> [GOTO] <label>{,<label>}这个是语言的ON语句语法,也就是所有的语句必须符合这个格式才是正确的语法,而第3个是ON Z GOTO L1 L2很显然这里用到的语法是这个的ON <variable> GOTO label label看到前面的语法:{,<label>}也就是说L1 L2中间少了一个,(逗号)吗。你前面三个都选对了,对后面的符合理解肯定没问题,那就会选对E吗。Top
2 楼sjyljh(小李)回复于 2004-05-03 10:41:56 得分 0
也就是说只要将变量值和标号值代入ON语句就可以了,对吗?Top
3 楼qeizi(leecky)回复于 2004-05-14 09:22:51 得分 0
是的, 差不多,呵呵Top




