2015-03-14 4 views
1

Я пытаюсь получить это регулярное выражение. Мне нужно, чтобы сделать DFA, поэтому я предпочитаю синтаксис JavaCC, а не this.RegEx: не более двух одинаковых последовательных символов

Σ = {а, Ь}

L = не более двух одинаковых последовательных символов.

пример: аа ABAB ААББ bbabb bbaabbaab babbaabb

Спасибо.

ответ

0

Если алфавит равен только размеру два, то нижеследующее не требует. Я прошу прощения, если синтаксис не совсем прав: я не использовал JavaCC.

("b")? ("b")? ("a" ("a")? "b" ("b")?)* ("a")? ("a")? 
Смежные вопросы