2012-01-31 1 views
0

Я понятия не имею, что означает двоеточие в BNF или EBNF. Он не указан нигде в Интернете. Во всяком случае, мой профессор решил назначить его в домашнем задании. Я думаю, что он сбивает с толку точку с запятой или что-то в этом роде. Я все еще не уверен, что означает точка с запятой. Вот некоторые контекст:Использование EBNF Colon и Semicolon?

Учитывая следующее CFG (контекстно-свободной грамматики) для объявлений:

D -> D ; D 
D -> id : T 
T -> char 
T -> integer 

Дайте грамматику атрибут, который определяет тип идентификатора (ID обозначает идентификатор).

Кому-нибудь кажется, что они могут помочь?

+0

Я думаю, что его предполагается быть; является некоторым оператором. Это просто значит. D может быть T, где t может быть -> идентификатором или char/integer. – Kevin

ответ

0

; и : просто терминалы, так же, как id, char и integer. Таким образом, ваш код может быть примерно таким:

x : char ; y : integer ; z : char 

 Смежные вопросы

  • Нет связанных вопросов^_^