EBNF Колон и Точка с запятой? - PullRequest
0 голосов
/ 31 января 2012

Я понятия не имею, что означает двоеточие в BNF или EBNF.Это не перечислено нигде в Интернете.Во всяком случае, мой профессор решил назначить его в домашнее задание.Я думаю, что он путает это с точкой с запятой или чем-то.Я до сих пор даже не уверен, что означает точка с запятой.Вот некоторый контекст:

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

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

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

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

1 Ответ

1 голос
/ 12 апреля 2012

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

x : char ; y : integer ; z : char
...