Мне нужно написать CFG для языка ниже:
L = { w ∈ Σ* | w is a regular expression over a binary alphabet }
Я придумал:
S = SΣ* | ε
X = S | ε
Я начинаю дисциплину сейчас, и если это не правильно, я был бы признателен за объяснение. Большое спасибо!
PS.: Это не часть домашнего задания, это просто упражнение из книги по теории информатики.
ОТВЕТ НА ОСНОВЕ МО Б. ПОСТ
S = e | {0,1}
X = S | S* | Z
Y = X | YX
Z = Y | Z | Y
ВТОРОЙ ОТВЕТ НА ОСНОВЕ МО Б. ПОСТ
S = e | {0,1}
X = S | S'*' | '(' Z ')'
Y = X | YX
Z = Y | Z '|' Y