Применение КС-грамматик
В описании языка гипертекстовых ссылок HTML применяется КС-грамматика:
Рассмотрим вывод цепочки языка HTML, соответствующего тексту:
Вещи, которые я люблю:
1. Бананы.
2. Людей общительных, ответственных.
Element → <P>Doc → <P> Element Doc → <P> Text Element Doc →
<P>Char Text <EM>Doc</EM>Element Doc →
<P>В Char Text <EM> Element Doc </EM><OL>List</OL> Doc →
<P>Вe Char Text <EM> Text </EM> <OL>Listitem List</OL> →
<P>Вeщ Char Text <EM> Char Text </EM> <OL><LI>Doc Listitem</OL> →
<P>Вeщи Char Text <EM> л Char Text </EM> <OL><LI>Element Doc <LI>Doc </OL> →
<P>Вeщи, Char Text <EM> лю Char Text </EM> <OL><LI>Text Doc <LI> Element Doc </OL> →
<P>Вeщи, Char Text <EM> люб Char Text </EM> <OL><LI> Char Text <LI> Text </OL> →
<P>Вeщи, к Char Text <EM> любл Char Text </EM> <OL><LI> Б Char Text <LI> Char Text </OL> →
…
<P>Вещи, которые я <EM>люблю</EM>:
<OL>
<LI>Бананы.
<LI>Людей общительных, ответственных.
</OL>
Закрепление материала: составить последовательность вывода цепочки языка HTML, соответствующего тексту:
Мне нравится весна:
1) травой зеленой;
2) теплым солнцем.
КС-грамматики часто используются в описании языков программирования. В этом случае грамматики записываются в определенных формах (метаязыках). Рассмотрим наиболее применимые из них – формы Бэкуса-Наура.