EBNF 冒号和分号的用法?
我不知道 BNF 或 EBNF 中的冒号意味着什么。它没有在互联网上的任何地方列出。不管怎样,我的教授决定把它布置在家庭作业中。我认为他把它与分号之类的东西混淆了。我什至不确定分号的含义。以下是一些上下文:
给定以下用于声明的 CFG(上下文无关语法):
D -> D ; D
D -> id : T
T -> char
T -> integer
给出定义标识符类型的属性语法(id 代表标识符)。
有人认为他们可以提供帮助吗?
I have no idea what a colon means in BNF or EBNF. It's not listed anywhere on the internet. Anyway, my professor decided to assign it in the homework. I think he is confusing it with a semicolon or something. I'm still not even sure what the semicolon means. Here is some context:
Given the following CFG (context free grammar) for declarations:
D -> D ; D
D -> id : T
T -> char
T -> integer
Give an attribute grammar that defines type of an identifier (id stands for identifier).
Anyone think they can help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
;
和:
只是终端,就像id
、char
和integer
一样。所以你的代码可能是这样的:;
and:
are simply terminals, just likeid
,char
andinteger
. So your code could be something like this: