Регулярные выражения (РВ)

 

Регулярные выражения используются в качестве входного языка во многих системах, обрабатывающих цепочки. Например, команды поиска в браузерах или системах форматирования текста, формальные описания лексем в генераторах лексических анализаторов.

 

Прежде чем дать определение РВ, рассмотрим 3 операции над языками, соответствующие операторам РВ.

 

Пример

 

Дан язык L={0, 11}. Определить язык L*.

 

L0={e}

L1={0, 11}

L2={00, 011, 110, 1111}

L3={000, 0011, 0110, 1100, 01111, 11011, 11110, 111111}

 

Для вычисления L* необходимо вычислить Li для каждого i и объединить эти языки.