Грамматика языка
Запись правил грамматик в форме Бэкуса-Наура
Пример: грамматика для
целых десятичных чисел со знаком задана:
G({0,l,2,3,4,5,6,7,8,9,-,+},{<число>,<чс>,<цифра>},P, <число>):
Р: <число> → <чс>| +<чс>| -<чс>
<чс> → <цифра>| <чс><цифра>
<цифра> → 0|1|2|3|4|5|6|7|8|9
Составляющие элементы грамматики G:
множество терминальных символов VT содержит двенадцать элементов: десять десятичных цифр и два знака;
множество нетерминальных символов VN содержит три элемента: символы <число>, <чс> и <цифра>;
множество правил P содержит 15 правил, которые записаны в три строки (то есть имеются только три различных левых части правил) рекурсия в 5 правиле,
4 правило позволяет избежать бесконечной рекурсии;
целевым символом грамматики является символ <число>.
Названия нетерминальных символов
не обязаны быть осмысленными,
это сделано просто для удобства понимания
правил грамматики человеком.
Набор же терминальных символов всегда
строго соответствует алфавиту языка,
определяемого грамматикой.
G({0,l,2,3,4,5,6,7,8,9,-,+},{S,T,F},P,S):
Р: S → T| +T| -T
T → F| TF
F → 0|1|2|3|4|5|6|7|8|9