Системное программирование
1 2 3 4 5 6 7 8 9 10
E → T
T → F
E → E+T
T → T*F
T → F
E → E+T
T → T*F
A1 → В
A0 → A
В0 → С
В1 → А
A0 → A
В0 → С
В1 → А
Запись результата в память
Выборка команды
Декодирование команды
Выборка операндов
Выполнение команды
Выборка команды
Декодирование команды
Выборка операндов
Выполнение команды
Представить выражение в форме, пригодной для обнаружения общих подвыражений
Изменить команды так, чтобы учесть это исключение
Определить эквивалентность двух и более подвыражений
Исключить повторяющиеся подвыражения
Изменить команды так, чтобы учесть это исключение
Определить эквивалентность двух и более подвыражений
Исключить повторяющиеся подвыражения
Если очередной символ является операндом (идентификатором или константой), то помещаем его в стек и читаем дальше
Если символ является оператором, то извлекаем из стека необходимое количество операндов, производим операцию и помещаем результат обратно в стек
Проверяем, является ли символ оператором.
Просматриваем последовательно символы входной цепочки.
Если символ является оператором, то извлекаем из стека необходимое количество операндов, производим операцию и помещаем результат обратно в стек
Проверяем, является ли символ оператором.
Просматриваем последовательно символы входной цепочки.
Самая сложная грамматика, никаких ограничений на вид правил в ней не накладывается
Контекстно-свободная; в левой части нетерминалы меняются на что угодно
Контекстно-зависимая; в ней возможность замены цепочки символов может определяться ее (т.е. цепочки) контекстом
Регулярная грамматика, самая ограниченная, самая простая
Контекстно-свободная; в левой части нетерминалы меняются на что угодно
Контекстно-зависимая; в ней возможность замены цепочки символов может определяться ее (т.е. цепочки) контекстом
Регулярная грамматика, самая ограниченная, самая простая
Некоторые ответы приведены ниже. Для гарантированной сдачи тестов можете заказать у нас полное прохождение тестов.
| Номер вопроса: | 3 | 4 | 8 |
| Ответ: | 3 | 2 | 2 |