Регулярное выражение для контекстно-свободной грамматики - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть грамматика без контекста: S -> aSb

S -> aSa

S -> bSa

S -> bSb

S -> epsilon Я хочу показать, что эта грамматика описывает обычный язык (а именно, может быть представлен как регулярное выражение), но я не уверен, как это сделать, и получаю уверенность, что не пропускаю ни одного паттерна.Я не видел этот точный вопрос и поэтому я не думаю, что он дублирует.Я хотел бы объяснить этот сравнительный простой пример.Мне было трудно следовать более сложным примерам.

1 Ответ

0 голосов
/ 09 февраля 2019

Вы должны создать DFA или регулярное выражение.Думаю, у ДФА в этом случае будет 2 государства.q1 (четный) переходят в q2 (нечетный) после a, b, а из q2 переходят в q1 после a, b.Состояние запуска и приема q1.

Here you have. I think DFA look like

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...