В вашем примере, часть
<A> -> <A> a | a
точно распознает непустые списки a
То же самое касается двух других постановок, <B>
и <C>
, с соответственно b
и c
.
Таким образом, с помощью <S> -> <A> <B> <C>
вы выводите, что язык, который распознает эта грамматика, представляет собой любой непустой список a
, за которым следует непустой список b
, затем непустой список c
, соответствующий к регулярному выражению a+b+c+
.
Отсюда довольно легко доказать, что каждый экземпляр, распознаваемый регулярным выражением, распознается грамматикой с использованием индукции.