Я понятия не имею, что означает двоеточие в BNF или EBNF. Он не указан нигде в Интернете. Во всяком случае, мой профессор решил назначить его в домашнем задании. Я думаю, что он сбивает с толку точку с запятой или что-то в этом роде. Я все еще не уверен, что означает точка с запятой. Вот некоторые контекст:Использование EBNF Colon и Semicolon?
Учитывая следующее CFG (контекстно-свободной грамматики) для объявлений:
D -> D ; D
D -> id : T
T -> char
T -> integer
Дайте грамматику атрибут, который определяет тип идентификатора (ID обозначает идентификатор).
Кому-нибудь кажется, что они могут помочь?
Я думаю, что его предполагается быть; является некоторым оператором. Это просто значит. D может быть T, где t может быть -> идентификатором или char/integer. – Kevin