标签: bnf
据我所知,BNF在定义计算机语言的语法时消除了歧义。 我也明白使用递归是必要的,因为BNF不支持迭代,递归允许开发数字或字符的“字符串”。 最后,我理解BNF中使用的一些符号,如<>附上句法陈述;管道表示“OR”和花括号,表示零次或多次重复。 但是,我仍在努力写BNF,并想知道是否有人可以给出一些指示。
例如,我发现了这个考试题目:
问题是为代码,评论和陈述编写BNF语句。
因此我写了这个定义,我想知道是否有人可以解释我对BNF的理解是否正确。如果没有,你可以为我和其他人试图解决这个问题提供什么指示: