我不知道结肠在BNF或EBNF中意味着什么。它没有列在互联网上的任何地方。无论如何,我的教授决定把它分配到作业中。我认为他用分号或其他东西混淆了它。我还不确定分号是什么意思。以下是一些背景信息:
给出声明的以下CFG(无上下文语法):
D -> D ; D
D -> id : T
T -> char
T -> integer
给出一个定义标识符类型的属性语法(id代表标识符)。
有人认为他们可以提供帮助吗?
答案 0 :(得分:1)
;
和:
只是终端,就像id
,char
和integer
一样。所以你的代码可能是这样的:
x : char ; y : integer ; z : char