Книга: Системное программное обеспечение. Лабораторный практикум
Таблица 3.8. Матрица операторного предшествования
Таблица 3.8. Матрица операторного предшествования
Теперь на основе исходной грамматики G можно построить остовную грамматику G'({if,then,else,a,=,or,xor,and,(,),},{E},P',E) с правилами P':
E ? E; – правило 1;
E ? if E then E else E | if E then E | a:= E – правила 2, 3 и 4;
E ? if E then E else E | a:= E – правила 5 и 6;
E ? E or E | E xor E | E – правила 7, 8 и 9;
E ? E and E | E – правила 10 и 11;
E ? a | (E) – правила 12 и 13.
Жирным шрифтом в грамматике и в правилах выделены терминальные символы.
Всего имеем 13 правил грамматики. Причем правила 2 и 5, а также правила 4 и 6 в остовной грамматике неразличимы, а правила 9 и 11 не имеют смысла (как было уже сказано, цепные правила в остовных грамматиках теряют смысл). То, что две пары правил стали неразличимы, не имеет значения, так как по смыслу (семантике входного языка) эти две пары правил обозначают одно и то же (правила 2 и 5 соответствуют полному условному оператору, а правила 9 и 11 – оператору присваивания). Поэтому в дереве синтаксического разбора нет необходимости их различать. Следовательно, синтаксический распознаватель может пользоваться остовной грамматикой G'.
- Построение множеств крайних правых и крайних левых символов
- Таблица 3.2. Множества крайних левых и крайних правых символов. Шаг 1
- Таблица 3.3. Множества крайних левых и крайних правых символов. Шаг 2
- Таблица 3.4. Множества крайних левых и крайних правых символов. Шаг 3
- Таблица 3.5. Множества крайних левых и крайних правых символов. Шаг 4 (результат)
- Построение множеств крайних правых и крайних левых терминальных символов
- Таблица 3.6. Множества крайних левых и крайних правых терминальных символов. Шаг 1
- Таблица 3.7. Множества крайних левых и крайних правых терминальных символов. Результат
- Заполнение матрицы предшествования
- Таблица 3.8. Матрица операторного предшествования
- Примеры выполнения разбора предложений входного языка
- Пример 1
- Пример 2
- Таблица 5.6. Множества крайних левых и крайних правых терминальных символов. Результат
- Таблица 3.7. Множества крайних левых и крайних правых терминальных символов. Результат
- Таблица 3.4. Множества крайних левых и крайних правых символов. Шаг 3
- Таблица 5.4. Множества крайних левых и крайних правых символов. Результат
- Таблица 5.7. Матрица операторного предшествования
- Безопасная работа с внешними таблицами
- Можно ли сделать командную строку цветной (как в фильме «Матрица»)?
- Урок 5.6. Работа с таблицами
- Общее понятие об электронных таблицах
- Итоговые вычисления в таблицах
- Практическая работа 52. Итоговые вычисления в таблицах
- Режимы работы с таблицами